Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@chenpu17/cc-gw

Package Overview
Dependencies
Maintainers
1
Versions
86
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@chenpu17/cc-gw

Local-first AI gateway for personal developers and small software teams, with web console and CLI daemon.

latest
Source
npmnpm
Version
0.8.20
Version published
Weekly downloads
62
129.63%
Maintainers
1
Weekly downloads
 
Created
Source

cc-gw

GitHub 仓库:chenpu17/cc-gw2

别再让 AI 配置散落在每个项目里。

cc-gw 帮你把 Claude Code、OpenAI SDK、Anthropic SDK 和内部工具统一到一个本地优先入口,把 Key、路由、日志和排查收回到控制台里。

cc-gw gives personal developers and small software teams one local-first entry for Claude Code, OpenAI SDK, Anthropic SDK, and internal tools, so keys, routing, logs, and debugging stop living in every project.

cc-gw before and after workflow

  • 接入前:baseURL、API Key、provider 切换和排查线索散落在每个项目里
  • 接入后:客户端继续走熟悉协议,路由、日志、事件、Profiler 和 API Key 回到一个控制台
  • 迁移方式:先在本地跑起来,再逐步共享给团队,不用一开始就上重平台
npm install -g @chenpu17/cc-gw
cc-gw start --foreground --port 4100
Product site: http://127.0.0.1:4100/
Web console:  http://127.0.0.1:4100/ui

你会少掉哪些麻烦

  • 不用在每个项目里重复配置 baseURL、API Key 和 provider 差异
  • 出问题先看 Logs、Events、Profiler 和链路,而不是在业务代码里盲猜
  • 换模型、换 provider、调路由时,尽量不打扰现有客户端和业务逻辑
  • 可以先自己本地跑起来,再逐步给团队共享,而不是一开始就上重平台

定位

  • 适合个人开发者、AI 产品小队和 1-100 人软件研发团队先把 AI 调用入口收口
  • 更像研发团队自己的日常工作台,而不是给超大组织准备的企业 AI 平台
  • 最适合开发机、本地常驻、共享团队实例和轻量自托管服务

如果你的目标是跨 BU 的复杂审批、企业 SSO、集团级策略中台和重治理平台,cc-gw 不是那类产品。

当前主线已收敛到正式版,当前 npm 包版本以仓库根目录 package.json 与 release 为准。对用户最直接的变化是:你可以继续用熟悉的 CLI、Web UI、配置目录和 SQLite 数据,同时获得更低的常驻资源占用;后端 Rust 化后,在相同场景下内存占用实测可降至旧 Node.js 实现的约 1/20

项目说明

  • 当前 GitHub 仓库名是 cc-gw2
  • 对外 npm 包名仍然是 @chenpu17/cc-gw
  • 命令行入口仍然是 cc-gw

项目目标

  • Web 前端保持不改,继续复用现有管理台
  • 后端接口尽量对齐旧 Node.js 版本的外部行为
  • SQLite 数据、配置目录、密钥格式继续兼容旧版本
  • CLI 保持 startstoprestartstatusversion 等命令习惯
  • npm 安装默认使用预编译原生二进制,不要求用户本机安装 Rust
  • 发布目标尽量提供自包含二进制,减少宿主机运行时依赖

正式版亮点

  • Rust 后端已替代旧 Node.js 服务端,兼容原有使用方式
  • 常驻内存占用实测下降到旧实现的约 1/20
  • npm 安装默认分发预编译原生二进制,普通用户不需要本机 Rust 环境
  • Web 控制台、CLI 命令习惯、配置文件路径与 SQLite 数据格式继续兼容

控制台预览

下面这张展示图基于最新控制台截图拼接,聚焦最常用的三个工作面:总览、模型路由和日志排查。

cc-gw console showcase

  • Dashboard:看流量、延迟、健康状态和今天的整体走势
  • Models & Routing:切模型、调 provider、维护路由,不用翻业务工程
  • Logs:请求进来之后,直接在一个地方追踪链路和异常

快速开始

全局安装:

npm install -g @chenpu17/cc-gw

以前台模式启动:

cc-gw start --foreground --port 4100

或以守护进程模式启动:

