AI Agent平臺 1.5發布:事件驅動+定時雙模調度,提升跨平臺自動化穩定性與響應速度

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