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