导语:在 coskey 出现之前,在 ChatGPT.app 里换一次 provider,之前的对话就打不开,还让你去改配置文件。现在我来讲下 coskey 的处理方式——装好之后,打开会话它自己就好了,你不用做任何事。
01 现象:改了 config.toml,老会话打不开
截图来自一次实测。第一步,config.toml 里接的是 deepseek,聊得好好的,会话一切正常。
第二步,把 config.toml 里的供应商换成 qwen(比如:手动改,或用了 switch 之类的工具):
model_provider = "qwen"
[model_providers.qwen]
name = "qwen"
# ... 其它配置
改完之后重启 ChatGPT.app,左下角显示的也是 qwen。这时再点开上面那条会话。
顶部立刻弹出一条红字,原文两行:
ChatGPT can't load config.toml, so this thread can't resume.
Fix config.toml: Model provider
deepseeknot found. After saving the file, reopen the thread.
逐句读:
-
第一句:ChatGPT 读不了 config.toml,所以这条会话恢复不了; -
第二句:config.toml 得修——里面找不到名为 deepseek的 model provider(模型供应商); -
第三句:改好文件保存,再重新打开这条会话。
合起来就是:会话要恢复,得先去读 config.toml;而配置里已经找不到当时那家 provider 的定义,这条线程就卡住不开。报错给的解法是手动修好 config.toml、保存、重新打开——全程要用户自己动手。
对天天跟配置打交道的人来说,这是几分钟的事;对只是想用个模型的人来说,这条路基本走不通:文件在哪、该补什么、补完能不能对上,全是门槛。
更麻烦的是同时用好几家供应商的模型——改配置这件事就是个「灾难」:每家一段 base_url、一段 [model_providers.*],会话里还各自钉着当时用过的那家,动一处就得惦记另一处会不会被打散。好在 coskey 给出了答案。
02 装好 coskey,打开就是好的
同一台机器上,把 coskey 装好、大模型配置到位,再点开那条会话:
红条不见了,历史消息一条没少,接着说就行。图里那句话就是在确认这件事:以前打开会话就报「找不到 provider」,现在不报了,模型照常回答。
coskey 做的事,就是把这条会话自动修复:不管它当初是在哪家 provider 下建的,打开都能照常接着用。没有弹窗确认,也没有「请手动修改配置文件」的提示——修复发生在打开会话的那一刻,你注意到的只是它不报错了。
还没装 coskey、或者不确定大模型怎么配,安装与配置的完整步骤在这篇:《ChatGPT.app 优雅地用上国内模型》https://mp.weixin.qq.com/s/gGTbuDeGK0LJVwu2AZr2XQ
03 想核对,去会话管理页看一眼
修复不是黑箱。coskey 的会话管理页里,这条会话显示为「已适配 / 使用中」,旁边列着它的模型信息:内核里保存的模型、会话钉住的策略、最近一次下发的模型。
顶部的分类把话说得更清楚:已适配、未适配、打开报错、原生、可转交,各有多少条一目了然。手上要是还留着一批没适配、或者依旧打开报错的老会话,批量操作里的「转交全部可转交」可以一次性处理。
小结
换模型、换 provider 本来就是 coskey 的主业,「换乘」不该让老会话跟着断掉。这次这个坑——会话里钉着旧 provider、配置里却没有对应的定义——现在被收进了「打开会话」这个动作里,用户不用知道它存在。
coskey 已在 macOS 和 Windows 上发布:
-
官网下载:https://www.cosk.ai/products/coskey/ -
使用手册:https://www.cosk.ai/docs/coskey/install/
附录:config.toml 长什么样
model = "deepseek-flash"
model_reasoning_effort = "high"
model_provider = "deepseek"
[model_providers.deepseek]
name = "deepseek"
base_url = "https://api.deepseek.com"
wire_api = "responses"
requires_openai_auth = true

