1. 先搞清楚我们要装的到底是什么
OpenClaw 汉化版可以理解成一个跑在你本机的 AI 网关,它把飞书、网页控制台这些入口统一收拢,再通过一份配置文件去调用大模型。你装好之后,手机飞书发一句「你好」,消息会先到本机网关,网关再转发给模型,最后把回复送回飞书。整条链路里最容易卡住的两个点,一个是模型通道没配好导致网关起不来,另一个是飞书回调没打通导致消息发出去没回应。
这篇面向第一次接触 AiPy 和 OpenClaw 汉化版的新手,目标是一次部署成功并跑通对话链路。我会把 config.toml 和 settings.json 的骨架直接给你,把 TaoToken 统一 Key 该填在哪一行讲清楚,再带你验证飞书消息能不能正常回传。系统建议 Windows 11,Windows 10 需要额外装 WSL,能升级就升级,省掉一堆环境麻烦。前置准备只有三样:Node.js LTS 环境、AiPy 智能体市集里的 OpenClaw 汉化版安装智能体、以及一个可用的模型通道 Key。下面按顺序走,不要跳步。
2. TaoToken 前置:把统一 Key 和接入地址准备好
OpenClaw 汉化版本身不绑定某一家模型,它通过 OpenAI 兼容协议去请求上游。TaoToken 提供的就是这样一个统一入口,你只需要一个 Key,就能在配置里切换不同模型,不用为每个模型单独改代码。对新手来说,这省掉了「换模型就要重配一遍」的麻烦。
先到官网注册并登录,地址是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。登录后进入控制台,在 API Keys 页面创建一个新 Key,复制出来先存到记事本,后面 config.toml 里要用。创建 Key 的直达页面是 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,如果你在控制台里找不到入口,直接点这个链接。
接入地址统一用 https://taotoken.net/api ,注意这个地址后面不加任何参数。很多新手会把 base_url 写成带 /v1 或者带查询串的形式,结果请求 404,这一点后面排障章节会再强调。Key 的权限建议只勾选对话所需的最小范围,不要图省事开全量权限。如果你打算长期跑编码类任务或者接 Agent,可以顺带了解一下 Coding Plan,入口在 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,它更适合高频调用场景。模型对话的在线体验页在 https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,配好之后可以先去那里发一句话确认 Key 本身是通的。
3. 可复制配置:config.toml 与 settings.json 骨架
安装环节交给 AiPy 智能体市集里的「OpenClaw 汉化版安装」智能体,输入「帮我安装 openclaw」,它会自动跑 npm 装依赖、配环境变量。装完后在终端执行openclaw-cn -v能看到版本号,就说明二进制已经就位。接下来执行openclaw-cn onboard进入初始化,快速安装和手动安装都可以,新手选快速。走到配置模型那一步时先随便选一个,因为我们要用 TaoToken 的统一通道覆盖它。
真正的核心是下面这份 config.toml 骨架。路径一般在用户目录下的.openclaw/config.toml,Windows 下是C:\Users\你的用户名\.openclaw\config.toml。如果文件不存在就手动新建:
# OpenClaw 汉化版主配置 [gateway] mode = "local" # 缺失这一行就是网关启动失败的常见原因 host = "127.0.0.1" port = 19001 [model] provider = "openai-compatible" base_url = "https://taotoken.net/api" api_key = "sk-你从TaoToken控制台复制的Key" model = "你需要的模型名" [channel.feishu] enabled = true app_id = "cli_你的飞书AppID" app_secret = "你的飞书AppSecret"gateway.mode这一项必须显式写出来,很多人报Gateway start blocked就是因为这一行缺失。base_url严格写成https://taotoken.net/api,不要加/v1,也不要带任何查询参数。api_key就是刚才在控制台创建的那串。
settings.json 负责运行时行为,和 config.toml 放在同一目录:
{ "log_level": "info", "auto_reconnect": true, "request_timeout_ms": 60000, "feishu": { "use_long_connection": true, "event_subscribe": ["im.message.receive_v1"] } }use_long_connection设为 true 表示飞书走长连接模式,不需要你额外暴露公网回调地址,这对本机部署的新手非常友好。event_subscribe里至少要包含接收消息事件,否则飞书那边消息进来了网关也不处理。两份文件改完保存,先别急着启动,下一节我们验证请求。
4. 验证请求:从网关启动到飞书回传
先启动网关。在终端执行:
openclaw-cn gateway start看到绿色的Gateway started就说明配置被正确读取了。如果还是报No API key found,回到 config.toml 检查api_key那一行有没有多余空格或者引号没闭合。启动成功后,终端会输出一个带 token 的本地地址,形如http://127.0.0.1:19001/?token=xxxx,把它复制到浏览器打开,页面能正常加载就说明网关活着。
在网页控制台里发一句「你好」,如果模型通道配对了,你会看到流式回复。这一步是验证 TaoToken Key 是否生效的最快方式。如果这里就报 401,说明 Key 复制错了或者被禁用;如果报 404,八成是 base_url 写成了带/v1的形式。确认网页端通了,再去配飞书。
飞书这边,进入开发者后台创建企业自建应用,添加机器人能力。权限管理里依次搜索并勾选:im:message(应用身份和用户身份都勾上)、im:resource(获取与上传图片或文件资源)、以及获取用户基本信息。事件与回调里,订阅方式选「使用长连接」,然后添加「接收消息」事件。做完这些必须发布应用,发布成功后才能在「凭证与基础信息」里拿到 App ID 和 App Secret,把它们填回 config.toml 的[channel.feishu]段。
回到终端执行openclaw-cn configure,按提示进入通信工具配置,选 Feishu,再选本地插件路径,依次粘贴 App ID 和 App Secret。完成后在飞书里搜索你刚创建的应用机器人,发一句「你好」。机器人可能会让你在另一个终端执行一条命令,照着执行完,再发一次消息,就能看到回复了。手机飞书端同样能收到,链路就算彻底跑通。
5. 本篇常见错排查
报错一:Gateway start blocked / No API key found这是最高频的问题。九成情况是 config.toml 里[gateway]段缺了mode = "local",或者[model]段的api_key为空。用编辑器打开文件,逐行核对,注意 TOML 里字符串必须用双引号包住。改完保存,重新执行openclaw-cn gateway restart。
报错二:请求返回 404 或model not found先确认base_url是https://taotoken.net/api,没有多余的/v1或斜杠。再确认model字段填的模型名在 TaoToken 控制台的可用列表里。如果拿不准,去模型对话页 https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 发一条消息,能通说明 Key 和模型名都没问题,问题就出在配置文件格式上。
报错三:飞书发消息没反应按顺序查三处:应用是否已发布(没发布拿不到有效凭证)、事件订阅里是否加了「接收消息」、settings.json 里use_long_connection是否为 true。另外确认 config.toml 里的 App ID 和 App Secret 与飞书后台完全一致,复制时不要带上首尾空格。
报错四:端口被占用默认端口 19001 如果被别的程序占了,网关起不来。把 config.toml 里port改成 19002 或其他空闲端口,同时记得浏览器访问的地址也要跟着改。改完重启网关。
报错五:改了配置不生效OpenClaw 汉化版不会热加载所有配置,改完 config.toml 或 settings.json 后必须重启网关。养成「改完就 restart」的习惯,能省掉大量「为什么没变化」的困惑。
6. 配好之后怎么继续用
链路跑通只是起点。日常使用中,你可以在 config.toml 的[model]段直接换模型名来切换大脑,Key 和 base_url 都不用动,这就是统一通道的好处。如果后面要接更多通信渠道,照着[channel.feishu]的结构复制一段改字段即可。需要管理多个 Key 或者查看调用量,去控制台 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 操作。接入过程中遇到协议层面的细节,接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,里面有完整的请求示例和字段说明。如果你主要用 Claude Code 这类编码工具,Anthropic 兼容的配置说明在 https://taotoken.net/ClaudeCodeAnthropic?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,可以对照着改。
最后提醒一句,config.toml 里那行gateway.mode = "local"千万别删,我见过太多人排查半天,最后发现就是这一行在复制粘贴时被漏掉了。把两份配置文件备份一份,下次重装直接覆盖,五分钟就能恢复整套环境。