learn-agent-architecture

从零手写 Agent,看懂智能体底层逻辑

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 学习教育 🍴 复刻 121 🐛 待处理 9 👀 关注 5
GitHub ↗
GitHub 星标 ★ 1200
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,无在线服务

项目预览

learn-agent-architecture 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类学习教育
开发团队hardness1020
定价模式🏷️完全免费
价格说明开源免费,无在线服务
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型agentic-ai,ai-agents,harness-engineering
GitHub 星标★ 1200
上线时间2026-06-23 00:00:00
代码更新2026-10-21
仓库体积8.7 MB
本站数据更新2026-11-03
维护状态较活跃
收录时间2026-09-12
浏览次数1

项目介绍

learn-agent-architecture 是一个面向开发者的 AI Agent 架构学习项目,用 Python 从零实现智能体的核心机制,帮助理解 Agent 到底如何思考、调用工具和完成任务。它不依赖重型框架,而是把 Agent 循环、工具调用、任务编排、上下文管理等关键环节拆开讲透,让学习者能看清每一步的数据流和控制流。项目还涉及 harness engineering(测试/评估脚手架)思路,方便在可控环境中验证 Agent 行为。适合已经会写 Python、但被 LangChain 等框架封装挡住视线、想真正搞懂底层原理的人。通过边读代码边动手改,可以快速建立对 Agent 架构的直觉,为后续自研或调优生产级 Agent 打基础。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-12 · 当前星标 ★ 1200

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

环境要求

  • Python 环境(用于运行 sections 下的示例代码)
  • uv(用于创建虚拟环境和安装依赖)
  • 仓库根目录的 requirements.txt(已固定依赖版本)
  • Anthropic API Key(仅离线测试不需要,跑 demo 需要)

安装与启动步骤

  1. 1克隆仓库

    把项目代码拉到本地,后续所有命令都在仓库根目录执行。

    git clone https://github.com/hardness1020/learn-agent-architecture.git
    cd learn-agent-architecture
  2. 2创建虚拟环境

    在仓库根目录用 uv 建一个隔离的 Python 虚拟环境,避免污染全局依赖。

    uv venv
  3. 3安装依赖

    按 requirements.txt 安装固定版本的依赖,这一步需要联网下载。

    uv pip install -r requirements.txt
  4. 4配置环境变量

    复制示例配置文件为 .env,然后填入自己的 ANTHROPIC_API_KEY。

    cp .env.example .env
  5. 5运行离线检查

    先跑 test.py,这是离线校验,不需要 API Key,用来确认环境装好了。

    python sections/01-agent-loop/src/test.py
  6. 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···

★ 184 2026-08-09
coursemate-ai 开源

导入课件就能问答,复习答疑不用翻书

CourseMate AI — RAG course assistant and study agent

★ 5 2026-10-02
ai_learn_project 开源

跟着路线学Agent,刷题面经一站搞定

一站式Agent开发学习平台: Agent开发学习路线资料、智能刷题、面经题库

★ 471 2026-08-09
project-nomad 开源

断网也能查百科、看书、问AI,一台设备全搞定

Project NOMAD is an offline-first knowledge and education server. Wikipedia, thousan···

★ 41956 2026-10-07
deep-learning-drizzle 开源

一站式找到全球顶尖AI课程视频,系统学习深度学习

Drench yourself in Deep Learning, Reinforcement Learning, Machine Learning, Computer···

★ 12976 2026-08-23
freelingo 开源

自托管 AI 私教,用本地大模型练口语背单词

Open-source, self-hosted AI language learning platform with local or cloud LLMs, CEF···

★ 229 2026-09-24
diffusion-explainer 开源

在浏览器里一步步拆解 Stable Diffusion,看懂 AI 绘画过程

Diffusion Explainer: Visual Explanation for Text-to-image Stable Diffusion

★ 508 2026-08-09
awesome-generative-ai-guide 开源

一站式跟进生成式AI前沿,从研究到面试全覆盖

A one stop repository for generative AI research updates, interview resources, noteb···

★ 30112 2026-08-09
hermes-agent-orange-book 开源

中文实战手册,带你从零吃透 Hermes Agent

Hermes Agent 从入门到精通 · 橙皮书系列 · Nous Research 开源 AI Agent 框架实战指南

★ 5049 2026-11-02