微软发布新版本人工智能多代理开发框架AutoGen v0.4,开发团队在这次更新重新设计了核心架构,把焦点放在解决架构灵活性、多语言支持以及可观测性不足的问题。新版框架强化了多语言互通功能,现阶段支持Python与.NET程序语言,并提供多项开发者工具,提升开发者构建多代理系统的效率。

AutoGen是开源人工智能代理开发框架,其目标让开发人员通过组合多个代理程序,创建生成式人工智能应用程序,让代理程序能够彼此对话完成任务。AutoGen的应用领域涵盖数学、程序开发、问题解答、供应链优化和即时决策等。

AutoGen v0.4采用全新的分层架构设计,包含核心API、任务导向的高层框架AgentChat,还内置模块并支持社交媒体开发的扩展功能。核心API提供了稳健的事件驱动基础,让开发者能设计灵活的多代理工作流程。AgentChat可简化互动式应用的开发,添加流媒体消息处理、任务状态保存与恢复等功能,并保持与AutoGen v0.2的兼容性。此外,扩展模块支持集成Azure执行器和OpenAI模型等工具,使系统更具弹性以满足不同需求。

针对开发者对系统可观察性和调试功能的需求,AutoGen v0.4提供了内置的度量指标关注、消息关注和调试工具,并支持OpenTelemetry标准,让开发者能更简单地掌握代理间的互动细节和问题。框架的异步消息传递和事件驱动设计,则可支持长时间运行或高复杂度任务的应用,使代理系统的运行效率更好。

微软也重新设计了AutoGen Studio,这是一个针对快速设计应用原型而打造的低程序代码开发界面。新版工具提供即时代理更新、执行过程控制和消息流程可视化等功能,并加入拖放式设计界面,让开发者能以简单的方式构建和管理多代理系统。

微软强调,虽然AutoGen v0.4进行全面的架构调整,但仍保留与前一版本的兼容性,开发者可简单升级现有应用。微软计划拓展更多程序语言的支持,推出更多内置应用和扩展模块,同时鼓励社交媒体参与扩展模块开发,促进开放生态系的发展。