free-code-claude-cli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesefree-code Claude CLI
free-code Claude CLI
Skill by ara.so — Daily 2026 Skills collection.
free-code is a buildable fork of Anthropic's Claude Code CLI — a terminal-native AI coding agent. It removes all telemetry and phone-home callbacks, strips Anthropic's injected system-prompt guardrails, and unlocks 54 experimental feature flags that are disabled in the public npm release. It supports five model providers: Anthropic, OpenAI Codex, AWS Bedrock, Google Vertex AI, and Anthropic Foundry.
由ara.so开发的Skill — 2026年度技能合集。
free-code是Anthropic旗下Claude Code CLI的可构建开源分支,后者是一款终端原生AI编码Agent。本分支移除了所有遥测和回拨上报功能,去掉了Anthropic内置的系统提示词安全护栏,并且解锁了官方npm版本中禁用的54个实验功能开关。它支持五大模型提供商:Anthropic、OpenAI Codex、AWS Bedrock、Google Vertex AI和Anthropic Foundry。
Installation
安装
One-liner (recommended)
一键安装(推荐)
bash
curl -fsSL https://raw.githubusercontent.com/paoloanzn/free-code/main/install.sh | bashThis installs Bun if needed, clones the repo, builds with experimental features, and symlinks on your .
free-codePATHbash
curl -fsSL https://raw.githubusercontent.com/paoloanzn/free-code/main/install.sh | bash该命令会在需要时自动安装Bun、克隆仓库、构建带实验特性的版本,并且将软链接到你的系统中。
free-codePATHManual build
手动构建
bash
undefinedbash
undefinedRequires Bun >= 1.3.11
需要Bun版本 >= 1.3.11
curl -fsSL https://bun.sh/install | bash
git clone https://github.com/paoloanzn/free-code.git
cd free-code
bun run build
./cli
---curl -fsSL https://bun.sh/install | bash
git clone https://github.com/paoloanzn/free-code.git
cd free-code
bun run build
./cli
---Key CLI Commands
核心CLI命令
bash
undefinedbash
undefinedStart interactive REPL
启动交互式REPL
free-code
free-code
One-shot prompt
单轮提示执行
free-code -p "explain this codebase"
free-code -p "解释这个代码库的结构"
Specify model
指定使用的模型
free-code --model claude-opus-4-6
free-code --model claude-opus-4-6
OAuth login (runs /login slash command)
OAuth登录(执行/login斜杠命令)
free-code /login
free-code /login
Run from source (slower, no build step)
直接从源码运行(速度较慢,无需构建步骤)
bun run dev
undefinedbun run dev
undefinedSlash commands inside the REPL
REPL内的斜杠命令
/login Authenticate with your chosen provider
/help List all available commands
/clear Clear conversation context
/compact Compact context window
/memory View/edit memory files/login 认证你选择的模型提供商账号
/help 列出所有可用命令
/clear 清空对话上下文
/compact 压缩上下文窗口
/memory 查看/编辑记忆文件Build Variants
构建版本
| Command | Output | Features |
|---|---|---|
| | VOICE_MODE only (production-like) |
| | VOICE_MODE only, dev stamp |
| | All 54 experimental flags unlocked |
| | Alternative output path |
| 命令 | 输出路径 | 包含特性 |
|---|---|---|
| | 仅包含VOICE_MODE(类生产环境) |
| | 仅包含VOICE_MODE,带开发标识 |
| | 解锁全部54个实验功能开关 |
| | 可选输出路径 |
Enable specific feature flags
启用特定功能开关
bash
undefinedbash
undefinedUnlock ultrathink + ultraplan only
仅解锁ultrathink + ultraplan功能
bun run ./scripts/build.ts --feature=ULTRATHINK --feature=ULTRAPLAN
bun run ./scripts/build.ts --feature=ULTRATHINK --feature=ULTRAPLAN
Dev build with bridge mode added
开发版本构建,额外开启桥接模式
bun run ./scripts/build.ts --dev --feature=BRIDGE_MODE
bun run ./scripts/build.ts --dev --feature=BRIDGE_MODE
Full experimental unlock
解锁全部实验特性
bun run build:dev:full
---bun run build:dev:full
---Model Provider Configuration
模型提供商配置
Switch providers entirely via environment variables — no code changes needed.
仅通过环境变量即可切换提供商,无需修改任何代码。
Anthropic (default)
Anthropic(默认)
bash
export ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY"
free-code --model claude-opus-4-6Available models: , ,
claude-opus-4-6claude-sonnet-4-6claude-haiku-4-5Override model defaults:
bash
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5"
export ANTHROPIC_BASE_URL="https://api.anthropic.com" # custom endpointbash
export ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY"
free-code --model claude-opus-4-6可用模型:、、
claude-opus-4-6claude-sonnet-4-6claude-haiku-4-5覆盖模型默认配置:
bash
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5"
export ANTHROPIC_BASE_URL="https://api.anthropic.com" # 自定义接口地址OpenAI Codex
OpenAI Codex
bash
export CLAUDE_CODE_USE_OPENAI=1
free-code --model gpt-5.3-codexAvailable models: , ,
gpt-5.3-codexgpt-5.4gpt-5.4-minibash
export CLAUDE_CODE_USE_OPENAI=1
free-code --model gpt-5.3-codex可用模型:、、
gpt-5.3-codexgpt-5.4gpt-5.4-miniAWS Bedrock
AWS Bedrock
bash
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION="us-east-1"bash
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION="us-east-1"Uses standard AWS credential chain: env vars, ~/.aws/config, or IAM role
使用标准AWS凭证链:环境变量、~/.aws/config、或者IAM角色
free-code
Additional Bedrock variables:
```bash
export ANTHROPIC_BEDROCK_BASE_URL="https://..." # custom endpoint
export AWS_BEARER_TOKEN_BEDROCK="$TOKEN" # bearer token auth
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # skip auth (testing only)free-code
额外Bedrock配置变量:
```bash
export ANTHROPIC_BEDROCK_BASE_URL="https://..." # 自定义接口地址
export AWS_BEARER_TOKEN_BEDROCK="$TOKEN" # Bearer token认证
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # 跳过认证(仅测试用)Google Cloud Vertex AI
Google Cloud Vertex AI
bash
undefinedbash
undefinedAuthenticate first
先完成认证
gcloud auth application-default login
export CLAUDE_CODE_USE_VERTEX=1
free-code
undefinedgcloud auth application-default login
export CLAUDE_CODE_USE_VERTEX=1
free-code
undefinedAnthropic Foundry
Anthropic Foundry
bash
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_API_KEY="$ANTHROPIC_FOUNDRY_API_KEY"
free-code --model my-deployment-idbash
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_API_KEY="$ANTHROPIC_FOUNDRY_API_KEY"
free-code --model my-deployment-idExperimental Features Reference
实验特性参考
Build with to unlock all 54 flags, or pass individually.
bun run build:dev:full--feature=FLAG使用构建即可解锁全部54个开关,也可以单独传入启用指定特性。
bun run build:dev:full--feature=FLAGHigh-value flags
高价值开关
| Flag | What it does |
|---|---|
| Type "ultrathink" in a prompt to boost reasoning depth |
| Remote multi-agent planning (Opus-class) via Claude Code web |
| Push-to-talk voice input and dictation |
| Real-time token budget tracking and warnings |
| Interactive prompt history picker |
| Auto-extracts memories after each query |
| Validation agent that checks task completion |
| Local cron/trigger tools for background automation |
| IDE remote-control bridge (VS Code, JetBrains) |
| AI-assisted bash permission decisions |
| Preset explore/plan agent configs |
| Team-shared memory files with watcher hooks |
| Smart reminders around context window compaction |
| 开关名称 | 功能说明 |
|---|---|
| 在提示中输入"ultrathink"即可提升推理深度 |
| 通过Claude Code网页端实现远程多Agent规划(Opus级别能力) |
| 按键通话语音输入和听写功能 |
| 实时Token用量追踪和告警 |
| 交互式提示历史选择器 |
| 每次查询后自动提取记忆 |
| 校验Agent,检查任务完成情况 |
| 本地定时/触发工具,用于后台自动化 |
| IDE远程控制桥接(支持VS Code、JetBrains) |
| AI辅助的bash权限决策 |
| 预设的探索/规划Agent配置 |
| 团队共享记忆文件,带监听钩子 |
| 上下文窗口压缩的智能提醒 |
Environment Variables Quick Reference
环境变量快速参考
bash
undefinedbash
undefinedAuthentication
认证相关
ANTHROPIC_API_KEY # Anthropic API key
ANTHROPIC_AUTH_TOKEN # Alternative auth token
CLAUDE_CODE_OAUTH_TOKEN # OAuth token via env (skips /login)
ANTHROPIC_API_KEY # Anthropic API密钥
ANTHROPIC_AUTH_TOKEN # 替代认证Token
CLAUDE_CODE_OAUTH_TOKEN # 通过环境变量传入OAuth Token(跳过/login步骤)
Provider selection
提供商选择
CLAUDE_CODE_USE_OPENAI=1 # Switch to OpenAI Codex
CLAUDE_CODE_USE_BEDROCK=1 # Switch to AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Switch to Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Switch to Anthropic Foundry
CLAUDE_CODE_USE_OPENAI=1 # 切换到OpenAI Codex
CLAUDE_CODE_USE_BEDROCK=1 # 切换到AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # 切换到Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # 切换到Anthropic Foundry
Model overrides
模型覆盖
ANTHROPIC_MODEL # Override default model for session
ANTHROPIC_BASE_URL # Custom API base URL
ANTHROPIC_MODEL # 覆盖当前会话的默认模型
ANTHROPIC_BASE_URL # 自定义API基础地址
Tuning
调优参数
CLAUDE_CODE_API_KEY_HELPER_TTL_MS # API key helper cache TTL in ms
---CLAUDE_CODE_API_KEY_HELPER_TTL_MS # API密钥助手缓存TTL(单位:毫秒)
---Project Structure
项目结构
scripts/
build.ts # Build script — feature flag injection lives here
src/
entrypoints/cli.tsx # CLI entry — Commander.js setup, arg parsing
commands.ts # Slash command registry
tools.ts # Agent tool registry
QueryEngine.ts # Core LLM query orchestration
screens/REPL.tsx # Interactive terminal UI (React + Ink)
commands/ # /slash command implementations
tools/ # Agent tools: Bash, Read, Edit, Glob, Grep, etc.
components/ # Ink/React terminal UI components
services/
api/ # Anthropic + Codex API clients
oauth/ # OAuth flows (Anthropic, OpenAI)
state/ # Global app state store
utils/model/ # Model config, provider routing, validation
bridge/ # IDE bridge (BRIDGE_MODE)
voice/ # Voice input (VOICE_MODE)
skills/ # Skill system
plugins/ # Plugin system
tasks/ # Background task managementscripts/
build.ts # 构建脚本 — 功能开关注入逻辑在此处
src/
entrypoints/cli.tsx # CLI入口 — Commander.js配置、参数解析
commands.ts # 斜杠命令注册中心
tools.ts # Agent工具注册中心
QueryEngine.ts # 核心LLM查询编排模块
screens/REPL.tsx # 交互式终端UI(React + Ink)
commands/ # /斜杠命令的具体实现
tools/ # Agent工具:Bash、读取、编辑、Glob、Grep等
components/ # Ink/React终端UI组件
services/
api/ # Anthropic + Codex API客户端
oauth/ # OAuth流程(Anthropic、OpenAI)
state/ # 全局应用状态存储
utils/model/ # 模型配置、提供商路由、校验
bridge/ # IDE桥接(BRIDGE_MODE)
voice/ # 语音输入(VOICE_MODE)
skills/ # Skill系统
plugins/ # 插件系统
tasks/ # 后台任务管理Common Patterns
常用使用场景
Use ultrathink for hard problems
针对复杂问题使用ultrathink
After building with :
--feature=ULTRATHINK> ultrathink refactor this authentication module to use JWTsThe keyword in your prompt triggers extended reasoning mode.
ultrathink使用构建后:
--feature=ULTRATHINK> ultrathink 重构这个认证模块,改用JWT实现提示中的关键词会触发扩展推理模式。
ultrathinkPipe files into one-shot mode
在单轮提示模式下管道传入文件
bash
cat src/auth.ts | free-code -p "find security issues in this file"
free-code -p "write tests for $(cat src/utils.ts)"bash
cat src/auth.ts | free-code -p "找出这个文件中的安全问题"
free-code -p "为$(cat src/utils.ts)编写测试用例"Run with a specific provider per session
单会话指定提供商运行
bash
undefinedbash
undefinedOne-off Bedrock session without changing env permanently
一次性使用Bedrock会话,不会永久修改环境变量
CLAUDE_CODE_USE_BEDROCK=1 AWS_REGION=eu-west-1 free-code
CLAUDE_CODE_USE_BEDROCK=1 AWS_REGION=eu-west-1 free-code
One-off Vertex session
一次性使用Vertex会话
CLAUDE_CODE_USE_VERTEX=1 free-code -p "review this PR diff"
undefinedCLAUDE_CODE_USE_VERTEX=1 free-code -p "评审这个PR的差异"
undefinedCustom build for CI with minimal features
为CI定制最小功能构建
typescript
// scripts/build.ts accepts --feature flags
// Build only what you need for a headless CI agent:
// bun run ./scripts/build.ts --feature=VERIFICATION_AGENT --feature=AGENT_TRIGGERStypescript
// scripts/build.ts支持传入--feature参数
// 为无头CI Agent仅构建需要的功能:
// bun run ./scripts/build.ts --feature=VERIFICATION_AGENT --feature=AGENT_TRIGGERSTroubleshooting
问题排查
bun: command not found
bun: command not foundbun: command not found
bun: command not foundbash
curl -fsSL https://bun.sh/install | bash
source ~/.bashrc # or ~/.zshrcbash
curl -fsSL https://bun.sh/install | bash
source ~/.bashrc # 或者~/.zshrcfree-code: command not found
after install
free-code: command not found安装后提示free-code: command not found
free-code: command not foundThe install script symlinks to your PATH. If it's missing:
bash
cd free-code
ln -sf "$(pwd)/cli" /usr/local/bin/free-code安装脚本会将软链接添加到PATH中,如果找不到的话可以手动添加:
bash
cd free-code
ln -sf "$(pwd)/cli" /usr/local/bin/free-codeBuild fails on experimental flags
实验开关构建失败
Some of the 88 flags don't compile cleanly. Use which only enables the 54 working flags. For broken flags, check for reconstruction notes:
build:dev:fullFEATURES.mdbash
undefined88个开关中部分暂时无法正常编译,使用只会启用54个可正常工作的开关。如果遇到失效的开关,可以查看的重构说明:
build:dev:fullFEATURES.mdbash
undefinedSafe full-unlock build (54 working flags only)
安全的全解锁构建(仅启用54个可正常工作的开关)
bun run build:dev:full
undefinedbun run build:dev:full
undefinedAuthentication errors with Bedrock
Bedrock认证错误
Verify your AWS credential chain is working independently:
bash
aws sts get-caller-identity先独立验证你的AWS凭证链是否正常工作:
bash
aws sts get-caller-identityIf this fails, fix AWS credentials before setting CLAUDE_CODE_USE_BEDROCK=1
如果该命令失败,先修复AWS凭证,再设置CLAUDE_CODE_USE_BEDROCK=1
undefinedundefinedVertex AI auth errors
Vertex AI认证错误
bash
gcloud auth application-default login
gcloud auth application-default print-access-token # verify it works
export CLAUDE_CODE_USE_VERTEX=1
free-codebash
gcloud auth application-default login
gcloud auth application-default print-access-token # 验证凭证有效
export CLAUDE_CODE_USE_VERTEX=1
free-codeContext window fills up quickly
上下文窗口快速占满
Enable compaction reminders and use the command:
/compactbash
bun run ./scripts/build.ts --feature=COMPACTION_REMINDERS开启压缩提醒功能,使用命令:
/compactbash
bun run ./scripts/build.ts --feature=COMPACTION_REMINDERSInside REPL when warned:
收到提醒后在REPL内执行:
/compact
---/compact
---IPFS Fallback
IPFS备份源
If the GitHub repo is unavailable, the full source is permanently mirrored:
CID: bafybeiegvef3dt24n2znnnmzcud2vxat7y7rl5ikz7y7yoglxappim54bm
URL: https://w3s.link/ipfs/bafybeiegvef3dt24n2znnnmzcud2vxat7y7rl5ikz7y7yoglxappim54bm如果GitHub仓库无法访问,完整源码已永久镜像存储:
CID: bafybeiegvef3dt24n2znnnmzcud2vxat7y7rl5ikz7y7yoglxappim54bm
URL: https://w3s.link/ipfs/bafybeiegvef3dt24n2znnnmzcud2vxat7y7rl5ikz7y7yoglxappim54bm