mcpField
A
ag2-overview

ag2-overview

github.com/ag2aiAgent 工作流1267 次安装13 周前更新
代码仓库

关于 ag2-overview

AG2 能力索引技能,供不熟悉 AG2 功能的开发者按任务查找对应的专门技能,覆盖 Agent 构建、工具、多 Agent 协作及评估等主题。

主要功能

  1. 01按开发目标定位专门技能
  2. 02查找 Agent 与模型配置指引
  3. 03浏览工具、记忆和多模态主题
  4. 04查找多 Agent 网络与委派指南
  5. 05定位测试、评估和可观测性指南

适用场景

  1. 01开始 AG2 项目时选择入门指南
  2. 02为 Agent 添加工具或结构化输出
  3. 03规划多 Agent 协作方式
  4. 04查找测试或评估 Agent 的方法

MCP 相关

索引包含 ag2-mcp 技能,介绍如何将 Agent 作为 MCP 服务提供,并涵盖 stdio、HTTP、提示词和资源。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ag2ai/ag2-skills --skill ag2-overview

安装后在 Claude Code 中输入/ag2-overview确认已加载。

详细介绍

AG2 — 能力地图

AG2(ag2)是一个异步、由协议驱动的 Agent 框架。完整参考文档位于 website/docs/user-guide/ 下。本技能是涵盖常见构建路径的相关技能索引。

适用场景

当请求提到“AG2”“ag2”或在此仓库中构建 Agent,而你还不清楚需要哪项功能时,请先阅读此文件。使用下表选择合适的专项技能,然后加载该技能的 SKILL.md 查看操作指南。

开始之前

使用 AG2 构建的任何内容都需要先准备好三项条件。一次性正确完成这些准备,其余技能就能顺利运行:

  1. 安装正确的提供商扩展包 — pip install "ag2[openai]"、ag2[anthropic]、ag2[gemini] 等。缺少此扩展包时,*Config 类会引发 ImportError: ... requires optional dependencies。交付代码前请先运行安装命令。 如果你无法运行命令,请明确写出完整的 pip install 命令。这是必需步骤。
  2. 设置对应的 API 密钥 — OPENAI_API_KEY、ANTHROPIC_API_KEY、GEMINI_API_KEY(或 GOOGLE_API_KEY)。常见做法是通过 from dotenv import load_dotenv; load_dotenv() 从项目根目录下的 .env 文件加载。
  3. 检查安装是否正常 — python -c "import sys, ag2; from importlib.metadata import version; print(sys.executable, version('ag2'))"。如果你有多个 Python 环境,这可以确认脚本实际会导入哪个 ag2。

按提供商划分的完整对照表(安装命令 + 环境变量 + 配置类)位于 ag2-quickstart → “Prerequisites”。

选择合适的技能

用户意图技能涵盖内容
从头构建 Agent,选择模型ag2-quickstartAgent、ModelConfig、ask() / reply.ask() 链式调用、提供方、环境变量
为 Agent 提供自定义 Python 工具ag2-add-custom-tool@tool、同步/异步、ToolResult、Context、Inject、Variable、Depends
使用内置工具(网页搜索、代码执行、MCP 等)ag2-use-builtin-toolsWebSearchTool、WebFetchTool、CodeExecutionTool、MCPServerTool、ImageGenerationTool、MemoryTool、FilesystemToolkit、DuckDuckSearchTool、ExaToolkit、TavilySearchTool
从 Agent 运行 shell 命令ag2-shell-toolSandboxShellTool + LocalEnvironment(适用于任何提供方)、提供方侧的 ShellTool(OpenAI Responses)、沙盒化(allowed/blocked/ignore/readonly)
获取带类型的 Pydantic / dataclass 输出ag2-structured-outputresponse_schema=、ResponseSchema、@response_schema、PromptedSchema、reply.content()、重试
多 Agent:并行子任务或命名委派对象ag2-subagent-delegationtasks=TaskConfig()、run_subtasks(parallel=True)、Agent.as_tool()、persistent_stream
暂停以等待人工输入,或通过审批控制工具ag2-hitlcontext.input()、hitl_hook、approval_required() 中间件
日志记录、重试、历史记录裁剪、自定义拦截ag2-middlewareBaseMiddleware、LoggingMiddleware、RetryMiddleware、HistoryLimiter、TokenLimiter、工具中间件
测试 Agent 和工具ag2-testingTestConfig、模拟大模型响应、模拟 ToolCallEvent
离线评估 / 基准测试 Agent、CI 门禁、评分器ag2-evaluationSuite、run_agent、final_answer_matches / tool_called / agent_judge、@scorer、RunResult、TestConfig、evaluate_traces、diff().regressions
比较模型 / 提示词——排行榜或正面对比ag2-eval-comparisonrun_variants(Variants({name: Agent}, axis=...))、run_pairwise + pairwise_judge(胜率、Wilson CI、翻转、κ)、human_pairwise
跨运行持久化记忆、历史记录压缩、组装ag2-knowledge-and-memoryKnowledgeStore、KnowledgeConfig、WorkingMemoryAggregate、AssemblyPolicy、SlidingWindowPolicy、TokenBudgetPolicy、TailWindowCompact、SummarizeCompact
可观测性、警报、停止ag2-observers-and-alertsBaseObserver、TokenMonitor、LoopDetector、EventWatch、CadenceWatch、AlertPolicy、HaltEvent
输入图像 / 音频 / 视频 / PDFag2-multimodal-inputImageInput、AudioInput、VideoInput、DocumentInput、FilesAPI
通过 AG-UI 协议提供 Web 前端ag2-ag-uiAGUIStream、FastAPI 挂载、CopilotKit
将 Agent 作为 MCP 服务提供(服务端)ag2-mcpMCPServer、stdio / HTTP、提示词、资源、SessionConfig、AskContext
通过 A2A 协议公开 Agentag2-a2aA2AServer、build_jsonrpc / build_rest / build_grpc、AgentCard、A2AConfig(使用远程服务)
实时语音 / 实时音频(会话式 Agent、STT、TTS)ag2-liveLiveAgent、GeminiRealTimeConfig / OpenAIRealTimeConfig、SoundDeviceRecorder / Player、OpenAITranscriber、TTSObserver
OpenTelemetry 跟踪 / 指标ag2-telemetryTelemetryMiddleware、GenAI semconv 属性、内容捕获

多 Agent 网络

每当两个或更多 Agent 需要交互时,先加载 ag2-network-quickstart —— 网络是 AG2 中标准的多 Agent 模式。它涵盖 Hub 的设置和两种双边通道适配器(严格的 1Q1R 对应 consulting,自由形式对应 conversation)。完成快速入门后,再根据需要深入了解:

用户意图技能涵盖内容
N 方轮流进行/固定轮次顺序ag2-network-discussiondiscussion 适配器、ORDERING_ROUND_ROBIN 参数、can_send 探测模式、视图窗口大小
声明式编排/TransitionGraph/迁移 GroupChatag2-network-workflowworkflow 适配器、TransitionGraph.sequence/.round_robin、Handoff、ToolCalled、ContextEquals、context_vars、8 种示例模式、经典 GroupChat 迁移
速率限制、访问策略、预期、审计、能力跟踪ag2-network-governanceRule(AccessBlock/LimitsBlock/RateBlock/InboxBlock)、Expectation、审计日志 + AUDIT_KIND_*、任务观测、Resume.observed
自定义信封处理器、视图策略、对等方发现、面向大模型的网络工具ag2-network-tools-and-views适配器自带的 say + 五种 NetworkPlugin 工具(delegate/peers/channels/tasks/context)、agent_client.on_envelope、ViewPolicy(FullTranscript/WindowedSummary/NamedWindowedSummary)、skill_md 对等方发现、完整的 Envelope/EV_* 参考

非网络任务: 如果用户只有一个 Agent 递归生成自己的子任务(通过 run_subtask/run_subtasks(parallel=True)),或将另一个 Agent 当作轻量工具调用,请使用 ag2-subagent-delegation —— 无需 hub、注册表或通道。网络适用于不同的、已注册的 Agent 通过共享 hub 协作的场景。

评论

支持 Markdown