{"_id":"52token-cli","_rev":"2-86fbea1d401fe1df782e8d41264dc0f2","name":"52token-cli","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"52token-cli","version":"1.0.0","keywords":["52token","claude","codex","openclaw","ai","cli","config","cc-switch"],"author":{"name":"52Token Team"},"license":"MIT","_id":"52token-cli@1.0.0","maintainers":[{"name":"kkxing","email":"emailpkh3693@gmail.com"}],"os":["darwin","linux","win32"],"bin":{"52token-cli":"index.js"},"dist":{"shasum":"0c0a7df4ae4aaaca7219aad2fa9da5327dc206f5","tarball":"https://registry.npmjs.org/52token-cli/-/52token-cli-1.0.0.tgz","fileCount":3,"integrity":"sha512-UbwYnugUo8ZOQmgypdU+qZgXtvm6oj073bzIdfT+raDJVctJeDtr0YhnezpYCTSriFxLDD2llu24YAUjpI+zsQ==","signatures":[{"sig":"MEUCIBaInW5iJ8toLGZv8o5lWf27KpinttnbJE93XTogJ7IbAiEAnPdCmQRlFkRqGwog69FS1AycItEWRDJk4skXpZoGJzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19684},"main":"index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"node index.js --help","start":"node index.js"},"_npmUser":{"name":"kkxing","email":"emailpkh3693@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.4","description":"52Token 配置工具 - Claude Code / Codex / OpenClaw 一键配置","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/52token-cli_1.0.0_1776261634611_0.9085744202299226","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"52token-cli","version":"1.2.0","description":"52Token 配置工具 - Claude Code / Codex / OpenClaw 一键配置 (默认 API: https://52token.online, 教程: https://doc.52token.online/)","bin":{"52token-cli":"index.js"},"main":"index.js","scripts":{"start":"node index.js","test":"node index.js --help"},"keywords":["52token","claude","codex","openclaw","ai","cli","config","cc-switch"],"author":{"name":"52Token Team"},"license":"MIT","engines":{"node":">=16.0.0"},"os":["darwin","linux","win32"],"repository":{"type":"git","url":""},"_id":"52token-cli@1.2.0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-edlJyW3jeRW/UaU6dJ+kU5I5sFr996dtEPB+lYf/8dA3ZXQQFXRje5+0+vgg3RG4gxQpdNoDjFKuCTxwRE+ryg==","shasum":"c0a9785b1ef15e6c56c83016e8600aa64e582601","tarball":"https://registry.npmjs.org/52token-cli/-/52token-cli-1.2.0.tgz","fileCount":3,"unpackedSize":27528,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCldLkWiNfPV0dOqsPopdpt+RkIDwfP3mVytkx0iHnkqAIhAIqSTwWtwEOjHUmKRup7uu5OkKO4MalYMJO0ovxSltB2"}]},"_npmUser":{"name":"kkxing","email":"emailpkh3693@gmail.com"},"directories":{},"maintainers":[{"name":"kkxing","email":"emailpkh3693@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/52token-cli_1.2.0_1776500882384_0.9381070291095013"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T14:00:34.610Z","modified":"2026-04-18T08:28:02.980Z","1.0.0":"2026-04-15T14:00:35.020Z","1.2.0":"2026-04-18T08:28:02.538Z"},"author":{"name":"52Token Team"},"license":"MIT","keywords":["52token","claude","codex","openclaw","ai","cli","config","cc-switch"],"repository":{"type":"git","url":""},"description":"52Token 配置工具 - Claude Code / Codex / OpenClaw 一键配置 (默认 API: https://52token.online, 教程: https://doc.52token.online/)","maintainers":[{"name":"kkxing","email":"emailpkh3693@gmail.com"}],"readme":"# 52Token CLI\n\n🚀 52Token AI 工具一键配置工具\n\n一行命令自动配置 Claude Code / Codex / OpenClaw，无需手动填写任何配置。\n\n- 📦 默认 API 地址：`https://52token.online`\n- 📚 教程文档：`https://doc.52token.online/`\n\n## 快速开始\n\n```bash\nnpx 52token-cli\n```\n\n> 需要 Node.js 16+，如未安装请先 [下载 Node.js](https://nodejs.org/)\n\n## 功能\n\n- 🧠 **Claude Code** - 一键配置 Anthropic Claude 编程助手\n- 🤖 **Codex** - 一键配置 OpenAI Codex 代码生成\n- 🔧 **OpenClaw** - 一键配置开源 AI 代码助手\n- 🌐 **智能线路** - 国内/国外线路自动选择\n- ⚡ **零依赖** - 纯 Node.js 实现，无需额外安装\n\n## 使用方式\n\n### 交互式配置（推荐）\n\n```bash\nnpx 52token-cli\n```\n\n按提示依次输入：\n1. 卡密 (API Key)\n2. 选择服务 (Claude / Codex / OpenClaw)\n3. 选择线路 (国内 / 国外)\n\n### 查看帮助\n\n```bash\nnpx 52token-cli --help\n```\n\n### 诊断环境（Node / npm / 已装工具 / 环境变量）\n\n```bash\nnpx 52token-cli --doctor\n```\n\n### 非交互模式（自动回答 YES）\n\n```bash\nnpx 52token-cli --yes\n```\n\n### 跳过自动安装\n\n```bash\nnpx 52token-cli --no-install\n```\n\n### 查询额度\n\n```bash\nnpx 52token-cli --quota\n```\n\n## ✨ v1.2.0 新功能\n\n- 🔍 **自动检测** 目标 CLI 是否已安装（在服务选择列表中直接显示 `[已安装]` / `[未安装]`）\n- 📦 **自动安装** 未安装的工具（Claude Code / Codex → npm，OpenClaw → pip）\n- 🧹 **ENOTEMPTY 自愈** 自动清理 npm 残留目录，避免安装失败\n- 🩺 **--doctor** 一键诊断：Node/npm/Python/各 CLI/环境变量状态\n- 🔄 完成后给出 **一行命令** 立即生效：`source ~/.zshrc && claude`\n\n## API 地址\n\n| 服务 | 国内线路 | 国外线路 |\n|------|---------|---------|\n| Claude | `https://52token.online` | `https://52token.online` |\n| Codex | `https://52token.online` | `https://52token.online` |\n| OpenClaw | `https://52token.online` | `https://52token.online` |\n\n## 手动配置\n\n如果你更喜欢手动配置，可以设置以下环境变量：\n\n### Claude Code\n\n```bash\nexport ANTHROPIC_BASE_URL=\"https://52token.online\"\nexport ANTHROPIC_API_KEY=\"你的卡密\"\n```\n\n### Codex\n\n```bash\nexport OPENAI_BASE_URL=\"https://52token.online\"\nexport OPENAI_API_KEY=\"你的卡密\"\n```\n\n### OpenClaw\n\n```bash\nexport OPENCLAW_API_BASE=\"https://52token.online\"\nexport OPENCLAW_API_KEY=\"你的卡密\"\n```\n\n## 系统支持\n\n- ✅ macOS (Intel / Apple Silicon)\n- ✅ Linux (x64 / arm64)\n- ✅ Windows (x64 / arm64)\n\n## 常见问题\n\n**Q: 运行后提示权限不足？**\nA: macOS/Linux 用户请使用 `sudo npx 52token-cli`\n\n**Q: 配置后 claude 命令不生效？**\nA: 请重新打开终端，或运行 `source ~/.zshrc`（或对应的 shell 配置文件）\n\n**Q: 如何更换 Key？**\nA: 重新运行 `npx 52token-cli` 即可自动覆盖旧配置（会识别并移除旧块）\n\n**Q: 配置后 `claude` 提示 command not found？**\nA: v1.2.0 起会自动检测并提示安装；如仍有问题，先运行 `npx 52token-cli --doctor` 查看环境诊断。\n\n**Q: npm 安装报 `ENOTEMPTY: directory not empty`？**\nA: 这是之前安装被中断留下的残留。v1.2.0 已内置自愈逻辑，会自动清理并重试。若仍失败，可手动执行：\n```bash\nnpm root -g   # 查看全局 node_modules 路径\nrm -rf <上面路径>/@anthropic-ai/.claude-code-*\nrm -rf <上面路径>/@anthropic-ai/claude-code\nnpm install -g @anthropic-ai/claude-code\n```\n\n**Q: 我改了本地代码，为什么 `npx 52token-cli` 还在跑老版本？**\nA: `npx` 会缓存远程包，本地测试请运行 `node /path/to/52token-cli/index.js`，或清 npx 缓存：`rm -rf ~/.npm/_npx`。\n\n## 教程文档\n\n访问 [52Token 教程站](https://doc.52token.online/) 获取完整教程。\n\n## License\n\nMIT\n","readmeFilename":"README.md"}