在OpenClaw中切换多个本地模型需先用ollama list确认模型存在且名称精确匹配,再通过修改config.toml、设置环境变量或代码中传入别名三种方式指定模型。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在OpenClaw中切换多个本地模型,需先确保所有目标模型已通过Ollama正确拉取并命名,再通过修改配置文件或运行时参数指定不同模型标识,避免因模型名拼写错误或未注册导致Agent启动失败。
确认Ollama中已存在多个本地模型
打开终端,执行:ollama list。检查输出中是否包含你打算切换使用的全部模型,例如 llama3.2:3b、phi4:latest、deepseek-coder:6.7b。若缺失任一模型,需先运行 ollama pull [model-name] 下载。
注意:模型名称必须与后续配置中引用的完全一致——包括大小写、冒号及标签,【Ollama对模型名区分大小写且不自动补全】。
方法一:修改 config.toml 配置多模型入口
进入 OpenClaw 项目根目录,用编辑器打开 config.toml 文件。
在 [llm] 段落下方,为每个本地模型添加独立段落,格式如下:
[llm.llama3]model = "llama3.2:3b"base_url = "http://localhost:11434/v1"api_key = "ollama"
[llm.phi4]model = "phi4:latest"base_url = "http://localhost:11434/v1"api_key = "ollama"
保存文件。此时你在代码或CLI中可通过 llm.llama3 或 llm.phi4 引用对应模型。
方法二:启动时通过环境变量动态指定模型
不修改配置文件,直接在终端中运行:
OpenClaw专家 — 用于任何OpenClaw问题或需求,包括配置错误、网关崩溃、网关未启动、斜杠指令、频道路由等。
LLM_MODEL_NAME=phi4:latest LLM_BASE_URL=http://localhost:11434/v1 OPENHANDS_CONFIG_PATH=./config.toml python main.py
这会绕过 config.toml 中的默认模型设置,强制使用 phi4:latest。只要该模型存在于 ollama list 输出中,即可立即生效。
此方式适合快速验证单个模型行为,无需反复编辑配置文件。
方法三:在Agent初始化时传入模型别名
若你使用 OpenClaw 的 Python SDK 启动 Agent,可在代码中显式指定模型:
第一步:导入必要模块from opencjaw.agent import Agentfrom opencjaw.llm import get_llm
第二步:获取指定模型实例llm = get_llm("llm.phi4")
第三步:初始化Agent时传入agent = Agent(llm=llm, ...)
这一步要求 "llm.phi4" 已在 config.toml 中正确定义,否则会抛出 KeyError。

















