chore(i18n): refresh zh-CN translations
This commit is contained in:
parent
5f762b0dcc
commit
3e2ecde215
@ -1,30 +1,30 @@
|
||||
---
|
||||
read_when:
|
||||
- 你想从自己的 GPU 机器提供模型服务
|
||||
- 你想用自己的 GPU 主机提供模型服务
|
||||
- 你正在接入 LM Studio 或 OpenAI 兼容代理
|
||||
- 你需要最安全的本地模型指南
|
||||
- 你需要最安全的本地模型指导
|
||||
summary: 在本地 LLM 上运行 OpenClaw(LM Studio、vLLM、LiteLLM、自定义 OpenAI 端点)
|
||||
title: 本地模型
|
||||
x-i18n:
|
||||
generated_at: "2026-04-29T10:40:00Z"
|
||||
generated_at: "2026-04-30T07:37:57Z"
|
||||
model: gpt-5.5
|
||||
provider: openai
|
||||
source_hash: 2ec1be4eac371328c1efe80b71450019f68fb1114df90db1532a4ff72bfa0ab1
|
||||
source_hash: 283da11a7896c670d3a249eeb957a252cbda7f7457bd814bb0796f3ca9956723
|
||||
source_path: gateway/local-models.md
|
||||
workflow: 16
|
||||
---
|
||||
|
||||
本地运行可行,但 OpenClaw 需要大上下文 + 强提示注入防御。小显存卡会截断上下文并削弱安全性。目标要高:**至少 2 台满配 Mac Studio 或同等 GPU 主机(约 3 万美元以上)**。单块 **24 GB** GPU 只适合较轻提示,且延迟更高。使用你能运行的**最大 / 完整尺寸模型变体**;激进量化或“小型”检查点会提高提示注入风险(参见 [安全](/zh-CN/gateway/security))。
|
||||
本地运行可行,但 OpenClaw 需要大上下文 + 对提示注入的强防护。小显卡会截断上下文并削弱安全性。目标配置要高:**≥2 台顶配 Mac Studio 或同等级 GPU 设备(约 $30k+)**。单张 **24 GB** GPU 只适合较轻的提示,并且延迟更高。使用你能运行的**最大 / 全尺寸模型变体**;激进量化或“小型”检查点会提高提示注入风险(参见 [安全](/zh-CN/gateway/security))。
|
||||
|
||||
如果你想要阻力最小的本地设置,请从 [LM Studio](/zh-CN/providers/lmstudio) 或 [Ollama](/zh-CN/providers/ollama) 和 `openclaw onboard` 开始。本页是面向更高端本地栈和自定义 OpenAI 兼容本地服务器的有主见指南。
|
||||
如果你想要阻力最小的本地设置,请从 [LM Studio](/zh-CN/providers/lmstudio) 或 [Ollama](/zh-CN/providers/ollama) 与 `openclaw onboard` 开始。本页是面向高端本地技术栈和自定义 OpenAI 兼容本地服务器的主观指南。
|
||||
|
||||
<Warning>
|
||||
**WSL2 + Ollama + NVIDIA/CUDA 用户:**官方 Ollama Linux 安装器会启用带有 `Restart=always` 的 systemd 服务。在 WSL2 GPU 设置中,自动启动可能会在启动期间重新加载上一个模型并占用主机内存。如果你的 WSL2 VM 在启用 Ollama 后反复重启,请参见 [WSL2 崩溃循环](/zh-CN/providers/ollama#wsl2-crash-loop-repeated-reboots)。
|
||||
**WSL2 + Ollama + NVIDIA/CUDA 用户:**官方 Ollama Linux 安装程序会启用一个带有 `Restart=always` 的 systemd 服务。在 WSL2 GPU 设置中,自动启动可能会在启动期间重新加载上一个模型并占满主机内存。如果你的 WSL2 VM 在启用 Ollama 后反复重启,请参见 [WSL2 崩溃循环](/zh-CN/providers/ollama#wsl2-crash-loop-repeated-reboots)。
|
||||
</Warning>
|
||||
|
||||
## 推荐:LM Studio + 大型本地模型(Responses API)
|
||||
|
||||
当前最佳本地栈。在 LM Studio 中加载大型模型(例如完整尺寸的 Qwen、DeepSeek 或 Llama 构建),启用本地服务器(默认 `http://127.0.0.1:1234`),并使用 Responses API 将推理与最终文本分离。
|
||||
当前最佳本地技术栈。在 LM Studio 中加载大型模型(例如全尺寸 Qwen、DeepSeek 或 Llama 构建),启用本地服务器(默认 `http://127.0.0.1:1234`),并使用 Responses API 将推理与最终文本分离。
|
||||
|
||||
```json5
|
||||
{
|
||||
@ -64,15 +64,15 @@ x-i18n:
|
||||
**设置检查清单**
|
||||
|
||||
- 安装 LM Studio:[https://lmstudio.ai](https://lmstudio.ai)
|
||||
- 在 LM Studio 中,下载**可用的最大模型构建**(避免“小型”/重度量化变体),启动服务器,确认 `http://127.0.0.1:1234/v1/models` 会列出它。
|
||||
- 在 LM Studio 中下载**可用的最大模型构建**(避免“小型”/重度量化变体),启动服务器,确认 `http://127.0.0.1:1234/v1/models` 会列出它。
|
||||
- 将 `my-local-model` 替换为 LM Studio 中显示的实际模型 ID。
|
||||
- 保持模型已加载;冷加载会增加启动延迟。
|
||||
- 如果你的 LM Studio 构建不同,请调整 `contextWindow`/`maxTokens`。
|
||||
- 对于 WhatsApp,坚持使用 Responses API,这样只会发送最终文本。
|
||||
- 对于 WhatsApp,请坚持使用 Responses API,这样只会发送最终文本。
|
||||
|
||||
即使运行本地模型,也保留托管模型配置;使用 `models.mode: "merge"` 让回退保持可用。
|
||||
即使在本地运行,也保留托管模型配置;使用 `models.mode: "merge"` 让回退保持可用。
|
||||
|
||||
### 混合配置:托管主模型,本地回退
|
||||
### 混合配置:托管模型为主,本地作为回退
|
||||
|
||||
```json5
|
||||
{
|
||||
@ -113,18 +113,18 @@ x-i18n:
|
||||
}
|
||||
```
|
||||
|
||||
### 本地优先,托管安全网
|
||||
### 本地优先,托管作为安全网
|
||||
|
||||
交换主模型和回退顺序;保留相同的 providers 块和 `models.mode: "merge"`,这样当本地主机不可用时,你可以回退到 Sonnet 或 Opus。
|
||||
交换主模型和回退顺序;保持相同的 providers 块与 `models.mode: "merge"`,这样当本地机器不可用时,你可以回退到 Sonnet 或 Opus。
|
||||
|
||||
### 区域托管 / 数据路由
|
||||
|
||||
- OpenRouter 上也提供托管的 MiniMax/Kimi/GLM 变体,并带有区域固定端点(例如美国托管)。在那里选择区域变体,以便在仍然使用 `models.mode: "merge"` 作为 Anthropic/OpenAI 回退的同时,将流量保留在你选择的司法辖区内。
|
||||
- 仅本地仍然是最强隐私路径;当你需要提供商功能但希望控制数据流时,托管区域路由是折中方案。
|
||||
- OpenRouter 上也提供托管的 MiniMax/Kimi/GLM 变体,并带有区域固定端点(例如美国托管)。在其中选择区域变体,以便在仍然使用 `models.mode: "merge"` 作为 Anthropic/OpenAI 回退的同时,将流量保留在你选择的司法辖区内。
|
||||
- 仅本地仍然是隐私性最强的路径;当你需要提供商功能但又想控制数据流时,托管区域路由是折中方案。
|
||||
|
||||
## 其他 OpenAI 兼容本地代理
|
||||
|
||||
如果 MLX(`mlx_lm.server`)、vLLM、SGLang、LiteLLM、OAI-proxy 或自定义 Gateway 网关暴露 OpenAI 风格的 `/v1/chat/completions` 端点,它们都可以工作。除非后端明确记录支持 `/v1/responses`,否则请使用 Chat Completions 适配器。将上面的 provider 块替换为你的端点和模型 ID:
|
||||
如果 MLX (`mlx_lm.server`)、vLLM、SGLang、LiteLLM、OAI-proxy 或自定义 Gateway 网关暴露 OpenAI 风格的 `/v1/chat/completions` 端点,它们就可以工作。除非后端明确记录支持 `/v1/responses`,否则请使用 Chat Completions 适配器。将上面的提供商块替换为你的端点和模型 ID:
|
||||
|
||||
```json5
|
||||
{
|
||||
@ -158,33 +158,62 @@ x-i18n:
|
||||
}
|
||||
```
|
||||
|
||||
如果在带有 `baseUrl` 的自定义 provider 上省略 `api`,OpenClaw 默认使用 `openai-completions`。`127.0.0.1` 这类 loopback 端点会被自动信任;LAN、tailnet 和 private DNS 端点仍然需要 `request.allowPrivateNetwork: true`。
|
||||
如果在带有 `baseUrl` 的自定义提供商上省略 `api`,OpenClaw 默认使用 `openai-completions`。诸如 `127.0.0.1` 的 loopback 端点会自动受信任;LAN、tailnet 和私有 DNS 端点仍然需要 `request.allowPrivateNetwork: true`。
|
||||
|
||||
`models.providers.<id>.models[].id` 值是 provider 本地的。不要在其中包含 provider 前缀。例如,使用 `mlx_lm.server --model mlx-community/Qwen3-30B-A3B-6bit` 启动的 MLX 服务器应使用以下目录 ID 和模型引用:
|
||||
`models.providers.<id>.models[].id` 值是提供商本地的。不要
|
||||
在其中包含提供商前缀。例如,使用
|
||||
`mlx_lm.server --model mlx-community/Qwen3-30B-A3B-6bit` 启动的 MLX 服务器应使用这个
|
||||
目录 id 和模型引用:
|
||||
|
||||
- `models.providers.mlx.models[].id: "mlx-community/Qwen3-30B-A3B-6bit"`
|
||||
- `agents.defaults.model.primary: "mlx/mlx-community/Qwen3-30B-A3B-6bit"`
|
||||
|
||||
在本地或代理的视觉模型上设置 `input: ["text", "image"]`,这样图像附件就会注入到 agent 轮次中。交互式自定义 provider 新手引导会推断常见视觉模型 ID,并只询问未知名称。非交互式新手引导使用相同推断;对于未知视觉 ID 使用 `--custom-image-input`,当看似已知的模型在你的端点后面实际仅支持文本时,使用 `--custom-text-input`。
|
||||
在本地或代理的视觉模型上设置 `input: ["text", "image"]`,这样图片
|
||||
附件会注入到智能体轮次中。交互式自定义提供商
|
||||
新手引导会推断常见视觉模型 ID,并且只询问未知名称。
|
||||
非交互式新手引导使用相同的推断;对未知视觉 ID 使用 `--custom-image-input`,
|
||||
或者当一个看起来已知的模型在你的端点后面实际上仅支持文本时,使用 `--custom-text-input`。
|
||||
|
||||
保留 `models.mode: "merge"`,这样托管模型仍可作为回退使用。对于缓慢的本地或远程模型服务器,请先使用 `models.providers.<id>.timeoutSeconds`,再提高 `agents.defaults.timeoutSeconds`。provider 超时仅适用于模型 HTTP 请求,包括连接、headers、body 流式传输以及总的 guarded-fetch 中止。
|
||||
保留 `models.mode: "merge"`,这样托管模型仍可作为回退。
|
||||
在提高 `agents.defaults.timeoutSeconds` 之前,对较慢的本地或远程模型
|
||||
服务器使用 `models.providers.<id>.timeoutSeconds`。提供商超时
|
||||
仅适用于模型 HTTP 请求,包括连接、标头、正文流式传输,
|
||||
以及受保护 fetch 的总中止时间。
|
||||
|
||||
<Note>
|
||||
对于自定义 OpenAI 兼容提供商,当 `baseUrl` 解析到 loopback、私有 LAN、`.local` 或裸主机名时,允许持久化一个非机密本地标记,例如 `apiKey: "ollama-local"`。OpenClaw 会将其视为有效的本地凭证,而不是报告缺少密钥。对于任何接受公共主机名的 provider,请使用真实值。
|
||||
对于自定义 OpenAI 兼容提供商,当 `baseUrl` 解析为 loopback、私有 LAN、`.local` 或裸主机名时,持久化非机密本地标记(例如 `apiKey: "ollama-local"`)是可以接受的。OpenClaw 会将其视为有效的本地凭证,而不是报告缺少密钥。对于任何接受公共主机名的提供商,请使用真实值。
|
||||
</Note>
|
||||
|
||||
本地/代理 `/v1` 后端的行为说明:
|
||||
|
||||
- OpenClaw 将这些视为代理风格的 OpenAI 兼容路由,而不是原生 OpenAI 端点
|
||||
- 原生 OpenAI 专用请求整形不适用于这里:没有 `service_tier`,没有 Responses `store`,没有 OpenAI reasoning-compat payload 整形,也没有 prompt-cache 提示
|
||||
- 隐藏的 OpenClaw 归因 headers(`originator`、`version`、`User-Agent`)不会注入到这些自定义代理 URL 上
|
||||
- OpenClaw 将这些视为代理风格的 OpenAI 兼容路由,而不是原生
|
||||
OpenAI 端点
|
||||
- 原生 OpenAI 专用请求整形不适用于这里:没有
|
||||
`service_tier`,没有 Responses `store`,没有 OpenAI reasoning 兼容载荷
|
||||
整形,也没有提示缓存提示
|
||||
- 隐藏的 OpenClaw 归因标头(`originator`、`version`、`User-Agent`)
|
||||
不会注入到这些自定义代理 URL 上
|
||||
|
||||
对更严格 OpenAI 兼容后端的兼容性说明:
|
||||
更严格的 OpenAI 兼容后端的兼容性说明:
|
||||
|
||||
- 某些服务器在 Chat Completions 上只接受字符串 `messages[].content`,不接受结构化 content-part 数组。请为这些端点设置 `models.providers.<provider>.models[].compat.requiresStringContent: true`。
|
||||
- 某些本地模型会以文本形式发出独立的方括号工具请求,例如 `[tool_name]` 后跟 JSON 和 `[END_TOOL_REQUEST]`。只有当名称与该轮次中已注册的 tool 完全匹配时,OpenClaw 才会将这些提升为真实 tool 调用;否则,该块会被视为不支持的文本,并从用户可见回复中隐藏。
|
||||
- 如果模型发出看起来像 tool 调用的 JSON、XML 或 ReAct 风格文本,但 provider 没有发出结构化调用,OpenClaw 会将其保留为文本,并记录一条警告,其中包含运行 ID、provider/model、检测到的模式,以及可用时的 tool 名称。请将其视为 provider/model 工具调用不兼容,而不是已完成的工具运行。
|
||||
- 如果工具以 assistant 文本形式出现而没有运行,例如原始 JSON、XML、ReAct 语法,或 provider 响应中的空 `tool_calls` 数组,请先确认服务器正在使用支持 tool-call 的 chat template/parser。对于 parser 仅在强制使用工具时才工作的 OpenAI 兼容 Chat Completions 后端,请设置按模型请求覆盖,而不是依赖文本解析:
|
||||
- 有些服务器在 Chat Completions 上只接受字符串 `messages[].content`,不接受
|
||||
结构化内容部分数组。对这些端点设置
|
||||
`models.providers.<provider>.models[].compat.requiresStringContent: true`。
|
||||
- 有些本地模型会以文本形式发出独立的括号工具请求,例如
|
||||
`[tool_name]` 后跟 JSON 和 `[END_TOOL_REQUEST]`。OpenClaw 只有在名称与该轮次注册的
|
||||
工具完全匹配时,才会将其提升为真实工具调用;否则该块会被视为不受支持的文本,并且会
|
||||
从用户可见回复中隐藏。
|
||||
- 如果模型发出看起来像工具调用的 JSON、XML 或 ReAct 风格文本,
|
||||
但提供商没有发出结构化调用,OpenClaw 会将其保留为
|
||||
文本,并记录一条警告,其中包含运行 id、提供商/模型、检测到的模式,以及
|
||||
可用时的工具名称。请将其视为提供商/模型工具调用
|
||||
不兼容,而不是已完成的工具运行。
|
||||
- 如果工具以助手文本形式出现而不是运行,例如原始 JSON、
|
||||
XML、ReAct 语法,或者提供商响应中的空 `tool_calls` 数组,
|
||||
请先验证服务器使用的是具备工具调用能力的聊天模板/解析器。对于
|
||||
只有在强制使用工具时解析器才工作的 OpenAI 兼容 Chat Completions 后端,
|
||||
请设置按模型的请求覆盖,而不是依赖文本
|
||||
解析:
|
||||
|
||||
```json5
|
||||
{
|
||||
@ -204,13 +233,19 @@ x-i18n:
|
||||
}
|
||||
```
|
||||
|
||||
仅在每个正常轮次都应调用工具的模型/会话中使用此设置。它会覆盖 OpenClaw 默认代理值 `tool_choice: "auto"`。将 `local/my-local-model` 替换为 `openclaw models list` 显示的精确 provider/model 引用。
|
||||
仅在每个正常轮次都应调用工具的模型/会话中使用它。
|
||||
它会覆盖 OpenClaw 默认代理值 `tool_choice: "auto"`。
|
||||
将 `local/my-local-model` 替换为
|
||||
`openclaw models list` 显示的确切提供商/模型引用。
|
||||
|
||||
```bash
|
||||
openclaw config set agents.defaults.models '{"local/my-local-model":{"params":{"extra_body":{"tool_choice":"required"}}}}' --strict-json --merge
|
||||
```
|
||||
|
||||
- 如果自定义 OpenAI 兼容模型接受内置配置之外的 OpenAI reasoning efforts,请在模型 compat 块中声明它们。在这里添加 `"xhigh"` 会让 `/think xhigh`、会话选择器、Gateway 网关验证以及 `llm-task` 验证为该已配置的 provider/model 引用暴露该级别:
|
||||
- 如果自定义 OpenAI 兼容模型接受内置配置档之外的 OpenAI reasoning effort,
|
||||
请在模型兼容块上声明它们。在这里添加 `"xhigh"` 会让 `/think xhigh`、
|
||||
会话选择器、Gateway 网关验证和 `llm-task`
|
||||
验证为该已配置的提供商/模型引用公开这个级别:
|
||||
|
||||
```json5
|
||||
{
|
||||
@ -241,58 +276,65 @@ x-i18n:
|
||||
}
|
||||
```
|
||||
|
||||
- 某些较小或更严格的本地后端在使用 OpenClaw 完整 agent-runtime prompt 形状时不稳定,尤其是包含工具 schema 时。请先使用精简本地探测来验证 provider 路径:
|
||||
- 有些较小或更严格的本地后端在使用 OpenClaw 的完整
|
||||
智能体运行时提示形态时不稳定,尤其是在包含工具 schema 时。请先
|
||||
使用精简本地探针验证提供商路径:
|
||||
|
||||
```bash
|
||||
openclaw infer model run --local --model <provider/model> --prompt "Reply with exactly: pong" --json
|
||||
```
|
||||
|
||||
要在没有完整 agent prompt 形状的情况下验证 Gateway 网关路由,请改用 Gateway 网关模型探测:
|
||||
要在不使用完整智能体提示形态的情况下验证 Gateway 网关路由,请改用
|
||||
Gateway 网关模型探针:
|
||||
|
||||
```bash
|
||||
openclaw infer model run --gateway --model <provider/model> --prompt "Reply with exactly: pong" --json
|
||||
```
|
||||
|
||||
本地和 Gateway 网关模型探测都只发送提供的 prompt。Gateway 网关探测仍会验证 Gateway 网关路由、auth 和 provider 选择,但它会有意跳过之前的 session transcript、AGENTS/bootstrap context、context-engine assembly、tools 以及内置 MCP servers。
|
||||
本地和 Gateway 网关模型探针都只发送所提供的提示。
|
||||
Gateway 网关探针仍会验证 Gateway 网关路由、认证和提供商选择,
|
||||
但它会有意跳过先前的会话转录、AGENTS/bootstrap 上下文、
|
||||
上下文引擎组装、工具和内置 MCP 服务器。
|
||||
|
||||
如果这一步成功,但普通 OpenClaw 智能体轮次失败,先尝试
|
||||
`agents.defaults.experimental.localModelLean: true`,以去掉 `browser`、`cron` 和 `message`
|
||||
等重量级默认工具;这是一个实验性
|
||||
标志,不是稳定的默认模式设置。参见
|
||||
[实验性功能](/zh-CN/concepts/experimental-features)。如果仍然失败,尝试
|
||||
如果这一步成功,但正常的 OpenClaw 智能体回合失败,请先尝试
|
||||
`agents.defaults.experimental.localModelLean: true`,以移除 `browser`、`cron`
|
||||
和 `message` 等重量级默认工具;这是一个实验性
|
||||
标志,不是稳定的默认模式设置。请参阅
|
||||
[实验性功能](/zh-CN/concepts/experimental-features)。如果仍然失败,请尝试
|
||||
`models.providers.<provider>.models[].compat.supportsTools: false`。
|
||||
|
||||
- 如果后端仍然只在较大的 OpenClaw 运行中失败,剩余问题
|
||||
通常是上游模型/服务器容量或后端错误,而不是 OpenClaw 的
|
||||
通常是上游模型/服务器容量或后端 bug,而不是 OpenClaw 的
|
||||
传输层。
|
||||
|
||||
## 故障排除
|
||||
|
||||
- Gateway 网关能访问代理吗?`curl http://127.0.0.1:1234/v1/models`。
|
||||
- LM Studio 模型已卸载?重新加载;冷启动是常见的“卡住”原因。
|
||||
- 本地服务器提示 `terminated`、`ECONNRESET`,或在轮次中途关闭流?
|
||||
OpenClaw 会在诊断信息中记录低基数的 `model.call.error.failureKind`,以及
|
||||
- LM Studio 模型未加载?重新加载;冷启动是常见的“卡住”原因。
|
||||
- 本地服务器显示 `terminated`、`ECONNRESET`,或在回合中途关闭流?
|
||||
OpenClaw 会在诊断信息中记录一个低基数的 `model.call.error.failureKind`,以及
|
||||
OpenClaw 进程 RSS/堆快照。对于 LM Studio/Ollama
|
||||
内存压力,请将该时间戳与服务器日志或 macOS 崩溃 /
|
||||
jetsam 日志匹配,以确认模型服务器是否被终止。
|
||||
- 当检测到的上下文窗口低于 **32k** 时,OpenClaw 会发出警告,并在低于 **16k** 时阻止运行。如果你遇到该预检,请提高服务器/模型上下文限制,或选择更大的模型。
|
||||
jetsam 日志对应起来,以确认模型服务器是否被终止。
|
||||
- OpenClaw 会根据检测到的模型窗口推导上下文窗口预检阈值,或在 `agents.defaults.contextTokens` 降低有效窗口时,根据未封顶的模型窗口推导。低于 20% 时会警告,并设置 **8k** 下限。硬性阻止使用 10% 阈值,并设置 **4k** 下限,且会封顶到有效上下文窗口,因此过大的模型元数据不会拒绝原本有效的用户上限。如果你遇到该预检,请提高服务器/模型上下文限制,或选择更大的模型。
|
||||
- 上下文错误?降低 `contextWindow`,或提高你的服务器限制。
|
||||
- OpenAI 兼容服务器返回 `messages[].content ... expected a string`?
|
||||
在该模型条目上添加 `compat.requiresStringContent: true`。
|
||||
- 直接的小型 `/v1/chat/completions` 调用能工作,但 `openclaw infer model run --local`
|
||||
- 直接的小型 `/v1/chat/completions` 调用可以工作,但 `openclaw infer model run --local`
|
||||
在 Gemma 或其他本地模型上失败?先检查提供商 URL、模型引用、认证
|
||||
标记和服务器日志;本地 `model run` 不包含智能体工具。
|
||||
如果本地 `model run` 成功但更大的智能体轮次失败,请使用 `localModelLean`
|
||||
或 `compat.supportsTools: false` 缩减智能体工具暴露面。
|
||||
- 工具调用显示为原始 JSON/XML/ReAct 文本,或提供商返回空的
|
||||
`tool_calls` 数组?不要添加一个盲目把助手
|
||||
文本转换为工具执行的代理。先修复服务器聊天模板/解析器。如果该
|
||||
模型只有在强制使用工具时才能工作,请添加上面的按模型配置的
|
||||
`params.extra_body.tool_choice: "required"` 覆盖,并且仅在预计每轮都会发生工具调用的会话中使用该模型
|
||||
如果本地 `model run` 成功但较大的智能体回合失败,请用
|
||||
`localModelLean` 或 `compat.supportsTools: false` 减少智能体
|
||||
工具面。
|
||||
- 工具调用显示为原始 JSON/XML/ReAct 文本,或提供商返回
|
||||
空的 `tool_calls` 数组?不要添加一个盲目把助手
|
||||
文本转换为工具执行的代理。先修复服务器聊天模板/解析器。如果
|
||||
模型只有在强制使用工具时才工作,请添加上面的按模型
|
||||
`params.extra_body.tool_choice: "required"` 覆盖,并且只在每个回合都预期有工具调用的会话中使用该模型
|
||||
条目。
|
||||
- 安全性:本地模型会跳过提供商侧过滤器;保持智能体范围收窄并开启压缩,以限制提示注入的影响范围。
|
||||
- 安全性:本地模型会跳过提供商侧过滤器;保持智能体范围狭窄,并开启压缩以限制提示词注入的影响范围。
|
||||
|
||||
## 相关内容
|
||||
## 相关
|
||||
|
||||
- [配置参考](/zh-CN/gateway/configuration-reference)
|
||||
- [模型故障转移](/zh-CN/concepts/model-failover)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user