AI智能体:原理与实战

bojieli/ai-agent-book 访问 GitHub ↗
🔤 Python ★ 40936 ⑂ 0 monthly #11 (+24229) 抓取 2026-08-23

一句话简介

本书系统讲解AI智能体的核心概念、架构设计与工程实践,结合Python代码示例,帮助读者从零构建并部署自主智能体应用。

标签

  • AI智能体
  • 大语言模型
  • Python
  • 机器学习
  • 实战教程

适用应用场景

  • 构建自主任务执行的AI智能体
  • 设计与实现多智能体协作系统
  • 将智能体集成到企业级应用中
  • 开发自动化工作流与工具调用

README 中文摘要

项目定位与核心公式

本书围绕 Agent = LLM + 上下文 + 工具 这一核心公式,用 10 章把 AI Agent 从原理讲到工程实战,正文、配图及 103 个配套实验全部开源。

相较 1.4 版,2.0 版将原第四章的"异步交互"与原第九章的"多模态 Agent"合并,重组为新第六章"交互:观察与动作空间的扩展";原第六章至第八章依次后移为第七至第九章。

电子书与多语言版本

正文源码位于 book/,中文原版与 13 种社区翻译版本均提供 PDF / EPUB 下载(链接指向 main 分支最新构建,固定版本见 Releases),也支持在线阅读(多语言切换、章节折叠、全文搜索、配套实验直达)。自行编译需安装 pandoc、xelatex、ElegantBook 文档类与字体,运行 cd book && bash build_pdf.sh

十章内容概览

主题 核心要点
1 AI Agent 入门 Agent = LLM + 上下文 + 工具;Harness 工程是核心竞争力
2 上下文工程 KV Cache、提示工程、Agent Skills、上下文压缩
3 用户记忆与知识库 用户记忆、RAG、结构化索引、知识图谱
4 工具 MCP 协议、感知/执行/协作三类工具、主动工具发现
5 Coding Agent 与通用 Agent 代码作为"能创造新工具的工具",生产级 Coding Agent 全景
6 交互:观察与动作空间的扩展 异步与事件驱动、语音交互、Computer Use、机器人操作
7 Agent 评估 评估环境、指标、统计显著性、评估驱动选型
8 模型后训练 预训练/SFT/RL 三阶段、工具调用内化、样本效率
9 Agent 持续进化 从运行轨迹获取学习信号,更新知识/指令/程序/参数
10 多 Agent 协作 协作框架、上下文共享与隔离、涌现的"Agent 社会"

学习路径与难度分级见 docs/zh-CN/LEARNING.md

运行配套实验

项目支持 Python 3.11–3.13,推荐使用 uv 锁定依赖以保证可复现:

# 使用 uv 锁定安装第一章实验依赖(ch1 可替换为 ch2~ch10)
uv sync --locked --extra ch1

# 无 uv 时回退到 pip
python -m pip install -e ".[ch1]"

运行示例:

uv run python chapter1/context/main.py

调用模型的实验前需配置凭据:将 .env.example 复制为 .env 并填入提供商 Key,部分实验要求在自身目录放置 .env 或直接导出环境变量;只有实验 README 或 CLI 明确列出 ollama 时才可启动本地 Ollama 并添加 --provider ollama

部分实验需要 vLLM、unsloth 等额外组件,可合并到同一条 sync 命令,例如 uv sync --locked --extra ch2 --extra vllm。浏览器、CUDA、FFmpeg、Ollama、Playwright 等系统依赖请参考各实验 README;第 8 章部分内置组件要求 Python 3.12+。uvpip 安装方法分别见官方文档与各实验 requirements.txt(迁移期间继续生效)。

API 密钥与赞助

模型 API Key 平台推荐:Kimi、智谱 GLM、Siliconflow、DeepSeek、Krill AI(一站式中转)、OpenRouter。实验执行状态与未完成门禁单独记录在 docs/EXPERIMENT_STATUS.md

附录:外部仓库获取

第 6、7、8、10 章与实验直接映射 22 个外部仓库,另有 1 个辅助训练 cookbook,均需自行克隆到对应目录。部分训练项目还会按各自 README 拉取模型、数据集与模拟器依赖。克隆命令使用 detached checkout 并以 rev-parse HEAD 做 SHA 校验,第 10 章 use-computer-while-calling 已独立为 19PINE-AI/TalkAct 项目。源码存在不代表实验完成。

贡献

欢迎通过 Pull Request 参与:书籍内容勘误与补充、配套代码改进与 Bug 修复、新的实践项目、book/images/ 中的 SVG 配图改进、新语言翻译(可参考英文、繁體中文、俄语、泰米尔语、越南语、日语、土耳其语、韩语、匈牙利语、希伯来语版的组织方式)。提交前建议先亲手复现相关实验。

许可证

本项目采用 Apache License 2.0 开源许可证,部分子项目可能包含各自许可证信息,以子项目说明为准。

摘要更新于 2026-08-23 00:34:21 · 原文 18447 字符 · md5 741c60f33ca7…