OpenClaw怎么设置默认AI模型?
OpenClaw启动后,发现每次打开对话都得手动去下拉菜单里选模型?反复操作不仅浪费时间,还容易点错——尤其是同时管理多个模型的时候。这个问题的根源,其实就是默认模型配置没有生效,或者压根没配置。系统需要一条明确的路径告诉它“每次启动加载哪个模型”,才能自动识别并加载。

修改config.yaml设置全局默认模型
这是最底层、优先级最高的配置方式。不管你用的是OpenAI、llamacpp还是vLLM,这个字段都认得。改完重启服务,立竿见影。
第一步:进入OpenClawAI安装目录下的config/子目录,用文本编辑器打开config.yaml文件。
第二步:查找default_model_id字段;如果不存在,就在文件顶层(不要缩进)新增一行,格式严格为:default_model_id: "qwen2:7b"——注意引号必须是英文双引号,冒号后面有一个空格。
第三步:确保这个值与已经注册的模型ID完全一致。比如Ollama里执行ollama list输出的NAME列内容,或者vLLM服务注册时暴露的模型名。
【大小写、连字符、冒号位置都必须一字不差】
第四步:保存文件,执行openclawstop && openclawstart完整重启服务,不要只reload。这样才算真正生效。
启动命令行参数强制覆盖默认模型
这个方法适合临时调试、多环境部署或者CI/CD流水线注入。运行时优先级比config.yaml高,改完不用重启服务也能立即生效。
方法一:终端里执行带参数的启动命令:openclawstart --default-model qwen2:7b
方法二:Docker部署时,在docker run命令中添加环境变量:-e OPENCLAW_DEFAULT_MODEL=qwen2:7b
需要注意:这种方式要求目标模型已经在当前环境完成注册,否则服务启动会报错退出。
【务必先用openclawmodel list验证模型存在】
通过Dashboard UI图形化配置
如果对命令行不熟悉,也可以通过Web界面来配置。所有变更会自动写入config.yaml并触发热重载,无需手动重启服务。
① 启动OpenClawAI后,访问Web UI(通常是http://localhost:8000),点击右上角齿轮图标进入设置页。
② 在“Default Model”下拉菜单中选择已注册的模型,比如qwen2:7b。
③ 点击Sa ve Configuration按钮,页面顶部会出现绿色提示“Configuration sa ved successfully”。此时config.yaml已经被自动更新,新模型立即生效。
三种方法各有适用场景:config.yaml适合长期固定配置,命令行参数适合临时切换或自动化部署,而Dashboard UI则对新手最友好。选一个最适合你的方式,设置好之后,每次打开OpenClaw就能直接对话,不用再手动选模型了。