AI 编程中文教程哪里找?10 大主流编程工具完整指南
AI 编程中文教程到底去哪学?翔宇过去一年被问过不下一百次——中文圈整体性地缺一份不滞后、不机翻、有判断密度的工具中文手册。所以翔宇干脆动手做了 aiworkflowtutorials.com,免费在线阅读,10 大主流 AI 编程工具的 588 篇中文文档,事实层+解读层两层架构,浏览器打开即看。
这篇讲 OpenClaw 如何通过 CLI Proxy 接入 Claude 订阅,把 Agent 请求转成干净的 Claude CLI 调用,降低账号指纹和上下文污染风险。
翔宇打开 OpenClaw 后台看了一眼:10 个 Agent 昨晚总共调了 347 次 Claude,情报部采集完热点、微信部写好了初稿、研发部审查完了代码。额外 API 费用:0 刀。
不是白嫖,是翔宇订了 Claude 的 200 刀月付套餐——本来只能在终端里一问一答地用。但翔宇在本机跑了一个中转服务,把订阅的能力变成了标准 API,10 个 Agent 随便调。Anthropic 后台看到的?就是一个正常用户在终端里用 Claude Code。没有任何可疑之处。
翔宇花了一个月研究怎么做到这件事。GitHub 上能找到的中转方案全翻了一遍,四条路线,三条都有坑。最后选了一条最笨但指纹最干净的路:直接让 Claude Code 的命令行帮你发请求。
读完这篇,你将获得:
⚠️ 阅读提示:这是一篇硬核技术文章,涉及 API 指纹、TLS 握手、子进程调度等底层概念。如果你不是开发者,可以直接跳到第 5 节「一键复刻」——把提示词复制给 Claude Code,它会帮你搞定一切。
目录
你买了 Claude 订阅,每个月 200 刀,可以在 Claude Code 终端里随便用。但这个「随便用」有个前提——你得亲自在终端里一问一答地用。
翔宇的 OpenClaw 有 10 个 AI Agent 需要调 Claude。它们不是人,不会打开终端敲键盘。它们需要的是一个标准接口——发一个请求过去,拿一个响应回来。
中转就是:把你的 Claude 订阅能力,转换成一个标准接口,让程序能调用。
翔宇踩过一个坑:最早没做中转,直接花钱买 Anthropic 的 API 额度。200 刀订阅之外又花了 80 刀 API 费——等于交了两次钱。中转的意义就是把订阅复用到程序调用场景,避免双重付费。
Anthropic 的后台不只看你发了什么请求——它还能看到你用的是什么工具发的、请求头长什么样、调用频率是什么模式。这些「行为特征」加起来,就是你的 API 指纹。
不同方式发出的请求,指纹全不一样。用 Claude Code 命令行发的、用开发包发的、用第三方工具发的——Anthropic 一眼就能分辨。
指纹不同 = 有被检测的风险。 所以选中转方案时,指纹是否「正常」就成了最关键的考量。