cc-gw start --daemon --port 4100

启动后访问:

http://127.0.0.1:4100/

根路径默认挂产品官网和定位说明,管理控制台继续使用:

http://127.0.0.1:4100/ui

默认本地数据目录:

  • 配置:~/.cc-gw/config.json
  • 数据库:~/.cc-gw/data/gateway.db
  • 日志:~/.cc-gw/logs
  • PID:~/.cc-gw/cc-gw.pid

当前实现

  • Rust workspace:crates/cc-gw-corecrates/cc-gw-server
  • 兼容型 CLI:src/cli
  • 原 Web 前端:src/web
  • 兼容配置路径:~/.cc-gw/config.json
  • 兼容数据库路径:~/.cc-gw/data/gateway.db
  • 兼容旧 encryption.key、旧 api_keys.key_ciphertext、旧 Web Auth scrypt 密码格式
  • 已覆盖 Web 管理台和客户端依赖的核心接口,包括 /ui/assets/*/favicon.ico/api/*/v1/*/openai/v1/*
  • 已实现 Anthropic / OpenAI Chat / OpenAI Responses 的代理与流式转换
  • 已实现 API Key、日志、事件、统计、路由预设、自定义端点和 SQLite 兼容迁移

本地开发

pnpm install
pnpm build
pnpm dev

直接通过 CLI 前台启动:

pnpm --filter @cc-gw/cli exec tsx index.ts start --foreground

pnpm build 会执行:

  • 构建 Rust 服务端
  • 构建 src/cli/dist
  • 构建 src/web/dist
  • 为当前平台生成 bin/<platform>-<arch>/cc-gw-server
  • 同步当前平台 native npm 子包中的原生二进制

CLI 启动时的后端解析顺序:

  • 平台专用 native npm 子包
  • CC_GW_SERVER_BIN
  • 工作区 bin/<platform>-<arch>/cc-gw-server
  • 工作区 target/releasetarget/debug
  • cargo run -p cc-gw-server --

安装与发布

对外发布模型:

  • 根包:@chenpu17/cc-gw
  • 平台包:@chenpu17/cc-gw-darwin-arm64
  • 平台包:@chenpu17/cc-gw-linux-x64
  • 平台包:@chenpu17/cc-gw-linux-arm64
  • 平台包:@chenpu17/cc-gw-win32-x64

用户安装:

npm install -g @chenpu17/cc-gw

安装时会通过 optionalDependencies 自动拉取当前平台的预编译二进制,无需本地编译 Rust。 Linux 版本使用 musl,Windows 版本使用静态 CRT,目标是让用户只需 npm install 即可直接运行。

本地在仓库中直接验证未发布包时,需要额外安装当前平台 native 包;否则 CLI 会回退到 cargo run

pnpm pack:dry-run
pnpm --dir packages/native/darwin-arm64 pack --pack-destination ../../../.pack/native
npm install -g ./.pack/native/chenpu17-cc-gw-darwin-arm64-<version>.tgz
npm install -g ./.pack/chenpu17-cc-gw-<version>.tgz

当前发布目标:

  • macOS arm64
  • Linux x64
  • Linux arm64
  • Windows x64(npm 包名为 win32-x64

验证

建议在上传或发版前执行:

cargo test
pnpm build
pnpm smoke:cli
pnpm pack:dry-run

首次运行 Web E2E 前,先安装 Playwright Chromium:

pnpm exec playwright install --with-deps chromium
pnpm test:e2e:web

如需刷新 README 中使用的英文亮色截图:

pnpm docs:readme-screenshots

如果只想跑分层回归,可直接用:

pnpm test:e2e:web:core
pnpm test:e2e:web:hardening
pnpm test:e2e:web:visual

如需刷新页面级截图基线:

pnpm test:e2e:web:update-snapshots

当前仓库已具备:

  • Web UI 构建通过
  • Web Playwright E2E 通过
  • 页面级视觉截图基线回归
  • 低频危险路径 E2E
  • CLI smoke 流程可单独执行
  • GitHub Actions CI 与 release workflow 已落地

CI 与文档

Keywords

ai-gateway

FAQs

Package last updated on 05 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts