使用环境
- 操作系统:Windows 10(19045,x64)
- ZCode 版本:3.14.3.7762
- 模型通道:自定义「小米」提供方,API 类型 openai-chat-completions(baseUrl:
https://api.xiaomimimo.com/v1),模型 mimo-v2.6-flash
- 相关开关:模型级
supportsNativeWebSearch=true(设置页「原生联网搜索」)、全局 nativeSearchEnhancementsEnabled=true;MiMo 开放平台「控制台 → 插件管理」的 Web Search 插件已激活(超过 5 分钟生效缓存)
复现步骤
- 添加小米 MiMo 提供方(API 类型选择 OpenAI Chat Completions,
https://api.xiaomimimo.com/v1),启用 mimo-v2.6-flash
- 在模型设置中开启「原生联网搜索」,并确认全局原生搜索增强已开启
- 在 MiMo 开放平台激活 Web Search 插件(MiMo 官方文档要求的前置条件)
- 在会话中触发 ZCode 的 WebSearch 工具(例如让它搜索今日新闻)
期望表现
ZCode 将「原生联网搜索」编码进请求:按 MiMo 文档在 POST /v1/chat/completions 请求体携带:
"tools": [{ "type": "web_search", "max_keyword": 3, "force_search": false, "limit": 5, "user_location": { "type": "approximate" } }],
"tool_choice": "auto"
force_search 语义:false = 模型自判是否需要搜索,true = 强制搜索(显式调用 WebSearch 时可置 true)。搜索结果以响应 annotations(url_citation)返回,用量见 usage.web_search_usage。
实际表现
调用 WebSearch 工具时在本地直接失败,报错原文:
Provider API kind openai-compatible does not encode provider-native WebSearch
openai-compatible 类型的提供方适配器没有实现 provider-native WebSearch 的请求编码,调用在发出 HTTP 请求之前即被拒绝。平台侧插件与两侧开关都已就绪,但请求体永远不会携带 web_search tool,联网搜索无法触发。也就是说:supportsNativeWebSearch 只声明了能力,真正扣扳机的适配器编码缺失,声明与实现不一致。
证据:MiMo 官方文档
建议修复
为 openai-compatible 提供方实现原生 WebSearch 编码:当模型声明 supportsNativeWebSearch 时,向请求体注入对应厂商的 web_search tool schema(MiMo:type/max_keyword/force_search/limit/user_location + tool_choice=auto),并把响应 annotations 映射为工具结果。若担心不同厂商 schema 差异,可按 baseUrl(如 api.xiaomimimo.com)白名单注入,或允许提供方配置自行声明 tool schema。
日志与截图
本地 %USERPROFILE%\.zcode\logs 目录当前不存在,暂无可附日志包;报错原文见上。本机仅实测小米 MiMo 通道,预期任何 openai-compatible 提供方 + 勾选「原生联网搜索」的模型都会复现。
使用环境
https://api.xiaomimimo.com/v1),模型mimo-v2.6-flashsupportsNativeWebSearch=true(设置页「原生联网搜索」)、全局nativeSearchEnhancementsEnabled=true;MiMo 开放平台「控制台 → 插件管理」的 Web Search 插件已激活(超过 5 分钟生效缓存)复现步骤
https://api.xiaomimimo.com/v1),启用mimo-v2.6-flash期望表现
ZCode 将「原生联网搜索」编码进请求:按 MiMo 文档在
POST /v1/chat/completions请求体携带:force_search语义:false= 模型自判是否需要搜索,true= 强制搜索(显式调用 WebSearch 时可置 true)。搜索结果以响应annotations(url_citation)返回,用量见usage.web_search_usage。实际表现
调用 WebSearch 工具时在本地直接失败,报错原文:
openai-compatible 类型的提供方适配器没有实现 provider-native WebSearch 的请求编码,调用在发出 HTTP 请求之前即被拒绝。平台侧插件与两侧开关都已就绪,但请求体永远不会携带
web_searchtool,联网搜索无法触发。也就是说:supportsNativeWebSearch只声明了能力,真正扣扳机的适配器编码缺失,声明与实现不一致。证据:MiMo 官方文档
tools:[{type:"web_search"}];mimo-v2.6-flash在支持模型列表内;type(目前仅web_search)、force_search、max_keyword(1–50)、limit(1–50)、user_location(可选)。建议修复
为 openai-compatible 提供方实现原生 WebSearch 编码:当模型声明
supportsNativeWebSearch时,向请求体注入对应厂商的web_searchtool schema(MiMo:type/max_keyword/force_search/limit/user_location+tool_choice=auto),并把响应annotations映射为工具结果。若担心不同厂商 schema 差异,可按 baseUrl(如api.xiaomimimo.com)白名单注入,或允许提供方配置自行声明 tool schema。日志与截图
本地
%USERPROFILE%\.zcode\logs目录当前不存在,暂无可附日志包;报错原文见上。本机仅实测小米 MiMo 通道,预期任何 openai-compatible 提供方 + 勾选「原生联网搜索」的模型都会复现。