阳渠
Mobile-Agent-v2
1e96bca
raw
history blame
1.14 kB
import base64
import requests
def encode_image(image_path):
with open(image_path, "rb") as image_file:
return base64.b64encode(image_file.read()).decode('utf-8')
def inference_chat(chat, model, api_url, token):
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {token}"
}
data = {
"model": model,
"messages": [],
"max_tokens": 2048,
'temperature': 0.0,
"seed": 1234
}
for role, content in chat:
data["messages"].append({"role": role, "content": content})
retry = 3
cur_try = 0
while True:
cur_try += 1
if cur_try > retry:
return "No token"
try:
res = requests.post(api_url, headers=headers, json=data)
res_json = res.json()
res_content = res_json['data']['response']['choices'][0]['message']['content']
except:
print("Network Error:")
try:
print(res.json())
except:
print("Request Failed")
else:
break
return res_content