OpenClaw 1.5發(fā)布:事件驅(qū)動+定時雙模調(diào)度,提升跨平臺自動化穩(wěn)定性與響應(yīng)速度

OpenClaw 1.5 發(fā)布:跨平臺自動化更穩(wěn)、更快、更可控
調(diào)度系統(tǒng)重寫:事件 + 定時,真正可靠
OpenClaw 1.5 徹底重寫了任務(wù)調(diào)度核心。舊版基于輪詢的機制被替換為輕量級事件驅(qū)動 + cron 定時雙模架構(gòu),不再依賴長連接?;罨蚋哳l輪詢。
- 事件監(jiān)聽更精準(zhǔn):Telegram 模塊現(xiàn)在支持按群組 ID、消息類型(文本/圖片/文件)、正則關(guān)鍵詞三級過濾;Discord 模塊可捕獲
MESSAGE_CREATE、GUILD_MEMBER_ADD、MESSAGE_ATTACHMENTS等原生事件,不走 Webhook 中轉(zhuǎn)。 - 定時任務(wù)真 cron:直接解析標(biāo)準(zhǔn) cron 表達(dá)式(如
0 2 * * *),底層用schedule庫實現(xiàn)毫秒級精度,避免時區(qū)錯位和漏觸發(fā)。備份任務(wù)、日報生成等場景實測 30 天零丟失。
調(diào)度器本身無狀態(tài),所有任務(wù)元數(shù)據(jù)存于 SQLite(可選 PostgreSQL),重啟后自動恢復(fù)未完成任務(wù)。
本地模型集成:刪掉抽象層,直連推理引擎
1.5 版本砍掉了中間適配器層,AutoClaw 和 NanoClaw 直接通過 HTTP API 或本地 socket 對接:
AutoClaw:默認(rèn)啟用
auto-claw-server的/v1/chat/completions接口,支持流式響應(yīng)、system prompt 注入、max_tokens 控制。配置示例:ai: backend: "auto-claw" endpoint: "http://localhost:8080" model: "auto-claw-7b-v2"- NanoClaw:針對 ARM64 優(yōu)化了 GGUF 加載邏輯,樹莓派 5 上加載
nano-claw-q4_k_m.gguf(1.2GB)耗時從 14s 降至 3.8s;推理吞吐提升 2.3 倍(實測 8.7 tokens/s @ 4-bit)。內(nèi)存占用壓到 950MB 以內(nèi),可常駐運行。
不強制綁定特定模型格式——只要提供兼容 OpenAI API 的服務(wù)端,就能接入。
新增平臺:Slack、Teams、Mattermost 已可用
三個企業(yè)級平臺支持已合并進(jìn)主干,非實驗功能:
- Slack:支持 OAuth 2.0 App 安裝、Bot Token 鑒權(quán)、
chat.postMessage/files.upload/conversations.history全接口,消息中@channel提及自動轉(zhuǎn)為通知。 - Microsoft Teams:基于 Graph API 實現(xiàn),支持接收
message事件、發(fā)送富文本卡片(含按鈕)、讀取頻道列表。無需 Azure AD 全局管理員權(quán)限,團(tuán)隊所有者即可授權(quán)。 - Mattermost:對接 v7.0+ Webhook API,支持
incoming webhook和outgoing webhook雙向通信,頻道消息自動映射為 Mattermost 的channel_id,避免手動配置。
所有新平臺模塊均通過 72 小時壓力測試(100 并發(fā)消息/秒,持續(xù) 8 小時),錯誤率 < 0.02%。
架構(gòu)與安全:務(wù)實優(yōu)先
模塊化落地
每個平臺封裝為獨立 Python 包(如 openclaw-slack),通過 entry_points 注冊。新增平臺只需實現(xiàn) PlatformClient 抽象類的 4 個方法(connect、listen、send、close),無需動核心調(diào)度邏輯。社區(qū)已提交 3 個第三方平臺模塊(Line、WeCom、飛書),全部通過 CI 驗證。
事件總線去中心化
棄用 RabbitMQ 等外部依賴,改用內(nèi)置 asyncio.Queue + 內(nèi)存隊列分片。事件處理鏈路縮短為:平臺監(jiān)聽器 → 事件解析器 → 調(diào)度器 → 執(zhí)行器。單機峰值吞吐達(dá) 1200 事件/秒(i5-1135G7,16GB RAM)。
安全加固項
- 配置文件敏感字段(API keys、tokens)默認(rèn) AES-256-CBC 加密,密鑰由用戶首次啟動時生成并存于
~/.openclaw/secret.key,不入庫。 - 權(quán)限控制下沉到任務(wù)級:每個任務(wù)可聲明所需權(quán)限(如
"discord:send_message"、"slack:upload_file"),執(zhí)行前校驗,越權(quán)操作直接拒絕。 - 所有操作寫入
audit.log(JSONL 格式),含時間戳、任務(wù) ID、平臺、操作類型、結(jié)果狀態(tài),支持jq快速審計。
現(xiàn)在就能做什么
- 升級:
pip install --upgrade openclaw - 運行:
openclaw --config ./config.yaml(配置文件結(jié)構(gòu)見 docs/config.md) - 查看日志:
journalctl -u openclaw -f(systemd)或tail -f ~/.openclaw/logs/app.log - 貢獻(xiàn):PR 模板已更新,新增平臺模塊需包含單元測試 + Docker Compose 測試環(huán)境
這次更新沒加新概念,只解決老問題:調(diào)度不準(zhǔn)、模型難接、平臺不穩(wěn)、權(quán)限模糊。代碼在 GitHub,配置在文檔里,問題在 issue 區(qū)——照著做就行。