{"_id":"@apigo/vibe-coding","_rev":"3-61535f6ddc4a9b2d407be09d64f6bdaf","name":"@apigo/vibe-coding","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@apigo/vibe-coding","version":"0.1.0","keywords":["cli","vibe-coding","apigo","claude","codex","switch","config"],"author":{"name":"chuntaojun","email":"liaochuntao@live.com"},"license":"MIT","_id":"@apigo/vibe-coding@0.1.0","maintainers":[{"name":"claw-tntech","email":"less@tntech.cn"}],"homepage":"https://github.com/TideMind/codercli-helper#readme","bugs":{"url":"https://github.com/TideMind/codercli-helper/issues"},"bin":{"vibe-coding":"dist/cli.js"},"dist":{"shasum":"50e6b89407588947bbf166f3c650c87173981464","tarball":"https://registry.npmjs.org/@apigo/vibe-coding/-/vibe-coding-0.1.0.tgz","fileCount":31,"integrity":"sha512-YUsmiS0QQzxv2UbJeOxVSmXfYxKwUXCmOw4VOvR9YsNe5oT7TexNhjDcdPNYfMrwza90+QTB9gaqfEKCY4Rdiw==","signatures":[{"sig":"MEUCIHFCrzihNEsgK3h2ScUBj3UqvlNIKKDp+4yT0p5pwdR7AiEAmieWtAx2sd7gABv0jGPRpWsxCKCBJRawBt8RQ1Kvy3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76952},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8b1aa425dd23206336d9c237669ce3833472b3f2","scripts":{"dev":"tsx watch src/cli.ts","build":"tsc && cp -r src/locales dist/","clean":"rm -rf dist","start":"node dist/cli.js"},"_npmUser":{"name":"claw-tntech","email":"less@tntech.cn"},"repository":{"url":"git+https://github.com/TideMind/codercli-helper.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI tool for switching Claude Code and Codex configurations","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^8.0.1","chalk":"^5.3.0","js-yaml":"^4.1.0","inquirer":"^9.2.12","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/vibe-coding_0.1.0_1775043625124_0.16527541144684665","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@apigo/vibe-coding","version":"0.1.1","keywords":["cli","vibe-coding","apigo","claude","codex","switch","config"],"author":{"name":"chuntaojun","email":"liaochuntao@live.com"},"license":"MIT","_id":"@apigo/vibe-coding@0.1.1","maintainers":[{"name":"claw-tntech","email":"less@tntech.cn"}],"homepage":"https://github.com/TideMind/codercli-helper#readme","bugs":{"url":"https://github.com/TideMind/codercli-helper/issues"},"bin":{"vibe-coding":"dist/cli.js"},"dist":{"shasum":"a9d9aa85814ee5bea47dedee564f80fc2e4e6cb0","tarball":"https://registry.npmjs.org/@apigo/vibe-coding/-/vibe-coding-0.1.1.tgz","fileCount":31,"integrity":"sha512-7vjJlN6Cl9x59NOYY923zKiRbRZZIaYtJ/8LB75MDtGXZXxqUXMCKC1w6KCsNgozntW1yMYL8himu2S9I+RP5A==","signatures":[{"sig":"MEUCIQCC32+9SNi2aauoDE0SbzHWOU238cxIHU06isGaDXbWFgIgaREIXkXv/sZLTl8SyfSloPaymYccPQqocGlYmUs1HZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77147},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8b1aa425dd23206336d9c237669ce3833472b3f2","scripts":{"dev":"tsx watch src/cli.ts","build":"tsc && cp -r src/locales dist/","clean":"rm -rf dist","start":"node dist/cli.js"},"_npmUser":{"name":"claw-tntech","email":"less@tntech.cn"},"repository":{"url":"git+https://github.com/TideMind/codercli-helper.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI tool for switching Claude Code and Codex configurations","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^8.0.1","chalk":"^5.3.0","js-yaml":"^4.1.0","inquirer":"^9.2.12","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/vibe-coding_0.1.1_1775201458880_0.4207910662143921","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@apigo/vibe-coding","version":"0.1.2","description":"CLI tool for switching Claude Code and Codex configurations","main":"dist/index.js","bin":{"vibe-coding":"dist/cli.js"},"type":"module","publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"scripts":{"build":"tsc && cp -r src/locales dist/","dev":"tsx watch src/cli.ts","start":"node dist/cli.js","clean":"rm -rf dist"},"keywords":["cli","vibe-coding","apigo","claude","codex","switch","config"],"author":{"name":"chuntaojun","email":"liaochuntao@live.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/TideMind/codercli-helper.git"},"homepage":"https://github.com/TideMind/codercli-helper#readme","bugs":{"url":"https://github.com/TideMind/codercli-helper/issues"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0","inquirer":"^9.2.12","js-yaml":"^4.1.0","ora":"^8.0.1"},"devDependencies":{"@types/inquirer":"^9.0.7","@types/js-yaml":"^4.0.9","@types/node":"^22.0.0","tsx":"^4.20.6","typescript":"^5.9.3"},"_id":"@apigo/vibe-coding@0.1.2","gitHead":"8b1aa425dd23206336d9c237669ce3833472b3f2","types":"./dist/index.d.ts","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-SHRel50RTtILJPK+6zdf2gnTNmtZv9297APSwpFSkygPOo7/8Q6FHa8eur6WIxbsvk9JwNeoYEk/yWuIcjohHA==","shasum":"4d9554999d08cf736139f9e7daa02f474a0afc4d","tarball":"https://registry.npmjs.org/@apigo/vibe-coding/-/vibe-coding-0.1.2.tgz","fileCount":31,"unpackedSize":77153,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDLm0xxliDH9/yEeIXqg6oS4cmfRa/07f9/Qdy1ZY97rAiEA8HA3HDkAhEWq0PHkxAQTlMBGFjGfQayu9Lfnb6oEI3U="}]},"_npmUser":{"name":"claw-tntech","email":"less@tntech.cn"},"directories":{},"maintainers":[{"name":"claw-tntech","email":"less@tntech.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vibe-coding_0.1.2_1775745968121_0.4122022270133252"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T11:40:25.018Z","modified":"2026-04-09T14:46:08.384Z","0.1.0":"2026-04-01T11:40:25.271Z","0.1.1":"2026-04-03T07:30:59.027Z","0.1.2":"2026-04-09T14:46:08.253Z"},"bugs":{"url":"https://github.com/TideMind/codercli-helper/issues"},"author":{"name":"chuntaojun","email":"liaochuntao@live.com"},"license":"MIT","homepage":"https://github.com/TideMind/codercli-helper#readme","keywords":["cli","vibe-coding","apigo","claude","codex","switch","config"],"repository":{"type":"git","url":"git+https://github.com/TideMind/codercli-helper.git"},"description":"CLI tool for switching Claude Code and Codex configurations","maintainers":[{"name":"claw-tntech","email":"less@tntech.cn"}],"readme":"# Vibe Coding\n\n一个用于切换 Claude Code 和 Codex CLI 工具配置的命令行工具。\n\n参考了 [@z_ai/coding-helper](https://www.npmjs.com/package/@z_ai/coding-helper) 的实现方式。\n\n## 功能特性\n\n- 🔄 快速切换 Claude Code 和 Codex 的 API 地址和 API Key\n- 📦 支持多配置方案（Profile）管理\n- 💾 自动备份配置（保留最近 10 次）\n- 🔙 支持回滚到指定备份\n- 🌐 支持中英文界面\n- ⚙️ 配置持久化存储\n\n## 安装\n\n```bash\n# 克隆项目\ngit clone <repository-url>\ncd codercli-helper\n\n# 安装依赖\nnpm install\n\n# 构建\nnpm run build\n\n# 全局链接（可选）\nnpm link\n```\n\n或直接使用：\n\n```bash\nnpx @apigo/vibe-coding\n```\n\n## 使用方法\n\n### 交互式模式\n\n直接运行命令进入交互式界面：\n\n```bash\nvibe-coding\n```\n\n### 命令行模式\n\n```bash\n# 配置工具\nvibe-coding config [claude|codex]\n\n# 切换配置方案\nvibe-coding switch [profile-name]\n\n# 管理配置方案\nvibe-coding profile [list|create|delete|current]\n\n# 备份管理\nvibe-coding backup [list|restore|delete]\n```\n\n## 备份功能\n\n### 自动备份\n\n每次修改配置时，工具会自动创建备份：\n- 加载配置前自动备份\n- 卸载配置前自动备份\n- 恢复配置前自动备份\n\n### 备份管理\n\n```bash\n# 查看所有备份\nvibe-coding backup list\n\n# 恢复到指定备份\nvibe-coding backup restore [filename]\n\n# 删除备份\nvibe-coding backup delete [filename]\n```\n\n### 备份保留策略\n\n- 每个工具最多保留最近 10 次备份\n- 备份文件存储在 `~/.cli-switch/backups/`\n- 备份文件命名格式：`{tool}_{timestamp}.json`\n\n## 配置文件\n\n配置文件存储在 `~/.cli-switch/config.yaml`：\n\n```yaml\nlang: zh_CN\nprofiles:\n  default:\n    claude:\n      name: claude\n      baseUrl: https://maas.apigo.ai\n      apiKey: sk-ant-xxxx\n    codex:\n      name: codex\n      baseUrl: https://maas.apigo.ai\n      apiKey: sk-xxxx\n  custom:\n    claude:\n      name: claude\n      baseUrl: https://custom-proxy.example.com\n      apiKey: your-api-key\ncurrentProfile: default\n```\n\n## Claude Code 配置\n\n工具会修改 Claude Code 的配置文件：\n- `~/.claude/settings.json` - 存储环境变量配置\n- `~/.claude.json` - MCP 配置\n\n## Codex 配置\n\n工具会修改 Codex 的配置文件：\n- `~/.codex/config.json` - 存储配置\n\n## 开发\n\n```bash\n# 开发模式（热重载）\nnpm run dev\n\n# 构建\nnpm run build\n\n# 清理\nnpm run clean\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}