我不知道你們有沒有遇到過這個問題。
因為 Anthropic 的惡心操作,我們使用 Claude Code 必須使用代理 API,同時國內模型比如智譜、Kimi 的新模型對于 Claude Code 的支持。
我們需要維護的 Cluade Code 環境變量越來越多了,更別說還有 Qwen 或者 Codex 的代理這種非原生支持 Claude 的模型。
導致我換一個模型就得清理一下 Cluade 的環境變量,對于我這種不會命令行的菜逼來說,每次更換環境變量都非常痛苦,每次都得詢問 GPT。
![]()
這次為了更換原生的 Claude 4.5 代理 API 甚至跟環境變量搏斗了半小時,于是我急了,想要寫個軟件徹底解決這個問題。
經過跟 GPT-5 的指導以及賽博黑奴 Sonnet 4.5 的辛苦勞作,我終于搞定了!
向大家介紹一下我最新的開源項目:ai-claude-start(https://github.com/op7418/ai-claude-start)。
這個項目可以讓你快速配置多個 Cluade Code 模型的 API 數據,在通過 Cluade-Start 這個命令啟動 Cluade Code 的時候會讓你選擇從哪個模型和服務商啟動,Cluade Code 更換模型啟動的時候費勁的問題。
你也可以用這個項目快速啟動多個不同模型驅動的 Claude Code 進程,非常爽。
![]()
而且這個配置還是寫在 Cluade Code 環境變量之外的,只會在每次啟動的時候臨時注入,不會影響 Claude Code 原始的設置,非常安全。
接下來我們看一下如何安裝和使用這個項目,非常簡單。
后面我會大概說一下我是怎么做的,基本全程都是 GPT-5 和 Claude Sonnet 4.5 寫的我只做了一下測試和描述需求。
項目支持 npm 和 npx 安裝,如果你已經撞了 Node.js 的話直接在終端里面輸入下面任意一個命令就行。
如果還沒有安裝 Node.js 可能需要在這里(https://nodejs.org/zh-cn)下載安裝包先把 Node.js 裝上。
npm install -g ai-claude-startnpx ai-claude-start如果你是小白,安裝過程中有任何報錯問題可以直接跟 GPT 討論,大部分問題他都能解決,記得把你的報錯內容給他,類似我剛開頭那樣。
然后我們就可以開始最基本的配置了,輸入 ai-claude-start setup 這個命令就會啟動初始配置,一般 Cluade Code 模型環境變量的替換主要是三部分內容,模型 API 地址、API Key 以及模型名稱。
![]()
我這里內置了Anthropic、智譜和 Kimi 的三個 API 地址你如果是這三個之一的話可以直接選擇,地址這里就別管了,只需要寫一下模型名稱和 API Key 就行,這個在開發者后臺都有。
![]()
如果你需要的不是我預置的三個 API 的話,可以直接選擇 Custom 這個時候配置名稱、API 地址和模型名稱和 API Key 就行。
![]()
最后將你所有的 API 都配置完成之后下次啟動 Claude Code 的時候輸入 Cluade-Start 就行,項目會先讓你選擇模型,非常方便,也解決了小白用戶不會配置 Cluade Code 環境變量的問題。
![]()
這就是基本使用教程了,如果你想要修改或者看更多自定義的命令的話可以來這里看 Cluade Code 寫的 Readme 文檔,這里更加詳細(https://github.com/op7418/ai-claude-start/blob/main/README_CN.md)。
后面大概說一下這個項目大致的構建過程。
GPT-5 發揮了很大的作用,剛開始我是跟他討論如何解決我自己的 Claude Code 環境變量污染問題的,后面雖然解決了。
但是我想到我已經跟他討論了好幾次這種事情了,我不想每次都這么麻煩,于是就想能不能寫個項目存這些環境變量每次啟動的時候讓我選擇。
![]()
它先是給了我一個臨時的本地存儲的命令行方案,后面我就說我不想要臨時方案,我想給他做成一個項目,具體的要求是 XXX。
![]()
最后跟他說我想要給另一個 AI 讓他寫代碼完成,應該如何跟那個 AI 描述需求,他就給了我一整套提示詞,考慮的非常全面。
你是 Node.js CLI 工程師。請基于我提供的腳手架文檔,建立一個 npm 包 ai-claude-start(可改包名),滿足:
npx 包名 首次運行進入向導,內置 3 個預置:Anthropic、Moonshot、IMDS + 自定義;
Profile = { name, baseUrl, authVar(= ANTHROPIC_AUTH_TOKEN | ANTHROPIC_API_KEY), model? };密鑰安全存儲(優先 keytar,不可用則本地明文 fallback 并告警);
子命令:setup | list | default | delete | doctor;
運行時清空子進程中所有 ANTHROPIC_*,僅注入所選 Profile 所需項;若既含 token 又含 key,則默認保留 token;
支持 claude-start [傳給 claude 的參數…];
額外加一個測試用開關:--cmd 或環境變量 CLAUDE_CMD,用于在沒有 claude 時用 node -e 或自定義命令替身;
提供 README、LICENSE(MIT)、.gitignore;
加最小自動化測試(Jest 或 Vitest):對 URL 清洗、環境注入沖突消解、配置讀寫 做單元/集成測試;
輸出完整項目結構與關鍵文件內容,確保本地 npm link 能直接跑通。
![]()
之后就是啟動 Claude Code 把第一條大指令給他,一次輸出的結果已經可以跑了,后面我人工測試了一下,發現幾個功能理解的問題,又修復了一下,就可以了,因為每次他自己會進行測試,所以簡單的問題都自己修復了。
最后還讓 Cluade Code 指導了一下我該如何把項目發布到 npm 讓大家可以順利的安裝。
![]()
以上就是這個小項目的使用方式和構建過程了,如果你有其他想法和功能的話歡迎提交 Pull Request 。
由于我對這部分代碼一竅不通都是 AI 寫的所以不可避免的可能會有問題,如果有問題建議優先跟 AI 溝通,也可以發我,但我水平有限可能修的很慢。
感謝各位可以看到這里,如果有幫到你希望幫我點個贊或者,也可以分享??給你的朋友,感謝
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.