Venice Responses API 指南
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/venice-responses-hub-bjmpts。
技能介绍
要解决的问题
如果你的 Agent 客户端库是按照 OpenAI Responses API 的响应格式设计的,直接对接传统的 /chat/completions 会很别扭。你需要一种返回 output[] 数组的接口,把推理过程、消息、工具调用和内置搜索事件严格区分开。Venice Responses API 正是为此而生,它返回结构化、带类型的输出数组,而不是单一的 message.content 字符串。
核心能力与工作流
这个技能围绕 POST /api/v1/responses 端点展开,工作流非常直接:
- 请求构造:
input字段支持纯字符串或类型化的输入项数组。如果要设置 system/developer 上下文,只需在数组开头加入role: "system"/"developer"的消息。 - 工具调用:通过
tools数组配置function类型或内置的web_search。 - 流式处理:开启
stream: true后,通过 SSE 接收类型化事件(如response.output_text.delta),客户端可按顺序重组完整的output[]结构。 - 继续对话:在后续回合中,务必通过
call_id将工具结果准确匹配回对应的function_call。
适用边界与注意点
目前该接口处于 Alpha 阶段,接入前需注意以下限制:
- 无状态:接口不会跨请求保存对话历史,每次都需要发送完整上下文。
- E2EE 模型限制:支持端到端加密的模型默认会返回 400 错误,除非显式传入
venice_parameters.enable_e2ee: false。完整的 E2EE 流程仍需依赖/chat/completions。 - 参数子集:部分
venice_parameters尚未接通,例如strip_thinking_response和disable_thinking。 - 功能开关:Bearer API Key 必须开启
responsesApiEnabled才能访问,而 x402 钱包按次付费则不受此限制。
使用场景
- 开发AI Agent时需要将推理过程、消息文本和工具调用分离到独立的类型化区块中
- 客户端库依赖OpenAI Responses API的output数组格式,需要对接Venice的对应端点
- 处理流式响应时需要按事件类型重组推理delta、消息delta和工具调用事件
适合人员
- AI Agent开发者需要处理推理、消息和工具调用的结构化分离与事件路由
- 后端工程师需要实现或对接OpenAI Responses兼容接口及类型化SSE流
- 客户端开发者需要解析带类型区块的响应数组并正确映射到前端UI组件