{"_id":"78code-ai","_rev":"4-778121881d717f899ba663182b665b79","name":"78code-ai","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"78code-ai","version":"1.0.0","keywords":["ai","cli","claude-code","codex","gemini","opencode","openclaw","api-key","configuration"],"author":"","license":"MIT","_id":"78code-ai@1.0.0","maintainers":[{"name":"zxyang","email":"740444603@qq.com"}],"bin":{"78code":"bin/index.js"},"dist":{"shasum":"4e4a4d64207a4ab99a30cfd80ad90e3e1b7b3065","tarball":"https://registry.npmjs.org/78code-ai/-/78code-ai-1.0.0.tgz","fileCount":10,"integrity":"sha512-fJJmRaExEvWrLOsSThd4B1hGEMcT8KK+N0Kd0pVdG4TWb5NMAYF/q7xXobJSpVDqSkqoVKwdIW7b/LDzl8nmPg==","signatures":[{"sig":"MEUCIQCDY3WTfmykFzmBXuVOFZKcxBsaIohxolp+4UThzPyNvgIgS1ls7AbvVUwoXyhd8TYzWHE0v6Sa9jqP53Q9i8wbCG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29128},"type":"module","engines":{"node":">=18.0.0"},"_npmUser":{"name":"zxyang","email":"740444603@qq.com"},"_npmVersion":"11.9.0","description":"Quick AI CLI configuration tool - configure API keys for Claude Code, Codex, Gemini CLI, OpenCode & OpenClaw","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","@inquirer/prompts":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/78code-ai_1.0.0_1772527905720_0.5178957630497518","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"78code-ai","version":"1.0.1","keywords":["ai","cli","claude-code","codex","gemini","opencode","openclaw","api-key","configuration"],"author":"","license":"MIT","_id":"78code-ai@1.0.1","maintainers":[{"name":"zxyang","email":"740444603@qq.com"}],"bin":{"78code":"bin/index.js"},"dist":{"shasum":"e94e521f09e7155495225aba227c62ee5861c539","tarball":"https://registry.npmjs.org/78code-ai/-/78code-ai-1.0.1.tgz","fileCount":10,"integrity":"sha512-LvbYTOJ9Ua0EMY7Fmc+WOJbwIMWLSrqSp72agqw5Xq0OJ3kv/l4jVbZXL48YcKKpWaMwCimFzsTnRpgD2t6zVg==","signatures":[{"sig":"MEQCID3SFver22FfJUucQpHRqj+wwDLhzhCOtnrjMgMuW/hRAiA/FZa4oGt0bzxDBCrGmRmhJWw5xkQwF6VC7PqQBwMFbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28871},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d89d670d5d45fdcc080ec2c297f7cfe8218f30e3","_npmUser":{"name":"zxyang","email":"740444603@qq.com"},"_npmVersion":"11.9.0","description":"Quick AI CLI configuration tool - configure API keys for Claude Code, Codex, Gemini CLI, OpenCode & OpenClaw","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","@inquirer/prompts":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/78code-ai_1.0.1_1772529619929_0.0908232779140119","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"78code-ai","version":"1.0.2","keywords":["ai","cli","claude-code","codex","gemini","opencode","openclaw","api-key","configuration"],"author":"","license":"MIT","_id":"78code-ai@1.0.2","maintainers":[{"name":"zxyang","email":"740444603@qq.com"}],"bin":{"78code":"bin/index.js"},"dist":{"shasum":"fe58c52319cd08e28046fe81ca35d7d97c7078ef","tarball":"https://registry.npmjs.org/78code-ai/-/78code-ai-1.0.2.tgz","fileCount":10,"integrity":"sha512-aXU/a8UloYiRZpSETm9sZexPI4fVRDqfZqF/zBLo2n4jStlhjHvkmNXCsWKDhC+7aoGu9J4noHhEAH4MNk4jkg==","signatures":[{"sig":"MEUCIE1dczDNdS1rJeulqjLGeZJbxaUEBNnteOln+J2VH5M8AiEAlMqhyX2gzLZTinMNn/d+4MwCmISVKPBgRlqsdcrFNVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29842},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"274445962b283a6bb231a64733f8204dfd078ebc","_npmUser":{"name":"zxyang","email":"740444603@qq.com"},"_npmVersion":"11.9.0","description":"Quick AI CLI configuration tool - configure API keys for Claude Code, Codex, Gemini CLI, OpenCode & OpenClaw","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","@inquirer/prompts":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/78code-ai_1.0.2_1772529865470_0.9086897196064354","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"78code-ai","version":"1.1.0","description":"Quick AI CLI configuration tool - configure API keys for Claude Code, Codex, Gemini CLI, OpenCode & OpenClaw","type":"module","bin":{"78code":"bin/index.js"},"keywords":["ai","cli","claude-code","codex","gemini","opencode","openclaw","api-key","configuration"],"author":"","license":"MIT","dependencies":{"@inquirer/prompts":"^7.0.0","chalk":"^5.3.0","ora":"^8.0.0"},"engines":{"node":">=18.0.0"},"gitHead":"d4e785a3f1ff77168bfc04c1663da407e2373cb0","_id":"78code-ai@1.1.0","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-N+3OHo9TO63a0B4yAy5Ga9g7vFJqenkCzGBeEYPhN586VKEF3mzJpfHdTvyDT3nKHH9L51cmI46TbDJ77SfktQ==","shasum":"e41fdd72f8942fd2e7c7a529c972d88d99849137","tarball":"https://registry.npmjs.org/78code-ai/-/78code-ai-1.1.0.tgz","fileCount":11,"unpackedSize":37790,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDZja3fQjXeICO5pWwhS/7eMYTg33+lvYJNGAoU+re+RAiEAkSsa3QeS5ohgUkSdRfOFGVkgY98fuGOEvzoDlgzMEsA="}]},"_npmUser":{"name":"zxyang","email":"740444603@qq.com"},"directories":{},"maintainers":[{"name":"zxyang","email":"740444603@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/78code-ai_1.1.0_1772687219104_0.4529463124601616"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T08:51:45.613Z","modified":"2026-03-05T05:06:59.383Z","1.0.0":"2026-03-03T08:51:45.869Z","1.0.1":"2026-03-03T09:20:20.077Z","1.0.2":"2026-03-03T09:24:25.629Z","1.1.0":"2026-03-05T05:06:59.249Z"},"license":"MIT","keywords":["ai","cli","claude-code","codex","gemini","opencode","openclaw","api-key","configuration"],"description":"Quick AI CLI configuration tool - configure API keys for Claude Code, Codex, Gemini CLI, OpenCode & OpenClaw","maintainers":[{"name":"zxyang","email":"740444603@qq.com"}],"readme":"# 78code AI CLI 一键配置工具\n\n> 一键完成 Claude Code / Codex / Gemini CLI / OpenCode / OpenClaw 的 API Key 与代理配置\n\n[![npm version](https://img.shields.io/npm/v/78code-ai)](https://www.npmjs.com/package/78code-ai)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nodejs.org)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n---\n\n## 简介\n\n`78code-ai` 是专为 **[78code.cc](https://www.78code.cc)** 用户设计的 AI CLI 配置工具。只需运行一条命令，即可将你的 78code API Key 和中转地址写入 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 等工具的配置文件，无需手动编辑任何文件。\n\n**78code.cc** 提供国内可直连的 Anthropic / OpenAI / Gemini 中转 API 服务，注册即可使用。\n\n---\n\n## 支持的工具\n\n| 工具 | 说明 |\n|------|------|\n| **Claude Code** | Anthropic 官方 CLI，支持全模型 |\n| **Codex** | OpenAI Codex CLI |\n| **Gemini CLI** | Google Gemini 命令行工具 |\n| **OpenCode** | 开源 AI 编程助手（多模型） |\n| **OpenClaw** | 开源 AI 编程助手（多模型） |\n\n---\n\n## 前置要求\n\n- **Node.js** >= 18.0.0（[下载](https://nodejs.org)）\n- 至少安装了上述一个 AI CLI 工具\n- 一个 **78code.cc** 账号及 API Key（[注册地址](https://www.78code.cc)）\n\n---\n\n## 安装与使用\n\n### 方式一：直接运行（推荐，无需安装）\n\n```bash\nnpx 78code-ai\n```\n\n### 方式二：全局安装后运行\n\n```bash\nnpm install -g 78code-ai\n78code\n```\n\n---\n\n## 使用流程\n\n```\n运行 npx 78code-ai\n      │\n      ▼\n [可选] 设置网络代理\n      │\n      ▼\n 自动检测已安装的 AI CLI 工具\n      │\n      ▼\n 选择要配置的工具（Claude Code / Codex / Gemini CLI / OpenCode / OpenClaw）\n      │\n      ▼\n [OpenCode/OpenClaw] 选择模型类型（Claude / OpenAI / Gemini）\n      │\n      ▼\n 输入 78code API Key（已预设 Base URL 为 78code.cc）\n      │\n      ▼\n 自动测试 API 连接\n      │\n      ▼\n 写入配置文件（自动备份原配置）\n      │\n      ▼\n 自检确认配置生效 ✅\n```\n\n---\n\n## 获取 78code API Key\n\n1. 访问 [https://www.78code.cc](https://www.78code.cc) 注册账号\n2. 登录后进入「API 管理」页面，创建一个 API Key\n3. 复制 Key（格式类似 `sk-78c-...`）\n4. 运行本工具，粘贴 Key 即可\n\n**QQ 群（获取帮助/最新优惠）：** `1081535932`\n\n---\n\n## 各工具配置说明\n\n### Claude Code\n\n写入 `~/.claude/settings.json`，设置以下环境变量：\n\n```json\n{\n  \"env\": {\n    \"ANTHROPIC_API_KEY\": \"你的 Key\",\n    \"ANTHROPIC_BASE_URL\": \"https://www.78code.cc\"\n  }\n}\n```\n\n### Codex (OpenAI)\n\n- `~/.codex/auth.json` → `OPENAI_API_KEY`\n- `~/.codex/config.toml` → 添加 78code provider 段落\n\n### Gemini CLI\n\n写入 `~/.gemini/.env`：\n\n```\nGEMINI_API_KEY=你的 Key\nGOOGLE_GEMINI_BASE_URL=https://www.78code.cc\n```\n\n### OpenCode\n\n写入 `~/.config/opencode/opencode.json`，配置 78code provider 及默认模型。\n\n### OpenClaw\n\n写入 `~/.openclaw/openclaw.json`，配置 78code provider 及默认模型。\n\n---\n\n## 配置备份\n\n工具在每次写入前会自动备份原配置文件，备份文件名格式为：\n\n```\n原文件名.bak.{timestamp}\n```\n\n---\n\n## 常见问题\n\n**Q: 运行后提示\"未检测到任何已安装的 AI CLI 工具\"？**\n\n请先安装至少一个 AI CLI 工具，例如 Claude Code：\n\n```bash\nnpm install -g @anthropic-ai/claude-code\n```\n\n---\n\n**Q: API 连接测试失败？**\n\n- 检查 API Key 是否正确\n- 检查网络是否能访问 78code.cc（可尝试设置代理）\n- 测试失败后仍可选择\"继续写入配置\"\n\n---\n\n**Q: 如何手动验证配置是否生效？**\n\n以 Claude Code 为例：\n\n```bash\ncat ~/.claude/settings.json\n```\n\n查看 `env.ANTHROPIC_API_KEY` 和 `env.ANTHROPIC_BASE_URL` 是否正确写入。\n\n---\n\n## 项目结构\n\n```\n78code-ai/\n├── bin/\n│   └── index.js          # CLI 入口（可执行文件）\n├── src/\n│   ├── index.js          # 主流程\n│   ├── utils.js          # 工具函数（文件读写、连接测试等）\n│   └── config/\n│       ├── claude.js     # Claude Code 配置模块\n│       ├── codex.js      # Codex 配置模块\n│       ├── gemini.js     # Gemini CLI 配置模块\n│       ├── opencode.js   # OpenCode 配置模块\n│       └── openclaw.js   # OpenClaw 配置模块\n└── package.json\n```\n\n---\n\n## 自定义 / 二次开发\n\n本仓库的 `main` 分支为**通用版本**，支持手动输入任意 Base URL，适合有自己中转服务的开发者使用。\n\n本分支（`78code-edition`）为 78code.cc 专属版，Base URL 已预设，开箱即用。\n\n---\n\n## License\n\nMIT © 78code\n","readmeFilename":"README.md"}