nanoAgent 项目评测报告
🏆 核心结论(先看这里!)
推荐指数:⭐⭐⭐⭐ (4/5)
一句话总结
极简AI Agent实现,100行代码理解Agent原理,最适合学习者入门。
核心价值
✅ 极简设计 - 核心仅100行代码,单依赖,零配置
✅ 教科书级代码 - 代码清晰度极高,是最好的Agent学习材料
✅ 三层版本递进 - 从基础到完整,支持Rules/Skills/MCP扩展
📸 产品展示
Agent工作流程
用户任务 → 调用LLM → 决定工具 → 执行工具 → 循环直到完成 → 返回结果Agent核心循环:100行代码实现完整的工具调用机制
📌 基本信息
| 项目 | 信息 |
|---|---|
| GitHub | sanbuphy/nanoAgent |
| Stars | 406+ |
| License | MIT |
| 语言 | Python (100%) |
| 分类 | AI工具 |
| 作者 | sanbuphy |
| 代码行数 | 核心 ~100 行 |
| 依赖 | openai (仅1个) |
| 评测日期 | 2026-03-19 |
🎯 核心特性
1. 三版本递进架构
agent.py (~80行)
- 3个基础工具:bash/read/write
- 核心Agent循环实现
- 最小化可运行版本
agent-plus.py (~150行)
- 增加记忆系统
- 任务规划功能
- 持久化存储
agent-claudecode.py (~200行)
- 7个工具集
- Rules规则系统
- Skills技能系统
- MCP服务器支持
2. 极简依赖设计
python
# 唯一依赖
pip install openai
# 核心循环(精简版)
for _ in range(max_iterations):
response = client.chat.completions.create(
model=model, messages=messages, tools=tools
)
if not response.choices[0].message.tool_calls:
return response.choices[0].message.content
# 执行工具调用...3. ClaudeCode风格扩展
.agent/
├── rules/ # 规则文件 (*.md)
├── skills/ # 技能文件 (*.json)
└── mcp.json # MCP服务器配置🏗️ 技术架构
目录结构
nanoAgent/
├── agent.py # 基础版 (~80行)
├── agent-plus.py # 增强版 (~150行)
├── agent-claudecode.py # 完整版 (~200行)
├── README.md # 英文文档
├── README_CN.md # 中文文档
└── tests/ # 测试目录核心模块
- 工具定义 - Function Calling工具声明
- 工具实现 - bash/read/write/edit等
- Agent循环 - LLM调用和工具执行循环
- 记忆系统 - 持久化任务历史(plus版)
工具对比
| 工具 | agent.py | agent-plus.py | agent-claudecode.py |
|---|---|---|---|
| bash命令 | ✅ | ✅ | ✅ |
| 文件读取 | ✅ | ✅ | ✅ (带行号) |
| 文件写入 | ✅ | ✅ | ✅ |
| 文件编辑 | ❌ | ❌ | ✅ |
| 文件搜索 | ❌ | ❌ | ✅ glob |
| 内容搜索 | ❌ | ❌ | ✅ grep |
| 任务规划 | ❌ | ✅ | ✅ |
💡 安装与使用
环境要求
- Python 3.8+
- OpenAI API Key
快速上手(5分钟)
bash
# 克隆项目
git clone https://github.com/sanbuphy/nanoAgent.git
cd nanoAgent
# 安装依赖(仅1个)
pip install openai
# 设置环境变量
export OPENAI_API_KEY='your-key-here'
export OPENAI_MODEL='gpt-4o-mini'
# 运行基础版
python agent.py "list all python files"
# 运行增强版(带计划)
python agent-plus.py --plan "create a todo app"
# 运行完整版
python agent-claudecode.py --plan "refactor the project"学习曲线:1-3天(逐个版本阅读)
使用示例
基础文件操作
bash
python agent.py "list all python files in current directory"
# [Tool] execute_bash({'command': 'ls *.py'})
# Found: agent.py, agent-plus.py, agent-claudecode.py创建文件
bash
python agent.py "create hello.txt with 'Hello World'"
# [Tool] write_file({'path': 'hello.txt', 'content': 'Hello World'})
# Successfully wrote to hello.txt🎯 竞争优势对比
vs. LangChain Agent
- ✅ 代码量少100倍(100行 vs 10k+行)
- ✅ 依赖少50倍(1个 vs 50+个)
- ✅ 学习曲线极低
- ❌ 功能有限,不适合生产
vs. AutoGPT
- ✅ 可读性极高
- ✅ 极简设计
- ✅ 教育价值极高
- ❌ 无复杂Agent模式
- ❌ 无多Agent支持
vs. Claude Code
- ✅ 代码完全可读
- ✅ 教育价值高
- ✅ 可自定义扩展
- ❌ 功能简化
- ❌ 无GUI界面
🎯 适用场景
✅ 推荐场景
- 学习Agent原理 - 最佳入门项目,100行理解核心循环
- 快速原型验证 - 简单任务快速验证想法
- 代码教学 - 教科书级代码,适合课堂讲解
- 自定义扩展 - 在此基础上添加自己的工具
❌ 不适合场景
- 复杂生产应用 - 功能有限,缺少监控、日志等
- 企业级部署 - 无安全沙箱,直接执行bash命令
- 多Agent协作 - 单Agent模式,不支持多Agent
✅ 优势
- 极简设计: 核心仅100行,单依赖openai
- 教科书级代码: 代码清晰度极高,可读性最强
- 零配置启动: pip install即用,无复杂配置
- 三层版本递进: 从基础到完整的渐进式学习路径
- 可扩展架构: 支持Rules/Skills/MCP自定义扩展
- 双语文档: README中英双语,代码即文档
❌ 不足
- 功能有限: 基础工具,无复杂Agent模式
- 仅OpenAI: 依赖OpenAI Function Calling,不支持其他LLM
- 无GUI: 仅命令行界面
- 无监控: 缺少日志、追踪、监控功能
- 安全风险: 直接执行bash命令,无安全沙箱
- 测试有限: tests/目录较简单
- 社区较小: 406 stars,11 commits,单人维护
🌐 社区活跃度
| 指标 | 数据 |
|---|---|
| Stars | 406+ |
| Forks | 36+ |
| Contributors | 1 (main) |
| Commits | 11 |
| 最后更新 | 活跃 |
| Issue响应 | 一般 |
| 代码行数 | ~500 (含注释) |
📊 综合评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 技术创新性 | 8.0/10 | 极简设计,教科书级代码 |
| 易用性 | 9.0/10 | 单文件,零配置,易理解 |
| 性能表现 | 8.0/10 | 轻量级,依赖LLM性能 |
| 功能完整性 | 7.0/10 | 基础功能,偏教育用途 |
| 代码质量 | 9.5/10 | 极简清晰,可读性极强 |
| 文档完善度 | 8.5/10 | 中英文README,代码即文档 |
| 社区活跃度 | 7.0/10 | 406 stars,新项目潜力大 |
| 可扩展性 | 9.0/10 | 三版本递进,MCP可扩展 |
| 商业价值 | 6.0/10 | 教育价值 > 商业价值 |
| 开箱即用 | 9.0/10 | pip install即用 |
总体评分:8.04/10 ⭐⭐⭐⭐
📌 推荐建议
最佳AI Agent学习项目。如果你想理解Agent的工作原理,这是最好的起点。从agent.py开始,逐行阅读80行代码,就能理解Agent的核心循环。然后通过agent-plus和agent-claudecode两个版本,逐步理解记忆、规划、Rules、Skills、MCP等高级概念。
不适合直接用于生产环境,但可以作为自定义Agent的基础框架,添加自己的工具和安全机制。
学习路径:Day 1读agent.py理解核心 → Day 2读agent-plus理解记忆和规划 → Day 3读agent-claudecode理解完整架构 → Day 4+自定义扩展。
📎 相关链接
- GitHub: https://github.com/sanbuphy/nanoAgent
- nanoMCP: https://github.com/sanbuphy/nanoMCP
- OpenAI Function Calling: https://platform.openai.com/docs/guides/function-calling
评测时间: 2026-03-19