File size: 809 Bytes
d5d3bd0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import httpx
from openai import OpenAI
proxy_url='http://127.0.0.1:10809'
models={'gpt4':'gpt-4-turbo','gpt4o-mini':'gpt-4o-mini'}
def chat(prompt):
client = OpenAI(http_client=httpx.Client(proxy=proxy_url))
completion = client.chat.completions.create(
model=models['gpt4'],
messages=prompt
)
return completion.choices[0].message.content
def process_input(message:str,base64_image=None,history=[]):
if base64_image:
new_conversation= history+[{
'role':'user',
'content':[
{'type':'text','text':message},
{'type':'image_url',"image_url": {
"url": f"data:image/jpeg;base64,{base64_image}",
"detail": "high"
}}
]
}]
return new_conversation
|