python调用百度文心一言对话模型

近日,百度宣布其两款主力模型 ENIRE Speed、ENIRE Lite 可以免费使用。试了一下怎么程序调用。

1.准备工作

  1. 需要注册百度智能云账号,也可以使用原来的百度账号登录,登录之后要完成实名认证,才能使用API调用。
  2. 千帆大模型操作台 ->模型服务->在线服务->预置服务里开通需要调用的模型。本次测试开通了ERNIE-Speed-128K的调用。
  3. 安全认证 页面,取得Access Key和Secret Key 。

2.选择调用方式

     按照百度的说明文档,可以直接HTTPS的方式调用API,也可以使用百度提供的SDK。SDK提供了多个语言版本,但是python版SDK支持的功能最全。本次测试使用python版SDK。

3.程序

   1.安装SDK

pip install qianfan

    2.创建.env文件

       写入你的Access Key和Secret Key。如果不使用.env文件,也可以在环境变量中设置好下面的两个变量。或者在程序中直接用参数方式调用。

QIANFAN_ACCESS_KEY=abcd
QIANFAN_SECRET_KEY=efgh

    3.python程序

import qianfan

chat_comp = qianfan.ChatCompletion(model='ERNIE-Speed-128K')
messages = []
user_message = '你好,你是谁?'
print('你说:', user_message)
while user_message != '结束':
  messages.append({'role': 'user','content': user_message})
  resp = chat_comp.do(messages, top_p=0.8, temperature=0.9, penalty_score=1.0, system='你是abcd公司制作的AI助手')
  assistant_message = resp.body['result']
  messages.append({'role': 'assistant','content': assistant_message})
  print('机器人说:', assistant_message)

  print('你说:', end='')
  user_message = input()

    4.执行效果

文心一言是中国科学院软件研究所开发的自然语言处理平台,它提供了API接口,允许开发者在自己的应用中集成自然语言处理服务。Python作为一种广泛使用的编程语言,调用文心一言API接口的过程大致如下: 1. 注册文心一言平台账号并获取API接口的使用权限,通常需要申请API密钥。 2. 在Python项目中安装必要的第三方库,如`requests`库,用于发起HTTP请求。 3. 使用`requests`库构造HTTP请求,并将API密钥和其他参数按照API文档的要求添加到请求中。 4. 发送请求到文心一言的API接口,并接收返回的JSON格式的响应数据。 5. 解析响应数据并根据需要进行进一步的处理。 具体的代码示例可能如下: ```python import requests # 文心一言API的URL api_url = "https://api.wenxin引擎.com/endpoint" # API密钥和其他请求参数 headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" } payload = { "text": "输入的文本内容", "service": "具体服务名" } # 发送POST请求 response = requests.post(api_url, headers=headers, json=payload) # 检查请求是否成功 if response.status_code == 200: # 解析响应数据 result = response.json() print(result) else: print("请求失败,状态码:", response.status_code) ``` 在使用上述代码前,请确保替换`YOUR_API_KEY`为你的实际API密钥,`api_url`为文心一言实际的API端点地址,以及根据需要调整`payload`中的参数。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值