
1. Windows 上折腾 OpenClaw为什么我最后选了 Ollama 飞书这条链路OpenClaw 是一个能自己跑任务、调工具、连聊天平台的智能体框架适合想在自己电脑上搭一套「私人助理」的开发者。它最吸引人的地方是能接本地大模型也能接在线 API还能把飞书机器人当成前端入口。但很多人卡在第一步找人上门部署要花 500 块其实自己动手也就半小时的事。我这次在 Windows 上用 PowerShell 从零走了一遍核心思路是本地推理交给 Ollama省掉在线 token 费用统一 Key 管理交给 TaoToken避免在多个平台之间来回切换消息入口接飞书机器人手机电脑都能用。整套流程下来唯一需要花钱的地方就是你想用在线大模型时的 API 费用本地模型完全免费。这篇文章会给你可复制的config.toml和settings.json骨架TaoToken 统一 Key 的接入步骤以及飞书回调验证的具体动作。你跟着做至少能省下那 500 块上门费。适合有基本命令行操作经验、想在自己 Windows 机器上跑智能体的朋友。2. 前置准备PowerShell 环境、Ollama 与 TaoToken 统一 Key2.1 PowerShell 执行策略先放开Windows 默认会拦脚本第一步先把当前用户的执行策略改成RemoteSigned这样本地脚本能跑远程脚本需要签名安全性和可用性平衡得比较好Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser执行后会提示确认输入Y回车。这一步不做后面npm i -g和 Ollama 安装脚本都可能被拦。2.2 装 Git 和 Node.jsOpenClaw 依赖 Node.js 运行时Git 用来拉一些依赖仓库。去官网下载安装包一路下一步即可。装完在 PowerShell 里验证git --version node -v npm -v三个命令都能输出版本号就说明环境 OK。Node.js 建议选 LTS 版本别追最新版兼容性更稳。2.3 安装 OpenClaw官方推荐全局安装npm i -g openclaw装完输入openclaw --version确认。如果提示命令找不到检查 npm 全局路径是否在 PATH 里通常重开一个 PowerShell 窗口就能解决。2.4 安装 Ollama 并拉本地模型Ollama 在 Windows 上有两种装法一种是下载安装包一种是 PowerShell 一行命令irm https://ollama.com/install.ps1 | iex装完后拉模型。模型选择看显存16G 显存可以跑 7B 到 14B 的量化版本8G 显存建议 7B 以下。比如ollama pull qwen2.5:7b ollama run qwen2.5:7bollama run能进对话界面就说明本地推理通了。注意本地模型在复杂 agent 任务上确实比在线模型弱一些上下文长度也有限聊天够用跑长链路任务会吃力。2.5 TaoToken 统一 Key 的定位TaoToken 在这里的角色是统一管理在线模型的 API Key。你不需要在 OpenClaw 里分别填 Kimi、Claude、GPT 的 Key而是通过 TaoToken 拿一个统一入口后面切换模型只改配置不改代码。官网在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 。先去控制台创建 API Keyhttps://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 。创建完复制出来后面填进配置文件。如果你主要用本地 Ollama这一步可以先跳过但建议还是配一个方便随时切在线模型。3. 可复制配置config.toml 与 settings.json 骨架3.1 OpenClaw 的 config.tomlOpenClaw 的配置分两块模型接入和平台接入。下面是一个同时接 Ollama 本地模型和 TaoToken 在线模型的骨架你按自己实际情况改# config.toml [model] # 默认使用本地 Ollama default ollama [model.ollama] type openai-compatible base_url http://127.0.0.1:11434/v1 api_key ollama model qwen2.5:7b [model.taotoken] type openai-compatible base_url https://taotoken.net/api api_key 你的_TaoToken_API_Key model claude-3-5-sonnet [platform.feishu] enabled true app_id 你的飞书_app_id app_secret 你的飞书_app_secret verification_token 你的飞书_verification_token encrypt_key 你的飞书_encrypt_key几个关键点Ollama 的 OpenAI 兼容接口默认在11434端口api_key随便填一个非空值就行本地不校验。TaoToken 的base_url用https://taotoken.net/api不要加 UTM 参数那是给网页用的。模型名按你实际想用的填。3.2 settings.json 骨架有些版本 OpenClaw 用settings.json管理运行时行为和config.toml配合使用{ runtime: { log_level: info, workspace: C:/openclaw/workspace, max_concurrent_tasks: 2 }, model_routing: { chat: ollama, agent: taotoken, fallback: ollama }, feishu: { callback_path: /feishu/callback, port: 8080 } }model_routing这块是重点聊天走本地省 tokenagent 任务走在线模型保证效果在线挂了自动回退本地。这样既省钱又不至于任务跑一半断掉。3.3 飞书机器人配置去飞书开放平台创建企业自建应用拿到app_id和app_secret。然后在「事件订阅」里填回调地址格式是http://你的公网地址:8080/feishu/callback。本地开发可以用内网穿透工具把 8080 暴露出去但注意别把敏感端口直接开到公网。权限方面至少开这几个接收消息、发送消息、获取用户信息。开完发布版本等审核通过。4. 验证请求从 Ollama 到飞书回调的完整链路4.1 先验证 Ollama 接口在 PowerShell 里直接打 Ollama 的 OpenAI 兼容接口curl http://127.0.0.1:11434/v1/models能返回模型列表就说明 Ollama 服务正常。再测一下对话curl http://127.0.0.1:11434/v1/chat/completions -H Content-Type: application/json -d {\model\:\qwen2.5:7b\,\messages\:[{\role\:\user\,\content\:\你好\}]}有正常回复就说明本地推理链路通了。4.2 验证 TaoToken 接口用同样的方式测 TaoTokencurl https://taotoken.net/api/v1/models -H Authorization: Bearer 你的_TaoToken_API_Key返回模型列表说明 Key 有效。如果 401检查 Key 有没有复制全或者是不是在控制台里被禁用了。控制台地址https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。4.3 启动 OpenClaw 并验证飞书回调配置填好后启动openclaw start看日志里有没有feishu callback server listening on 8080。然后在飞书里给机器人发一条消息比如「你好」。正常情况机器人会回复日志里能看到请求进来。飞书回调验证有个坑首次配置时飞书会发一个challenge请求你的服务必须原样返回challenge值才能通过验证。OpenClaw 一般会自动处理但如果日志里报验证失败检查verification_token和encrypt_key有没有填错。4.4 切换模型的验证想切到在线模型改config.toml里的default taotoken重启 OpenClaw。或者在settings.json里改model_routing.chat。改完发消息看日志里走的是哪个模型。实测下来本地模型响应快但复杂任务容易跑偏在线模型贵但稳。5. 本篇常见错排查5.1 npm 安装报权限错误Windows 上全局安装经常遇到EACCES或EPERM。解决办法是用管理员身份开 PowerShell或者改 npm 全局目录npm config set prefix C:\npm-global然后把C:\npm-global加到 PATH 里。5.2 Ollama 端口被占用11434被占用时 Ollama 起不来。查端口netstat -ano | findstr 11434找到 PID 后任务管理器结束或者改 Ollama 的监听端口然后在config.toml里同步改base_url。5.3 飞书回调 404 或超时404 通常是callback_path和飞书后台填的不一致。超时一般是本地服务没起来或者内网穿透断了。先在本地用curl http://127.0.0.1:8080/feishu/callback测一下能通再查穿透。5.4 TaoToken 返回 401 或 403401 是 Key 无效403 是权限或额度问题。去控制台确认 Key 状态和余额。另外注意base_url别写成带 UTM 的网页地址API 调用只用https://taotoken.net/api。5.5 本地模型上下文不够跑 agent 任务时如果报上下文超限说明本地模型窗口太小。7B 模型通常 8k 到 32k 上下文长任务建议切在线模型。或者在settings.json里把model_routing.agent指向 TaoToken聊天继续用本地。6. 后续怎么用模型对话、Coding Plan 与接入文档整套跑通后日常使用分三个场景。纯聊天和简单问答直接用本地 Ollama零成本。需要跑复杂 agent 任务或者长上下文推理切到 TaoToken 的在线模型在模型对话页面可以先试效果https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 。如果你长期用 OpenClaw 做编码类任务比如自动改代码、跑测试、生成 PR建议看下 Coding Plan比按量付费更划算https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。接入细节和参数说明在文档里https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。飞书机器人这条链路搭好后你可以在手机上直接给机器人派任务OpenClaw 在电脑上跑结果回传到飞书。我自己的用法是白天用本地模型处理简单查询晚上跑批量任务时切在线模型token 消耗可控效果也够用。唯一要注意的是本地模型别指望它跑太复杂的 agent 链路上下文和推理能力都有天花板该切在线就切。