今天在 GitHub Trending 上看到一个有意思的项目:Free Claude Code,它是一个本地代理工具,可以将 Claude Code 和 Codex 与任何 OpenAI 兼容的 AI 提供商连接起来,支持 24+ 云端及本地模型——换句话说,你不需要给 Anthropic 或 OpenAI 付费,就能用上最强 AI 编程助手。

一、项目概述

Claude Code 和 Codex CLI 是目前最强的 AI 编程工具,但两者都依赖官方付费 API(Anthropic 的 Claude API 和 OpenAI 的 GPT 模型)。对于想节省成本、或者希望灵活切换模型的开发者来说,这是一道门槛。

Free Claude Code(以下简称 FCC)解决了这个问题:它通过一个本地 HTTP 代理,将 Claude Code 和 Codex 的请求路由到任意 OpenAI 兼容的第三方提供商,从而绕过官方 API 的绑定。

核心特性一览:

  • 支持 24+ 云端和本地模型提供商
  • Claude Code 和 Codex 原生 /model 选择器完全可用
  • 支持按流量级别(Opus/Sonnet/Haiku)分别路由到不同模型
  • 提供本地管理 Admin UI(浏览器界面配置)
  • 支持 VS Code、JetBrains 插件集成
  • 可选 Discord / Telegram 机器人扩展,支持语音笔记转录

二、技术原理

架构设计

FCC 本质是一个运行在本地(默认 127.0.0.1:8082)的 FastAPI 服务器,充当 Claude Code/Codex 与外部 AI 提供商之间的协议翻译层。

从 pyproject.toml 可以看出核心技术栈:

  • Python 3.14:项目明确要求 3.14 及以上
  • FastAPI:HTTP 代理核心框架
  • uvicorn:ASGI 服务器
  • httpx[socks]:支持 SOCKS 代理的 HTTP 客户端
  • openai:OpenAI 兼容 API 调用
  • pydantic:配置和数据校验
  • loguru:结构化日志

CLI 入口点设计非常清晰:

[project.scripts]
fcc-server  = "free_claude_code.cli.entrypoints:serve"   # 启动代理服务器
fcc-claude  = "free_claude_code.cli.launchers.claude:launch"   # 启动 Claude Code
fcc-codex   = "free_claude_code.cli.launchers.codex:launch"    # 启动 Codex

支持的 AI 提供商

项目支持的提供商非常广泛,几乎涵盖了主流的云端和本地方案:

类型提供商代表模型
云端NVIDIA NIMnemotron-3-super-120b
云端OpenRouteropenrouter/free
云端Google AI Studiogemini-3.1-flash-lite
云端DeepSeekdeepseek-chat
云端Mistraldevstral-small-latest
云端Groqllama-3.3-70b-versatile
云端Cerebrasgpt-oss-120b
云端Kimi(月之暗面)kimi-k2.5
本地LM Studio任意本地模型
本地llama.cpp任意本地模型
本地Ollama任意本地模型

Claude Code 和 Codex 都使用 OpenAI 兼容的 /v1/chat/completions 接口格式,而各提供商的 API 恰好也大多遵循此标准,FCC 只需做请求转发和响应透传即可。

模型分级路由

FCC 支持通过环境变量设置不同级别的 fallback 模型:

MODEL=open_router/openrouter/free        # 全局默认
MODEL_OPUS=nvidia_nim/moonshotai/kimi-k2.6   # Opus 级专用
MODEL_SONNET=open_router/openrouter/free  # Sonnet 级专用
MODEL_HAIKU=lmstudio/qwen3.5-coder       # Haiku 级专用

这意味着当你用 /model 切换到 Opus 级别时,流量会自动路由到你配置的高配模型。

三、安装与快速开始

环境要求

  • Python 3.14+
  • Node.js(仅在需要 Claude Code/Codex 本身时需要)
  • uv 包管理器(安装脚本会自动安装)

一键安装

macOS / Linux:

curl -fsSL "https://github.com/Alishahryar1/free-claude-code/blob/main/scripts/install.sh?raw=1" | sh

Windows PowerShell:

irm "https://github.com/Alishahryar1/free-claude-code/blob/main/scripts/install.ps1?raw=1" | iex

安装脚本会自动安装 uv、Python 3.14 和 Claude Code/Codex(如未安装)。

启动并配置

第一步,启动服务器:

fcc-server

服务器日志会显示 Admin UI 地址:

INFO:     Admin UI: http://127.0.0.1:8082/admin (local-only)

第二步,打开 Admin UI,选择提供商并填入 API Key,然后点击 Validate → Apply。以 NVIDIA NIM 为例,只需三步:获取 API Key → 粘贴 → 验证。

第三步,直接运行:

fcc-claude    # 使用 Claude Code
fcc-codex     # 使用 Codex

四、编辑器集成

VS Code + Claude Code

安装 Claude Code VS Code 扩展后,在设置中配置环境变量:

"claudeCode.environmentVariables": [
  { "name": "ANTHROPIC_BASE_URL", "value": "http://localhost:8082" },
  { "name": "ANTHROPIC_AUTH_TOKEN", "value": "freecc" },
  { "name": "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY", "value": "1" }
]

重载扩展后,Claude Code VS Code 插件会直接连到 FCC 代理,与在终端中使用 fcc-claude 效果完全一致。

JetBrains IDE + Claude ACP

在 ~/.jetbrains/acp.json(macOS/Linux)或对应路径(Windows)中配置环境变量,同样指向 localhost:8082 即可。

Discord / Telegram 扩展

在 Admin UI → Messaging 中配置后,FCC 还能作为 Discord 机器人或 Telegram 机器人使用,支持 /stop 和 /clear 命令,并可开启语音笔记转录功能(支持 NVIDIA NIM 或本地 Whisper)。

五、常见问题

Q: FCC 支持中文模型吗?

支持。Kimi(kimi/kimi-k2.5)和 MiniMax(minimax/MiniMax-M3)均已列入支持的提供商列表。

Q: 使用本地模型(如 LM Studio)需要额外配置吗?

只需确保 LM Studio 启动了本地服务器(默认 localhost:1234),FCC 会自动发现并连接。

Q: 如果所有提供商的 API 都用完了怎么办?

FCC 本身不存储任何 API Key,也不会缓存请求,你可以随时切换到其他提供商,或者改用完全本地化的 Ollama/llama.cpp 方案。

六、总结

Free Claude Code 是一个极具工程巧思的开源项目:它没有重新造轮子,而是巧妙地利用 Claude Code 和 Codex 对 OpenAI 兼容接口的原生支持,架起一座桥,让最强 AI 编程工具与所有 OpenAI 兼容模型自由互联。如果你对 AI 编程工具感兴趣、又想避免官方 API 的绑定和高昂费用,FCC 值得一试。