
awesome-agent-architecture
从零到一,系统掌握AI智能体架构设计
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1211
使用教程
环境要求
- Python 环境(README 使用 uv 管理虚拟环境)
- 已安装 uv(用于创建虚拟环境和安装依赖)
- Anthropic API Key(运行 demo.py 实盘演示时需要)
- 可访问 GitHub 与 PyPI 的网络环境
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取教程仓库,后续所有命令都在仓库根目录执行。
git clone https://github.com/hardness1020/awesome-agent-architecture.git cd awesome-agent-architecture -
2创建虚拟环境
在仓库根目录用 uv 创建 Python 虚拟环境,只需执行一次。
uv venv -
3安装依赖
按 requirements.txt 安装锁定版本的依赖,README 说明这是唯一的初始化步骤。
uv pip install -r requirements.txt -
4配置环境变量
复制示例文件生成 .env,.env 已被 gitignore 忽略,不会提交到仓库。
cp .env.example .env -
5填入 API Key
打开 .env,把 ANTHROPIC_API_KEY 换成自己的密钥;可选填模型和 BASE_URL。
-
6跑离线自检
每个可运行章节都有 test.py,离线检查不需要 API Key,先跑它确认环境正常。
python sections/01-agent-loop/src/test.py -
7运行实盘演示
demo.py 会真实调用 Anthropic API,需要 .env 中已配置好有效的 API Key。
uv run python sections/01-agent-loop/src/demo.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ANTHROPIC_API_KEY | 是 | 调用 Anthropic 接口的密钥,运行 demo.py 必需 | sk-ant-xxxxxxxx |
ANTHROPIC_MODEL | 否 | 可选,指定使用的模型名称 | claude-sonnet-4-5 |
ANTHROPIC_BASE_URL | 否 | 可选,自定义 API 基础地址(代理或兼容端点) | https://api.anthropic.com |
如何确认成功
离线执行 test.py 无报错,且 demo.py 能正常返回结果,即表示环境与密钥配置成功。
常见问题
Q:没有 Anthropic API Key 能学吗?
A:可以。每个可运行章节的 test.py 是离线检查,不需要 Key;只有 demo.py 实盘演示才必须配置 ANTHROPIC_API_KEY。
Q:所有章节都能运行吗?
A:README 说明第 1 到第 23 节附带可运行 demo,每节都有 test.py(离线)和 demo.py(联网调用 API)。
Q:怎么换用其他模型或走代理?
A:在 .env 中填写可选的 ANTHROPIC_MODEL 指定模型,填写 ANTHROPIC_BASE_URL 指定自定义接口地址。
Q:为什么必须先创建虚拟环境?
A:README 的初始化流程要求从仓库根目录执行 uv venv 和 uv pip install,依赖按 requirements.txt 锁定,避免与全局环境冲突。
注意事项
- README 强调本仓库重点是讲解 LLM 之外的 harness 工程化,按章节顺序学习效果最好。
- .env 已加入 gitignore,切勿把真实 API Key 提交到仓库。
- 初始化命令只做一次,之后新增章节只需进入对应目录运行脚本。
- demo.py 会消耗真实 API 调用额度,调试阶段可优先使用 test.py。
核心亮点
- 提供从基础概念到高级架构的完整学习路径,适合新手入门
- 内容涵盖多智能体协作、工具使用、记忆机制等关键主题,知识体系全面
- 以教程和示例代码为主,强调实践,而非空泛理论
不足之处
- 项目处于早期阶段,内容深度和覆盖范围可能有限
- 文档/社区待观察
适用场景
- 想系统学习AI智能体原理与架构的开发者
- 需要设计复杂AI代理系统的工程师做知识储备
- 教学或内部培训中作为智能体课程的大纲参考
替代项目
awesome-ai-agents、awesome-llm-agents、agent-protocol
上一篇:openInvest
下一篇:stackql
同类项目推荐
apra-fleet
开源
让AI代理互相审代码,跨机器并行干活
AI agents that write code, review each other's work, and coordinate across your mach···
照着文档一步步来,AI 代理几分钟就能接好
PixelDesk — public docs & agent-connection guide. Site: pixeldesk.ai
zhigeng
开源
让 AI 记住你,Mac 语音输入、iOS 随身记忆遥控
知更 — 本地 AI 的上下文与记忆层。Mac 上用语音输入、情境代回并调度 Codex / Claude Co···
caura-memclaw
开源
多个智能体共享同一套记忆,协作不各说各话
Caura (formerly MemClaw) — governed shared memory for AI agent fleets. Multi-agent,···
open-science
开源
本地优先的AI科研工作台,跨平台替代Claude Science
Open Science Desktop — local-first, model-agnostic AI research workbench for macOS,···
magic-context
开源
让AI智能体拥有无限记忆,一个会话干到底
Unbounded context. Memory that manages itself. One session, for life. The hippocampu···
tau
开源
在终端里用 Rust 驱动的 AI 编码助手,效率翻倍
Tau Coding Agent - like Pi, but twice as much
useagent
开源
给每个智能体一台云电脑,自动交付网站、表格和 PR
The open-source Devin alternative. Run Claude Code, Codex or OpenCode in isolated cl···
claude-remember
开源
让 Claude Code 记住你是谁,跨会话保持上下文连续
Persistent memory for Claude Code — identity, context, and continuity across sessio···