
learn-agent-architecture
从零手写 Agent,看懂智能体底层逻辑
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-12 · 当前星标 ★ 1200
使用教程
环境要求
- Python 环境(用于运行 sections 下的示例代码)
- uv(用于创建虚拟环境和安装依赖)
- 仓库根目录的 requirements.txt(已固定依赖版本)
- Anthropic API Key(仅离线测试不需要,跑 demo 需要)
安装与启动步骤
-
1克隆仓库
把项目代码拉到本地,后续所有命令都在仓库根目录执行。
git clone https://github.com/hardness1020/learn-agent-architecture.git cd learn-agent-architecture -
2创建虚拟环境
在仓库根目录用 uv 建一个隔离的 Python 虚拟环境,避免污染全局依赖。
uv venv -
3安装依赖
按 requirements.txt 安装固定版本的依赖,这一步需要联网下载。
uv pip install -r requirements.txt -
4配置环境变量
复制示例配置文件为 .env,然后填入自己的 ANTHROPIC_API_KEY。
cp .env.example .env -
5运行离线检查
先跑 test.py,这是离线校验,不需要 API Key,用来确认环境装好了。
python sections/01-agent-loop/src/test.py -
6运行在线示例
确认离线通过后,用 demo.py 真正调用 API,需要 .env 里已填好 Key。
uv run python sections/01-agent-loop/src/demo.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ANTHROPIC_API_KEY | 是 | 调用 Anthropic API 所需的密钥,写在 .env 中 | sk-ant-xxxxxxxx |
ANTHROPIC_MODEL | 否 | 可选,指定要使用的模型名称 | claude-sonnet-4-20250514 |
ANTHROPIC_BASE_URL | 否 | 可选,自定义 API 基础地址,便于走代理或兼容网关 | https://api.anthropic.com |
如何确认成功
执行 python sections/01-agent-loop/src/test.py,离线检查通过即说明环境与依赖安装成功。
常见问题
Q:没有 Anthropic API Key 能学吗?
A:可以。每个可运行的 section 都带 test.py,属于离线检查,不需要 Key;只有 demo.py 这类在线演示才需要 Key。
Q:test.py 和 demo.py 有什么区别?
A:test.py 是离线校验,不联网不花钱;demo.py 会真实调用 API 展示效果,因此必须配置 ANTHROPIC_API_KEY。
Q:demo 报鉴权失败怎么办?
A:先确认 .env 已从 .env.example 复制并填入正确的 ANTHROPIC_API_KEY;如果使用代理或兼容网关,再检查 ANTHROPIC_BASE_URL。
Q:为什么用 uv 而不是 pip?
A:README 给出的标准流程就是 uv venv 加 uv pip install,照着做可复现依赖版本;uv 的具体安装方式请参考其官方文档。
注意事项
- 所有命令都在仓库根目录执行,不要在 sections 子目录里跑安装命令。
- .env 已被 gitignore 忽略,密钥只放本地,切勿提交到仓库。
- README 说明 sections 1 到 23 都带可运行示例,替换命令中的路径即可跑其它章节。
- 示例命令以 01-agent-loop 为例,实际学习时按章节编号改路径。
核心亮点
- 从零实现 Agent 核心循环,不依赖黑盒框架,代码可逐行调试
- 覆盖工具调用、任务编排、上下文管理等关键模块,结构清晰
- 引入 harness engineering 思路,方便对 Agent 行为做测试和评估
不足之处
- 项目处于早期,文档和示例丰富度可能不足
- 社区规模较小,遇到问题可参考的讨论和问答有限
适用场景
- Python 开发者想搞懂 Agent 底层原理时逐行阅读和改造
- 团队自研 Agent 框架前做技术预研和原型验证
- 教学培训中作为 Agent 架构课程的配套实战代码
替代项目
LangChain、AutoGPT
同类项目推荐
AnkiGPT
开源
上传幻灯片,AI 秒变 Anki 卡片,学习效率翻倍!
Turn lecture slides into flashcards and export them to Anki. Uses GPT-5 by OpenAI. A···
coursemate-ai
开源
导入课件就能问答,复习答疑不用翻书
CourseMate AI — RAG course assistant and study agent
ai_learn_project
开源
跟着路线学Agent,刷题面经一站搞定
一站式Agent开发学习平台: Agent开发学习路线资料、智能刷题、面经题库
project-nomad
开源
断网也能查百科、看书、问AI,一台设备全搞定
Project NOMAD is an offline-first knowledge and education server. Wikipedia, thousan···
deep-learning-drizzle
开源
一站式找到全球顶尖AI课程视频,系统学习深度学习
Drench yourself in Deep Learning, Reinforcement Learning, Machine Learning, Computer···
freelingo
开源
自托管 AI 私教,用本地大模型练口语背单词
Open-source, self-hosted AI language learning platform with local or cloud LLMs, CEF···
diffusion-explainer
开源
在浏览器里一步步拆解 Stable Diffusion,看懂 AI 绘画过程
Diffusion Explainer: Visual Explanation for Text-to-image Stable Diffusion
awesome-generative-ai-guide
开源
一站式跟进生成式AI前沿,从研究到面试全覆盖
A one stop repository for generative AI research updates, interview resources, noteb···
hermes-agent-orange-book
开源
中文实战手册,带你从零吃透 Hermes Agent
Hermes Agent 从入门到精通 · 橙皮书系列 · Nous Research 开源 AI Agent 框架实战指南