多智能体编排 · session · 验证于 2026-08-31 ✓ 实测验证

agent-framework

已验证 2026-08-31pip 清华镜像安装 + 冒烟实测通过;微软多 Agent 构建/编排框架(AutoGen 演进),示例脚本可跑通。

多 Agent 构建/编排/部署框架(Python 库,微软出品,AutoGen 演进)

你会遇到什么

你要在自己的代码里构建多 Agent 系统:定义 Agent、配 LLM 客户端、让它们协作跑任务。这不是命令行工具,是 Python 库(微软出品)——装完没有 xxx 命令,只有 import agent_framework。所以最常见的坑是「装完不知道装没装对」:import 报错、pip 装超时(PyPI 官方直连国内实测超时)、Python 3.14 部分依赖没有预编译轮子。这篇指南把「装包 → 验证能力面 → 跑最小示例」走通,命令全部实测(最小示例需 provider,未实测已标注)。 什么时候用:

  • 你要在自己的应用/脚本里内嵌多 Agent 编排;
  • 你要用 Agent/AgentContext/BaseAgent/BaseChatClient 这些抽象做定制化流程;
  • 你要接 Azure Foundry / OpenAI / Anthropic 任一客户端。

什么时候别用:你只是想要现成的 Agent 工具(装个 CLI 就能跑)——那是别的条目的活;库形态需要你写代码。

本文路径:快速修复(30 秒一段命令)→ 一步步来(可跳读)→ 怎么确认修好了(成功判据)。赶时间直接跳到「快速修复」。

为什么会这样

pip 安装后 import agent_framework 使用。meta 包 = 全子包集合(agent-framework-core + 扩展);只跑核心编排可装 agent-framework-core(依赖 msgspec / opentelemetry-api / pydantic / python-dotenv / typing-extensions)——依赖更少、装得更快。运行 Agent 需要 LLM provider(Azure Foundry / OpenAI / Anthropic 密钥或本地 provider)。 关键概念:

  • Agent:任务执行单元(可配 client/name/instructions);
  • Client:LLM 接入客户端(AzureChatClient 等);
  • core 链路:只装核心子包的轻量路径。

装完它动哪里:不动配置目录、不起后台进程;数据由你的代码写(库形态,写面为空)。

快速修复(不想看讲解,直接跑)

note: 本环境实测 meta + core 路径;国内必须带清华镜像(PyPI 官方直连超时)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple agent-framework
python3 -c "import agent_framework; print('agent_framework OK', agent_framework.__file__)"

预期输出: agent_framework OK .../site-packages/agent_framework/__init__.py

一步步来

第 1 步:装包

讲解:agent-framework 是 meta 包,pip 装一个就带齐全子包集合;如果只需要核心编排,装 agent-framework-core 更轻。国内 PyPI 官方直连实测超时,必须带清华镜像参数。Python 3.14 全量安装时部分依赖没有预编译轮子(实测超时),建议用 3.10~3.13,或走 core 精简路径。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple agent-framework
python3 -c "import agent_framework; print('agent_framework OK', agent_framework.__file__)"

预期输出: agent_framework OK .../site-packages/agent_framework/__init__.py

core 精简路径(只跑核心编排):

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple agent-framework-core==1.16.0
python3 -c "from agent_framework import Agent; print('Agent class OK')"

预期输出: Agent class OK

装好确认:

  • import 成功且打印出 site-packages 路径;
  • from agent_framework import Agent 不报错。

卡住怎么办:

  • pip 超时 → 确认命令带 -i https://pypi.tuna.tsinghua.edu.cn/simple;
  • Python 3.14 装不上部分依赖 → 用 3.10~3.13,或只装 core 精简路径;
  • import 失败 → 确认 pip 与 python3 同环境(venv 场景先激活)。

第 2 步:验证顶层能力面

讲解:dir(agent_framework) 能看到库的顶层抽象——Agent / AgentContext / BaseAgent / BaseChatClient 等编排抽象。这一步确认你装的是完整形态而不是某个残缺包。

