跳到正文

正在自动登录…

← 返回项目列表

aa1143/NamiAgent

AIAgent学习本地Agent运行

零基础入门AI Agent的教程,附带一个可运行的本地Agent,支持读写文件、执行命令、MCP、长期记忆,并有网页端可视化每一步。

AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/31 17:16:47 · 查看原文

普通Python教程与文档兼有 应用与服务
累计 Stars
62
当前热度
未达当前门槛
仓库创建时间
打开 GitHub ↗项目网站 ↗

选用指南

AI 根据 README 整理 · 2026/10/31 17:16:47

适用场景

适合想从零理解AI Agent工作原理的学习者,通过课程和可运行代码逐步掌握工具调用、权限、上下文管理等核心概念。

查看 README 依据
<td width="50%"><img src="assets/web-hello.gif" alt="NamiAgent 网页端:写 hello.py 并运行。左边是每一步的思考和工具调用,右边是这一次发给模型的完整上下文" width="100%"></td> <td width="50%"><img src="assets/web-memory.gif" alt="新会话里说一句你好,我是纳米:长期记忆在 system 里,模型的思考过程里能看到它用上了这条记忆" width="100%"></td> </tr> <tr> <td align="center"><sub>写 hello.py 并运行:写文件、跑命令前弹窗确认</sub></td> <td align="center"><sub>长期记忆:新会话里它还记得你是谁</sub></td> </tr> </table> </div> Agent 没有什么神秘的,核心就是一个 while 循环:调模型、执行工具、把结果写回上下文,再调模型。 **它是教程**:从 100 行的最小循环开始,一课加一个能力:工具、权限、上下文管理、Skills、MCP、子 Agent、计划、记忆。最后拆解 Claude Code、Codex 等主流 Agent 是怎么做的。内容是我自己一步步学习、动手实践后整理出来的。
**它也是一个能用的本地 Agent**:在你指定的工作区里读写文件、执行命令、接入 MCP、记住你是谁;写文件、跑命令前都会先问你。`python web/app.py` 打开网页端,左边看它每一步怎么想、调了什么工具,右边看每次发给模型的完整上下文。 - **每课一个可运行的快照**:`lessons/lesson-01` 到 `lesson-11`,每个目录都是学完这一课时的完整代码,可以直接运行,也可以对比相邻两课的差异 - **不绑定厂商**:使用 OpenAI 兼容接口,默认用 DeepSeek,换模型只需要改两个环境变量 - **测试不花钱**:第 3 课起每课都有测试,第 11 课共 49 个,用假模型跑,不需要 API Key - **只依赖 `openai` 一个包**:没有任何 Agent 框架 - **本地网页端**:在浏览器里看每一步,上下文怎么变长、模型怎么想、调了什么工具,一目了然([见下文](#网页端在浏览器里看-agent-的每一步)) > 先学 [NamiGPT](https://github.com/aa1143/NamiGPT) 搞懂模型本身,再学 NamiAgent 搞懂模型外面那一圈。 ## 课程目录 ### 第一部分:手写核心 | 课 | 文章 | 代码 | 这一课新增 | |---|---|---|---|
目标用户

面向零基础入门AI Agent的开发者,内容从最小循环开始,逐步增加能力。

查看 README 依据
<div align="center"> <img src="assets/logo.png" alt="NamiAgent logo" width="120"> # NamiAgent **零基础入门 AI Agent 的基础教程**<br> 不只是教程,也是一个能在本地跑起来的 Agent,自带网页端,每一步都看得见 [![test](https://github.com/aa1143/NamiAgent/actions/workflows/test.yml/badge.svg)](https://github.com/aa1143/NamiAgent/actions/workflows/test.yml) [![Python](https://img.shields.io/badge/Python-3.10+-3776AB?logo=python&logoColor=white)](https://www.python.org/) [![Code License](https://img.shields.io/badge/Code-MIT-green)](LICENSE) [![Docs License](https://img.shields.io/badge/Docs-CC%20BY--NC%204.0-lightgrey)](LICENSE-docs)
<td width="50%"><img src="assets/web-hello.gif" alt="NamiAgent 网页端:写 hello.py 并运行。左边是每一步的思考和工具调用,右边是这一次发给模型的完整上下文" width="100%"></td> <td width="50%"><img src="assets/web-memory.gif" alt="新会话里说一句你好,我是纳米:长期记忆在 system 里,模型的思考过程里能看到它用上了这条记忆" width="100%"></td> </tr> <tr> <td align="center"><sub>写 hello.py 并运行:写文件、跑命令前弹窗确认</sub></td> <td align="center"><sub>长期记忆:新会话里它还记得你是谁</sub></td> </tr> </table> </div> Agent 没有什么神秘的,核心就是一个 while 循环:调模型、执行工具、把结果写回上下文,再调模型。 **它是教程**:从 100 行的最小循环开始,一课加一个能力:工具、权限、上下文管理、Skills、MCP、子 Agent、计划、记忆。最后拆解 Claude Code、Codex 等主流 Agent 是怎么做的。内容是我自己一步步学习、动手实践后整理出来的。
使用方式

通过命令行运行agent.py或启动网页端,支持演示模式无需API Key。

查看 README 依据
[Agent 是怎么工作的](https://namiai.tech/matrix/agent/):10 章逐格播放,看上下文每转一圈怎么变长、在哪里出问题,以及各种 Agent 技巧到底在上下文里做了什么。下面是其中第 3 章,配合第 1 课看效果最好: <p align="center"><img src="assets/agent-loop.gif" alt="逐格播放 Agent Loop:左边是代码跑到哪一行,右边是此刻的上下文" width="100%"></p> ## 快速开始 需要 Python 3.10+。 ```bash git clone https://github.com/aa1143/NamiAgent.git cd NamiAgent pip install -r requirements.txt export API_KEY=你的模型密钥 # 默认用 DeepSeek;换其他 OpenAI 兼容模型: # export BASE_URL=https://... MODEL=模型名 export NAMI_WORKSPACE=~/agent-workspace # 第 3 课起,Agent 只能操作这个目录 mkdir -p $NAMI_WORKSPACE cd lessons/lesson-05 python agent.py
``` 跑测试(不需要 API Key): ```bash cd lessons/lesson-11 && pytest -q ``` ## 网页端:在浏览器里看 Agent 的每一步 页首的两张动图就是网页端的真实运行录屏。 ```bash python web/app.py --demo # 演示模式:脚本化的假模型,不需要 API Key,先看看效果 python web/app.py # 用真实模型,和命令行版一样读 API_KEY / BASE_URL / MODEL ``` macOS 也可以直接双击 `web/start.command`:自动建虚拟环境、装依赖、让你粘贴 API Key(直接回车就是演示模式),然后打开浏览器。Agent 的工作区默认是 `~/agent-workspace`。 然后打开 http://localhost:8765 : - **左边**:每一次调用模型、模型的思考过程、调用了什么工具、工具返回了什么 - **右边**:这一次发给模型的完整上下文。每一块是谁写的、大概占多少 token,转一圈就长一截 - **权限确认**:写文件、跑命令这类有副作用的操作会弹窗,要你点头才执行(第 3 课的规则) - 开头写 `/plan ` 让它先出计划,批准后再动手(第 10 课)
部署要求

需要Python 3.10+,依赖openai包,使用OpenAI兼容接口,默认DeepSeek,需设置API_KEY。

查看 README 依据
[Agent 是怎么工作的](https://namiai.tech/matrix/agent/):10 章逐格播放,看上下文每转一圈怎么变长、在哪里出问题,以及各种 Agent 技巧到底在上下文里做了什么。下面是其中第 3 章,配合第 1 课看效果最好: <p align="center"><img src="assets/agent-loop.gif" alt="逐格播放 Agent Loop:左边是代码跑到哪一行,右边是此刻的上下文" width="100%"></p> ## 快速开始 需要 Python 3.10+。 ```bash git clone https://github.com/aa1143/NamiAgent.git cd NamiAgent pip install -r requirements.txt export API_KEY=你的模型密钥 # 默认用 DeepSeek;换其他 OpenAI 兼容模型: # export BASE_URL=https://... MODEL=模型名 export NAMI_WORKSPACE=~/agent-workspace # 第 3 课起,Agent 只能操作这个目录 mkdir -p $NAMI_WORKSPACE cd lessons/lesson-05 python agent.py
网页端直接导入 `lessons/lesson-11` 的 Agent,**没有改课程代码**,只换了三个接口:模型客户端(把每次发出去的上下文推给浏览器)、`handle_call`(把工具调用推给浏览器)、权限确认的 `ask`(终端 `input()` 换成弹窗)。只用 Python 标准库,不需要装 Web 框架。 DeepSeek 默认开启思考模式,模型返回的思考过程(`reasoning_content`)会单独显示。带工具调用时,这段思考要原样放回上下文再发给 API,右边的上下文面板里也能看到它。界面里展示的思考只是模型写出来的文字,不等于模型内部真实的计算过程。 ## 环境变量 | 变量 | 作用 | 默认值 | |---|---|---| | `API_KEY` | 模型密钥 | 必填 | | `BASE_URL` | OpenAI 兼容接口地址 | `https://api.deepseek.com` | | `MODEL` | 模型名 | `deepseek-flash` | | `NAMI_WORKSPACE` | Agent 的工作区(第 3 课起) | 启动时所在的目录 | | `NAMI_STATE_DIR` | 会话记录、定时任务等状态(第 4 课起),放在工作区之外 | `~/.nami-agent` |
已知限制

教学代码,权限机制挡不住有意的攻击,不适合生产环境。

查看 README 依据
第 6 课起的 `bot.py` 还需要 `TG_BOT_TOKEN` 和 `TG_ALLOWED_USERS`,见第 6 课。第 8 课起可以接入 MCP 服务器,配置放在 `~/.nami-agent/mcp.json`,格式见第 8 课。 ## 安全提醒 这是教学代码,Agent 会真的执行命令、读写文件。第 3 课的权限机制能挡住误操作和低成本的越界,**挡不住有意的攻击**(第 3 课第八节专门讲了它防不住什么)。 请在专门的工作区目录里运行,不要把工作区指向你的主目录。 ## 这个仓库不是什么 NamiAgent 是一个**看得懂的最小 Agent**,不是生产级框架,也不打算和 Claude Code、Codex 比功能。目标是让你读完之后,再看任何 Agent 产品,都知道它在上下文里做了什么。 ## 相关 - [NamiGPT](https://github.com/aa1143/NamiGPT):从零手写 GPT-2 - [图解大模型](https://namiai.tech/matrix/):推理、训练、Agent 三部分逐格可视化 - [从零手写 Agent 图文版](https://namiai.tech/agent/) ## License

README

正在加载 README…

收录信息

仓库创建时间
2026/10/30 19:03:30
首次达标收录
2026/10/31 17:11:40
统计更新时间
2026/10/31 18:52:03

按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。

模型评估

普通加权总分 3.4 / 5

新颖度
2.3
实用价值
3.6
成熟度
4.3
实质含量
3.9

由 Jev 模型根据仓库描述与 README 评估,2026/10/31 17:11:40 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。

仓库信息

最近推送
2026/10/30 21:37:27
许可证标识
MIT
Fork 数
6
当前状态
未归档

收录记录

按创建时长与累计 Stars 首次收录:小火
首次发现项目