Skip to content

nanoAgent 项目评测报告

🏆 核心结论(先看这里!)

推荐指数:⭐⭐⭐⭐ (4/5)

一句话总结
极简AI Agent实现,100行代码理解Agent原理,最适合学习者入门。

核心价值

极简设计 - 核心仅100行代码,单依赖,零配置
教科书级代码 - 代码清晰度极高,是最好的Agent学习材料
三层版本递进 - 从基础到完整,支持Rules/Skills/MCP扩展


📸 产品展示

Agent工作流程

用户任务 → 调用LLM → 决定工具 → 执行工具 → 循环直到完成 → 返回结果

Agent核心循环:100行代码实现完整的工具调用机制


📌 基本信息

项目信息
GitHubsanbuphy/nanoAgent
Stars406+
LicenseMIT
语言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.pyagent-plus.pyagent-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

✅ 优势

  1. 极简设计: 核心仅100行,单依赖openai
  2. 教科书级代码: 代码清晰度极高,可读性最强
  3. 零配置启动: pip install即用,无复杂配置
  4. 三层版本递进: 从基础到完整的渐进式学习路径
  5. 可扩展架构: 支持Rules/Skills/MCP自定义扩展
  6. 双语文档: README中英双语,代码即文档

❌ 不足

  1. 功能有限: 基础工具,无复杂Agent模式
  2. 仅OpenAI: 依赖OpenAI Function Calling,不支持其他LLM
  3. 无GUI: 仅命令行界面
  4. 无监控: 缺少日志、追踪、监控功能
  5. 安全风险: 直接执行bash命令,无安全沙箱
  6. 测试有限: tests/目录较简单
  7. 社区较小: 406 stars,11 commits,单人维护

🌐 社区活跃度

指标数据
Stars406+
Forks36+
Contributors1 (main)
Commits11
最后更新活跃
Issue响应一般
代码行数~500 (含注释)

📊 综合评分

维度评分说明
技术创新性8.0/10极简设计,教科书级代码
易用性9.0/10单文件,零配置,易理解
性能表现8.0/10轻量级,依赖LLM性能
功能完整性7.0/10基础功能,偏教育用途
代码质量9.5/10极简清晰,可读性极强
文档完善度8.5/10中英文README,代码即文档
社区活跃度7.0/10406 stars,新项目潜力大
可扩展性9.0/10三版本递进,MCP可扩展
商业价值6.0/10教育价值 > 商业价值
开箱即用9.0/10pip 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+自定义扩展。


📎 相关链接


评测时间: 2026-03-19

最后更新于:

基于 VitePress 构建, 部署于 Cloudflare Pages