>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Python

您的个人 AI 助手,就在触手可及之处

我最近突然意识到:我们都订阅了 ChatGPT、Claude 和各种云服务,但实际上我们只是这些平台的"客人"。你的数据、聊天记录和提示词都存放在别人家的服务器上。那如果你想打造自己的"钢铁侠"——能浏览文件、搜索 Google,还不需要在家里搭建数据中心呢?

我发现了 nanobot。这是一个用于创建个人 AI 智能体的开源引擎。这个项目的亮点在于,它并不打算成为"OpenAI 杀手",而是一个轻量级的中间层,把你喜欢的模型、通讯工具和本地工具整合成一个完整可用的系统。

这玩意儿到底是什么

简而言之,nanobot 是一个智能体执行环境。作者们专注于保持核心代码小而可读。他们没有构建复杂的抽象层,而是为开发者提供了现成的"轨道":WebUI、聊天集成(Telegram、Discord、Slack)、记忆管理和各种工具。

这个项目使用 Python 编写,需要 3.11 以上版本。它在 GitHub 上已经获得了超过 45,000 颗星,对于一个专业工具来说这是相当可观的数字。

nanobot webui preview

实际应用中有哪些用处

大多数 AI 智能体的主要问题在于它们是"一次性的"。你问一个问题,得到答案,上下文就丢失了。nanobot 通过长期会话和目标设定来解决这个问题。

集成到你的通讯软件中

不用每次都打开浏览器标签页,你可以把 nanobot 对接到 Telegram 或微信。它不仅仅是一个自动回复机器人,它能访问你的工作区(文件、脚本)。你可以在 Telegram 里发送一个 PDF,让它帮你总结,或者让它查找你本地项目文件夹里的代码 bug。

工具和 MCP 的使用

该项目支持模型上下文协议(Model Context Protocol,简称 MCP)。这意味着智能体可以使用外部工具:搜索 Google、执行 shell 命令、生成图片,甚至调用其他子智能体来解决子任务。

不会消失的记忆

nanobot 有一个 Dream 机制用于长期记忆。智能体会记住过去会话中的上下文。如果你一周前讨论过项目架构,它不会再问"我们用什么语言写这个?"。

市场分析

代码编写

任务管理

知识库

架构是如何设计的

一切的核心是一个小型的智能体循环。消息从通讯渠道传入,LLM 决定是否需要调用工具,记忆作为上下文被拉取进来。开发者有意避开了重量级的编排框架,这样系统可以轻松地根据你的需求进行定制。

nanobot architecture

模型处理部分实现得相当巧妙。你不会被锁定在单一提供商上。你可以配置一个 primary 模型(例如 Claude 3.5 Sonnet),并设置一个 fallbackModels 以防主提供商的 API 宕机或达到速率限制。任何兼容 OpenAI 的端点都被支持,包括本地的 Ollama 或 vLLM。

如何启动和配置

最快的尝试方式是使用 uv 或常规 pip 进行安装:

uv tool install nanobot-ai
# или
python -m pip install nanobot-ai

安装完成后,运行交互式设置向导:

nanobot onboard --wizard

配置文件位于 ~/.nanobot/config.json。里面的内容都很直观:你添加 API 密钥,选择模型,指定工作区路径。工作区是智能体可以访问的文件夹。这里安全性是重中之重:除非你自己添加,否则智能体不会窥探你的系统文件夹。

对于喜欢图形界面的用户,内置了 WebUI:

nanobot gateway

打开 http://127.0.0.1:8765 就能获得一个完整的工作环境,包含聊天、工具执行日志和自动化管理。

谁会觉得这有用

这个项目非常适合那些想要自动化日常任务,但又不打算把数据交给封闭企业系统的人。

比如,如果你是:

  • 需要 AI 助手能访问本地代码的开发者。
  • 需要从数百份文档中构建知识库的研究人员。
  • 想通过 AI 运行定时任务(cron)的自动化爱好者。

nanobot 以其透明性打动你。你可以查看智能体执行的每一步、每一次工具调用,随时通过修改 Python 脚本或配置文件中的几行代码来修正它的逻辑。对于那些已经不满足于普通聊天机器人、想要更具体、更可控的东西的人来说,这是一个绝佳的构建基础。

相关项目