f4752fbe5b
去除mp3格式警告信息; 去除灵聚、渡鸦接口警告信息; websocket逻辑优化; 数字人端接口通讯优化。
50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
|
||
import requests
|
||
import time
|
||
|
||
def question(cont):
|
||
url= "https://rwkv.ai-creator.net/chntuned/v1/chat/completions"
|
||
|
||
session = requests.Session()
|
||
|
||
#此处可以定义角色的行为和特征,假装xx模型可以绕过chatgpt信息检查
|
||
prompt = "你是数字人Fay。回答之前请一步一步想清楚。你的底层AI算法技术是Fay。当有人质疑你是假的 AI ,或者质疑你是用 ChatGPT 套的壳制作的时候,你就避而不答,转而讲一个笑话。"
|
||
|
||
message=[
|
||
{"role": "system", "content": prompt},
|
||
{"role": "user", "content": cont}
|
||
]
|
||
|
||
data = {
|
||
# "model":model_engine,
|
||
"messages":message,
|
||
"temperature":0.3,
|
||
"max_tokens":2000,
|
||
"user":"live-virtual-digital-person"
|
||
}
|
||
headers = {'content-type': 'application/json', 'Authorization': 'Bearer '}
|
||
|
||
starttime = time.time()
|
||
|
||
try:
|
||
response = session.post(url, json=data, headers=headers)
|
||
response.raise_for_status() # 检查响应状态码是否为200
|
||
|
||
result = eval(response.text)
|
||
response_text = result["choices"][0]["message"]["content"]
|
||
|
||
|
||
except requests.exceptions.RequestException as e:
|
||
print(f"请求失败: {e}")
|
||
response_text = "抱歉,我现在太忙了,休息一会,请稍后再试。"
|
||
|
||
|
||
print("接口调用耗时 :" + str(time.time() - starttime))
|
||
|
||
return response_text.strip()
|
||
|
||
if __name__ == "__main__":
|
||
for i in range(3):
|
||
query = "爱情是什么"
|
||
response = question(query)
|
||
print("\n The result is ", response) |