openclaw需为每个大语言模型单独配置base_url,必须在config.toml中以唯一llm.前缀定义独立节,如[llm.qwen]和[llm.deepseek],否则启动报错或路由错乱。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要为 OpenClaw 中接入的多个大语言模型分别指定独立的 API 接口地址,而不是所有模型共用同一个 base_url,否则模型调用会失败或路由错乱。
确认配置文件位置与结构
进入 OpenClaw 项目根目录,找到 【config.toml】 文件。该文件是 OpenClaw 的核心配置入口,所有模型定义必须在此声明;若使用的是 config.template.toml,请先复制为 config.toml 再编辑。
注意:OpenClaw 不支持在 UI 界面动态添加多模型配置,必须手动修改 config.toml 才能生效。
为每个模型单独定义 base_url
在 config.toml 中,每个模型需以独立命名节(section)声明,不能全部写在 [llm] 下。例如要配置两个模型:qwen 和 deepseek,应这样写:
方法一:显式命名模型节
[llm.qwen]
model = "qwen2.5-72b"
base_url = "http://localhost:8000/v1"
api_key = "sk-xxx"
temperature = 0.1
[llm.deepseek]
model = "deepseek-coder-33b"
base_url = "https://api.deepseek.com/v1"
api_key = "sk-yyy"
temperature = 0.0
方法二:使用 provider 前缀区分(兼容旧版)
OpenClaw专家 — 用于任何OpenClaw问题或需求,包括配置错误、网关崩溃、网关未启动、斜杠指令、频道路由等。
[llm.anthropic]
model = "claude-3-5-sonnet-20240620"
base_url = "https://api.anthropic.com/v1"
api_key = "sk-ant-xxx"
[llm.openai]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-prod-xxx"
【关键规则】每个模型节名必须唯一且以 llm. 开头,否则 OpenClaw 启动时会报错“duplicate model name”并拒绝加载。
验证多模型配置是否生效
第一步:保存 config.toml 后,重启 OpenClaw 服务(Ctrl+C 停止当前进程 → 重新运行 docker-compose up 或 python main.py)。
第二步:启动成功后,访问 http://localhost:3000 → 点击右上角齿轮图标 → 进入 Settings → 查看 Model Provider 下拉菜单。
第三步:下拉菜单中应出现 qwen、deepseek、anthropic、openai 等选项,每项对应一个独立的 base_url 配置。点击任一模型,右侧显示的 Endpoint URL 必须与 config.toml 中对应节的 base_url 完全一致。
如果某模型未出现在下拉菜单中,说明其节名格式错误(如漏掉 llm. 前缀)或存在语法错误(如引号不闭合、逗号多余),此时日志会输出 TOML parse error,需回查 config.toml。









