responses 接口,或直接发 HTTP 请求,只需修改 API Key、基础 URL 和模型编码,即可调用智谱模型。这套协议让您能够:
- 用同一套
input/output对象描述文本、图片、文件和工具调用 - 通过
store与previous_response_id做服务端多轮,不必自己拼接历史 - 接入兼容 Responses 协议的客户端与 Agent 工具链
- 与现有 对话补全 并存,已有 Chat Completions 代码不必迁移
核心优势
独立协议
与对话补全分开的端点、对象模型和流式事件,互不影响
SDK 可复用
使用 OpenAI SDK
responses.create,只需改 base_url 和模型编码有状态多轮
store + previous_response_id 由服务端拼接上下文,响应 id 有效期 7 天工具与多模态
支持文本、图片、文件输入,以及函数、命名空间、自定义工具和联网搜索
环境要求
Python 版本
Python 3.7.1 或更高版本
OpenAI SDK
OpenAI SDK 版本不低于 1.0.0(需支持
responses)安装 OpenAI SDK
使用 pip 安装
使用 poetry 安装
快速开始
获取 API Key
创建客户端
Response API 的基址是https://open.bigmodel.cn/api/v1,不是对话补全使用的 https://open.bigmodel.cn/api/paas/v4。请求超时为 7200 秒。
- 基础配置
- 环境变量
- 配置类
基础使用示例
简单调用
input 传字符串,等价于一条用户文本。
- cURL
- Python
- TypeScript
id、status、output、usage、error。文本在 output 里 type=message 的项中。
流式响应
stream=true 时按 SSE 推送事件。结束以 response.completed / failed / incomplete / error 为准,不发送 data: [DONE]。
多轮对话
默认store=false,响应不会落库。需要查询或续写时,创建时设置 store=true,下一轮传入 previous_response_id。当前没有 cancel 接口。
高级功能
推理(reasoning)
effort 默认 max。传入 none / minimal 会放弃思考;low / medium 映射为 high;xhigh 映射为 max。
函数调用
tool_choice 为 none 或 auto。另支持 namespace、custom 和由服务端执行的 web_search。
图像理解
参数配置
常用参数说明
不要同时调节
temperature 和 top_p。查询、列举输入项和删除都要求创建时 store=true。实践建议
性能优化
- 客户端超时设为 7200 秒
- 长文本优先使用流式输出
- 多轮只传本轮
input,历史交给previous_response_id
成本控制
- 默认
store=false,仅在需要查询或续写时再保存 - 用
max_output_tokens限制输出长度 - 按任务选择合适的
reasoning.effort
安全性
- 使用环境变量存储 API 密钥
- 不要把密钥写入仓库或前端
- 定期轮换 API 密钥
可靠性
- 流式结束看
response.completed,不要等待data: [DONE] - 检查
status与error - 响应 id 有效期 7 天,过期后无法续写
迁移指南
从 OpenAI Responses 迁移
如果您已经在使用 OpenAI Responses API,迁移到智谱非常简单:store=false;若依赖服务端保存或 previous_response_id,创建时需显式 store=true。
接口一览
Base URL:https://open.bigmodel.cn/api/v1
更多资源
创建 Response
查看完整请求、响应字段与流式事件
OpenAI Responses 文档
参考 OpenAI 官方文档了解协议形态