昨晚折腾到凌晨两点,头发都快掉光了。
就为了搞懂 openclaw怎么切换模型 这破事。
网上教程一堆,全是复制粘贴的废话。
看得我脑仁疼。
最后还是在官方论坛的角落里,翻到个老哥的回答。
试了一下,居然真成了。
今天必须把这事儿说清楚,给后来人避避坑。
先说背景。
我用的不是最新版,是个稍微旧点的版本。
因为新版bug太多,懒得升级。
结果就是,默认模型一直卡在那儿。
我想换个更聪明的,或者更省资源的。
怎么换?
很多人说去配置文件改。
对,是改配置文件。
但具体改哪?
很多教程只说“修改config.yml”。
这就很扯淡了。
你打开那个文件,密密麻麻几百行代码。
哪里是改模型的地方?
根本找不到。
我也是瞎猫碰上死耗子。
记得有个参数叫 model_name 或者类似的。
我在 settings 文件夹里找到的。
不是根目录,是子文件夹。
这点很重要,很多人就在这儿卡住。
打开 config.yaml。
找到 llm 或者 model 相关的字段。
把里面的名字改了。
比如从 claude-3 改成 gpt-4。
或者你想用本地的 llama3。
填对名字,保存。
重启服务。
这时候,你会发现,没反应。
别急,这是正常的。
因为缓存没清。
或者权限没给够。
我遇到的情况是,改了配置,但界面显示的还是旧的。
这就很搞心态。
后来发现,得清缓存。
命令是 openclaw cache clear。
或者是手动删掉 cache 文件夹里的东西。
删之前,最好备份一下。
万一搞坏了,还能恢复。
重启之后,再去看模型列表。
嘿,变了。
这就是 openclaw怎么切换模型 的核心逻辑。
改配置,清缓存,重启。
三步走。
但这里有个坑。
就是模型名字必须写对。
大小写敏感。
你写 GPT-4 和 gpt-4 是不一样的。
我一开始大写,死活不行。
后来改成小写,立马好使。
还有,你得确认你的账号权限。
有些高级模型,是付费的。
或者需要单独申请权限。
如果你没开通,换过去也是报错。
报错信息通常很隐晦。
比如返回一个 403 Forbidden。
这时候别急着改代码。
先去查你的订阅状态。
或者去官网看看模型列表。
确认那个模型是你有权使用的。
再说说另一种情况。
如果你用的是命令行界面。
那就更简单了。
直接输入切换命令。
比如 switch model xxx。
但这取决于你的版本支持不支持。
老版本可能不支持动态切换。
那就只能改配置重启。
这也是为什么很多人觉得麻烦。
因为版本差异太大。
每个人用的版本不一样。
所以教程才容易过时。
我现在的建议是。
先确定你的版本。
在终端输入 openclaw --version。
看看是多少。
如果是 v1.x 以上。
大概率支持动态切换。
如果是 v0.x。
老老实实改配置文件吧。
别折腾命令行了。
容易出错。
还有个小细节。
切换模型后,之前的对话记录可能会失效。
或者上下文会断开。
这是正常的。
因为不同模型的上下文窗口不一样。
别慌,重新开一个新对话就行。
别试图在旧对话里强行切换。
那样容易崩。
我上次就这么干过。
直接卡死,进程都杀不掉。
最后只能强制结束任务。
数据没丢,但心情很差。
所以,操作前,先保存重要内容。
养成好习惯。
总结一下。
openclaw怎么切换模型 其实不难。
难的是找对路径,和排除干扰。
别信那些花里胡哨的插件。
原生功能最靠谱。
改配置,清缓存,重启。
记住这三个词。
基本能解决90%的问题。
剩下的10%,那就是你的网络或者权限问题了。
去查日志。
日志在 logs 文件夹里。
打开最新的 .log 文件。
看看最后一行写的什么。
通常会有线索。
别怕看英文。
虽然看着头疼,但那是真相。
行了,就说这么多。
希望能帮到正在抓狂的你。
如果还有问题,去论坛发帖。
别在这篇文章下面问。
我可能不看。
哈哈,开个玩笑。
反正路我都给你铺好了。
剩下的,自己走。
生活就是这样,粗糙,但真实。
就像这行代码,跑通了,就是爽。
跑不通,就接着改。
直到它听话为止。
这就是程序员的快乐。
虽然有点苦,但甜起来也真甜。
好了,我要去睡觉了。
明天还得搬砖。
加油吧,打工人。