当前位置:   article > 正文

【教程】如何用Python调用百度的千帆大模型?_python 调用千帆大模型

python 调用千帆大模型

登录管理后台

首先,先去千帆大模型管理中心(https://console.bce.baidu.com/qianfan/overview),然后就会来到这个界面(没账号的要注册):

建议实名了再使用

新建应用

然后点击应用接入

然后点击创建应用

跟着图片操作一下

选择模型

在这里选一下自己的模型

在线测试

这里已经讲的很详细了,但是如果要对话就必须要自己加代码,很麻烦,所以我小改了一下代码,让他更好用

对话代码

代码如下(应该没Bug,有Bug说一下):

  1. import requests
  2. import json
  3. API_KEY = "填上自己的"
  4. SECRET_KEY = "填上自己的"
  5. # 这里都可以按照官方文档修改,改炸了不管
  6. payload = {
  7. "user_id": "python",
  8. "messages": [],
  9. "system": "这里是AI设定,不用可以删掉",
  10. "disable_search": False,
  11. "enable_citation": False
  12. }
  13. def add_message(role, content):
  14. message = {
  15. "role": role,
  16. "content": content
  17. }
  18. payload["messages"].append(message)
  19. def main():
  20. url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token()
  21. headers = {
  22. 'Content-Type': 'application/json'
  23. }
  24. while True:
  25. # 获取用户输入的话
  26. user_input = input("你:")
  27. # 存起来,让AI可以联系上下文
  28. add_message("user", user_input)
  29. # 合成JSON
  30. json_payload = json.dumps(payload)
  31. # 发送请求
  32. response = requests.request("POST", url, headers=headers, data=json_payload)
  33. result = response.json().get("result") # 提取并打印AI的回复
  34. print("AI:"+result)
  35. # 这里是检测到“终止”自动关闭程序,不要可以把整个if删掉
  36. if "TERMINATE" in result:
  37. print("正在终止程序..")
  38. exit()
  39. # 把AI说的话也存成上下文
  40. add_message("assistant", result)
  41. def get_access_token(): # 这里是获取token一般不用管
  42. """
  43. 使用 AK,SK 生成鉴权签名(Access Token)
  44. :return: access_token,或是None(如果错误)
  45. """
  46. url = "https://aip.baidubce.com/oauth/2.0/token"
  47. params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
  48. return str(requests.post(url, params=params).json().get("access_token"))
  49. if __name__ == '__main__':
  50. main()
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/546675
推荐阅读
相关标签
  

闽ICP备14008679号