OpenClaw开源离线AI助手实战:本地运行Phi-3/Qwen2实现微信Telegram自动处理

OpenClaw实战:在你自己的电脑上跑一个「能做事」的AI助手
问题
你想让AI真正帮你干活——自动读群消息、总结重点、发微信提醒,但又不想把聊天记录传到云端。现有工具要么要注册账号、要么要开API密钥、要么必须联网。隐私和控制权,总得牺牲一个?
方案
OpenClaw 是一个开源、离线优先的AI自动化框架。它不调用任何云大模型(默认用本地Ollama运行Phi-3或Qwen2),所有消息解析、决策、推送全程在你电脑完成。WhatsApp/Telegram/Discord 的消息不是“截图识别”,而是通过官方或社区维护的轻量SDK直连协议层(如python-telegram-bot、whatsapp-web.js封装),再经MCP(Model Control Protocol)统一调度——这是它能“跨平台自动化”的底层逻辑。
一、零基础本地部署(Windows/macOS/Linux通用)
硬件要求
- 内存 ≥8GB(运行Phi-3-mini + Telegram客户端够用)
- 磁盘 ≥10GB空闲(含Ollama模型缓存)
- 无需GPU(CPU推理足够应付日常摘要类任务)
一键启动(3步)
# 1. 安装Ollama(自动下载并运行最小模型)
curl -fsSL https://ollama.com/install.sh | sh
ollama run phi3:mini # 首次运行会拉取约2.3GB,后续秒启
# 2. 克隆OpenClaw并安装依赖
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pip install -r requirements.txt
# 3. 启动(自动加载本地Phi-3,监听Telegram)
python main.py --platform telegram --model ollama:phi3:mini为什么这样设计?
ollama run启动的是本地HTTP服务(默认http://localhost:11434),OpenClaw通过/api/chat直接调用,不走网络请求;--model ollama:xxx告诉OpenClaw“别连Claude或GPT,就用我本机的”;- 所有聊天凭证(如Telegram Bot Token)只存在你本地的
.env文件里,不上传、不加密同步。
二、端到端闭环案例:Telegram群消息→摘要→微信推送
假设你加入了一个技术分享群,每天50+条消息,想自动提取“今日新工具推荐”并推送到个人微信。
步骤(全部在config.yaml中配置):
# config.yaml
triggers:
- platform: telegram
chat_id: -1001234567890 # 群ID(用@RawDataBot查)
keywords: ["新工具", "推荐", "开源"]
actions:
- type: summarize
prompt: |
你是一个技术编辑。请用中文列出:
- 工具名称(加粗)
- 核心功能(1句话)
- GitHub链接(若出现)
- 不要解释,不要寒暄,纯结构化输出。
- type: wecom_webhook # 企业微信机器人(比个人微信更易接入)
url: https://qyapi.weixin.qq.com/... # 你自己的Webhook地址启动后,OpenClaw持续轮询Telegram API(每15秒一次),一旦匹配关键词,立即用本地Phi-3做摘要,再POST到企业微信——整个链路无中间服务器,无日志留存,无第三方API调用。
实测效果:从消息发出到微信收到摘要,平均耗时2.1秒(i5-1135G7 + 16GB RAM)
👉 Binance · OKX · Gate.io · HTX · Bitget
三、验证是否真离线?
执行这条命令,断网后重试:
# 断开Wi-Fi/拔网线,然后运行:
curl http://localhost:11434/api/tags # 应返回Ollama本地模型列表
curl -X POST http://localhost:11434/api/chat \
-H "Content-Type: application/json" \
-d '{"model":"phi3:mini","messages":[{"role":"user","content":"hi"}]}'
# 有响应 → 本地LLM正常再看OpenClaw日志:若只有[TG] Received message和[WECOM] Sent,没有[HTTP] POST https://api.openai.com之类记录,即为纯净离线。
常见问题
Q:Discord私信也能抓吗?
A:可以,但需启用Discord开发者模式,生成User Token(非Bot Token),填入config.yaml的discord.token字段。原理是模拟浏览器登录态,不违反ToS。
Q:能接个人微信吗?
A:不推荐。微信PC版协议未开放,强行逆向有封号风险。建议用企业微信/钉钉/飞书——它们提供合法Webhook,且OpenClaw已内置支持。
Q:摘要不准怎么办?
A:换更大模型。把phi3:mini换成qwen2:1.5b(ollama run qwen2:1.5b),再改config即可。本地跑1.5B参数模型,CPU占用率约65%,不卡顿。
✅ 《Ollama本地模型选型指南:从Phi-3到Qwen2,谁更适合你的CPU?》
✅ 《手写一个MCP插件:让OpenClaw自动存群消息到SQLite》
✅ 《对比实测:OpenClaw vs n8n + Llama.cpp,谁更适合家庭自动化?》