原创 歸藏的 AI 工具箱 2025-10-14 21:10 北京
向大家介绍一下我最新的开源项目:ai-claude-start。让你轻松从不同的 AI 模型启动 Claude Code。

🚀 **项目背景与痛点解决**:作者因频繁切换 Claude Code 模型时,需要手动配置大量环境变量,特别是涉及代理 API 和不同模型支持时,操作极为繁琐且易出错。ai-claude-start 项目应运而生,旨在彻底解决这一痛点,让模型切换过程变得简单直观。
💡 **核心功能与优势**:ai-claude-start 允许用户预设并管理多个 Claude Code 的 API 配置(包括模型 API 地址、API Key 和模型名称),支持 Anthropic、智谱、Kimi 等预置模型,并提供自定义选项。通过 `claude-start` 命令,用户可以轻松选择要启动的模型,实现一键切换,无需复杂命令行操作,极大地方便了普通用户。
🔒 **安全与便捷设计**:该项目将 API 配置存储在 Claude Code 环境变量之外,仅在每次启动时临时注入所需信息,避免了对 Claude Code 原始配置的干扰和潜在风险。支持 npm 和 npx 安装,操作简便,提高了工具的可访问性和用户体验。
🛠️ **构建过程与协作**:项目的大部分代码由 GPT-5 和 Claude Sonnet 4.5 生成,作者主要负责提出需求、测试和描述。这种 AI 辅助开发模式展示了大型语言模型在软件开发中的潜力,同时也强调了人工测试和反馈的重要性。
原创 歸藏的 AI 工具箱 2025-10-14 21:10 北京
向大家介绍一下我最新的开源项目:ai-claude-start。让你轻松从不同的 AI 模型启动 Claude Code。
npm install -g ai-claude-start
npx 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 <name> | delete <name> | doctor;运行时清空子进程中所有 ANTHROPIC_*,仅注入所选 Profile 所需项;若既含 token 又含 key,则默认保留 token;支持 claude-start <profile> [传给 claude 的参数…];额外加一个测试用开关:--cmd <binary> 或环境变量 CLAUDE_CMD,用于在没有 claude 时用 node -e 或自定义命令替身;提供 README、LICENSE(MIT)、.gitignore;加最小自动化测试(Jest 或 Vitest):对 URL 清洗、环境注入冲突消解、配置读写 做单元/集成测试;输出完整项目结构与关键文件内容,确保本地 npm link 能直接跑通。之后就是启动 Claude Code 把第一条大指令给他,一次输出的结果已经可以跑了,后面我人工测试了一下,发现几个功能理解的问题,又修复了一下,就可以了,因为每次他自己会进行测试,所以简单的问题都自己修复了。最后还让 Cluade Code 指导了一下我该如何把项目发布到 npm 让大家可以顺利的安装。以上就是这个小项目的使用方式和构建过程了,如果你有其他想法和功能的话欢迎提交 Pull Request 。由于我对这部分代码一窍不通都是 AI 写的所以不可避免的可能会有问题,如果有问题建议优先跟 AI 沟通,也可以发我,但我水平有限可能修的很慢。感谢各位可以看到这里,如果有帮到你希望帮我点个赞👍或者🩷,也可以分享✈️给你的朋友,感谢🙏
AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。
鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