当前位置: 首页 > news >正文

Agent Framework 中智能体的Sequential 编排模式

在上一节中我们介绍了Agent Framework Workflow的基本概念和一些常用类和组件。

接下来,我们将使用 Workflow 对 Agent 进行基础编排。首先,创建一个简单的 AI Agent。

创建 AI Agent

在 C# 中,一个 Agent 通常会基于一个聊天模型客户端创建。

例如,可以先准备一个 Azure OpenAI 的 chat client:

var endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT") ?? throw new InvalidOperationException("AZURE_OPENAI_ENDPOINT is not set."); var deploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT_NAME") ?? "gpt-5.4-mini"; var chatClient = new AzureOpenAIClient(new Uri(endpoint), new AzureCliCredential()) .GetChatClient(deploymentName) .AsIChatClient();

关于创建基础Agent的细节,可以参考之前的文章:

Agent Framework 系列|基础篇(30讲)

给 Agent 分配具体的任务

创建 Agent 只是第一步,更重要的是明确它做什么任务。

通常通过系统提示词来定义:

private static ChatClientAgent GetTranslationAgent(string targetLanguage,IChatClient chatClient) { return new ChatClientAgent(chatClient, $"你是一个翻译助手,将提供的文本翻译为 {targetLanguage}."); }

通过传入不同语言,就可以得到不同角色的 Agent:

ChatClientAgent frenchAgent = GetTranslationAgent("法语", chatClient); ChatClientAgent spanishAgent = GetTranslationAgent("西班牙语", chatClient); ChatClientAgent englishAgent = GetTranslationAgent("英语", chatClient);

使用 Workflow 对多个 Agent进行编排

有了多个Agent 后,我们就可以使用Workflow对它们进行编排了。这里我们介绍最简单的编排方式:Sequential(顺序执行)。 后面我们还会介绍其他更复杂的编排方式。

var workflow = new WorkflowBuilder(frenchAgent) .AddEdge(frenchAgent, spanishAgent) .AddEdge(spanishAgent, englishAgent) .Build();

这段代码定义了一条顺序执行链路:

运行Workflow

Workflow构建完成后,可以通过以下方式启动运行:

await using StreamingRun streamingRun = await InProcessExecution.RunStreamingAsync(workflow, new ChatMessage(ChatRole.User, "Hello World!")); // 必须发送轮次令牌以触发Agent。这些Agent被包装为执行器。当它们接收到消息时,会先缓存消息,并且只有在收到 TurnToken 时才会开始处理。 await streamingRun.TrySendMessageAsync(new TurnToken(emitEvents: true)); await foreach (WorkflowEvent evt in streamingRun.WatchStreamAsync()) { if (evt is AgentResponseUpdateEvent executorComplete) { Console.WriteLine($"{executorComplete.ExecutorId}: {executorComplete.Data}"); } else if (evt is WorkflowErrorEvent workflowError) { Console.ForegroundColor = ConsoleColor.Red; Console.Error.WriteLine(workflowError.Exception?.ToString() ?? "Unknown workflow error occurred."); Console.ResetColor(); } else if (evt is ExecutorFailedEvent executorFailed) { Console.ForegroundColor = ConsoleColor.Red; Console.Error.WriteLine($"Executor '{executorFailed.ExecutorId}' failed with {(executorFailed.Data == null ? "unknown error" : $"exception {executorFailed.Data}")}."); Console.ResetColor(); } }

触发执行:TurnToken

接下来这一步非常关键:

await run.TrySendMessageAsync(new TurnToken(emitEvents: true));

这段代码可以理解为执行触发信号。驱动 Workflow 开始处理。

监听执行过程(Streaming Workflow)

这段代码前面已经讲过了,请查看上一篇的文章Agent Framework 定义流程节点以及节点的流式输出

输出效果如下:

小结

本节主要演示了多 Agent 的基础编排方式,以及基于 Workflow 的执行机制。 下一节将深入介绍更复杂的编排策略。

源代码地址

https://github.com/bingbing-gui/dotnet-agent-playbook/tree/master/src/ai-agent/Agent-Framework/32-WorkFlow-Sequential-Agent

http://www.jsqmd.com/news/797331/

相关文章:

  • Consistent-Teacher:减少半监督目标检测中不一致伪标签
  • 5.11 应急演练子系统第1天 - GENGAR
  • ARM浮点异常处理机制与FPEXC寄存器详解
  • 拒绝概念噱头!重型纸箱真实降解数据,大厂绿色包装这样选
  • Python 爬虫高级实战:爬虫版本迭代与平滑更新
  • 怎样免费解锁碧蓝航线全皮肤:Perseus开源工具完整配置指南
  • 【Gemini赋能Google Meet实时字幕】:2024企业级会议无障碍升级的5大落地陷阱与避坑指南
  • 2026华南区域平开门工厂实力排行:5家头部企业实测对比 - 奔跑123
  • 算法21,搜索插入位置
  • Visual C++运行库一键修复指南:解决Windows程序启动问题的完整方案
  • 系统突然出现 CPU 飙高,你如何排查?
  • 告别OrthoFinder限制:用IQtree+Notung搞定跨物种基因家族树(附兰科NB-ARC实战)
  • 蓝叠模拟器抓包难题?用Proxifier+ Fiddler搞定HTTPS请求(保姆级图文教程)
  • WarcraftHelper魔兽争霸3终极优化指南:告别卡顿与兼容性问题
  • Bebas Neue字体技术深度解析:开源无衬线显示字体的现代排版解决方案
  • AI教材生成秘籍!低查重AI写教材工具,快速产出30万字优质教材!
  • 基于深度学习的遥感船舶SAR图像识别 YOLOv11在遥感图像船舶识别中的应用
  • 从ITF到DSPF:华大九天Empyrean RCExplorer在版图寄生分析中的实战解析
  • 企业数智化
  • OpenClaw 汉化版 Windows 一键安装指南|零基础 5 分钟部署 告别命令行
  • 云计算Linux——Nginx源码编译安装(十一)
  • TVA与传统视觉技术的本质区别——以机器人灵巧操控为例(10)
  • HFSS主从边界条件实战:用周期性边界快速搞定4x4微带天线阵仿真(附30GHz模型)
  • 别再只用默认样式了!LVGL Chart图表控件的10个美化技巧与高级样式配置
  • ZonyLrcToolsX:跨平台歌词下载解决方案与技术爱好者的音乐管理利器
  • Kotlin ViewModel
  • 智能体与世界模型“同源同宗”:当智能体足够强,世界模型就出来了
  • Vivado 2023.1 与 Questasim 2024.1 协同仿真环境搭建全攻略
  • League-Toolkit:基于LCU API的英雄联盟客户端自动化工具深度解析
  • 2025届毕业生推荐的十大AI辅助论文助手实际效果