翔宇把 GitHub 上的方案全翻了一遍,逐个拆解。每个方案用同一套标准评估:10 个维度,从功能覆盖到指纹风险,逐项对比。
原理:你用 Claude Code 登录的时候,Anthropic 会给你的终端颁发一个 OAuth Token(格式为 sk-ant-oat-...)。这个方案就是通过 PKCE 流程(一种安全的登录验证协议)获取这串 Token,然后绕过 Claude Code,自己写代码直接 POST 到 Anthropic 的开发者接口 api.anthropic.com/v1/messages。
GitHub 代表项目:cliproxy-api(15,900+ stars,Go 实现)——名字带 CLI 但实际是 OAuth 方案,通过浏览器完成 PKCE 登录后把 Token 存到本地文件,每次请求用这个 Token 直接调开发者 API,伪装请求头为 claude-cli/2.1.63,支持多账号轮换。
| 维度 | 含义 | 表现 |
|---|---|---|
| System Prompt | 给 AI 设定角色和规则的预设指令 | 直接通过 API 的 system 参数传入,和官方 API 用法完全一致。cliproxy-api 还会额外注入假用户 ID,进一步伪装身份 |
| Tool Calling | 让 AI 调用外部工具(搜索、查数据库等) | 直接把 tools 数组透传给 Anthropic API,AI 返回结构化的 tool_use 调用指令,和官方 API 用法完全一致 |
| 流式输出 | 回答逐段显示,而不是等全部生成完再一次性返回 | SSE(Server-Sent Events)直接转发——Anthropic 返回的 SSE 流原样透传给客户端,不需要额外处理 |
| 多模态 | 发送图片、PDF 等非文字内容给 AI 分析 | 直接支持,因为走的就是 Anthropic 的开发者 API 端点 |
| 并发 | 同时处理多少个请求 | 单 Token 串行,但 cliproxy-api 支持多账号轮换——配置多个 Claude 账号,请求自动分配到空闲账号 |
| 部署难度 | 从零搭建需要多少步骤和前置知识 | 中等——需要理解 PKCE 登录流程,首次部署要在浏览器里完成 OAuth 授权。cliproxy-api 提供了 docker 一键部署,但配置多账号轮换需要手动编辑配置文件 |
| 模型覆盖 | 能调用哪些 Claude 模型 | Sonnet、Haiku 完整支持。Opus 取决于 Anthropic 是否对该 Token 类型开放——部分 Pro 订阅用户反馈 OAuth Token 调 Opus 会返回 403 |
| 凭证维护 | 登录凭证的有效期和续期方式 | OAuth Token 有过期时间(通常几小时到几天),cliproxy-api 内置了自动刷新机制(用 Refresh Token 换新 Token),但刷新失败时需要重新在浏览器里走一遍 PKCE 登录 |
| 社区成熟度 | 开源项目的活跃度和可参考性 | 最成熟——cliproxy-api 15,900+ stars,Go 实现,文档完善,Issue 响应快,多账号轮换、docker 部署等功能齐全,遇到问题大概率能搜到解决方案 |
| API 指纹 | Anthropic 后台看到的请求特征 | 高危——cliproxy-api 伪装了完整的请求头(User-Agent: claude-cli/2.1.63 + X-Stainless-Runtime: node + SDK 版本号等十几个字段),但请求头声称 Node.js 运行时,TLS 指纹却用 uTLS 库伪装成 Chrome 浏览器(tls.HelloChrome_Auto),两者矛盾,Anthropic 可以通过这种不一致识别 |
翔宇第一个试的就是这个——15000+ stars,看着最靠谱。跑了两天,总觉得哪里不对。后来一抓包,发现请求头说自己是 Node.js,TLS 握手却是 Chrome 的指纹。就像你穿着西装但脚上踩着拖鞋,Anthropic 低头一看就露馅。
功能最全,但底裤漏了。 请求头可以伪造,TLS 指纹、TCP 行为这些底层特征很难完美模拟。
原理:你在浏览器里登录 claude.ai 网页版时,浏览器会存一个 Cookie。这个方案就是把这个 Cookie 复制出来,用代码模拟浏览器直接访问网页版的聊天接口——和你在浏览器里打字聊天走的是同一条路。
GitHub 代表项目:clewdr(989 stars,Rust 实现)——同时支持 Web Cookie 模式和 OAuth API 模式,Web 模式下伪装 Chrome136 浏览器指纹发请求。clove(626 stars,Python 实现)——通过 Cookie 登录后先尝试开发者 API,失败后自动降级到 Web 接口。
| 维度 | 含义 | 表现 |
|---|---|---|
| System Prompt | 给 AI 设定角色和规则的预设指令 | 需要合并到消息内容中发送(Web 接口的 prompt 字段),不像开发者 API 有独立的 system 参数。clove 会在前面强制注入 "You are Claude Code" 伪装身份 |
| Tool Calling | 让 AI 调用外部工具 | 支持,但实现更复杂——发送工具定义后,Claude 返回工具调用时需要暂停流、等客户端发回工具结果、再继续对话。clewdr 会自动添加 web_search 工具 |
| 流式输出 | 回答逐段显示 | SSE 转发,和开发者 API 类似,但事件格式不同,需要额外解析和转换 |
| 多模态 | 发送图片等非文字内容 | 支持图片附件(通过 attachments 字段),和你在网页版拖拽上传图片一样 |
| 并发 | 同时处理多少个请求 | 需要维护对话状态(创建对话 → 发消息 → 删对话),并发受限。clove 默认每个 Cookie 最多 3 个并发会话 |
| 部署难度 | 从零搭建需要多少步骤和前置知识 | 较高——需要手动从浏览器开发者工具里复制 Cookie(F12 → Application → Cookies),Cookie 格式因浏览器版本而异。clewdr 提供 Web 管理界面简化配置,但首次提取 Cookie 仍需手动操作 |
| 模型覆盖 | 能调用哪些 Claude 模型 | 最全——Web 接口能访问所有订阅可用模型,包括 Pro 账户的 Opus。clove 采用顺序尝试机制,先尝试开发者 API,失败后自动降级到 Web 接口 |
| 凭证维护 | 登录凭证的有效期和续期方式 | 高维护成本——浏览器 Cookie 有效期不固定(通常几天到几周),过期后需要重新登录 claude.ai 并手动复制新 Cookie。无法自动续期,是所有方案中维护最频繁的 |
| 社区成熟度 | 开源项目的活跃度和可参考性 | 中等——clewdr 989 stars,Rust 实现,更新活跃但文档偏少。clove 626 stars,Python 实现,代码可读性好。两个项目的 Issue 区都有不少使用经验可参考 |
| API 指纹 | Anthropic 后台看到的请求特征 | 中高危——clewdr 用 wreq 库模拟 Chrome136 的 TLS 指纹和 HTTP/2 行为,clove 用 rnet/curl_cffi 模拟 Chrome 浏览器。比方案 A 稍好(因为 Web 接口本身就是给浏览器用的),但仍非真实浏览器 |
翔宇也试过这条路。能用的模型确实最多,Opus 也能跑。但 Cookie 三天两头过期,每次都得打开浏览器手动复制一遍——跑了一个月翔宇就受不了了。
能调的模型最多,但 Cookie 过期太频繁,维护成本劝退。
原理:Anthropic 官方提供了一个开发工具包(Agent SDK),开发者可以用它在自己的程序里调用 Claude。这个方案就是用这个工具包接收 OpenAI 格式的请求,在内部转成 Claude 格式调用,再把结果转回 OpenAI 格式返回。
GitHub 代表项目:claude-code-openai-wrapper(441 stars,Python 实现)——用 claude_agent_sdk 的 query() 函数直接调用 Claude,FastAPI 对外暴露 OpenAI 兼容端点,默认禁用 Claude Code 的内置工具以兼容 OpenAI 客户端。ccproxy-api(195 stars,Python 实现)——混合架构,同时支持 OAuth API 直连和 Agent SDK 调用两条路径,SDK 路径自动复用本地 CLI 的登录凭证。
| 维度 | 含义 | 表现 |
|---|---|---|
| System Prompt | 给 AI 设定角色和规则的预设指令 | SDK 直接传入 systemPrompt 参数。claude-code-openai-wrapper 默认使用 claude_code 预设,也可切换为自定义文本 |
| Tool Calling | 让 AI 调用外部工具 | SDK 通过 query() 函数内部处理工具调用,AI 直接返回结构化的工具调用结果。claude-code-openai-wrapper 默认禁用工具(disallowed_tools 列表屏蔽 15 个内置工具如 Bash、Read、Edit 等),需手动开启 |
| 流式输出 | 回答逐段显示 | SDK 内置异步生成器,通过 async for message in query(prompt, options) 逐段拿到回答,代理将每段转成 OpenAI 的 delta 格式通过 SSE 推送 |
| 多模态 | 发送图片等非文字内容 | SDK 本身只支持文本。翔宇的实现额外加了多模态路由:遇到图片/音频/视频自动切换到 Gemini API 处理,开源项目普遍不具备这个能力 |
| 并发 | 同时处理多少个请求 | claude-code-openai-wrapper 用 IP 级别速率限制(默认每分钟 10 次请求)。ccproxy-api 用 Session Pool + 异步信号量(默认最大 1000 个并发 Session) |
| 部署难度 | 从零搭建需要多少步骤和前置知识 | 最低——本机已装 Claude Code 且已登录即可,SDK 自动复用本地登录凭证。claude-code-openai-wrapper 只需 pip install 然后 python main.py,几分钟就能跑起来 |
| 模型覆盖 | 能调用哪些 Claude 模型 | 取决于 CLI 登录账户的权限。SDK 走的是和 Claude Code 相同的通道,能用哪些模型和你在终端里用 Claude Code 一致 |
| 凭证维护 | 登录凭证的有效期和续期方式 | 零维护——SDK 直接读取本机 Claude Code 的登录状态,只要你的 Claude Code 没退出登录,凭证就一直有效。Claude Code 自身会自动处理 Token 刷新 |
| 社区成熟度 | 开源项目的活跃度和可参考性 | 中等——claude-code-openai-wrapper 441 stars,代码简洁易读。ccproxy-api 195 stars,功能更丰富但复杂度更高。两个项目都在活跃维护中 |
| API 指纹 | Anthropic 后台看到的请求特征 | 中危——SDK 的 query() 调用时内部会传递 settingSources: [](不加载任何配置)、tools: [](禁用内置工具)、mcpServers: {}(不连外部工具)等参数,这是 SDK 内部行为而非开源项目显式设置,但这组参数的组合在正常 Claude Code 用户中几乎不会出现,相当于告诉 Anthropic「我不是正常用户」 |
翔宇纠结最久的就是 C 和 D 之间的选择。SDK 方案功能确实更完整,Tool Calling 是结构化的,不存在解析失败。但那组空参数像在 Anthropic 后台举了个牌子:「我不是正常用户」。翔宇最终还是选了更笨但更隐蔽的 D。
功能最完整,但指纹有暗伤。 目前没有封禁案例,但指纹差异客观存在——翔宇把它留作备用方案。
原理:你在终端里敲 claude -p "你好",Claude Code 就会帮你发请求并返回结果。这个方案就是让程序自动帮你敲这个命令——每来一个请求,就在本机启动一个真实的 Claude Code 命令行进程,让它去和 Anthropic 通信。Anthropic 后台看到的,就是一个正常用户在终端里用 Claude Code。
GitHub 同类项目:claudex(Go 实现)和 claude-max-api-proxy-rs(Rust 实现)——都是通过 claude -p 启动子进程的方案,但 star 数均为个位数。CLI 子进程方案在开源社区中几乎没有成熟项目,翔宇的实现在 Tool Calling 文本提取、双模式指纹策略、多模态路由等方面做了大量工程优化,这些是开源项目不具备的。
| 维度 | 含义 | 表现 |
|---|---|---|
| System Prompt | 给 AI 设定角色和规则的预设指令 | 两种注入方式自动切换:普通聊天用 --append-system-prompt(在 Claude Code 原有指令后面追加,不破坏原生行为),带工具的请求用 --system-prompt(完全替换为自定义指令) |
| Tool Calling | 让 AI 调用外部工具 | 非原生实现——把工具定义写进 System Prompt 告诉 Claude「你有这些工具可用,需要时按这个文本格式输出调用」,Claude 回复后用正则表达式从文本中提取 tool_call 代码块,解析成标准格式返回给客户端 |
| 流式输出 | 回答逐段显示 | 非原生实现——claude -p 命令行会一次性返回完整回答,代理收到后在中文标点(。?!,)和换行符处把文本切成小段,通过 SSE 逐段推送给客户端,模拟打字效果 |
| 多模态 | 发送图片等非文字内容 | 自动检测请求中是否包含 image_url / input_audio / video_url,有的话整条请求不走命令行,改走 Gemini API |
| 并发 | 同时处理多少个请求 | 用 p-queue 队列管理,默认 4 路并发,排满了先等,等候队列超 12 个返回 429(「太忙了,稍后再试」) |
| 部署难度 | 从零搭建需要多少步骤和前置知识 | 最低——本机装了 Claude Code 且已登录,再装个 Node.js 就行。把提示词复制给 Claude Code,它自动生成全部代码,执行启动脚本即可运行 |
| 模型覆盖 | 能调用哪些 Claude 模型 | 取决于 CLI 登录账户的权限,通过 --model 参数指定。和你在终端里用 Claude Code 能选的模型完全一致 |
| 凭证维护 | 登录凭证的有效期和续期方式 | 零维护——每个子进程启动时自动使用本机 Claude Code 的登录状态,Token 刷新由 Claude Code 自身处理,不需要任何额外操作 |
| 社区成熟度 | 开源项目的活跃度和可参考性 | 最低——claudex 和 claude-max-api-proxy-rs 均为个位数 star,CLI 子进程方案在开源社区几乎没有成熟实现。遇到问题基本靠自己排查 |
| API 指纹 | Anthropic 后台看到的请求特征 | 指纹最干净——每个请求都是启动一个真实的 claude 命令行进程,发出去的请求带着完整的 CLI 版本号、终端类型、设备信息等元数据,和你手动在终端里用 Claude Code 完全一样 |
指纹最干净,长期运行最稳。 代价也明确:Tool Calling 靠正则提取文本,偶尔会解析失败;流式输出是模拟的,不如方案 C 精确。风险不是零——调用频率远超正常人类使用,还是可能触发异常检测。
翔宇选方案 D 的理由就一个:指纹最干净。OpenClaw 需要的 System Prompt、Tool Calling、流式、多模态全部能覆盖,虽然不是原生实现,但够用。风险排序:D(指纹最干净)> C(中危)> B(中高危)> A(高危)。
重要提醒:方案 A/B/C/D 都不在 Anthropic 官方授权范围内。Anthropic 的服务条款、速率策略、检测机制随时可能调整,任何中转方案都存在账号被限制或封禁的风险。翔宇在本地跑了两周没出问题,但这不代表方案本身没有风险——只是目前还没触发而已。账号风险自担,翔宇自己也做好了随时被封的心理准备。

