写了个小工具:按终端隔离 Claude Code / Codex 的配置,不用全局切环境变量

7 小时 31 分钟前
 Lfinesse

背景是迫于有好几套 provider ——公司网关一套、自己买的订阅、中转站有几套

之前一直靠 ANTHROPIC_* 这些环境变量配置,或者 cc switch 之类工具来切换,但都是全局切换,所有终端跟着一起变,没法同时两边各自跑,用了公司的网关就没法再同时跑自己的

写了个小工具来满足这个需求,叫 hats (戴不同的施工帽干活

每套配置存成一个 "hat",hats work 就只在这次启动的进程里套上这套环境,其他终端完全不受影响。启动前会先把继承来的 ANTHROPIC_*、OPENAI_* 相关变量清掉,避免串配置,这样就用

hats add work claude   # 按提示配一套环境
hats work              # 这个终端用 work 的配置跑 claude

也添加了 --isolated 选项,用来把配置目录( settings 、MCP 、history )一起隔离,用于想彻底分开的场景

因为平时用 herdr 比较多,为了方便,加了个让 agent 列表展示对应用的哪个 hat 的小功能


GitHub: https://github.com/Colafornia/hats

目前的功能主打满足自己日常使用,感觉琢磨琢磨,应该还可以加一些好用的小功能

README 里有演示 GIF ,有需要的可以试试,问题欢迎提 issue

646 次点击
所在节点    分享创造
10 条回复
Hilong
7 小时 1 分钟前
确实是有这个场景的。我之前自己的和公司的账号老是搞混了
strean
6 小时 45 分钟前
我也想过做个这个,挺好的、现在 ccswitch 切中转站时候,全部会话被切挺呆的
Lfinesse
5 小时 33 分钟前
@strean 是的,之前我还以为我的场景有点小众,但是用下来,还是多号同蹬是常态,接下来是想想怎么更有效地实时显式是哪个 provider 了
Lfinesse
5 小时 30 分钟前
@Hilong 我司还有审计,得完全杜绝搞混了这种
gap
5 小时 7 分钟前
这个方案好,🌟送上
heyjei
4 小时 39 分钟前
这个思路不错,我是 bash 写了一个 alias ,ccpro 和 ccdeepseek
SurfaceW
4 小时 28 分钟前
可以试一试我最近做的: https://hubs.e-studio.ai/
定义好你自己的 skills, rules, commands 等 suites (预置的配置) 之后,在 Claude, Cursor, Codex 等一键切换,很舒服 ~
Lfinesse
2 小时 20 分钟前
@SurfaceW 看了一下,我们解决的是两层问题,理论上可以一起用
Lfinesse
2 小时 20 分钟前
@gap 感谢!
Lfinesse
2 小时 19 分钟前
@heyjei 一开始我也是这样的,换了几个中转站之后,想着还是做一层薄一点的工具简化一下哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1228982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX