文心一言api python
时间: 2025-05-20 14:34:54 浏览: 36
### 如何在 Python 中使用文心一言 API
要在 Python 中调用百度文心一言 API,可以通过两种方式实现:一种是通过 HTTPS 请求直接调用 API 接口;另一种是利用百度官方提供的 SDK 进行开发。以下是具体方法及其示例代码。
#### 方法一:基于 HTTPS 的请求调用
这种方式适用于希望手动控制 HTTP 请求的开发者。需要先获取 `access_token` 并将其用于后续的 API 调用。
```python
import requests
def get_access_token(api_key, secret_key):
url = f"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={api_key}&client_secret={secret_key}"
response = requests.get(url)
result = response.json()
return result["access_token"]
def call_wenxin_api(access_token, message):
url = f"https://wenxin.baidu.com/youlai/api/text generation"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {access_token}"
}
payload = {"message": message}
response = requests.post(url, json=payload, headers=headers)
return response.json()
# 设置您的 API 密钥和密钥
api_key = "your_apply_api_key"
secret_key = "your_apply_secret_key"
token = get_access_token(api_key, secret_key)
response_data = call_wenxin_api(token, "你好,今天天气怎么样?")
print(response_data)
```
上述代码展示了如何通过 HTTPS 获取访问令牌并发送消息给文心一言服务[^3]。
---
#### 方法二:使用百度提供的 Python SDK
为了简化开发流程,推荐使用百度官方发布的 Python SDK (`qianfan`) 来完成操作。此 SDK 提供了更全面的支持以及更高的易用性。
##### 安装依赖库
首先需安装必要的包:
```bash
pip install qianfan
```
##### 使用示例代码
以下是一个完整的例子展示如何初始化客户端并与文心一言交互:
```python
from qianfan import QWen
# 初始化配置参数
QWen.set_ak_sk("your_apply_api_key", "your_apply_secret_key")
# 创建实例对象
model_instance = QWen.QwenMax() # 或者其他模型如 QwenTurbo/QwenPlus 等
# 发送查询请求
result = model_instance.do(text="请问您叫什么名字?")
print(result['answer'])
```
注意,在实际部署前应替换掉 `"your_apply_api_key"` 和 `"your_apply_secret_key"` 字段为真实的凭据值[^1]。
另外还有一种替代方案可以借助 PaddlePaddle 社区维护的相关工具链完成相同功能[^2]:
```python
from pipelines.nodes import ErnieBot
ernie_bot = ErnieBot(
api_key='your_apply_api_key',
secret_key='your_apply_secret_key'
)
res = ernie_bot.predict('请描述一下今天的晚餐')
print(res)
```
以上三种途径均可达成目标,可根据个人喜好和技术栈需求灵活选用其中之一。
---
### 注意事项
- **环境变量管理**:建议把敏感信息存放到 `.env` 文件里并通过加载器读取而非硬编码于源码之中。
- **错误处理机制**:生产环境下务必加入异常捕获逻辑以便及时发现潜在问题。
- **频率限制考量**:遵循服务商设定好的速率上限以免触发封禁策略。
阅读全文
相关推荐


