核心思路:每个请求进来,在本机启动一个真实的 Claude Code 命令行进程,让它去和 Anthropic 通信。进程拿到回答后,翻译成 OpenAI 标准格式返回。OpenClaw 的 10 个 Agent 只需要像调 OpenAI 一样发请求,完全不用关心背后是 Claude。
整个系统拆成五层,每层只干一件事:
| 层级 | 职责 | 具体做什么 |
|---|---|---|
| CLI 层 | 启动命令行进程 | 每收到一个请求,执行 claude -p "问题内容" --model sonnet --output-format stream-json,在临时沙箱目录中运行,超时 5 分钟自动强杀进程 |
| Bridge 层 | 格式互相翻译 | 把 OpenAI 的 messages 数组拼成一段 prompt 文本传给命令行,再把命令行返回的 NDJSON(逐行分隔的 JSON)文本解析成 OpenAI 的 choices 响应格式 |
| Server 层 | 对外暴露接口 | Express 服务器,提供三个地址:/v1/chat/completions(主接口)、/health(健康检查)、/metrics(运行统计) |
| Infra 层 | 运维保障 | p-queue 并发队列(默认 4 路)、JSONL 格式按日轮转日志、请求计数和成功率统计、统一错误码映射 |
| Types 层 | 类型定义 | TypeScript 类型文件,规定请求和响应的数据结构,保证代码有类型检查 |
数据流:客户端发请求 → Server 接收 → Bridge 转换 → CLI 启动命令行 → 拿到回答 → Bridge 转回 → 返回客户端。遇到图片?整条请求不走命令行,改走 Gemini。纯文本保指纹,图片保功能。
三个关键设计决策:
沙箱隔离——每个请求创建一个临时目录,结束立刻删除。翔宇最早没做隔离。有天晚上情报部在采集热点,研发部同时在审代码,两个请求撞在一起——情报部的 Agent 突然开始审查代码,研发部的 Agent 突然开始分析新闻。排查了半小时才发现:两个进程共用了同一个临时目录,文件互相串了。加了沙箱之后,每个请求完全隔离,用完即删。
双模式指纹——普通聊天不加任何自定义参数,指纹和正常用户完全一致。带工具的请求把工具定义注入到系统指令里,同时禁用命令行自带工具,两种模式自动切换。
文本分块——命令行一次性吐出一大段文字,但客户端期望逐段蹦出来。分块模块在标点和换行处自然断开,模拟流式效果。翔宇最早按固定长度切,经常把中文句子从中间切断,加了标点感知才自然。
💡 划重点
沙箱保隔离、双模式保指纹、分块保体验——理解了「为什么」,换任何语言都能重写。
运维保障:Watchdog(看门狗)守护进程——服务异常崩溃自动重启,5 分钟内连续崩 5 次就停下排查,日志超 10MB 自动截断。翔宇的 Mac Mini 24 小时开机,配了 macOS 自带的开机自启,中转服务开机就跑。

理论讲完,上数据。
启动服务:执行启动脚本,Watchdog 拉起服务,健康检查确认端口 3457 就绪。
OpenClaw 配置:在 OpenClaw 的 Provider 设置里填上本机地址和端口,模型选 Claude Sonnet。10 个 Agent 的请求全部走这个中转服务。
实际运行数据(翔宇最近 7 天的统计):
| 指标 | 数据 |
|---|---|
| 总请求数 | 2,431 次 |
| 成功率 | 99.2% |
| 平均响应时间 | 8.3 秒 |
| 日均 Token 消耗 | ~180K |
| 额外 API 费用 | 0 刀 |
| 服务崩溃次数 | 3 次(Watchdog 全部自动恢复) |
翔宇在本地跑了两周多,目前没有收到 Anthropic 的警告或封号通知。但这不代表方案没有风险——Anthropic 的检测策略随时可能更新,翔宇的经验仅供参考,不构成任何安全承诺。
🔧 实操技巧
翔宇把并发数设成 4,不是不能更高,而是故意控制节奏。同时跑 10 个命令行进程,调用频率太密集反而容易触发异常检测。4 路并发 + 排队等待,既保证了 10 个 Agent 的基本需求,又不会在调用频率上太显眼。
准备两样东西:一台装了 Claude Code 的电脑(已登录订阅账号)、Node.js 20 以上。然后把下面这段提示词复制给 Claude Code:
「帮我搭建一个 Claude CLI Proxy 中转服务,通过 claude -p 命令行子进程中转请求,对外暴露 OpenAI 兼容 API。TypeScript + Express,ES Modules,端口 3457。
五层架构,每层只干一件事:
CLI 层——启动 claude -p 子进程,真正跟 Claude 通信。每个请求创建临时沙箱目录,结束立刻删除,防止并发请求互相干扰。进程超时强杀(默认 5 分钟)。环境变量清理,防止子进程套娃启动新的代理。双模式指纹策略:普通聊天不加任何自定义参数,指纹和正常用户一致;带工具的请求把工具定义注入到系统指令里,同时用 --allowedTools "" 禁用命令行自带工具。
Bridge 层——OpenAI 格式和 Claude 格式互相翻译。消息转换:把 OpenAI 的 messages 数组转成 Claude 能理解的格式。工具注入:如果请求带了 tools 参数,把工具定义写进 System Prompt,指示 Claude 用特定文本格式输出工具调用。工具解析:从 Claude 的文本回复中提取工具调用,解析成 OpenAI 标准的 tool_calls 格式返回。
Server 层——Express 服务器,暴露三个端点:/v1/chat/completions(主接口,接收 OpenAI 格式请求)、/health(健康检查)、/metrics(运行统计)。
Infra 层——并发队列管理(p-queue,默认 4 路并发,满载排队,超载返回 429)。JSONL 格式日志,按日期轮转。请求计数、成功率、平均响应时间等运行指标统计。统一错误处理。
Types 层——定义 OpenAI 请求/响应格式和内部数据格式的 TypeScript 类型。
多模态路由:自动检测请求中的图片、音频、视频内容,整条请求不走命令行,改走 Gemini API(环境变量 GEMINI_API_KEY 配置密钥,GEMINI_MODEL 配置模型)。纯文本保指纹,多媒体保功能。
流式输出:命令行一次性返回完整回答,用文本分块模块模拟逐段输出——在中文标点(句号、问号、感叹号、逗号)和换行处自然断开,发送 SSE 格式的 Server-Sent Events。
启动脚本 start.sh 内置 Watchdog 守护:服务异常崩溃自动重启,5 分钟内连续崩 5 次停止重启并报警(防抖动),日志超 10MB 自动截断。支持 start/stop/restart/status 四个命令。
macOS 开机自启:生成 LaunchAgents plist 文件,开机自动拉起服务。
环境变量(均有默认值):PROXY_PORT(端口,默认 3457)、PROXY_CONCURRENCY(并发数,默认 4)、PROXY_TIMEOUT_MS(超时,默认 300000)、GEMINI_API_KEY(多模态密钥)、GEMINI_MODEL(多模态模型)。」
Claude Code 会自动生成全部代码。搭建完成后验证:访问 127.0.0.1:3457/health 确认服务就绪,然后在 OpenClaw 或任何 OpenAI 兼容客户端填入 Base URL 127.0.0.1:3457/v1,Model 填 claude,即可使用。
翔宇花了一个月趟完四条路,最后选了最笨的那条——但两周多跑下来,它也是最稳的那条。有时候最笨的办法,就是最好的办法。
这篇讲的是 CLI 版中转方案。翔宇同时也写了一套 SDK 版(方案 C),功能更完整、Tool Calling 原生支持——后续会单独发一篇拆解。两套方案互为备份,CLI 版主力运行,SDK 版随时可切。
CLI Proxy 和 SDK Proxy 都是「AI 编程实操课」中 Claude 订阅系列的实战项目。在课程中,你还会学到:OpenClaw 多 Agent 组织架构设计、OpenClaw Bridge 让 Agent 自动调 Skill、Claude Code 安装与 Skill 入门、syncthing 四机配置同步、以及从零搭建 10 Agent 自动化军团的完整流程。如果你想获取完整源码、系统学习 AI Agent 自动化工作流,欢迎加入翔宇工作流:AI 编程实操课。
每周精选 AI 编程与自动化实战内容,直达你的邮箱