【大模型-智能体】AutoGen Studio测试和导出工作流程

ops/2024/11/26 16:18:07/

1. 测试工作流

        AutoGen Studio允许用户针对任务交互式地测试工作流程,并审查由此产生的成果物(如图像、代码和文档)。此外用户还可以查看Agent工作流程在处理任务时的“内心独白”,并查看诸如运行成本(如回合数、令牌数等)和Agent行为(如是否调用了工具以及代码执行的结果)等分析信息。

2. 导出工作流

        用户可以下载他们创建的技能、Agent和工作流配置,并共享和重用这些成果物。AutoGen Studio还提供了一个无缝的过程,用于导出工作流并将其部署为应用程序编程接口(API),以便在其他部署工作流作为API的应用程序中使用。

  2.1 导出

        AutoGen Studio可将工作流以JSON配置文件的形式导出。页面层级如下:

                Build -> Workflows -> (On workflow card) -> Export

  2.2 Python应用中使用工作流

        使用仅两行代码的类,导出的工作流便可轻松集成到任何Python应用程序中。在底层,WorkflowManager会将工作流规范重新激活为AutoGen Agent,然后这些Agent被用来处理任务。


from autogenstudio import WorkflowManager
# load workflow from exported json workflow file.
workflow_manager = WorkflowManager(workflow="path/to/your/workflow_.json")# run the workflow on a task
task_query = "What is the height of the Eiffel Tower?. Dont write code, just respond to the question."
workflow_manager.run(message=task_query)

  2.3 将工作流部署为API

        可以使用autogenstudio命令行工具从命令行将工作流作为API端点启动。

autogenstudio serve --workflow=workflow.json --port=5000

        上述的工作流启动命令也可以封装到一个Dockerfile中,然后部署到Azure Container Apps或Azure Web Apps等云服务上。


http://www.ppmy.cn/ops/136866.html

相关文章

大语言模型提示词工程学习--写小说系列(文心一言豆包通义千问):2~确定核心谜团

在上一篇 大语言模型提示词工程学习--写小说系列(文心一言&豆包&通义千问):1~创作前的准备工作 中,我们已经使用AI确定了进行小说创作的8个步骤,在接下来的章节中,我们将一步一步按照AI给出的步骤&…

环形缓冲区

什么是环形缓冲区 环形缓冲区,也称为循环缓冲区或环形队列,是一种特殊的FIFO(先进先出)数据结构。它使用一块固定大小的内存空间来缓存数据,并通过两个指针(读指针和写指针)来管理数据的读写。当任意一个指针到达缓冲区末尾时,会自动回绕到缓冲区开头,形成一个"环"。…

Linux(Ubuntu)升级openssh至9.6版本

前言: 修复 Openssh 命令注入漏洞(CVE-2020-15778)、OpenSSH ssh-agent远程代码执行漏洞(CVE-2023-38408)、OpenSSH 安全漏洞(CVE-2021-41617)、OpenSSH 信息泄漏漏洞 (CVE-2023-51385)将Openssh升级至9.6p1即可。 升级 OpenSSH 版本需要谨慎,特别是生…

跨境出海安全:如何防止PayPal账户被风控?

今天咱们聊聊那些让人头疼的事儿——PayPal账户被风控。不少跨境电商商家反馈,我们只是想要安安静静地在网上做个小生意,结果不知道为什么,莫名其妙账户就被冻结了。 但其实每个封禁都是有原因的,今天就来给大家分享分享可能的原…

react 中解决 类型“never”上不存在属性“value”。

在 React 中,当你使用 useState 钩子来管理状态时,TypeScript 会尝试推断你的状态变量的类型。在你的例子中,listchannel 被初始化为一个空数组,因此 TypeScript 推断出 listchannel 的类型是 never[],即一个空数组类型…

排序算法 时间复杂度、空间复杂度

一、时间复杂度 1. 什么是时间复杂度 记为大O,是衡量算法运行效率的重要指标,描述了算法运行所需时间是如何随着输入规模(通常用n来表示)变化的(一般)。也可以说用来表示算法语句总的执行次数随n的增长趋…

44.扫雷第二部分、放置随机的雷,扫雷,炸死或成功 C语言

按照教程打完了。好几个bug都是自己打出来的。比如统计周围8个格子时,有一个各自加号填成了减号。我还以为平移了,一会显示是0一会显示是2。结果单纯的打错了。debug的时候断点放在scanf后面会顺畅一些。中间多放一些变量名方便监视。以及mine要多显示&a…

shell练习

开篇小贴士:为创建的sh(当然可以是任何一个文件)文件添加开头的注释 1、进入到家目录,然后通过 ls -a 查看全部文件 2、找到并编辑一个名为 .vimrc (Vim编辑器的核心配置文件)的配置文件,下图…