SnJForever commited on
Commit
c96580b
1 Parent(s): 73b6b42

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -2,6 +2,7 @@ import gradio as gr
2
  import openai
3
  import requests
4
  import csv
 
5
 
6
 
7
  prompt_templates = {"Default ChatGPT": ""}
@@ -72,7 +73,9 @@ def submit_message(type_select,user_token, prompt, prompt_template, temperature,
72
 
73
  try:
74
  if type_select=='TEXT':
75
- completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=system_prompt + history[-context_length*2:] + [prompt_msg], temperature=temperature, max_tokens=max_tokens)
 
 
76
  print(prompt_msg,completion.choices[0].message.to_dict())
77
  history.append(prompt_msg)
78
  history.append(completion.choices[0].message.to_dict())
@@ -107,7 +110,15 @@ def submit_message(type_select,user_token, prompt, prompt_template, temperature,
107
  for i in range(0, len(history)-1, 2):
108
  print(history[i])
109
  if(history[i]['role'] == 'image'):
110
- chat_messages.append((history[i]['content'], (history[i+1]['content'],)))
 
 
 
 
 
 
 
 
111
  else:
112
  chat_messages.append((history[i]['content'], history[i+1]['content']))
113
  print(2,chat_messages)
@@ -175,5 +186,5 @@ with gr.Blocks(css=css) as demo:
175
 
176
  demo.queue(concurrency_count=10)
177
  demo.launch(
178
- auth=("admin", "IBTGeE3NrPsrViDI"),
179
  height='800px')
 
2
  import openai
3
  import requests
4
  import csv
5
+ import uuid
6
 
7
 
8
  prompt_templates = {"Default ChatGPT": ""}
 
73
 
74
  try:
75
  if type_select=='TEXT':
76
+ text_history = [x for x in history if x['role'] != 'image' ]
77
+ print(text_history)
78
+ completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=system_prompt + text_history[-context_length*2:] + [prompt_msg], temperature=temperature, max_tokens=max_tokens)
79
  print(prompt_msg,completion.choices[0].message.to_dict())
80
  history.append(prompt_msg)
81
  history.append(completion.choices[0].message.to_dict())
 
110
  for i in range(0, len(history)-1, 2):
111
  print(history[i])
112
  if(history[i]['role'] == 'image'):
113
+ picture_name = str(uuid.uuid1())+'.png'
114
+ reponse = requests.get(history[i+1]['content'])
115
+ with open('/home/user/app/'+picture_name,'wb') as f:
116
+ f.write(reponse.content)
117
+
118
+ image_his = {'name': '/home/user/app/'+picture_name, 'mime_type': 'image/png', 'alt_text': None, 'data': None, 'is_file': True}
119
+
120
+ chat_messages.append((history[i]['content'],image_his))
121
+
122
  else:
123
  chat_messages.append((history[i]['content'], history[i+1]['content']))
124
  print(2,chat_messages)
 
186
 
187
  demo.queue(concurrency_count=10)
188
  demo.launch(
189
+ # auth=("admin", "IBTGeE3NrPsrViDI"),
190
  height='800px')