Skip to content

direction-yxf/NanoAgent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NanoAgent

旨在用尽量少的代码行数实现 Agent 的关键和流行能力,便于理解/复用,包括:

  • Agent:AgentLoop主流程
  • MCP:通过标准 MCP Server 暴露工具,主 Agent 自动发现并调用
  • Skill:把高质量的处理流程沉淀为技能,按需加载
  • Claude Code / OpenClaw / Hermes Agent 的一些常见机制:context 压缩、memory 召回、progressive disclosure、self-improving、wechat连接

核心概念对应

概念

  • agent -> modules/agent.py
  • mcp -> mcps/
  • skill -> skills/

项目/能力映射

  • claude code -> modules/context.pymodules/memory/
  • openclaw -> utils/wechat/(如果你本地有这部分代码/能力)
  • hermes agent -> mcps/create_skills/

快速开始

1) 安装依赖

python -V
pip install -U openai mcp
brew install uv  # macOS 推荐

2) 启动主 Agent

python modules/agent.py

目录结构

  • modules/agent.py:主循环(LLM + 工具调用 + context/memory)
  • modules/context.py:三层 context 管理(snip / summarize / hard_collapse)
  • modules/memory/:长期记忆与召回
  • utils/model_client.py:OpenAI 兼容调用 + tool_calls 兼容
  • mcps/:MCP servers(工具)
  • skills/:技能库(Skill.md

About

用尽量少的代码行数实现 Agent 的关键和流行能力,便于理解

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages