Rewriter / src /requests_API.py
Aipura
update .gitignore
258021f
Raw
History Blame Contribute Delete
1.82 kB
import requests
import time
import logging
from enum import Enum
import json
FAILED_THRESHOLD = 10
def GPT4_requests(query):
pass
def get_access_token_wenxinyiyan(client_id, client_secret):
url = f"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}"
payload = ""
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
res_json = json.loads(response.text)
return res_json['access_token']
def WenXinYiYan4_requests(query):
API_KEY = ""
SECRET_KEY = ""
app_token = ''
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token=" + app_token
response_log = str.upper("response_log")
payload = json.dumps({
"temperature":0.95,
"top_p":0.8,
"penalty_score":1.0,
"messages": [
{
"role": "user",
"content": query
}
]
})
headers = {
'Content-Type': 'application/json'
}
failed_count = 0
while True:
try:
response = requests.request("POST", url, headers=headers, data=payload)
text = json.loads(response.text)
response_log = json.dumps(text)
return text['result']
except Exception as e:
failed_count += 1
logging.error(response_log)
logging.error(e)
if failed_count >= FAILED_THRESHOLD:
break
time.sleep(1)
return response_log