源码深度学习 · 零基础友好

AutoGPT 源码学习

20 天 · 每天 30 分钟 · 逐层读懂从"自主 GPT 智能体"进化到"可视化 Agent 构建平台"的 AutoGPT——像搭积木一样,把 Block 连成图来构建 AI 智能体

00

开篇 · 这是个什么项目

AutoGPT 曾是引爆"自主 AI 智能体"热潮的鼻祖项目(2023 年 GitHub 一夜爆红)。如今它已转型为 AutoGPT Platform——一个低代码可视化平台,让你像搭积木一样,把一个个 Block(功能块)连成图(Graph),构建出能持续运行的 AI 智能体

🎯 一句话:在 AutoGPT Platform 里,一个 AI 智能体 = 一张由 Block 连成的图。每个 Block 是一个有"输入口/输出口"的功能积木(调 LLM、发邮件、读网页…),你把它们的口用线连起来(前一个的输出→后一个的输入),就搭出了一个自动化流程。平台负责执行这张图、计费、管凭证。

🧱

Block 积木

300+ 现成功能块,带类型化的输入/输出口和 run() 逻辑。

🕸️

Graph 图

把 Block 连成图 = 一个智能体。前块输出流向后块输入。

⚙️

执行引擎

后端拓扑执行图、管理数据流、并发、定时、实时推送。

💳

计费平台

SaaS 化:积分计费、凭证托管、市场(marketplace)。

关于两个部分(重要):本仓库有两块——autogpt_platform/现代平台:后端 + 前端可视化构建器,本教程主战场)和 classic/经典 AutoGPT + Forge,即那个引爆热潮的"自主循环智能体",现为历史遗产)。我们主讲现代平台的源码,并用一天(Day 19)讲经典 AutoGPT 的起源故事。
01

架构全景(动起来看)

下图那颗发光小球是"一次图执行从前端触发落到底层 Block 运行"的过程。从上到下:可视化构建器 → 图与执行 → Block 积木 → 平台底座。

L4 · 可视化构建器  ·  frontend
拖拽画布连 Block 成图
Marketplace智能体市场
实时监控看执行过程
L2 · 图与执行  ·  data/graph + executor
GraphNode + Link
Execution执行追踪
Manager执行引擎
Scheduler定时
L3 · Block 积木  ·  data/block + blocks/
Block 基类输入/输出 Schema
300+ BlocksLLM/网络/工具
Credentials凭证
Cost成本
L1 · 平台底座
Credits积分计费
Redis/RabbitMQ队列
Postgres/Prisma存储
WebSocket实时

AutoGPT Platform 的核心心智模型:Block 连成 Graph——

Block A读网页
输出:文本
→连线→ Block B调 LLM 总结
输入:文本 输出:摘要
→连线→ Block C发邮件
输入:摘要
= 一个智能体"网页摘要邮件"
为什么用"积木搭图"? 让不会写代码的人也能构建 AI 自动化——拖拽连线即可。同时对开发者,Block 是可复用、可组合、可计费的标准单元。这和 n8n、Zapier 的"节点连线"理念一脉相承,但每个节点可以是 AI 能力。
02

怎么用这份教程

⏱️

每天 30 分钟

一天一个独立页面,跟着"今日小结 + 动手"收尾。

👶

零基础友好

不假设你懂 Agent/图执行/SaaS,术语首次出现都有大白话解释。

📍

精确到行号

关键代码标 文件:行号,可在真源码里跳转对照。

一条主线:从"一个 Block 积木",到"Block 连成 Graph 即智能体",到"执行引擎怎么跑这张图",最后是"计费/凭证/API/起源故事"让你看清整个平台与 AutoGPT 的来龙去脉。
W1

第 1 周 · 核心概念

从经典到平台、Block、Graph、一次执行
01

项目全景:从自主智能体到平台

AutoGPT 是什么、经典 vs 平台、仓库两部分、核心概念地图。

≈30 min · 已就绪 NEW开始学 →
02

Block:积木的概念

Block 是什么、输入/输出口、run()、为什么这样设计。

≈30 min · 已就绪开始学 →
03

Graph:Agent 就是 Block 图

Node + Link,前块输出连后块输入。

≈30 min · 已就绪开始学 →
04

运行平台(docker compose)

启动后端+前端+Postgres+Redis+RabbitMQ。

≈30 min · 已就绪开始学 →
05

一次执行的完整旅程

从触发到 Block 逐个运行、数据流动、结果返回。

≈30 min · 已就绪开始学 →
W2

第 2 周 · Block 系统

基类、真实 Block、凭证、成本、SDK
06

Block 基类与 Schema

BlockSchema、输入输出、BlockOutput、注册发现。

≈30 min · 已就绪开始学 →
07

精读几个真实 Block

LLM 块、输入输出块、基础操作块怎么写。

≈30 min · 已就绪开始学 →
08

Block 凭证系统

Block 怎么声明和获取 API Key / OAuth。

≈30 min · 已就绪开始学 →
09

Block 成本计量

block_cost_config,每个块怎么定价。

≈30 min · 已就绪开始学 →
10

SDK 与自定义 Block

开发者如何用 SDK 写一个新 Block、AutoRegistry。

≈30 min · 已就绪开始学 →
W3

第 3 周 · 执行引擎

Graph 模型、manager、数据流、定时、实时
11

Graph 模型(Node/Link)

data/graph.py:节点、连线、校验、版本。

≈30 min · 已就绪开始学 →
12

执行引擎 manager

executor/manager.py:图怎么被真正跑起来。

≈30 min · 已就绪开始学 →
13

数据流与拓扑执行

输出如何流向下游输入、队列、并发。

≈30 min · 已就绪开始学 →
14

Scheduler 定时执行

让智能体定时/周期性运行。

≈30 min · 已就绪开始学 →
15

WebSocket 实时更新

执行过程如何实时推送到前端画布。

≈30 min · 已就绪开始学 →
W4

第 4 周 · 平台 / 生态 / 起源

计费、凭证、API、经典 AutoGPT、收官
16

Credits 积分计费

用量计量、扣费、Stripe,SaaS 化的核心。

≈30 min · 已就绪开始学 →
17

集成与凭证 OAuth

第三方服务授权怎么托管、注入 Block。

≈30 min · 已就绪开始学 →
18

API / REST 层

FastAPI 结构、主要端点、Store 市场。

≈30 min · 已就绪开始学 →
19

经典 AutoGPT 与 Forge(起源)

那个引爆热潮的"自主循环智能体"的原始设计。

≈30 min · 已就绪开始学 →
20

构建测试与收官串讲

全平台回顾、设计哲学、学习路线。

≈30 min · 已就绪开始学 →

全部 20 天已就绪。建议按顺序学。准备好了就从 Day 01 · 项目全景 开始。