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 处理。LLM 决定何时使用工具,记忆或技能作为上下文被拉入,而不是作为沉重的编排层。它支持广泛的提供商(兼容 OpenAI 的 API、本地 LLM 通过 Ollama 或 vLLM),并可部署为长期运行的网关。
适用人群
它面向希望真正拥有个人 AI 代理的用户,范围从没有技术背景的用户(通过引导式 walkthrough)到想通过 Python SDK 或兼容 OpenAI 的 API 集成代理的开发者。
亮点
- 多渠道覆盖:连接 Telegram、Discord、Slack、WeChat、Email、Mattermost,以及捆绑的 WebUI。
- 可扩展工具集:包括文件、Shell、网页搜索、网页抓取、MCP、cron 与图像生成的支持。
- 持久化工作流:具备长期记忆(通过 Dream)、会话历史和计划自动化。
- 模型自由:支持兼容 OpenAI 的 API 与本地 LLM,提供模型路由和回退选项。
- 易于部署:一键部署到 Render,或通过 PyPI/uv 本地安装。