Skip to content

v1.10.0

Choose a tag to compare

@OnesoftQwQ OnesoftQwQ released this 20 Aug 13:19
· 49 commits to master since this release
2f167fc

OpenAI Responses API 协议支持

  • 全新 Responses 协议适配器:新增对 OpenAI Responses API(/responses)的完整支持,包括输入消息与图片转换、扁平函数工具定义(strict: false)、推理过程与加密推理内容处理、token 用量上报及类型化 SSE 流解析。适配器与原有 OpenAI 兼容 Chat Completions、Anthropic Messages 两个协议并行工作,互不影响。
  • 按目录适配器自动路由:扩展读取 models.dev 模型条目中的适配器包(模型级 provider.npm,缺失时继承服务商 npm)自动选择请求协议——@ai-sdk/openai 走 Responses、@ai-sdk/openai-compatible 走 Chat Completions、@ai-sdk/anthropic 走 Anthropic;旧目录缺失适配器信息时才用 family 启发式兜底。修复了 Grok 4.5 等 Responses 原生模型被错误发送到 /chat/completions 而失败的问题(#104)。

无状态推理与工具续传

  • 加密推理内容续传:聊天与视觉代理请求使用 store: false,流式返回的 reasoning.encrypted_content 会保存到内部数据片段中,并在后续轮次(视觉代理追问)及跨会话历史中自动回放,保持推理上下文与工具调用的连续性。
  • 视觉代理多轮支持:图片代理(ask_image)在 Responses 协议下可进行多轮追问,工具调用与结果按 function_call / function_call_output 标准格式重建。

Git 提交消息生成

  • 按协议生成:Git 提交消息生成会根据所选模型的协议自动选择 OpenAI Chat、OpenAI Responses 或 Anthropic 适配器;Responses 路径使用顶层 instructions 与类型化输入,且仅在目录声明支持时才会为提交生成关闭思考。

思考开关修复

  • 恢复可关思考能力:Chat Completions / Anthropic 协议下可通过 thinking: { type: "disabled" } 关闭思考的模型(如 deepseek-v4 系列、glm-5.x、kimi-k3 等)重新获得"禁用思考"选项,不再被强制常开。
  • Responses 思考开关按能力显隐:Responses 原生且未声明 none/disabled 推理档位的模型(如 Grok 4.5)不再被发送无效的 reasoning.effort: "none"(避免端点拒绝),模型选择器中也不再显示无效的"禁用思考"档位。

测试与质量

  • 新增协议测试:新增 API 模式解析、Responses 适配器(消息/图片/工具/请求体/SSE/用量/加密推理回放)与视觉历史三协议转换测试脚本,并整合进 npm test 一键运行。