大模型应用
需要构建/使用去遥测、解除 guardrails…
当你想要一个去遥测、可解锁实验功能且支持 Anthropic/OpenAI/Bedrock/Vertex/Foundry 的终端 AI 编码代理时,按此流程构建和运行 free-code。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要构建/使用去遥测、解除 guardr特定
解决思路
- 一键安装:运行 `curl -fsSL https://raw.githubusercontent.com/paoloanzn/free-code/main/install.sh | bash`;脚本会安装 Bun、克隆仓库、以实验特性构建,并把 `free-code` 符号链接到 `PATH`。
- 手动构建:先安装 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`。
- 启动交互式 REPL:`free-code`。
- 单次提示:`free-code -p "explain this codebase"`。
- 指定模型:`free-code --model claude-opus-4-6`。
- OAuth 登录:`free-code /login`(运行 `/login` slash command)。
- 从源码运行(较慢,无构建步骤):`bun run dev`。
- REPL 内认证:`/login`。
- REPL 内查看命令:`/help`。
- REPL 内清空上下文:`/clear`。
- REPL 内压缩上下文窗口:`/compact`。
- REPL 内查看/编辑 memory 文件:`/memory`。
- 生产式构建:`bun run build` 输出 `./cli`,仅启用 `VOICE_MODE`。
- 开发构建:`bun run build:dev` 输出 `./cli-dev`,仅启用 `VOICE_MODE`,带 dev stamp。
- 完整实验构建:`bun run build:dev:full` 输出 `./cli-dev`,解锁全部 54 个实验 flag。
- 替代输出路径构建:`bun run compile` 输出 `./dist/cli`。
- 仅解锁 `ULTRATHINK` 和 `ULTRAPLAN`:`bun run ./scripts/build.ts --feature=ULTRATHINK --feature=ULTRAPLAN`。
- 带 bridge 模式的 dev 构建:`bun run ./scripts/build.ts --dev --feature=BRIDGE_MODE`。
- 完整实验解锁:`bun run build:dev:full`。
- 通过环境变量切换提供商,无需改代码。
- 使用 Anthropic(默认):`export ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY"`,然后 `free-code --model claude-opus-4-6`。
- Anthropic 可用模型:`claude-opus-4-6`、`claude-sonnet-4-6`、`claude-haiku-4-5`。
- 覆盖 Anthropic 默认模型:`export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6"`。
- 覆盖 Anthropic 默认模型:`export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"`。
- 覆盖 Anthropic 默认模型:`export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5"`。
- 覆盖 Anthropic 自定义 endpoint:`export ANTHROPIC_BASE_URL="https://api.anthropic.com"`。
- 使用 OpenAI Codex:`export CLAUDE_CODE_USE_OPENAI=1`,然后 `free-code --model gpt-5.3-codex`。
- OpenAI Codex 可用模型:`gpt-5.3-codex`、`gpt-5.4`、`gpt-5.4-mini`。
- 使用 AWS Bedrock:`export CLAUDE_CODE_USE_BEDROCK=1`,`export AWS_REGION="us-east-1"`,使用标准 AWS credential chain(env vars、`~/.aws/config` 或 IAM role),然后 `free-code`。
- Bedrock 自定义 endpoint:`export ANTHROPIC_BEDROCK_BASE_URL="https://..."`。
- Bedrock bearer token auth:`export AWS_BEARER_TOKEN_BEDROCK="$TOKEN"`。
- Bedrock 跳过认证(仅测试):`export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1`。
- 使用 Google Cloud Vertex AI:先 `gcloud auth application-default login`,再 `export CLAUDE_CODE_USE_VERTEX=1`,然后 `free-code`。
- 使用 Anthropic Foundry:`export CLAUDE_CODE_USE_FOUNDRY=1`,`export ANTHROPIC_FOUNDRY_API_KEY="$ANTHROPIC_FOUNDRY_API_KEY"`,然后 `free-code --model my-deployment-id`。
- 实验特性:用 `bun run build:dev:full` 解锁全部 54 个 flag,或用 `--feature=FLAG` 单独传入。
- 高价值 flag `ULTRATHINK`:在 prompt 中输入 `ultrathink` 可提升推理深度。
- 高价值 flag `ULTRAPLAN`:通过 Claude Code web 进行远程多智能体规划(Opus 级)。
- 高价值 flag `VOICE_MODE`:按键说话语音输入与听写。
- 高价值 flag `TOKEN_BUDGET`:实时 token 预算跟踪与警告。
- 高价值 flag `HISTORY_PICKER`:交互式 prompt 历史选择器。
- 高价值 flag `EXTRACT_MEMORIES`:每次查询后自动提取记忆。
- 高价值 flag `VERIFICATION_AGENT`:检查任务完成情况的验证智能体。
- 高价值 flag `AGENT_TRIGGERS`:用于后台自动化的本地 cron/trigger 工具。
- 高价值 flag `BRIDGE_MODE`:IDE 远程控制桥(VS Code、JetBrains)。
- 高价值 flag `BASH_CLASSIFIER`:AI 辅助 bash 权限决策。
- 高价值 flag `BUILTIN_EXPLORE_PLAN_AGENTS`:预设 explore/plan 智能体配置。
- 高价值 flag `TEAMMEM`:带 watcher hooks 的团队共享 memory 文件。
- 高价值 flag `COMPACTION_REMINDERS`:围绕上下文窗口压缩的智能提醒。
- 环境变量认证:`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、`CLAUDE_CODE_OAUTH_TOKEN`(后者可通过 env 传 OAuth token,跳过 `/login`)。
- 提供商选择环境变量:`CLAUDE_CODE_USE_OPENAI=1`、`CLAUDE_CODE_USE_BEDROCK=1`、`CLAUDE_CODE_USE_VERTEX=1`、`CLAUDE_CODE_USE_FOUNDRY=1`。
- 模型覆盖环境变量:`ANTHROPIC_MODEL` 覆盖会话默认模型,`ANTHROPIC_BASE_URL` 使用自定义 API base URL。
- 调优环境变量:`CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 设置 API key helper 缓存 TTL(毫秒)。
- 需要定位代码时,按项目结构查找:`scripts/build.ts` 是构建脚本,feature flag 注入在此。
- 项目结构:`src/entrypoints/cli.tsx` 是 CLI 入口,含 Commander.js 设置和参数解析。
- 项目结构:`src/commands.ts` 是 slash command 注册表。
- 项目结构:`src/tools.ts` 是 agent 工具注册表。
- 项目结构:`src/QueryEngine.ts` 是核心 LLM 查询编排。
- 项目结构:`src/screens/REPL.tsx` 是交互式终端 UI(React + Ink)。
- 项目结构:`src/commands/` 是 `/slash` 命令实现。
- 项目结构:`src/tools/` 是 agent 工具:Bash、Read、Edit、Glob、Grep 等。
- 项目结构:`src/components/` 是 Ink/React 终端 UI 组件。
- 项目结构:`src/services/api/` 是 Anthropic + Codex API 客户端。
- 项目结构:`src/services/oauth/` 是 OAuth 流程(Anthropic、OpenAI)。
- 项目结构:`src/state/` 是全局应用状态存储。
- 项目结构:`src/utils/model/` 是模型配置、提供商路由、验证。
- 项目结构:`src/bridge/` 是 IDE bridge(BRIDGE_MODE)。
- 项目结构:`src/voice/` 是语音输入(VOICE_MODE)。
- 项目结构:`src/skills/` 是 skill 系统。
- 项目结构:`src/plugins/` 是插件系统。
- 项目结构:`src/tasks/` 是后台任务管理。
- 使用 ultrathink 解决难题:用 `--feature=ULTRATHINK` 构建后,在 prompt 中输入 `ultrathink refactor this authentication module to use JWTs`,关键词触发扩展推理模式。
- 把文件管道到单次模式:`cat src/auth.ts | free-code -p "find security issues in this file"`。
- 把文件内容嵌入单次提示:`free-code -p "write tests for $(cat src/utils.ts)"`。
- 按会话临时切换 Bedrock:`CLAUDE_CODE_USE_BEDROCK=1 AWS_REGION=eu-west-1 free-code`。
- 按会话临时切换 Vertex:`CLAUDE_CODE_USE_VERTEX=1 free-code -p "review this PR diff"`。
- 为 CI 做最小功能自定义构建:`bun run ./scripts/build.ts --feature=VERIFICATION_AGENT --feature=AGENT_TRIGGERS`。
- 修复 `bun: command not found`:`curl -fsSL https://bun.sh/install | bash`,然后 `source ~/.bashrc` 或 `~/.zshrc`。
- 修复安装后 `free-code: command not found`:`cd free-code`,`ln -sf "$(pwd)/cli" /usr/local/bin/free-code`。
- 构建实验 flag 失败时,使用 `bun run build:dev:full`,它只启用 54 个能正常工作的 flag;破损 flag 的 reconstruction 说明查看 `FEATURES.md`。
- Bedrock 认证错误:先独立运行 `aws sts get-caller-identity` 验证 AWS credential chain;失败则先修 AWS 凭证再设置 `CLAUDE_CODE_USE_BEDROCK=1`。
- Vertex AI 认证错误:运行 `gcloud auth application-default login`,再用 `gcloud auth application-default print-access-token` 验证,然后 `export CLAUDE_CODE_USE_VERTEX=1`,再 `free-code`。
- 上下文窗口很快填满:用 `bun run ./scripts/build.ts --feature=COMPACTION_REMINDERS` 启用压缩提醒;在 REPL 收到警告时运行 `/compact`。
- GitHub 仓库不可用时,用 IPFS 镜像:CID `bafybeiegvef3dt24n2znnnmzcud2vxat7y7rl5ikz7y7yoglxappim54bm`,URL `https://w3s.link/ipfs/bafybeiegvef3dt24n2znnnmzcud2vxat7y7rl5ikz7y7yoglxappim54bm`。
适用边界 · 注意事项
- 不要在生产环境、需要 Anthropic 官方遥测/系统提示 guardrails/合规支持的环境中使用;去遥测和解除 guardrails 可能违反服务条款或安全策略。
- 如果无法安装或使用 Bun(>=1.3.11)或不能从源码构建,不适用。
- 如果组织政策禁止非官方 fork、绕过供应商认证/付费,或禁止使用 OpenAI/Bedrock/Vertex/Foundry 等外部模型提供商,不适用。