【4000行代码复刻Claude Code,比Clawdbot更轻量的极简AI助手】
港大数据科学实验室开源了一个有意思的项目:nanobot。它用大约4000行代码实现了Claude Code的核心功能,代码量只有后者的1%。
这个项目的价值不在于替代Claude Code,而在于它提供了一个可以被完全理解的AI Agent实现。43万行代码的系统很难让人看清全貌,但4000行的版本可以。对于想要研究Agent架构的开发者来说,这是一份难得的学习材料。
核心功能覆盖了Agent的基本能力:实时信息获取、代码开发部署、日程管理、知识问答。架构设计也相当清晰,agent目录负责核心逻辑,包括主循环、上下文构建、持久化记忆和技能加载;skills目录存放各种能力模块;channels目录处理消息渠道集成。
部署体验确实简单。从PyPi安装后,配置一下API密钥就能用。支持OpenRouter接入各种模型,也支持用vLLM跑本地模型。两分钟内就能跑起来一个可用的AI助手。
比较实用的是消息渠道集成。可以把nanobot接入Telegram或WhatsApp,随时随地和它对话。Telegram只需要一个Bot Token,WhatsApp稍微麻烦一点需要扫码关联设备。还支持定时任务,可以设置每天早上问好或者定期检查状态。
项目路线图里提到了几个方向:多模态支持、长期记忆、更好的推理能力、更多平台集成。代码库刻意保持精简可读,欢迎贡献。
极简主义在软件工程中往往被低估。当一个系统足够小的时候,它就变得可以被一个人完全掌握,而这种掌握感是构建更复杂系统的基础。
github.com/HKUDS/nanobot
发布于 北京
