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
nanoMuse:一个开源的跨设备AI代理nanoMuse 是一个开源的个人AI代理,可在 Android、iOS、Windows、macOS 和 Linux 上运行,利用设备屏幕作为“双手”在无API的应用程序中执行任务。
- 项目
RTGS2017/NagaAgentNagaAgent 是一个跨平台桌面 AI 助手(Windows/macOS/Linux),支持与任何 OpenAI 兼容 LLM 聊天,通过 JSON 块自定义工具调用,使用 Neo4j 存储图-RAG 记忆,集成 Live2D 动画头像,支持语音合成/识别与唇形同步,提供天气、网页搜索、游戏指南等插件的 MCP 框架,以及论坛、技能市场等社区功能。以 Electron/Vue 前端 + Python FastAPI 后端构建,可通过 `uv sync`(或 pip)安装,采用 AGPL-3.0 + 专有商业许可的双重许可。
- 项目
siddsachar/row-botRow‑Bot 是一款自托管桌面 AI 助手,让您能与 LLM 对话以创建文件、运行代码、管理设计并与服务交互,同时将数据保留在本地。它通过个人知识图谱提供记忆功能、目标导向代理、审批机制、多设备远程访问以及各种集成(GitHub、Notion、Slack 等)。可在 Windows/macOS/Linux 或 Docker 上运行,使用 Ollama 或任何兼容 OpenAI 的提供者,并将所有内容安全地存储在您的机器上。
- 项目
zhayujie/CowAgentCowAgent 是一个开源、自托管的 AI 助手,可规划任务、运行工具、维护个人知识库,并能以多代理协作团队的形式运作。它支持多种 LLM 提供商、多模态输入、数十种聊天渠道(Telegram、Slack、微信等)、插件技能系统,以及具有夜间“Deep Dream”蒸馏功能的三层记忆。可通过一行命令或 Docker 安装,通过网页控制台管理一切,并可通过公开的 Skill Hub 或自定义工具集成来扩展系统。
- 项目
clawdotnet/openclaw.netOpenClaw.NET 是一个 .NET 原生、自托管的 AI 代理运行时,配有桌面 Avalonia UI (AgentQi Companion)。它运行一个与任何 OpenAI 兼容模型对接的网关,提供流式传输、工具执行、会话记忆以及多种集成(REST、WebSocket、MCP、80 多种工具、频道适配器)。该网关可使用 NativeAOT 编译,适合边缘或本地部署。用户可通过现成的桌面包或源码启动,通过聊天指令配置助手,并使用 .NET 插件或可重用的 MetaSkill DAG 工作流扩展功能。