分享下codex cli如何在不同项目使用不同代理的方法
- 内容介绍
- 文章标签
- 相关推荐
之所以有这个想法是因为我想要在同一个环境下不同项目内使用不同的代理。所以花了一天时间,趁着牛马干活的时候找了些方案。
我现在可以使用的有cpa和rightcode两个代理,但是目前用cpa最多,我搞了5个plus和一些free号,但因为前几天plus降到free掉了两个,导致额度快不够用了。而rightcode用的太少了,之前买了180的套餐,86和chong.plus没被举报前用的还挺好的,每天120刀用的够够的,不过现在只能用余额了,本着不用就是浪费的原则给它用起来。
默认的启动命令codex都是走同一个代理,但是我想要的是a项目可以用cpa,b项目可以用rightcode,不想用复制config和auth的方式,因此想着有没这种一键切换的方式。
问了ai,看了配置文档,最终整了3个方案出来,目前实测都是可行的。
PS:问题先说在前头,不同provider之间session会话是不会共享的,也就是a项目如果用cpa的对话,转用rightcode后是看不到的。
第一种方案:
也是目前我在用的方案,很简单,使用CODEX_HOME参数启动:
CODEX_HOME=/root/.codex/rightcode codex
image718×265 24.8 KB
首先,创建一个目录,目录名随意,放在任意终端能读取到的地方都可,我是直接放在/root/.codex/目录下,路径也就是/root/.codex/rightcode;
将config.toml和auth.json这两个文件复制一份到这个目录下
image683×177 5.13 KB
启动后测试正常:
image617×524 13.9 KB
第二种方案:
这个方案是最简单但是openai不推荐,因为不安全但是能用;
直接在config.toml中provider设置里添加experimental_bearer_token,也就是你的api_key
[model_providers.rightcode]
name = "rightcode"
base_url = "https://right.codes/codex/v1"
wire_api = "responses"
experimental_bearer_token = "sk-xxx"
启动命令是:codex --profile rightcode
codex:会启动默认的provider,前提是有设置默认的启动provider
codex --profile cpa:启动cpa的provider
codex --profile rightcode:启动rightcode的provider
当然你如果嫌输入的命令太长,可以设置个alias
我这里就不贴测试图了哈。
第三种方案
在provider中配置env_key,这个也是openai推荐的方式
[model_providers.rightcode]
name = "rightcode"
base_url = "https://right.codes/codex/v1"
wire_api = "responses"
env_key = "RIGHTCODE_API_KEY"
这个方式启动命令也是 codex --profile rightcode;
但是不知道时我哪里配置出了问题,运行时会报缺少变量:
image500×117 1.73 KB
我也用export方式设置了环境变量,还是没用,所以不知道哪里除了问题,哪位佬知道的可以告诉我以下。提前感谢!
后来我用了另一种方式可以正常使用,就是启动时带上变量
RIGHTCODE_API_KEY=sk-xxx codex --profile rightcode
这种方式也是可行的。
摸索一天,最终成果分享出来,不对的地方请各位大佬提出来。
网友解答:--【壹】--:
之所以有这个想法是因为我想要在同一个环境下不同项目内使用不同的代理。所以花了一天时间,趁着牛马干活的时候找了些方案。
我现在可以使用的有cpa和rightcode两个代理,但是目前用cpa最多,我搞了5个plus和一些free号,但因为前几天plus降到free掉了两个,导致额度快不够用了。而rightcode用的太少了,之前买了180的套餐,86和chong.plus没被举报前用的还挺好的,每天120刀用的够够的,不过现在只能用余额了,本着不用就是浪费的原则给它用起来。
默认的启动命令codex都是走同一个代理,但是我想要的是a项目可以用cpa,b项目可以用rightcode,不想用复制config和auth的方式,因此想着有没这种一键切换的方式。
问了ai,看了配置文档,最终整了3个方案出来,目前实测都是可行的。
PS:问题先说在前头,不同provider之间session会话是不会共享的,也就是a项目如果用cpa的对话,转用rightcode后是看不到的。
第一种方案:
也是目前我在用的方案,很简单,使用CODEX_HOME参数启动:
CODEX_HOME=/root/.codex/rightcode codex
image718×265 24.8 KB
首先,创建一个目录,目录名随意,放在任意终端能读取到的地方都可,我是直接放在/root/.codex/目录下,路径也就是/root/.codex/rightcode;
将config.toml和auth.json这两个文件复制一份到这个目录下
image683×177 5.13 KB
启动后测试正常:
image617×524 13.9 KB
第二种方案:
这个方案是最简单但是openai不推荐,因为不安全但是能用;
直接在config.toml中provider设置里添加experimental_bearer_token,也就是你的api_key
[model_providers.rightcode]
name = "rightcode"
base_url = "https://right.codes/codex/v1"
wire_api = "responses"
experimental_bearer_token = "sk-xxx"
启动命令是:codex --profile rightcode
codex:会启动默认的provider,前提是有设置默认的启动provider
codex --profile cpa:启动cpa的provider
codex --profile rightcode:启动rightcode的provider
当然你如果嫌输入的命令太长,可以设置个alias
我这里就不贴测试图了哈。
第三种方案
在provider中配置env_key,这个也是openai推荐的方式
[model_providers.rightcode]
name = "rightcode"
base_url = "https://right.codes/codex/v1"
wire_api = "responses"
env_key = "RIGHTCODE_API_KEY"
这个方式启动命令也是 codex --profile rightcode;
但是不知道时我哪里配置出了问题,运行时会报缺少变量:
image500×117 1.73 KB
我也用export方式设置了环境变量,还是没用,所以不知道哪里除了问题,哪位佬知道的可以告诉我以下。提前感谢!
后来我用了另一种方式可以正常使用,就是启动时带上变量
RIGHTCODE_API_KEY=sk-xxx codex --profile rightcode
这种方式也是可行的。
摸索一天,最终成果分享出来,不对的地方请各位大佬提出来。
之所以有这个想法是因为我想要在同一个环境下不同项目内使用不同的代理。所以花了一天时间,趁着牛马干活的时候找了些方案。
我现在可以使用的有cpa和rightcode两个代理,但是目前用cpa最多,我搞了5个plus和一些free号,但因为前几天plus降到free掉了两个,导致额度快不够用了。而rightcode用的太少了,之前买了180的套餐,86和chong.plus没被举报前用的还挺好的,每天120刀用的够够的,不过现在只能用余额了,本着不用就是浪费的原则给它用起来。
默认的启动命令codex都是走同一个代理,但是我想要的是a项目可以用cpa,b项目可以用rightcode,不想用复制config和auth的方式,因此想着有没这种一键切换的方式。
问了ai,看了配置文档,最终整了3个方案出来,目前实测都是可行的。
PS:问题先说在前头,不同provider之间session会话是不会共享的,也就是a项目如果用cpa的对话,转用rightcode后是看不到的。
第一种方案:
也是目前我在用的方案,很简单,使用CODEX_HOME参数启动:
CODEX_HOME=/root/.codex/rightcode codex
image718×265 24.8 KB
首先,创建一个目录,目录名随意,放在任意终端能读取到的地方都可,我是直接放在/root/.codex/目录下,路径也就是/root/.codex/rightcode;
将config.toml和auth.json这两个文件复制一份到这个目录下
image683×177 5.13 KB
启动后测试正常:
image617×524 13.9 KB
第二种方案:
这个方案是最简单但是openai不推荐,因为不安全但是能用;
直接在config.toml中provider设置里添加experimental_bearer_token,也就是你的api_key
[model_providers.rightcode]
name = "rightcode"
base_url = "https://right.codes/codex/v1"
wire_api = "responses"
experimental_bearer_token = "sk-xxx"
启动命令是:codex --profile rightcode
codex:会启动默认的provider,前提是有设置默认的启动provider
codex --profile cpa:启动cpa的provider
codex --profile rightcode:启动rightcode的provider
当然你如果嫌输入的命令太长,可以设置个alias
我这里就不贴测试图了哈。
第三种方案
在provider中配置env_key,这个也是openai推荐的方式
[model_providers.rightcode]
name = "rightcode"
base_url = "https://right.codes/codex/v1"
wire_api = "responses"
env_key = "RIGHTCODE_API_KEY"
这个方式启动命令也是 codex --profile rightcode;
但是不知道时我哪里配置出了问题,运行时会报缺少变量:
image500×117 1.73 KB
我也用export方式设置了环境变量,还是没用,所以不知道哪里除了问题,哪位佬知道的可以告诉我以下。提前感谢!
后来我用了另一种方式可以正常使用,就是启动时带上变量
RIGHTCODE_API_KEY=sk-xxx codex --profile rightcode
这种方式也是可行的。
摸索一天,最终成果分享出来,不对的地方请各位大佬提出来。
网友解答:--【壹】--:
之所以有这个想法是因为我想要在同一个环境下不同项目内使用不同的代理。所以花了一天时间,趁着牛马干活的时候找了些方案。
我现在可以使用的有cpa和rightcode两个代理,但是目前用cpa最多,我搞了5个plus和一些free号,但因为前几天plus降到free掉了两个,导致额度快不够用了。而rightcode用的太少了,之前买了180的套餐,86和chong.plus没被举报前用的还挺好的,每天120刀用的够够的,不过现在只能用余额了,本着不用就是浪费的原则给它用起来。
默认的启动命令codex都是走同一个代理,但是我想要的是a项目可以用cpa,b项目可以用rightcode,不想用复制config和auth的方式,因此想着有没这种一键切换的方式。
问了ai,看了配置文档,最终整了3个方案出来,目前实测都是可行的。
PS:问题先说在前头,不同provider之间session会话是不会共享的,也就是a项目如果用cpa的对话,转用rightcode后是看不到的。
第一种方案:
也是目前我在用的方案,很简单,使用CODEX_HOME参数启动:
CODEX_HOME=/root/.codex/rightcode codex
image718×265 24.8 KB
首先,创建一个目录,目录名随意,放在任意终端能读取到的地方都可,我是直接放在/root/.codex/目录下,路径也就是/root/.codex/rightcode;
将config.toml和auth.json这两个文件复制一份到这个目录下
image683×177 5.13 KB
启动后测试正常:
image617×524 13.9 KB
第二种方案:
这个方案是最简单但是openai不推荐,因为不安全但是能用;
直接在config.toml中provider设置里添加experimental_bearer_token,也就是你的api_key
[model_providers.rightcode]
name = "rightcode"
base_url = "https://right.codes/codex/v1"
wire_api = "responses"
experimental_bearer_token = "sk-xxx"
启动命令是:codex --profile rightcode
codex:会启动默认的provider,前提是有设置默认的启动provider
codex --profile cpa:启动cpa的provider
codex --profile rightcode:启动rightcode的provider
当然你如果嫌输入的命令太长,可以设置个alias
我这里就不贴测试图了哈。
第三种方案
在provider中配置env_key,这个也是openai推荐的方式
[model_providers.rightcode]
name = "rightcode"
base_url = "https://right.codes/codex/v1"
wire_api = "responses"
env_key = "RIGHTCODE_API_KEY"
这个方式启动命令也是 codex --profile rightcode;
但是不知道时我哪里配置出了问题,运行时会报缺少变量:
image500×117 1.73 KB
我也用export方式设置了环境变量,还是没用,所以不知道哪里除了问题,哪位佬知道的可以告诉我以下。提前感谢!
后来我用了另一种方式可以正常使用,就是启动时带上变量
RIGHTCODE_API_KEY=sk-xxx codex --profile rightcode
这种方式也是可行的。
摸索一天,最终成果分享出来,不对的地方请各位大佬提出来。

