AI News HubLIVE
站内改写2 分鐘閱讀

AbTARS:自託管AI代理,具備持久記憶和5層自愈能力

AbTARS 是一個自託管的 AI 代理系統,具有持久記憶、自愈能力和點對點通信功能。它支持通過 Telegram、Discord 和 IRC 交互,利用多級記憶檢索、情感追蹤和夜間維護,實現無需人工干預的持續運行。

來源Hacker News AI作者: aksika

AbTARS 是一個開源的、自託管的 AI 代理橋接系統,旨在將大型語言模型(LLM)連接到 Telegram、Discord 和 IRC 等通訊平台,同時提供持久的記憶、自我修復和代理間通信功能。該項目以“你的硬件,你的規則”為理念,強調用户數據的隱私和自主控制。

核心特性:持久記憶(AbMind)

AbTARS 的核心是 AbMind,一個獨立的記憶包,支持多級檢索。它結合了五種搜索階段(FTS5、三元組、二進制簽名、向量嵌入和實體圖)以及七個後處理層(包括交叉階段懲罰、上下文增強、情感增強等)。記憶系統還具備 25 種情感類型和每記憶評分,以及夜間睡眠維護過程,該過程包括 12 個步驟,如提取、合併、修剪、矛盾檢測和翻譯修復。此外,AbMind 還採用“記憶達爾文主義”,即未使用的記憶會逐漸淡化,而經常回憶的記憶會得到強化。

自愈與可靠性

AbTARS 設計為可連續運行數月而無需人工干預。其五層監督機制包括:L1 心跳檢測、L2 進程內看門狗、L3 外部看門狗(帶斷路器)、L4 OS 級監督(通過 launchd 或 systemd)以及 L5 預防性每日重啓。此外,系統還通過漏桶算法進行模型健康監控,並設有自愈代理來診斷失敗任務,嘗試修復,並在三次失敗後暫停任務。

代理集羣與點對點通信

主代理可以生成最多三個併發的獨立後台會話,每個都有自己的上下文和工具循環。這些會話的結果會自動注入到主代理的下一個提示中。點對點通信功能允許不同的 abTARS 實例通過 OpenAI 兼容的 /v1/chat/completions 端點進行交互,使用 Ed25519 簽名進行身份驗證,並支持 mDNS 喚醒隱藏在防火牆後的實例。

安全與隱私

安全性是 abTARS 的另一個重點。平台級訪問控制僅允許已註冊的 chatId/userId 訪問代理。基於角色的訪問(主、用户、訪客)限制了命令、工具和記憶的訪問。秘密保險庫使用 AES-256-GCM 加密,並通過 scrypt 派生密鑰進行保護。所有入站消息都會經過注入掃描器,瀏覽器代理具備 SSRF 防護,所有日誌和導出中的憑據都會被自動編輯。

安裝與部署

通過 npm 全局安裝 abtars 和 abmind 包,然後運行一系列安裝命令即可快速啓動。需要配置 ~/.abtars/config/.env 文件,其中包含 Telegram 機器人令牌和至少一個模型提供商。支持多種傳輸方式,包括推薦的高級客户端協議(ACP)、直接 API 和鈎子。要求 Node.js 22+。

社區與許可

該項目在 GitHub 上以 Apache-2.0 許可發佈,擁有超過 2400 次提交和 1700+ 測試。社區可通過 Discord 和 GitHub 倉庫參與貢獻。更多文檔和詳細信息請訪問 aksika.github.io/abtars。