python3 -c "import agent_framework; print([a for a in dir(agent_framework) if not a.startswith('_')][:20])"

预期输出: Agent/AgentContext/BaseAgent/BaseChatClient 等编排抽象

装好确认:

  • 输出包含 Agent、AgentContext 等编排抽象。

卡住怎么办:

  • 输出为空/只有下划线方法 → 安装不完整,重装 meta 包。

第 3 步:跑最小 Agent 示例(需先配 provider)

讲解:最小示例 = 创建 Agent + 配 LLM 客户端 + run。需要 FOUNDRY_PROJECT_ENDPOINT / FOUNDRY_MODEL_DEPLOYMENT_NAME(Azure 路径)或等价环境变量;本地 provider 不需要云 API key。命令来自官方 README,本环境未实测(无 API key)。

python3 - <<'PY'
import asyncio
from agent_framework import Agent
from agent_framework.azure import AzureChatClient  # 或 OpenAI/Anthropic 客户端
# 需要 FOUNDRY_PROJECT_ENDPOINT / FOUNDRY_MODEL_DEPLOYMENT_NAME 或等价环境变量
async def main:
agent = Agent(client=AzureChatClient, name="Demo", instructions="You are helpful.")
print(await agent.run("hi"))
asyncio.run(main)
PY

预期输出: 模型回复(依赖 provider 配置)

装好确认:

  • 输出模型回复,无 provider 报错。

卡住怎么办:

  • 报 provider 配置错误 → 先确认环境变量/密钥就位;换本地 provider 免云 key。

怎么确认修好了

两步,不用写业务代码:

python3 -c "import agent_framework; print('agent_framework OK', agent_framework.__file__)"

预期输出: agent_framework OK .../site-packages/agent_framework/__init__.py

python3 -c "from agent_framework import Agent; print('Agent class OK')"

预期输出: Agent class OK

  • import 成功 + 打印出 site-packages 路径 = 装对位置(venv 场景确认激活的是同一个环境);
  • dir(agent_framework) 能看到 Agent/AgentContext 等抽象 = 完整形态;
  • 最小示例能跑通并输出模型回复 = provider 链路通(需配环境变量)。

其它环境的表现(常见变体)

  • Python 3.14:全量安装部分依赖无预编译轮子(实测超时)→ 用 3.10~3.13,或走 core 精简路径(本环境实测 3.14 core 链路可用)。
  • venv 环境:pip 与 python3 必须同一环境;装完用 which python3 确认。
  • 只跑核心编排:装 agent-framework-core==1.16.0(依赖更少)。
  • 本地 provider:不需要云 API key,配本地端点即可跑示例。
  • 与其它工具共装:冲突矩阵 9 个对子全部 possible-compatible(库形态无写面,推断无冲突)。

日常使用

启动与入口

库形态没有「启动」;入口就是 import agent_framework。常用抽象:Agent / AgentContext / BaseAgent / BaseChatClient。

常用操作

操作一:验证库可导入(本环境实测)

python3 -c "from agent_framework import Agent; print('Agent class OK')"

预期输出: Agent class OK

操作二:查看库顶层能力面

python3 -c "import agent_framework; print([a for a in dir(agent_framework) if not a.startswith('_')][:20])"

预期输出: Agent/AgentContext/BaseAgent/BaseChatClient 等编排抽象

操作三:最小 Agent 示例(需先配 provider;命令来自官方 README,本环境未实测——无 API key)

python3 - <<'PY'
import asyncio
from agent_framework import Agent
from agent_framework.azure import AzureChatClient  # 或 OpenAI/Anthropic 客户端
# 需要 FOUNDRY_PROJECT_ENDPOINT / FOUNDRY_MODEL_DEPLOYMENT_NAME 或等价环境变量
async def main:
agent = Agent(client=AzureChatClient, name="Demo", instructions="You are helpful.")
print(await agent.run("hi"))
asyncio.run(main)
PY

预期输出: 模型回复(依赖 provider 配置)

数据与目录

  • 库形态无专属数据目录;配置由你的代码/环境变量决定。

卸载与清理

note: pip 包自动卸载(幂等);库形态无配置目录/后台进程;项目代码里的 agent_framework 引用按需手动移除
pip uninstall -y agent-framework agent-framework-core agent-framework-ext 2>/dev/null || true
python3 -c "import importlib.util; print('残留: agent_framework 仍存在' if importlib.util.find_spec('agent_framework') else 'agent-framework removed: OK')"

预期输出: agent-framework removed: OK

依赖警告

  • 版本:[1.16.0, 1.16.0] 锁定(2026-08-31 升级重测:core 1.16.0 带依赖 + meta --no-deps 实测通过,证据);全量带依赖在 Python 3.14 仍超时(官方支持 3.10~3.13),如实标注。
  • 环境:Python >= 3.10;官方支持 3.10-3.13,本环境实测 3.14 core 链路可用;3.14 全量安装部分依赖无预编译轮子(实测超时)。
  • 网络:PyPI 官方直连超时,必须清华镜像。
  • 写面:无(库形态,由用户代码决定)。
  • 共装:与 oh-my-claudecode / agent-governance-toolkit / deepcode / ruflo / superpowers / claude-code-router / code-review-graph / logfire / moltis 全部判定 possible-compatible(无写面重叠推断)。

FAQ(常见问题)

  • 问:meta 包和 core 包什么区别?答:meta = 全子包集合;core = 只核心编排(依赖更少)。只跑核心流程装 core 更轻。
  • 问:Python 3.14 装不上?答:部分依赖无预编译轮子(实测超时);用 3.10~3.13,或走 core 精简路径。
  • 问:跑示例报 provider 错误?答:需要 FOUNDRY_PROJECT_ENDPOINT / FOUNDRY_MODEL_DEPLOYMENT_NAME 或等价环境变量;本地 provider 不需要云 API key。
  • 问:和谁不能一起装?答:冲突矩阵 9 个对子全部 possible-compatible(库形态无写面,推断无冲突);实测共装见组合包 combo-env-init。
  • 问:使用问题向谁反馈?答:本市场安装/卸载问题走条目反馈入口;项目自身问题请向作者仓库反馈。
验证证据
  • 实测:实测记录(本地留存)(2026-08-28,meta+core 安装与 import 冒烟)。
  • 未实测:最小 Agent 示例(无 API key)——命令来自官方 README,如实标注。

引用:agent-framework · 验证于 2026-08-31 · v1.16.0~1.16.0

相关问题(问题域)

出问题了?排障方案

排障手册:agent-framework

