加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ErnieBot_turbo.py 1.36 KB
一键复制 编辑 原始数据 按行查看 历史
YuliQ 提交于 2024-01-05 02:33 . update
import requests
import json
with open("./config.json", "r", encoding="utf-8") as f:
config = json.load(f)
API_KEY = config['API_KEY']
SECRET_KEY = config['SECRET_KEY']
context=[{"role": "user", "content": "你是专业的翻译助手"},{"role": "assistant", "content": "好的,请开始提问"}]
def ErnieBot(prompt, model="Ernie"):
prompt=prompt[0:11000]
if model=="Ernie":
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=" + get_access_token()
prompt=prompt[0:11000]
elif model=="ChatGLM":
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/chatglm2_6b_32k?access_token=" + get_access_token()
prompt=prompt[0:2000]
context.append({"role": "user", "content": prompt})
payload = json.dumps({
"messages": context,
"temperature": 0.1
})
headers = {'Content-Type': 'application/json'}
response = requests.request("POST", url, headers=headers, data=payload)
result = json.loads(response.text)['result']
context.append({"role": "assistant", "content": result})
return result
def get_access_token():
url = "https://aip.baidubce.com/oauth/2.0/token"
params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
return str(requests.post(url, params=params).json().get("access_token"))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化