香港大学数据科学实验室开源个人AI助手Nanobot

作者:互联网

2026-03-28

⼤语⾔模型脚本

Nanobot作为一款开源AI助手,以精简架构实现强大功能,为开发者提供高效便捷的智能工具解决方案。下文将详细介绍其核心特性与技术实现。

Nanobot是什么

这款由香港大学开发的AI助手仅用4000行代码就完整复刻了主流智能体的核心功能。其轻量化设计包含网页搜索、文件管理、定时任务等实用模块,支持金融分析、开发辅助等多样化应用场景。代码精简度高达99%,使开发者能快速掌握其工作原理,成为定制个性化Agent的理想平台。

Nanobot的主要功能

  1. 智能体核心:基于大语言模型实现自主任务规划、工具调用与多轮对话的完整闭环。
  2. 信息获取:集成网页搜索接口,支持实时检索外部信息进行分析处理。
  3. 文件操作:提供代码读写与文件系统管理能力,可构建本地化个人知识库。
  4. 通讯集成:原生支持 T@elegrimm 和 WhatsApp,实现跨平台消息收发与远程交互。
  5. 定时任务:内置类 Cron 调度系统,可按预设周期自动执行提醒与任务。
  6. 记忆机制:采用持久化存储方案,保存对话上下文以支持长期记忆回溯。
  7. 语音交互:接入 Groq Whisper 服务,实现语音消息的自动识别与转录。
  8. 场景模板:预置金融分析、开发助手、日程管理、知识问答四类即用型应用模板。

Nanobot的技术原理

  1. 极简架构设计:Nanobot 将系统拆解为四个核心模块——Agent 循环负责协调大语言模型与工具之间的交互执行,记忆模块实现对话上下文的持久化存储与检索,技能加载器支持动态扩展功能组件,消息总线统一处理内外部通讯路由,整体用显式依赖注入替代复杂抽象层。
  2. Agent 执行流程:用户输入首先经过 Prompt 构建器组装上下文,随后送入大语言模型进行推理决策,模型自主判断需调用的工具并生成执行指令,工具执行完成后将结果反馈至模型,最终更新记忆状态,形成”感知-决策-行动-学习”的完整闭环。
  3. 多源 LLM 接入:系统通过 OpenRouter 实现统一路由,可无缝切换 Claude、GPT、Gemini 等云端模型,同时兼容本地 vLLM 部署方案,满足灵活选型需求,支持私有化场景下的数据安全要求。
  4. 动态工具系统:所有功能用技能模块形式置于 skills/ 目录,运行时自动加载,内置涵盖代码操作、网络请求、系统命令等常用工具,开发者遵循统一接口规范即可快速扩展自定义能力。
  5. 跨平台通讯层:T@elegrimm 基于官方 Bot API 实现消息收发,WhatsApp 采用 Web 协议桥接方案,所有渠道消息经内部总线标准化后分发至 Agent 处理,确保多平台体验一致性。

Nanobot的项目地址

  1. GitHub仓库:https://github.com/HKUDS/nanobot

Nanobot的应用场景

  1. 金融实时分析:Nanobot 能7×24 小时坚控市场行情,自动抓取数据生成投资洞察报告。
  2. 全栈开发辅助:支持随时执行代码编写、调试、部署任务,充当随身技术合伙人。
  3. 智能日程管理:Nanobot 能自动安排会议、发送提醒、处理待办,协调个人时间规划。
  4. 个人知识库:Nanobot 支持整合 PDF、笔记等私有文档,支持自然语言问答与知识检索。
  5. 远程随身助手:通过 T@elegrimm 或 WhatsApp 随时随地交互,无需常驻电脑前。

Nanobot凭借其轻量化设计与多功能集成,为个人智能化需求提供了高效可靠的解决方案,是开发者探索AI助手技术的优质实践平台。

相关标签:

openclaw