我折腾OpenClaw已经一个多月了,最近终于把"人人养虾"这个项目流畅地跑了起来,核心是接上了一套Claude Max API Proxy。刚开始真的被各种安装报错和模型配置折磨到崩溃,但踩完坑之后发现,这套组合一旦跑顺,可玩性非常强。这篇就把我从零搭建OpenClaw、配置Claude Max代理、接入微信和钉钉、再到编写养虾Skill的完整过程写出来,重点是我实际踩过的坑和最终沉淀下来的方案,希望能给正在折腾OpenClaw的朋友省点时间。
1. 项目初衷:为什么是"人人养虾" + OpenClaw
1.1 OpenClaw到底是什么
简单来说,OpenClaw是一个开源的智能体运行框架,你可以把它理解成一个"长了手和嘴"的AI管家。它不只是简单的聊天机器人,而是能通过Skill机制调用外部工具、通过Active Memory维持长期记忆、通过各类Channel接入微信、钉钉、飞书、Telegram等平台,甚至可以直接在本地执行命令。
我在它之前的版本里玩过一段时间,感觉更像是玩具,但2.0版本之后,整个架构稳定了不少,尤其是支持多模型对接和本地模型配合,这让我有底气把它用到"人人养虾"这种需要实时状态感知和自动决策的场景里。用一句话概括:OpenClaw负责把所有AI能力组织起来,模型负责思考,我负责写规则。
1.2 人人养虾这个场景能做什么
"人人养虾"听起来像是个玩笑,但我实际做的是一个家庭版虾池智能管理项目——用OpenClaw作为中枢,每天帮我记录水温、pH值、投喂量,根据天气变化调整建议,定时提醒我检查增氧设备,还能把虾的生长日志整理成周报发到微信。
这个项目最大的特点就是"重流程但轻逻辑"。养虾不需要很复杂的AI推导,但需要稳定的执行、记忆和提醒。OpenClaw天然适合干这个活,因为它有持久化存储、定时任务、消息推送,以及一套可以自定义的Skill机制。我甚至给虾池接了个虚拟数据模拟器,让它每天生成环境数据,OpenClaw基于这些数据做决策,再通过API调用大模型生成合理的操作建议。
1.3 Claude Max和API Proxy在其中的角色
模型是整个智能体的"大脑"。我最开始用的是本地模型,但因为家里服务器性能有限,推理速度慢到没法忍。后来换成Claude Max,效果好很多,但直接调用官方API有几个问题:一是每个项目都用自己的密钥,管理起来混乱;二是同一时间多个任务并发时容易触发限流;三是费用不可控。
这时候API Proxy的作用就体现出来了。它本质上是一个统一的API网关,把OpenClaw的请求转发到Claude Max上游,同时承担密钥管理、请求转发、缓存、负载均衡这些事情。我不需要让OpenClaw直连每个模型服务商,只需要配置一个统一的Base URL,剩下的交给Proxy处理。这篇文章里的所有操作,都是围绕"OpenClaw+Claude Max API Proxy"这套组合展开的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 架构设计与模型选型
2.1 整体架构:从OpenClaw到Claude Max的调用链
也许你会想,一个养虾项目用得着这么复杂的架构吗?说真的,一开始我用脚本也能跑,但接入OpenClaw之后,迭代速度明显变快了。为了方便你理解,我先用文字描述一下我最终落地的架构形态,从下往上一共四层。
最底层是"数据层",包括虾池的SQLite数据库、OpenClaw的Active Memory存放目录,以及外部的传感器模拟器。第二层是"智能体层",也就是OpenClaw本体,它负责加载Skill、维护会话状态、触发定时任务。第三层是"模型网关层",也就是我们今天的主角Claude Max API Proxy,所有发给Claude Max的请求都先经过它。最上层是"交互层",包括网页版的Control UI、微信、钉钉,以及手机上的OpenClaw客户端。
整个调用链是这样的:用户在微信里发一句"今天虾池状态怎么样",微信Channel把消息转给OpenClaw,OpenClaw根据关键词匹配到虾池查询Skill,Skill先读取数据库里的最新数据,接着组装成Prompt发送给API Proxy,Proxy转发给Claude Max,拿回回答后返回给微信用户。整个链路看起来长,但因为每一层职责单一,出了问题也很好排查。
2.2 模型选择:Claude Max作为主力,本地模型兜底
我不建议把所有任务都交给Claude Max。虽然它综合能力很强,但对于"检测到水温28度,提醒用户是否需要降温"这种简单规则型任务,完全可以用本地小模型来跑,速度更快,也不消耗API额度。
我的最终配置是这样的:日常对话和复杂分析交给Claude Max,使用API Proxy转发;重复性高、格式固定的任务(比如气象数据解析、定时提醒语句生成)交给本地部署的Qwen小模型,用Ollama启动。这样做的结果是,每天Claude Max的调用量比之前纯用Claude Max减少了大概40%,响应速度也上来了。
有一件事必须提醒你:OpenClaw的模型配置是支持多个Prov
