DSH Plugins
返回列表
🤖

dsh-gemini-tool-schema

模型推理 更新于 2026.10.16

在终端中运行以下命令:

dsh plugin install ChenXu233/dsh-gemini-tool-schema

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install ChenXu233/dsh-gemini-tool-schema,或从 https://github.com/ChenXu233/dsh-gemini-tool-schema 安装该插件。

插件介绍

在走 Gemini、Google 或 Vertex 等严格路由时,工具参数的 JSON Schema 往往「别处合法、这里整包被拒」:联合类型缺顶层 type、数组缺 items、枚举里出现空字符串,都会让 functionDeclarations 直接返回 HTTP 400。问题不只来自某个 MCP 代理——Harness 内置工具和其他插件注册的工具不会经过 MCP 传输,因此只能在组装发往模型的工具集时统一做规范化。

本插件在 DeepSeek Harness 的组装阶段介入,把各来源的工具 schema 收敛为 Gemini function declarations 能接受的 OpenAPI 3.0 严格子集:为节点补全 type、为数组补 items、清理空枚举并安全内联 $ref,同时剥离不受支持的关键字并收紧 required。可按 provider/model 模式选择性启用,也支持 dryRun、日志与离线 dump,便于对照原始 schema 做审计。

适合在 Harness 里混用多种工具来源、又需要稳定调用 Gemini 系模型的开发者与集成者;若你曾因 Playwright、Lingshu 或内置任务板等工具的 schema 在 Gemini 路由上莫名 400,这个钩子就是为「一次覆盖全部工具」而设计的。

使用场景

  • 在 Gemini、Google 或 Vertex 路由上调用多种 MCP 与内置工具时避免 schema 导致整包 400
  • Playwright、Lingshu 等工具参数含 nullable、缺 items 或空枚举时需要统一清洗
  • 需要按 provider/model 选择性启用,并用 dryRun 或 dump 离线核对发往模型的工具集

适合人员

  • 在 Harness 中接入 Gemini 系模型的应用与插件开发者
  • 维护多来源工具、需一次覆盖全部 schema 的集成工程师
  • 排查 functionDeclarations 400 且希望可配置、可观测的运维与平台同学