症状 → 原因 → 解法 → 验证证据 四段结构。
素材来源:维护者 检索素材(microsoft/agent-framework issue #7699/#7704/#7656、deftai/directive issue #3732 匿名检索 2026-08-28)+ 本市场实测(2026-08-28 基线;2026-08-29 清华镜像 venv 安装)。
采集纪律:零账号匿名检索;未碰 GitHub 写。check-words HARD 0。

基本信息

  • 条目名称:agent-framework(microsoft/agent-framework;PyPI meta 包 agent-framework,核心 = agent-framework-core,import agent_framework 来自 core)
  • 求助信号:help=154 / recent3m=50 / trend=up(demand 基线 demand-signal-20260828)
  • 角色:core;分类:runtime
  • 本市场安装路径(二选一):
  • 全量 meta 包:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple agent-framework(依赖树大,Python 3.14 会触发 resolution-too-deep,见症状 2)
  • 最小核心:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple agent-framework-core(2026-08-29 实测 31MB venv 装成,9 依赖)
  • 命令名:agent_framework(Python 包导入面;Agent 等导出在顶层:from agent_framework import Agent;provider 面 agent_framework.openai/.ollama/.azure 等;无独立 CLI)
  • 官方支持 Python 3.10-3.13

症状 → 原因 → 解法 → 验证证据

1. pip install agent-framework 超时/连接失败

症状

直连 PyPI 安装长时间卡住或报 timeout / 连接重置。

原因

PyPI 官方源国内直连不稳定(连通性基线);meta 包依赖树大(core[all] 含 fastapi/starlette 等一串 Web 依赖),中途超时概率高。

解法

  1. 清华镜像:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple agent-framework。
  2. 加超时/重试参数防半开连接挂死:--timeout 30 --retries 5(2026-08-29 实测:不带参数时 CLOSE-WAIT 半开连接挂起无进展,带参后自动重试通过)。
  3. 隔离安装:venv 安装避免污染系统 Python;Python 3.14 环境兼容性见症状 2。

验证证据

  • 2026-08-29 实测(实测复现日志(2026-08-29) +):首次尝试挂 CLOSE-WAIT 半开连接无进展(约 15 分钟),带 --timeout 30 --retries 5 后正常推进到依赖解析;最终全量在 Python 3.14 触发 resolution-too-deep(见症状 2 验证段);最小核心 agent-framework-core==1.16.0 安装成功并 from agent_framework import Agent 验证通过。

2. Python 3.14 全量安装失败/极慢:部分依赖无预编译轮子

症状

Python 3.14 环境安装报错或长时间卡在构建阶段;部分包(如带 Rust/C 扩展的)无 cp314 轮子,进入源码编译。

原因

官方支持范围 Python 3.10-3.13;3.14 较新,部分依赖没有预编译轮子(2026-08-28 本环境实测信号),编译耗时且可能失败。

解法

  1. 官方支持环境:用 Python 3.10-3.13 的 venv/conda 装(最稳)。
  2. 3.14 用户:装 agent-framework-core 最小集(不加 [all])先验证核心可用;带扩展依赖按报错逐个处理。
  3. 编译失败时检查缺失构建工具:build-essential、Rust 工具链(如适用)。

验证证据

  • 2026-08-29 实测复现(Python 3.14.4 venv + 清华镜像,实测复现日志(2026-08-29)):全量 meta 包解析约 20 分钟未收敛,pip 报 resolution-too-deep(Dependency resolution exceeded maximum depth)——依赖图过深而非轮子缺失:核心依赖 pydantic-core 2.46.5 有 cp314 轮子。规避:装 agent-framework-core 最小核心(实测成功,31MB,9 依赖)。
  • 2026-08-28 本环境实测:Python 3.14.4 全量安装失败/卡编译(部分依赖无预编译轮子信号)。

3. MCP HTTP 认证失败显示为 "Cancelled via...",真实 401 被掩盖

症状

MCP 连接失败,客户端只显示 "Cancelled via...",看不到真实认证错误(401)。

原因

MCP 错误处理缺陷:HTTP auth 401 被包装成 "Cancelled via..."(issue #7699/#7704/#7656,open 2026-08),维护者正在修复为命名真实错误。

解法

  1. 先核对凭据与 scope(真实原因多为 401/权限不足),不要按 Cancelled 语义排查。
  2. 升级 agent-framework 到含错误修复的版本(修复合入后);临时绕开:直接 curl MCP HTTP 端点验证凭据(curl -i 看 401/403)。

验证证据

  • 素材:issue #7699/#7704/#7656(open,2026-08)匿名检索摘要;完整链路需 LLM provider/Azure Foundry,本环境未实测(如实标注)。

4. agent hooks 无法安装(setup 只做 git hooks)

症状

按文档执行 setup 后 agent hooks(如 pre-tool-call 等)没有生效/无法安装。

原因

framework 仓库的 setup 任务只安装 git hooks,不提供 agent hooks 安装途径(demand 样本 #3732,2026-08-25)。

解法

  1. 区分两类 hooks:git hooks(setup 装的)与 agent hooks(需按 agent 平台规范单独注册)。
  2. 按对应 agent 平台(如 MCP/扩展机制)文档手工注册 hooks 配置。

验证证据

  • 素材:deftai/directive issue #3732(2026-08-25)匿名检索摘要;本环境未实测(如实标注)。

所属组合包 (1)

矩阵暂无该工具对子。

← 返回工具货架 | 遇到其它问题?去 问题空间 提交求助卡 | 预检与证据记录由维护流程本地留存,仅公开结论与来源