AutoGen
文章平均质量分 78
丁学文武
打球、跑步、徒步、露营️、骑行、滑雪️、游泳、冲浪
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AutoGen-AgentChat-15-Code代码执行
本文介绍了如何创建自定义代理来处理代码生成和执行任务。通过实现两个代理类(Assistant和Executor),展示了代码生成与执行的解耦架构。Assistant接收用户请求并生成代码,Executor解析并执行代码块。文章详细说明了代理注册流程,使用单线程运行时环境(SingleThreadedAgentRuntime)和Docker容器执行代码。示例演示了请求绘制NVIDIA与TESLA股票回报率图表的完整流程,强调了在容器中运行LLM生成代码的安全性。该框架的核心思想是将代理逻辑与消息传递解耦,由运原创 2025-07-19 10:30:00 · 523 阅读 · 0 评论 -
AutoGen-AgentChat-14-Workbench和MCP
文章摘要: 本文介绍了AutoGen框架中的Workbench和MCP(模型上下文协议)工具。Workbench提供了一组共享工具接口,允许智能体调用不同工具并获取统一格式的结果。文章展示了如何使用Workbench创建代理,包括定义消息类、初始化工作台、处理消息循环和工具调用流程。MCP是一种为语言模型提供工具的协议,通过McpWorkbench客户端可访问远程MCP服务器工具。示例演示了结合Playwright MCP服务器创建Web浏览代理的步骤,包括安装浏览器依赖和启动MCP服务。这套机制实现了智能原创 2025-07-18 10:30:00 · 558 阅读 · 0 评论 -
AutoGen-AgentChat-13-多智能体相互辩论
数学问题求解的多智能体辩论系统摘要 本文实现了一个基于AutoGen框架的多智能体数学问题求解系统,包含求解器代理(MathSolver)和聚合器代理两种角色。系统采用多轮辩论机制,求解器代理通过稀疏通信拓扑交换中间结果,最终由聚合器代理汇总得出最终答案。核心特点包括: 分层消息协议设计(Question/Answer/SolverRequest等) 求解器代理支持多轮推理和历史记录 严格答案提取规范({{数字}}格式) 可配置的邻居数量和最大轮次参数 基于主题的消息路由机制实现代理间通信 该系统适用于需要原创 2025-07-17 10:30:00 · 1044 阅读 · 0 评论 -
AutoGen-AgentChat-12-Magentic-One
Magentic-One是一个通用的多智能体系统,能够处理Web和文件任务。它通过Orchestrator代理协调多个专业代理(WebSurfer、FileSurfer、Coder等)完成复杂任务。系统采用模块化设计,支持自定义配置和部分组件使用。安装需配置AutoGen依赖库和浏览器驱动。使用时需注意安全风险,建议在容器环境中运行并限制访问权限。系统架构包含任务分解、进度跟踪和动态计划调整机制,支持多模型异构部署。原创 2025-07-16 10:30:00 · 1899 阅读 · 0 评论 -
AutoGen-AgentChat-11-示例-文献综述
摘要:本文展示了如何构建一个多智能体系统进行文献综述,包含Google搜索代理和Arxiv搜索代理。通过FunctionTool封装搜索功能,配置了基于OpenAI的智能体,分别负责从Google学术和Arxiv平台获取论文信息。系统采用模块化设计,包含API密钥管理、结果处理和摘要生成等功能,为自动化文献调研提供了可扩展的解决方案。(150字)原创 2025-07-15 09:05:18 · 381 阅读 · 0 评论 -
AutoGen-AgentChat-10-示例-研究公司
公司研究代理团队构建方案 摘要: 本文演示了通过构建多代理团队进行公司研究的自动化方法。团队由三个专业代理组成:(1)搜索代理负责使用Google Search API获取公司信息;(2)股票分析代理通过yfinance库分析股票数据,计算关键财务指标和生成股价图表;(3)报告代理整合前两者的信息生成综合分析报告。文中详细展示了Google搜索API和股票分析工具的实现代码,包括环境变量配置、API调用和数据处理流程。该方案采用顺序工作流,各代理配备专用工具,可自动完成从信息收集到报告生成的全流程公司研究任原创 2025-07-11 09:30:00 · 516 阅读 · 0 评论 -
AutoGen-AgentChat-9-示例-旅行计划
本文演示了使用AgentChat构建旅行计划系统的过程。通过创建具有不同角色的AI代理(行程规划、本地活动推荐、语言提示、旅行总结),实现了协作式的旅行计划生成。系统采用轮询式群聊机制,代理依次发言直至生成完整计划。案例展示了3天北京行程的规划流程,涵盖历史文化景点、餐饮推荐、交通提示等内容,并最终整合成完整的旅行方案。该系统体现了多代理协作在复杂任务规划中的应用价值。原创 2025-07-10 09:30:00 · 321 阅读 · 0 评论 -
AutoGen-AgentChat-8-记忆和RAG
您可以基于该Memory协议构建更复杂的记忆存储。例如,您可以实现一个使用向量数据库存储和检索信息的自定义记忆存储,或者一个使用机器学习模型根据用户偏好生成个性化响应的记忆存储等等。具体来说,您需要重载add、query和update_context 方法来实现所需的功能并将内存存储传递给您的代理。目前,以下示例内存存储可作为autogen_ext扩展包的一部分使用。原创 2025-07-09 09:30:00 · 771 阅读 · 0 评论 -
AutoGen-AgentChat-6-群体管理
本文介绍了Swarm多代理协作模式及其在客户支持场景中的应用。Swarm通过让代理使用HandoffMessage工具将任务移交给其他代理,实现团队协作而无需中央协调器。文中展示了航班退款案例:旅行社代理评估用户请求后,将退款任务移交给专业退款代理,必要时转交用户补充信息。代码实现包含代理定义、工具函数、终止条件配置及交互流程控制,最终形成闭环的问题解决系统。该模式适用于需要多角色协作的任务处理场景。原创 2025-07-07 10:20:33 · 1087 阅读 · 0 评论 -
AutoGen-AgentChat-5-管理状态
本文介绍了在多智能体应用程序中如何保存和加载状态。主要内容包括:1) 通过save_state()方法保存代理状态(如对话历史),并通过load_state()恢复状态;2) 团队状态的保存与加载,演示了创建包含单个代理的RoundRobinGroupChat团队,保存其状态后重置团队,并通过提问验证状态恢复的有效性。代码示例展示了如何构建代理、管理团队对话,以及使用Console实时输出对话过程,强调了在无状态环境中持久化状态的重要性。原创 2025-07-06 10:30:00 · 425 阅读 · 0 评论 -
AutoGen-AgentChat-4-自定义代理
您的代理行为可能不符合预设。在这种情况下,您可以构建自定义代理。on_messages():定义代理响应消息的行为的抽象方法。当代理被要求提供响应时,会调用此方法run()。它返回一个Response对象。on_reset():将代理重置为初始状态的抽象方法。当代理被要求重置自身时,会调用此方法。produced_message_typesBaseChatMessage:代理在响应中可以生成的可能消息类型的列表。原创 2025-07-05 10:00:00 · 1022 阅读 · 0 评论 -
AutoGen-AgentChat-3-人机交互
本文介绍了在应用程序中与代理团队进行人机交互的两种主要方法:运行期间通过UserProxyAgent提供实时反馈,以及运行终止后提供反馈并再次运行。文章通过代码示例展示了使用RoundRobinGroupChat团队和UserProxyAgent实现诗歌生成任务的交互过程,并对比了两种方法的适用场景。关键点包括:运行期间的反馈会阻塞团队执行,适合简短交互;而运行后的异步反馈更适合持久会话。文中还提供了设置最大轮次来控制交互节奏的技术方案。原创 2025-07-04 13:42:35 · 829 阅读 · 0 评论 -
AutoGen-AgentChat-2-多智能体团队
AutoGen 创建多智能体团队(简称“团队”)。团队是指一群为了实现共同目标而共同努力的智能体。我们将首先向您展示如何创建和运行一个团队。然后,我们将解释如何观察团队的行为(这对于调试和了解团队的性能至关重要),以及控制团队行为的常用操作。AgentChat 支持多个团队预设:RoundRobinGroupChat:一个团队以循环方式进行群聊,参与者轮流进行(本页介绍)。教程SelectorGroupChat:在每条消息后使用 ChatCompletion 模型选择下一位发言者的团队。教程原创 2025-07-03 09:17:41 · 961 阅读 · 0 评论 -
AutoGen-AgentChat-1-整体了解
AgentChat 是用于构建多代理应用程序的高级 API。它基于autogen-core软件包构建。对于初学者,建议从 AgentChat 入手。对于高级用户,autogen-core其事件驱动的编程模型提供了更大的灵活性,并能更好地控制底层组件。AgentChat 提供直观的默认设置,例如具有预设行为的代理和具有预定义多代理设计模式的团队。原创 2025-07-02 14:23:19 · 775 阅读 · 0 评论
分享