nanobot: 一款具備多頻道聊天整合與持久記憶功能的超輕量級自託管 AI Agent 執行環境
nanobot: 一款具備多頻道聊天整合與持久記憶功能的超輕量級自託管 AI Agent 執行環境
它解決了什麼問題
nanobot 是一個自託管、超輕量級的個人 AI Agent 執行環境。它解決了在運行個人 AI Agent 時需要複雜、單體式平台的痛點,讓 Agent 能夠在保持完全由使用者擁有且可自定義的同時,維持持久的工作流、記住長期上下文,並跨多個聊天平台進行互動。
運作原理
它以一個小型 Agent 迴圈為核心,從各種聊天頻道接收訊息,並由 LLM 決定何時觸發特定工具。它不使用沉重的編排層,而是將記憶與技能作為上下文拉取進來。該系統支援具備備援機制的模型路由,並可以作為長時運行的閘道器部署在本地機器或伺服器上。
目標對象
它專為想要擁有私密、自託管 AI Agent 並將其整合到現有聊天應用程式(如 Telegram、Discord 或 Slack)或透過 WebUI 使用的使用者而設計;同時也適合想要擁有可讀性高、具擴展性的程式碼庫來構建個人自動化流程的開發者。
重點功能
- 多頻道覆蓋:連接至 Telegram、Discord、Slack、WeChat、Email、Mattermost 與 Feishu。
- 模型靈活性:支援 OpenAI 相容的 API、本地 LLM(透過 Ollama 或 vLLM)以及圖像生成。
- 工具整合:內建用於 Shell 存取、網頁搜尋、網頁抓取、MCP (Model Context Protocol) 與 cron jobs 的工具。
- 長期記憶:使用 "Dream" 來維持對話階段歷史與長期記憶。
- 開發者友善:提供 Python SDK 與 OpenAI 相容的 API 以供外部整合。
Sources
- undefinedHKUDS/nanobot