如果你想把 AI 助理装进自己的电脑,让数据留在自己手里,而不是交给云平台,nanobot 是值得一看的开源项目:它是一个 Python 编写的个人 AI 智能体框架,截至 2026 年 7 月在 GitHub 上已有 47.6k star、8.4k fork,MIT 许可,最新版本 v0.3.0 于 2026 年 7 月 25 日发布。

人工智能体(AI agent)指能自主调用工具、分步完成任务的 AI 程序;框架则是提供这类能力基础的软件骨架。nanobot 的用途是:接入一个大语言模型(ChatGPT、Claude 这类 AI 的底层模型)后,它就变成一个能长期运行的 AI 助手——在网页界面里对话、在终端里使用,或接入微信、飞书、Telegram、Discord 等聊天软件待命。该项目由 HKUDS 团队开发维护,主打「超轻量、可自托管」。

自托管(self-hosted)指软件运行在你自己的电脑或服务器上,对话记录与记忆数据不出本机,不经过第三方云服务。这是它和 ChatGPT 网页版等托管服务的根本区别:数据自主权在自己手里,代价是需要自备模型接口(API,程序之间通信的接口)密钥并完成部署。

核心能力

多端访问。 浏览器网页界面(WebUI,默认地址 http://127.0.0.1:8765)、终端界面(TUI),以及 Telegram、Discord、Slack、微信、飞书、邮件、Mattermost 等聊天应用。

工具调用。 它能操作文件、执行终端命令、搜索和抓取网页、生成图片,并通过 MCP(模型上下文协议,让 AI 连接外部工具和数据源的标准接口)接入更多工具。

长期记忆。 内置名为 Dream 的记忆机制,跨会话记住用户偏好与历史信息,不是每次对话都从零开始。

定时自动化。 内置 cron(计算机定时任务机制),可安排它定时执行任务,比如每天早上自动汇总信息。

模型自由。 兼容 OpenAI 接口格式的任意模型,也支持本地模型(如 Ollama,在本地运行模型的工具),可按会话切换模型预设,并设置备用模型(fallback,主模型不可用时的备选)。

可编程接入。 提供 OpenAI 兼容 API 与 Python SDK 供嵌入自己的程序;v0.3.0 起支持子智能体(subagent)协作,主智能体可把任务分给多个帮手并行处理。

三步上手

  1. 安装。macOS / Linux 执行 curl -fsSL https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.sh | sh;Windows PowerShell 执行官方 install.ps1 脚本。也可以 uv tool install nanobot-ai 或 pip install nanobot-ai,要求 Python 3.11 以上。
  2. 配置。运行 nanobot webui,浏览器打开后按引导选择模型供应商、填入 API 密钥、选定模型。
  3. 常驻。验证可用后运行 nanobot gateway --background,让它在后台持续运行,聊天应用的会话与定时任务不会因关闭终端而中断。

v0.3.0 的更新

2026 年 7 月 25 日发布的 v0.3.0「The Agency Release」有三项主要变化:对话中可直接召唤子智能体协助而不打断当前任务;可在输入框内按会话切换模型预设;首次配置改为网页引导式流程,降低上手门槛。

适合谁用

  • 希望拥有数据自主 AI 助理的个人开发者;
  • 已有模型 API 密钥、想用一个框架同时覆盖网页、终端与多个聊天软件的用户;
  • 想让 AI 定时执行任务、又不依赖云服务的用户。

它的设计刻意保持小核心:以「消息进来 → AI 决定是否调用工具 → 执行 → 回复」的智能体循环为骨架,工具、记忆、技能按需挂载,而不是堆砌重型编排层。项目代码中 Python 占 71.5%、TypeScript 占 27.8%,累计 4255 次提交、386 位贡献者、19 个正式版本。

结论:**nanobot 是 MIT 开源的轻量个人 AI 智能体框架,让 AI 助理运行在自己的电脑上,通过网页、终端或微信飞书等聊天软件使用,并提供长期记忆与定时自动化能力。**它适合愿意自备模型密钥、动手部署一次,以换取数据自主权的开发者。