OpenClaw免費(fèi)開源AI助手:本地部署自動(dòng)回復(fù)WhatsApp/Telegram/釘釘教程

OpenClaw:免費(fèi)開源的本地AI助手,三步搞定WhatsApp/Telegram/釘釘自動(dòng)回復(fù)
你是不是也遇到過這種煩惱:微信、WhatsApp、Telegram、釘釘……消息分散在好幾個(gè)平臺(tái),每天光是切換App回復(fù)消息就累得夠嗆?尤其做跨境業(yè)務(wù)或者有海外客戶的朋友,WhatsApp和Telegram的消息經(jīng)常漏回,客戶體驗(yàn)直線下降。
今天介紹一個(gè)神器——OpenClaw。它是完全免費(fèi)、開源的AI助手,跑在你自己的電腦上,能幫你自動(dòng)回復(fù)30多個(gè)平臺(tái)的消息,包括WhatsApp、Telegram、釘釘、Discord等等。GitHub上星標(biāo)超過310k,社區(qū)非?;钴S。
它到底能解決什么問題?
簡(jiǎn)單說,OpenClaw幫你做一個(gè)"消息中樞":
- 場(chǎng)景1:你在釘釘收到同事問"周報(bào)模板在哪?",OpenClaw自動(dòng)從你的知識(shí)庫里找到答案并回復(fù)
- 場(chǎng)景2:WhatsApp上客戶用英文問產(chǎn)品參數(shù),OpenClaw用Claude翻譯+整理后,用中文回復(fù)你,或者直接用英文回復(fù)客戶
- 場(chǎng)景3:Telegram群里有人@你問技術(shù)問題,OpenClaw調(diào)用本地模型生成回答,不用你盯著屏幕
為什么它是"唯一"同時(shí)支持三端的框架? 因?yàn)榇蠖鄶?shù)AI助手要么只支持Telegram Bot API,要么只做WhatsApp Business API集成。OpenClaw把所有平臺(tái)的消息統(tǒng)一抽象成"事件流",用同一套邏輯處理,架構(gòu)上天然支持多平臺(tái)。
環(huán)境準(zhǔn)備
開始之前,確認(rèn)你有這些東西:
- 一臺(tái)電腦(Mac/Linux/Windows都行)
- Python 3.10+ 已安裝
- 至少一個(gè)AI模型的API Key(Claude、GPT、或者本地跑Ollama)
# 檢查Python版本
python3 --version
# 應(yīng)該輸出 Python 3.10.x 或更高第一步:安裝OpenClaw
# 克隆項(xiàng)目到本地
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# 創(chuàng)建虛擬環(huán)境(為什么?避免污染系統(tǒng)Python環(huán)境,出問題好清理)
python3 -m venv venv
source venv/bin/activate # Windows用: venv\Scripts\activate
# 安裝依賴
pip install -r requirements.txt安裝完跑一下驗(yàn)證:
python3 openclaw.py --version
# 輸出類似 openclaw v2.4.1 就說明成功了第二步:配置AI模型
OpenClaw支持三種模型,選一個(gè)就行:
方案A:用Claude(推薦,回復(fù)質(zhì)量最好)
# 在項(xiàng)目根目錄創(chuàng)建 .env 文件
cat > .env << 'EOF'
AI_PROVIDER=claude
CLAUDE_API_KEY=sk-ant-你的密鑰
CLAUDE_MODEL=claude-sonnet-4-20250514
EOF方案B:用GPT
cat > .env << 'EOF'
AI_PROVIDER=openai
OPENAI_API_KEY=sk-你的密鑰
OPENAI_MODEL=gpt-4o
EOF方案C:用本地模型(完全免費(fèi),數(shù)據(jù)不出本機(jī))
# 先確保Ollama在運(yùn)行
ollama serve
# 拉一個(gè)輕量模型
ollama pull qwen2.5:7b
# 配置OpenClaw指向本地
cat > .env << 'EOF'
AI_PROVIDER=ollama
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_MODEL=qwen2.5:7b
EOF為什么推薦先用Claude測(cè)試? 因?yàn)镃laude對(duì)中文理解最好,回復(fù)自然度高,適合驗(yàn)證流程是否跑通。等流程OK了再換成本地模型省錢。
第三步:接入消息平臺(tái)
這是最關(guān)鍵的一步。每個(gè)平臺(tái)的接入方式不同,我挨個(gè)說:
接入Telegram(最簡(jiǎn)單,5分鐘搞定)
- 在Telegram里搜索
@BotFather,發(fā)送/newbot - 按提示起個(gè)名字,拿到Bot Token
- 配置到OpenClaw:
# 編輯 .env,加上這行
echo 'TELEGRAM_BOT_TOKEN=你的token' >> .env接入WhatsApp(需要WhatsApp Business)
# WhatsApp用的是官方Cloud API,需要去Meta開發(fā)者平臺(tái)申請(qǐng)
# 拿到Token后配置:
echo 'WHATSAPP_TOKEN=你的token' >> .env
echo 'WHATSAPP_PHONE_ID=你的手機(jī)號(hào)ID' >> .env接入釘釘(國(guó)內(nèi)用戶常用)
# 釘釘開放平臺(tái)創(chuàng)建"自建應(yīng)用",開啟消息推送
# 拿到AppKey和AppSecret后:
echo 'DINGTALK_APP_KEY=你的AppKey' >> .env
echo 'DINGTALK_APP_SECRET=你的AppSecret' >> .env為什么釘釘接入稍微麻煩? 因?yàn)獒斸數(shù)陌踩?yàn)證比較嚴(yán)格,需要配置回調(diào)URL。建議先用Telegram測(cè)試,跑通后再加釘釘。
啟動(dòng)!驗(yàn)證是否正常工作
# 一鍵啟動(dòng)所有已配置的平臺(tái)
python3 openclaw.py start --all
# 你應(yīng)該看到類似輸出:
# [?] Telegram bot 已上線
# [?] WhatsApp webhook 已監(jiān)聽
# [?] 釘釘消息推送已連接
# [?] AI模型 Claude Sonnet 已就緒現(xiàn)在打開Telegram,給你的Bot發(fā)一條消息試試:
"幫我總結(jié)一下今天的工作重點(diǎn),我做了:1.寫周報(bào) 2.修了個(gè)bug 3.開了兩個(gè)會(huì)"
Bot應(yīng)該幾秒內(nèi)回復(fù)你一條整理好的總結(jié)。這就是OpenClaw在幕后調(diào)用AI模型生成的。
自定義回復(fù)邏輯
OpenClaw最強(qiáng)大的地方是你可以定義"規(guī)則"。比如:
# config/rules.yaml
rules:
- name: "周報(bào)助手"
trigger:
platform: [telegram, dingtalk]
contains: ["周報(bào)", "weekly"]
action:
prompt: "根據(jù)用戶提供的要點(diǎn),生成一份結(jié)構(gòu)化的周報(bào),包含:本周完成、下周計(jì)劃、需要協(xié)調(diào)的事項(xiàng)"
- name: "客戶詢價(jià)"
trigger:
platform: [whatsapp]
contains: ["price", "報(bào)價(jià)", "how much"]
action:
prompt: "用專業(yè)但友好的語氣回復(fù)客戶,告知需要提供具體需求后才能報(bào)價(jià),并附上產(chǎn)品目錄鏈接"為什么用YAML配置而不是寫代碼? 因?yàn)閅AML是純文本,改完保存就生效,不用重啟服務(wù)。非程序員也能看懂和修改。
常見問題
Q:消息收不到怎么辦?
檢查防火墻是否放行了對(duì)應(yīng)端口,WhatsApp和釘釘都需要公網(wǎng)回調(diào)地址。本地開發(fā)可以用ngrok做內(nèi)網(wǎng)穿透:
ngrok http 8080Q:回復(fù)太慢怎么辦?
本地模型受硬件限制,7B模型在普通筆記本上大概3-5秒回復(fù)。想快可以換用云端API,或者用更小的模型(如qwen2.5:3b)。
Q:能同時(shí)接入多少個(gè)平臺(tái)?
理論無上限,但建議先跑通2-3個(gè),穩(wěn)定后再擴(kuò)展。每多一個(gè)平臺(tái)就多一個(gè)需要維護(hù)的連接。
下一步學(xué)什么?
- 想深入了解本地模型部署,看這篇:Ollama本地部署完全指南
- 想用Dify搭更復(fù)雜的工作流,參考:Dify工作流搭建實(shí)戰(zhàn)
- 對(duì)AI Agent開發(fā)感興趣,推薦:用LangChain構(gòu)建你的第一個(gè)Agent
OpenClaw的GitHub倉(cāng)庫里有更多高級(jí)用法,包括Webhook配置、多模型切換、消息隊(duì)列等。遇到問題直接去Issues區(qū)搜,社區(qū)響應(yīng)很快。
有問題歡迎在評(píng)論區(qū)留言,我會(huì)盡量解答。