2023-07-14 23:34:53 +08:00
|
|
|
|
|
|
|
|
|
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:
|
2023-08-09 18:06:27 +08:00
|
|
|
|
response = session.post(url, json=data, headers=headers)
|
2023-07-14 23:34:53 +08:00
|
|
|
|
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))
|
|
|
|
|
|
2023-08-04 19:13:28 +08:00
|
|
|
|
return response_text.strip()
|
2023-07-14 23:34:53 +08:00
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
for i in range(3):
|
|
|
|
|
query = "爱情是什么"
|
|
|
|
|
response = question(query)
|
|
|
|
|
print("\n The result is ", response)
|