Skip to content

Latest commit

 

History

History

patterns

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

智能体设计模式实现 (Agentic Design Patterns)

本目录下的设计模式代码实现对应开源项目:xindoo/agentic-design-patterns。
离线电子书阅读:中英双语 EPUB 版位于 docs/books/agentic-design-patterns-cn.epub 与 docs/books/agentic-design-patterns-en.epub。
深入理论、底层 Harness 与排雷地图请参阅:docs/books/AI-Agents-in-Depth-QuickStart.md。


模式清单与对应关系

基于 Anthropic《Building effective agents》与行业实践,覆盖 8 大核心设计模式:

章节 模式名称 (Pattern) 核心机制与场景 LangChain 实现 AutoGen 实现
chap01 Prompt Chaining(提示链模式) 任务线性分解,前一步输出作为下一步输入 langchain/chap01.py autogen/chap01.py
chap02 Routing(路由模式) 根据用户意图/输入特征动态分流到专门的处理分支 langchain/chap02.py autogen/chap02.py
chap03 Parallelization(并行化模式) Sectioning(并行独立子任务)或 Voting(多样本投票) langchain/chap03.py autogen/chap03.py
chap04 Reflection(反思模式) 生成者-评估者循环,通过自我批评与多轮迭代提升质量 langchain/chap04.py autogen/chap04.py
chap05 Tool Calling(工具调用模式) 借助函数调用/外部 API 扩展 Agent 手脚(含本地模型兼容) langchain/chap05.py autogen/chap05.py
chap06 Planning(规划模式) 复杂目标分解、动态执行步排序与基于反馈的重规划 langchain/chap06.py autogen/chap06.py
chap07 Multi-Agent Collaboration(多智能体协作) 多角色分工、群聊协调与复杂流水线协作 langchain/chap07.py autogen/chap07.py
chap08 Memory Management(记忆管理模式) 短期会话缓冲、长期个性化记忆池与检索注入 langchain/chap08_01.py autogen/chap08.py

环境管理与统一 LLM 配置 (uv & env)

本项目使用 uv 进行现代、统一的工程与依赖管理,并对所有设计模式示例统一采用 .env 环境变量配置 LLM。

1. 快速配置环境

# 1. 从项目根目录复制环境变量模板
cp .env.example .env

# 2. 使用 uv 安装设计模式依赖(可选择安装全部或单独安装某个框架)
uv sync --extra patterns               # 同时安装 LangChain 与 AutoGen 依赖
# 或单独安装:
# uv sync --extra patterns-langchain   # 仅 LangChain 依赖
# uv sync --extra patterns-autogen     # 仅 AutoGen 依赖

2. 统一环境变量说明 (.env)

所有模式示例统一采用兼容 OpenAI 协议的接口标准,通用支持 LM Studio、Ollama、vLLM 以及各类云端大模型,无需区分后端提供商,只需配置服务地址与模型名:

环境变量 说明 示例值
LLM_BASE_URL 模型服务接口地址(支持 LM Studio、Ollama、vLLM 等) http://localhost:1234/v1 或 http://localhost:11434/v1
LLM_MODEL 模型名称(与本地加载或云端的模型一致) qwen3.8-27b-splash
LLM_API_KEY API 密钥(本地服务如 LM Studio / Ollama 无需真实 key,保留默认即可) not-needed
LLM_TEMPERATURE 全局采样温度 (可选) 0.7

3. 运行模式示例

通过 uv run 可以在任意目录下以锁定依赖和统一环境变量运行任意章节示例:

# 运行 LangChain 模式示例
uv run python patterns/langchain/chap01.py

# 运行 AutoGen 模式示例
uv run python patterns/autogen/chap01.py

目录结构

  • langchain/:基于 LangChain 0.2+ 的 8 大设计模式 Python 实现。
  • autogen/:基于 AutoGen 0.4+ 的 8 大设计模式实现;quickstart/ 提供 AgentChat 与 Teams 快速上手用例。
  • env.py:统一的 LLM 环境变量加载与模型工厂(同时支持 LangChain、AutoGen、CrewAI)。