当前位置:   article > 正文

千帆大模型|API调用_千帆大模型 api key

千帆大模型 api key

一、千帆大模型简介

二、操作步骤

API使用文档官方链接:API调用流程 - 千帆大模型平台 | 百度智能云文档

选择免费的 Yi-34B-Chat进行测试(当然,有具体需求自主选择),具体调用API代码可点击右侧的API文档。

我把API代码拿过来之后进行修改,可以实现交互。

  1. # -*- coding: utf-8 -*-
  2. # @Time : 2024/4/11 20:11
  3. # @Author : Tim
  4. # @File : 千帆大模型API测试.py
  5. # @Software : PyCharm
  6. import requests
  7. import json
  8. Switch = True
  9. # https://cloud.baidu.com/doc/WENXINWORKSHOP/s/vlpteyv3c yi_34b_chat 程序说明文档
  10. # 请求示例
  11. def get_access_token():
  12. """
  13. 使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key
  14. """
  15. API_Key = '换成自己的'
  16. Secret_Key = '换成自己的'
  17. url = f"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={API_Key}&client_secret={Secret_Key}"
  18. payload = json.dumps("")
  19. headers = {
  20. 'Content-Type': 'application/json',
  21. 'Accept': 'application/json'
  22. }
  23. response = requests.request("POST", url, headers=headers, data=payload)
  24. return response.json().get("access_token")
  25. def main():
  26. counter = 0
  27. global Switch
  28. while Switch:
  29. information = {
  30. "messages": [],
  31. 'stream': True
  32. }
  33. input_text = input('输入bye或者连续对话10次结束对话:>>')
  34. information['messages'].append({
  35. "role": "user",
  36. "content": input_text
  37. })
  38. if input_text=='bye' or counter>=10:
  39. Switch = False
  40. url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/yi_34b_chat?access_token=" + get_access_token()
  41. payload = json.dumps(information)
  42. headers = {
  43. 'Content-Type': 'application/json'
  44. }
  45. response = requests.request("POST", url, headers=headers, data=payload,stream = True)
  46. output = str()
  47. for line in response.iter_lines():
  48. data_str = line.decode("UTF-8")
  49. if data_str: # 间隔输出空行 因此要判断是否为空
  50. json_str = data_str.replace('data:', '')
  51. json_out = json.loads(json_str)
  52. out = json_out.get('result')
  53. output += out
  54. print(out)
  55. information['messages'].append({
  56. "role": "assistant",
  57. "content": output
  58. }) # 把模型的输出再返回给模型 实现上下文连续对话
  59. counter +=1 # 对话次数+1
  60. if __name__ == '__main__':
  61. main()
  62. print('结束对话')

具体效果如下:

感叹,技术人不能只痴迷于技术,还要懂如何放大自己的技术,获取更多的资源。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/812630
推荐阅读
相关标签
  

闽ICP备14008679号