HKUDS/nanobot

Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps

它解决了什么问题

nanobot 是一个自托管的个人 AI 代理框架,允许用户创建持久、可定制的 AI 助手。它通过提供单一网关,将多个 LLM 提供商、长期记忆和各种通信渠道(如 Telegram、Discord 和 Slack)整合到一个统一、轻量的运行时中,解决了 AI 交互碎片化的问题。

它的工作原理

该项目围绕一个小型代理循环,来自各种渠道的消息由 LLM 处理。LLM 决定何时使用工具或将记忆和技能作为上下文引入。它避免繁重的编排层,以保持轻量和可读性。它支持模型路由、多代理委派和 MCP(模型上下文协议)集成,以扩展其能力。

适合谁使用

它专为希望拥有自己的 AI 堆栈、自托管代理,并将其整合到日常工作中不同聊天应用和终端的用户而设计,无需依赖大型平台。

亮点

  • 多渠道触达:连接到 WebUI、终端、Telegram、Discord、Slack、微信、Email、Mattermost 和 Linear。
  • 持久记忆:通过“Dream”和会话历史提供长期记忆,可持续长时间工作。
  • 可扩展工具:支持 MCP 服务器、shell 访问、网络搜索、图像生成,以及通过日历系统进行计划自动化。
  • 模型无关:兼容于 OpenAI 兼容 API、本地 LLM(通过 Ollama 或 vLLM),并支持备用模型。
  • 灵活界面:包含用于管理主题和工作区的内置 WebUI,以及用于终端交互的原生 TUI。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目