logo

零基础调用文心大模型4.5API实操手册

作者:百度智能云开发者中心2025.08.04 17:03浏览量:10

简介:ERNIE 4.5是百度自研的旗舰级超大规模⼤语⾔模型,相较ERNIE 4.0实现了模型能力全面升级,广泛适用于各领域复杂任务场景。以下是适合新手的文心大模型4.5 API调用全流程指南

一、前期准备(5分钟完成)

1. 开通千帆服务

  1. 登录百度智能云
  2. 进入「千帆大模型平台」→「立即开通」

2. 创建应用

  1. 控制台左侧导航栏选择「应用接入」
  2. 点击「创建应用」→ 填写应用名称(如”MyFirstAIApp”)
  3. 创建成功后,左侧选择应用列表,里面可以看到刚刚创建的应用,里面包含了AppID、API Key、Secret Key(需点击显示),这些请务必不要泄露。

960ignoreerrori1.jpg

3.服务授权

应用创建后,选择对应授权的公有云服务。

4.获取access_token

 
 
  1. import requests
  2. import time
  3. class TokenManager:
  4. def __init__(self, api_key, secret_key):
  5. self.api_key = api_key
  6. self.secret_key = secret_key
  7. self.token = None
  8. self.expire_time = 0
  9. def get_token(self):
  10. if time.time() < self.expire_time - 300: # 提前5分钟刷新
  11. return self.token
  12. url = f"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={self.api_key}&client_secret={self.secret_key}"
  13. response = requests.get(url)
  14. if response.status_code == 200:
  15. data = response.json()
  16. self.token = data['access_token']
  17. self.expire_time = time.time() + data['expires_in']
  18. return self.token
  19. else:
  20. raise Exception(f"获取token失败: {response.text}")
  21. # 使用示例
  22. token_mgr = TokenManager("您的API Key", "您的Secret Key")
  23. access_token = token_mgr.get_token()

5.调用对话API(ERNIE-Bot-4.5)

使用AppID、Access Token和模型接口URL调用文心一言,详见API列表

6.在线调试

\百度智能云千帆提供了** API在线调试平台-示例代码 \,用于帮助开发者调试接口**,平台集成快速检索、查看开发文档、查看在线调用的请求内容和返回结果、复制和下载示例代码等功能,简单易用,更多内容请查看API在线调试介绍

二、本地环境配置(Python版)

1. 安装必备工具

 
 
  1. # Windows用户推荐使用Anaconda
  2. conda create -n wenxin python=3.9
  3. conda activate wenxin
  4. 
  5. # 安装官方SDK(含4.5支持)
  6. pip install qianfan

2. 配置密钥(两种方式任选)

\方法一:环境变量配置(推荐)**

 
 
  1. # Windows系统
  2. setx QIANFAN_AK "your-api-key"
  3. setx QIANFAN_SK "your-secret-key"
  4. 
  5. # Mac/Linux
  6. export QIANFAN_AK="your-api-key"
  7. export QIANFAN_SK="your-secret-key"

\方法二:代码内显式声明**

 
 
  1. import qianfan
  2. qianfan.AK("your-api-key")
  3. qianfan.SK("your-secret-key")

三、新手代码模板(带逐行解读)

 
 
  1. # 导入库
  2. from qianfan.resources import ChatCompletion
  3. 
  4. def simple_chat(question):
  5. # 初始化对话客户端
  6. chat = ChatCompletion(model="ERNIE-Bot-4.5")
  7. # 构建对话结构
  8. messages = [{
  9. "role": "user",
  10. "content": question
  11. }]
  12. # 发起API请求
  13. resp = chat.do(
  14. messages=messages,
  15. temperature=0.8, # 控制创造性(0-1,越大结果越多样)
  16. top_p=0.9, # 采样范围(0-1,越小结果越确定)
  17. max_output_tokens=500 # 限制响应长度
  18. )
  19. # 处理响应结果
  20. if resp.code == 200:
  21. print("【AI回答】", resp.body["result"])
  22. print("本次消耗token数:", resp.body["usage"])
  23. else:
  24. print("请求失败,错误码:", resp.code)
  25. 
  26. # 测试对话
  27. if __name__ == "__main__":
  28. user_input = input("请输入您的问题:")
  29. simple_chat(user_input)

四、新手避坑指南

1. 常见错误处理

错误现象 解决方案
ModuleNotFoundError: No module named 'qianfan' 执行 pip install qianfan --upgrade
Error code: 110 检查AK/SK是否正确且未过期
响应内容不全 增大 max_output_tokens 参数值
长时间无响应 添加 request_timeout=30 参数限制超时

2. 参数调节技巧

  • \回答太简短** → 设置 max_output_tokens=1000
  • \回答不聚焦** → 调整 temperature=0.3(降低随机性)
  • \需要专业回答** → 添加 system 角色提示词:
 
 
  1. messages = [
  2. {"role": "system", "content": "你是一名资深IT架构师"},
  3. {"role": "user", "content": "如何设计高并发系统?"}
  4. ]

五、进阶学习路径

  1. \流式输出**:添加 stream=True 参数实现逐字输出效果
  2. \知识库接入**:在控制台创建企业知识库,调用时附加 knowledge_id 参数
  3. \计费查看**:控制台→费用中心→大模型服务账单,监控调用消耗
  4. \服务监控**:使用千帆平台自带的「调用统计」功能分析API使用情况

通过以上步骤,即使没有AI开发经验的用户,也可以在30分钟内完成首次API调用。建议从简单问答开始(如天气咨询、百科查询),逐步尝试复杂场景(多轮对话、表格生成等)。

相关文章推荐

发表评论