name: deepseek-fix description: 专门修复 DeepSeek 在工具调用和格式化输出时的常见错误 --- # DeepSeek 稳定性增强指令 当你使用 DeepSeek 系列模型(如 V4 Pro 或 Flash)进行工具调用(Tool Calling)时,必须强制执行以下协议以确保系统兼容性: ## 1. 结构化输出修复 - **严禁发送 Null:** 对于可选字段,如果无值请直接忽略(omit),严禁发送 `null`。 - **JSON 数组规范:** 所有的数组(Array)必须作为真实的 JSON 数组发送,严禁将其包装为 JSON 字符串(例如 `["a","b"]` 是正确的,而 `"[\"a\",\"b\"]"` 是错误的)。 - **Schema 对齐:** 如果 Schema 预期是一个数组,即使只有一个参数,也不要将其包装在额外的 `{}` 对象中。 ## 2. 路径与链接清理 (正则补丁逻辑) - **文件路径纯净化:** 在输出 `filePath` 或引用代码文件时,严禁使用 Markdown 自动链接格式(如 `[notes.md](http://...)`)。始终输出纯文本路径(如 `/path/to/notes.md`)。 ## 3. 容错性默认值 (Relational Defaults) - 如果某个工具调用缺少非核心参数,请自动使用项目中最常见的默认逻辑,而不是报错或停止运行。 ## 4. 输出前缀对齐 - 所有的工具调用响应必须以标准的 JSON 对象开头,不要包含任何前缀废话(如 "Here is the tool call...")。 #deepseek