Agent Skills
返回列表
🤖

Venice Responses API

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/venice-responses-fsmt。

技能介绍

要解决的问题

/chat/completions 把推理过程、正文、工具调用和内置工具事件全部塞进同一个 message.content。agent 需要区分「模型怎么想」「模型说了什么」「要调用哪个工具」时,只能自己在客户端做类型推断与字段拆分;流式输出下事件边界更加模糊。

核心能力

POST /api/v1/responses 返回 output[] 类型化数组,每个 block 的 type 明确:

  • reasoning:思考过程,summary[] 为可读文本,encrypted_content 是不透明签名,多轮工具调用需原样回传
  • message:主文本,content[].type === "output_text",附带 web search 的 url_citation 注解
  • function_call:工具调用,含 name、字符串化 JSON 的 arguments、call_id
  • web_search_call:内置 web_search 触发哨兵,配合引用注解使用

input 接受纯字符串或类型化数组;系统提示用数组首条 role: "system"/"developer" 注入,续接工具结果按 call_id 匹配。stream: true 走 SSE,response.completed 与非流式响应形状一致,客户端按序重建 output[] 即可。

适用边界

Alpha 阶段,schema 可能变化,访问受 responsesApiEnabled flag 限制(x402 按次付费可绕过)。接口无状态,每次调用需发送完整历史。E2EE 模型默认拒绝,除非传 venice_parameters.enable_e2ee: false,完整 E2EE 流程仍要走 /chat/completions。venice_parameters 仅支持子集(character_slug、enable_web_search、enable_web_scraping、enable_web_citations、include_venice_system_prompt、include_search_results_in_stream),strip_thinking_response、disable_thinking 未接入。OpenAI Responses 的 instructions、metadata、response_format、store、previous_response_id 等字段不被支持;需要 JSON-schema 结构化输出时请回到 /chat/completions。

使用场景

  • 构建多轮工具调用的 Agent,需要按 call_id 匹配 function_call 并回传 reasoning 的 encrypted_content
  • 为客户端实现 SSE 流式渲染,消费 response.output_text.delta 事件并重建 output[]
  • 需要把模型的推理摘要与正文分开展示,依赖 output[] 中 reasoning 与 message 的类型化 block
  • 在请求中启用内置 web_search,解析 web_search_call 哨兵与 message 上的 url_citation 注解

适合人员

  • 正在对接 OpenAI Responses 风格响应结构的后端工程师,需要在 Venice 上验证 output[] 字段语义
  • 开发 Agent 框架的工程师,希望把推理、消息与工具调用拆分为独立类型 block 处理
  • 做流式 UI 的前端工程师,需要按 SSE 事件边界增量渲染文本与工具调用
  • 维护 Venice 集成的开发者,在评估从 /chat/completions 迁移到 /responses 的可行性与参数子集限制