my-open-cc
v1.5.8
Published
my-open-cc — an open-source AI coding assistant
Readme
my-open-cc
一个开源的终端 AI 编程助手,基于社区开源项目进行二次开发实现。
关于本项目
my-open-cc(全局命令 oc)提供与 Claude Code 相似的终端 AI 编程体验,兼容 Claude Code 的 API 端点以及 settings.json 配置。
与 Claude Code 官方版本相比,my-open-cc:
- 无 Claude 官方会员限制
- 无 Claude 遥测与数据上报
- A/ 官方遥测功能全部禁用
- 无数据泄露给 A/ 的风险
本产品仅供学习使用。
使用本软件所产生的风险与责任由使用者自行承担。
功能特性
- 支持任意 Anthropic 兼容 API(通过 ANTHROPIC_BASE_URL 配置)
- 默认模型由 Anthropic 模型逻辑决定(如 claude-sonnet-4-6)
- 配置目录与官方 Claude Code 兼容(
~/.claude/) - 通过 Bun 全局安装并运行
- 内置跨平台 ripgrep 二进制,无需单独安装
- 完整工具支持:Bash、文件编辑/读取/写入、glob、grep、web 抓取/搜索(基于 Bing RSS,本地实现)、MCP、agents、tasks 等
环境要求
- Bun >= 1.3.11
- 一个 Anthropic 兼容 API key(或跳过,继承环境变量 /
settings.json中的已有配置)
安装
bun install -g my-open-cc安装后会提供全局命令 oc。
使用方法
# 首次启动 — 引导向导会指引你输入 API key
oc
# 单次提问
oc -p "你的问题"
# 查看版本
oc --version首次启动会引导你完成:
- 主题选择
- 输入你的 API key,或选择"跳过"从环境变量或现有
settings.json继承配置 - 安全与信任设置
- 开始使用
高级配置
环境变量(均为可选,有内置默认值):
| 变量 | 默认值 | 说明 |
|---|---|---|
| ANTHROPIC_BASE_URL | (Anthropic SDK 默认) | API 地址 |
| ANTHROPIC_MODEL | (Anthropic 默认模型逻辑) | 使用的模型 |
| ANTHROPIC_API_KEY | (通过引导设置) | 你的 Anthropic 兼容 API key |
| CLAUDE_CONFIG_DIR | ~/.claude | 配置目录 |
开发构建
bun install
bun run build # 生产构建 → dist/cli.mjs
bun run build:dev # 开发构建
bun run dev # 直接从源码运行
bun run typecheck # TypeScript 类型检查旧版 npm/esbuild 构建
如果环境没有 Bun,仍可使用旧版 npm 构建路径:
npm install
npm run build@ant/* 桥接模块
项目包含多个桥接模块(shims/ant-*.ts),用于替代 Anthropic 内部的 @ant/* 包(不可公开获取)。scripts/setup-ant-shims.mjs 会创建这些包的 node_modules/@ant/ 目录结构,无需手动配置。
如果遇到 "Could not resolve" 错误,运行:
bun scripts/setup-ant-shims.mjsLicense
For educational use only. Not for commercial use. See disclaimer above.
