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。