Catalog npm
Back to packageRELEASE DETAILS

1.0.2

npm

78code-ai

Quick AI CLI configuration tool - configure API keys for Claude Code, Codex, Gemini CLI, OpenCode & OpenClaw

aiapi-keyclaude-codeclicodexconfigurationgeminiopenclawopencode
Published3 Mar 2026
Direct dependencies3
Transitive dependenciesNot calculated

README

Current package documentation

78code AI CLI 一键配置工具

一键完成 Claude Code / Codex / Gemini CLI / OpenCode / OpenClaw 的 API Key 与代理配置

npm version Node.js License: MIT


简介

78code-ai 是专为 78code.cc 用户设计的 AI CLI 配置工具。只需运行一条命令,即可将你的 78code API Key 和中转地址写入 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 等工具的配置文件,无需手动编辑任何文件。

78code.cc 提供国内可直连的 Anthropic / OpenAI / Gemini 中转 API 服务,注册即可使用。


支持的工具

工具说明
Claude CodeAnthropic 官方 CLI,支持全模型
CodexOpenAI Codex CLI
Gemini CLIGoogle Gemini 命令行工具
OpenCode开源 AI 编程助手(多模型)
OpenClaw开源 AI 编程助手(多模型)

前置要求

  • Node.js >= 18.0.0(下载)
  • 至少安装了上述一个 AI CLI 工具
  • 一个 78code.cc 账号及 API Key(注册地址)

安装与使用

方式一:直接运行(推荐,无需安装)

npx 78code-ai

方式二:全局安装后运行

npm install -g 78code-ai
78code

使用流程

运行 npx 78code-ai
      │
      ▼
 [可选] 设置网络代理
      │
      ▼
 自动检测已安装的 AI CLI 工具
      │
      ▼
 选择要配置的工具(Claude Code / Codex / Gemini CLI / OpenCode / OpenClaw)
      │
      ▼
 [OpenCode/OpenClaw] 选择模型类型(Claude / OpenAI / Gemini)
      │
      ▼
 输入 78code API Key(已预设 Base URL 为 78code.cc)
      │
      ▼
 自动测试 API 连接
      │
      ▼
 写入配置文件(自动备份原配置)
      │
      ▼
 自检确认配置生效 ✅

获取 78code API Key

  1. 访问 https://www.78code.cc 注册账号
  2. 登录后进入「API 管理」页面,创建一个 API Key
  3. 复制 Key(格式类似 sk-78c-...)
  4. 运行本工具,粘贴 Key 即可

QQ 群(获取帮助/最新优惠): 1081535932


各工具配置说明

Claude Code

写入 ~/.claude/settings.json,设置以下环境变量:

{
  "env": {
    "ANTHROPIC_API_KEY": "你的 Key",
    "ANTHROPIC_BASE_URL": "https://www.78code.cc"
  }
}

Codex (OpenAI)

  • ~/.codex/auth.json → OPENAI_API_KEY
  • ~/.codex/config.toml → 添加 78code provider 段落

Gemini CLI

写入 ~/.gemini/.env:

GEMINI_API_KEY=你的 Key
GOOGLE_GEMINI_BASE_URL=https://www.78code.cc

OpenCode

写入 ~/.config/opencode/opencode.json,配置 78code provider 及默认模型。

OpenClaw

写入 ~/.openclaw/openclaw.json,配置 78code provider 及默认模型。


配置备份

工具在每次写入前会自动备份原配置文件,备份文件名格式为:

原文件名.bak.{timestamp}

常见问题

Q: 运行后提示"未检测到任何已安装的 AI CLI 工具"?

请先安装至少一个 AI CLI 工具,例如 Claude Code:

npm install -g @anthropic-ai/claude-code

Q: API 连接测试失败?

  • 检查 API Key 是否正确
  • 检查网络是否能访问 78code.cc(可尝试设置代理)
  • 测试失败后仍可选择"继续写入配置"

Q: 如何手动验证配置是否生效?

以 Claude Code 为例:

cat ~/.claude/settings.json

查看 env.ANTHROPIC_API_KEY 和 env.ANTHROPIC_BASE_URL 是否正确写入。


项目结构

78code-ai/
├── bin/
│   └── index.js          # CLI 入口(可执行文件)
├── src/
│   ├── index.js          # 主流程
│   ├── utils.js          # 工具函数(文件读写、连接测试等)
│   └── config/
│       ├── claude.js     # Claude Code 配置模块
│       ├── codex.js      # Codex 配置模块
│       ├── gemini.js     # Gemini CLI 配置模块
│       ├── opencode.js   # OpenCode 配置模块
│       └── openclaw.js   # OpenClaw 配置模块
└── package.json

自定义 / 二次开发

本仓库的 main 分支为通用版本,支持手动输入任意 Base URL,适合有自己中转服务的开发者使用。

本分支(78code-edition)为 78code.cc 专属版,Base URL 已预设,开箱即用。


License

MIT © 78code

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 3

Native requirements
3 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
ora
Environment
{
  "local_name": "ora",
  "alias": false,
  "peer_metadata": null
}
^8.0.0runtime
chalk
Environment
{
  "local_name": "chalk",
  "alias": false,
  "peer_metadata": null
}
^5.3.0runtime
@inquirer/prompts
Environment
{
  "local_name": "@inquirer/prompts",
  "alias": false,
  "peer_metadata": null
}
^7.0.0runtime

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "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
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:06 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:c65a04ce6aefd6141a5fa694ef919090e1dc4a7e82e25edfc8d871782ef12eff

Other collected versions

1.1.05 Mar1.0.13 Mar1.0.03 MarView all collected versions →