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