求助codex/claude多开不同渠道的方法

有没有什么方法能让不同的codex cli使用不同的中转站(包括gpt和deepseek的),codex desktop使用官方渠道,共享会话记录。

目前使用ccswitch的方法,但是每次都要切换配置后启动cli,再切换,再启动,特别麻烦。
而且desktop过一小段时间,还会提示账户过期要重新登录(应该是检测到了配置变更)。
并且会话记录在切换后不会共享。

可以的,都是原生支持,codex -p/–profile xxx,claude --settings xxx


手工写法:

在全局.codex文件夹下,默认的config.toml,使用codex启动

model_provider = "custom"
model = "gpt-5.5"
model_reasoning_effort = "xhigh"

[model_providers.custom]
name = "custom"
base_url = "http://localhost:8317/v1"
env_key = "CUSTOM_API_KEY"

再建一个比如anyxxxxxx.config.toml,使用codex -p anyxxxxxx启动,甚至重复的内容不需要写第二次

[model_providers.custom]
name = "anyxxxxxx"
base_url = "https://anyxxxxxx.top/v1"
env_key = "ANYROUTER_API_KEY"

ccs中开启路由模式,路由模式支持热切换的,还可以设置故障转移,一家provider报错自动切下家。聊天记录的话,记得provider的名字设置成一样就可以保存。

但是似乎启动失败会自动回退到官方的,并且没有提示?

我是手动配置profile的,如果你用了那个佬的工具,到他的帖子下询问

我也是手动配置profile,但是应该是直接回退到调用官方的了(速度特别快而且中转站没有调用记录)

默认是官方是吗,我默认是CPA,我没有auth.json这个文件,两个都是走的env_key环境变量

那你应该把第二个profile的供应商写完整吧,或者把官号放到CPA之类的反代出来

佬的意思是cc switch model_provider = custom 都一样吗?然后[model_providers.custom ]
name = “aaa”
是这样吗

对,我基本上也是这样设置的,这样的话,启动不同提供商配置的codex,对话记录是一致的。如果先前的provider不一致导致对话记录已经错乱了,可以让codex帮你合并。