news 2026/4/18 5:01:59

AutoGen【部署 03】部署AutoGenStudio 创建的 Agent Apps(Windows 代码调用 + Linux REST API部署测试)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AutoGen【部署 03】部署AutoGenStudio 创建的 Agent Apps(Windows 代码调用 + Linux REST API部署测试)

部署AutoGenStudio 创建的 Agent Apps

  • 1.Agent Apps 部署文件导出
  • 2.Windows 环境测试
    • 2.1 PyCharm 配置使用虚拟环境
    • 2.2 Deploy 代码运行
  • 3.Linux 环境测试
    • 3.1 启动服务
    • 3.2 接口调用测试
    • 3.3 参数调整
  • 4.总结
  • 测试项目的 Gitee 地址:https://gitee.com/yuanzhengme/python_autogenstudio_test.git

Using AutoGen Studio Teams in Python Code and REST API

Prerequisites

  • AutoGen Studio installed(如果没有安装可以之前的两篇部署流程说明)

1.Agent Apps 部署文件导出

You can reuse the declarative specifications of agent teams created in AutoGen studio in your python application by using the TeamManager class. . In TeamBuilder, select a team configuration and click download.

这次就选择这种方式,我们把上次使用本地大模型的 Team 配置导出:

导出后的文件team-config.json部分内容如下:

  • Build Your Team in Python, Export as JSON

2.Windows 环境测试

2.1 PyCharm 配置使用虚拟环境

  • 新建的项目

  • 打开旧的项目

2.2 Deploy 代码运行

AutoGen Studio 有 Deploy 的示例代码:

在 Pycharm 里创建 python 文件并复制代码:

fromautogenstudio.teammanagerimportTeamManager# Initialize the TeamManagermanager=TeamManager()# Run a task with a specific team configurationresult=awaitmanager.run(task="What is the weather in New York?",team_config="team.json")print(result)

实际使用代码:

importasynciofromautogenstudio.teammanagerimportTeamManagerasyncdeftest():try:# Initialize the TeamManagermanager=TeamManager()# Run a task with a specific team configurationresult=awaitmanager.run(task="你是谁开发出来的模型?",team_config="team-config.json")print(result)fori,messageinenumerate(result.task_result.messages):content=message.content.strip()print(content)exceptExceptionase:print(e)if__name__=="__main__":asyncio.run(test())

输出结果:

task_result=TaskResult(messages=[TextMessage(source='user', models_usage=None, metadata={}, content='你是谁开发出来的模型?', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=186, completion_tokens=61), metadata={}, content='我是来自阿里云的大规模语言模型,我叫通义千问。我是由预训练的超大规模语言模型"通义-千问"经过人工优化和迭代后构建的。如果您有任何疑问或需要帮助,请随时告诉我!如果有其他问题需要解答,请继续提问。', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=246, completion_tokens=1), metadata={}, content='', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=246, completion_tokens=8), metadata={}, content='请告诉我您的下一个任务需求。', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=253, completion_tokens=1), metadata={}, content='', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=253, completion_tokens=6), metadata={}, content='```\nterminate\n```', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=258, completion_tokens=1), metadata={}, content='', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=259, completion_tokens=20), metadata={}, content='如果是这种情况:\nTerminate, 确实已经完成了。下一步的任务无需进行任何操作。', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=278, completion_tokens=17), metadata={}, content='如果还有其他问题或者要执行的操作,可以重新联系我进行交流。', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=294, completion_tokens=1), metadata={}, content='', type='TextMessage')], stop_reason='Maximum number of messages 10 reached, current message count: 10') usage='' duration=6.408564329147339 你是谁开发出来的模型? 我是来自阿里云的大规模语言模型,我叫通义千问。我是由预训练的超大规模语言模型"通义-千问"经过人工优化和迭代后构建的。如果您有任何疑问或需要帮助,请随时告诉我!如果有其他问题需要解答,请继续提问。 请告诉我您的下一个任务需求。

terminate

如果是这种情况: Terminate, 确实已经完成了。下一步的任务无需进行任何操作。 如果还有其他问题或者要执行的操作,可以重新联系我进行交流。

3.Linux 环境测试

3.1 启动服务

Linux 环境下切换到已安装AutoGen Studio的虚拟环境:

测试Server a Team as a REST API的方式:

autogenstudio serve --team path/to/team.json --port8084

查看帮助内容是个好习惯:

# 查询帮助文件autogenstudio serve --help# 输出内容Usage: autogenstudio serve[OPTIONS]Serve an API Endpoint based on an AutoGen Studio workflow json file. Args: team(str): Path to the team json file.host(str, optional): Host to run the UI on. Defaults to127.0.0.1(localhost). port(int, optional): Port to run the UI on. Defaults to8084workers(int, optional): Number of workers to run the UI with. Defaults to1. reload(bool, optional): Whether to reload the UI on code changes. Defaults to False. docs(bool, optional): Whether to generate API docs. Defaults to False. ╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ --team TEXT │ │ --host TEXT[default:127.0.0.1]│ │ --port INTEGER[default:8084]│ │ --workers INTEGER[default:1]│ │ --reload │ │ --docs --no-docs[default: no-docs]│ │ --help Show this message and exit. │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

实际启动命令:

autogenstudio serve --team ./team-config.json --host xxx.xxx.x.xxx --port8084--workers2--docs

3.2 接口调用测试

浏览器地址栏输入http://host:port/docs即可查看接口文档:

测试接口:

响应数据:

{"message":"Task successfully completed","status":true,"data":{"task_result":{"messages":[{"source":"user","models_usage":null,"metadata":{}},{"source":"assistant_agent","models_usage":{"prompt_tokens":183,"completion_tokens":31},"metadata":{}},...# 删除了一些数据],"stop_reason":"Maximum number of messages 10 reached, current message count: 10"},"usage":"","duration":6.802065372467041}}

3.3 参数调整

导致 stop_reson:Maximum number of messages 10 reached, current message count: 10的原因是终止条件里配置的较小,启动autogenstudio ui调整参数:

修改界面:

配置文件对应的配置信息:

4.总结

想要真正用起来,依然任重道远。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 5:14:29

Whisper Large v3 GPU优化:混合精度训练指南

Whisper Large v3 GPU优化:混合精度训练指南 1. 引言 随着多语言语音识别需求的不断增长,OpenAI推出的Whisper系列模型已成为行业标杆。其中,Whisper Large v3凭借其1.5B参数规模和对99种语言的支持,在跨语言转录与翻译任务中表…

作者头像 李华
网站建设 2026/4/15 12:03:06

2026年中小型企业AI部署趋势:轻量模型+低算力需求成主流

2026年中小型企业AI部署趋势:轻量模型低算力需求成主流 1. 引言:AI落地进入“轻量化”时代 随着大模型技术的持续演进,2026年的AI部署正从“追求参数规模”转向“注重实用效率”。对于资源有限的中小型企业而言,部署千亿级大模型…

作者头像 李华
网站建设 2026/3/13 23:24:29

5分钟部署Fun-ASR-MLT-Nano-2512,多语言语音识别一键搞定

5分钟部署Fun-ASR-MLT-Nano-2512,多语言语音识别一键搞定 1. 引言 1.1 业务场景与技术需求 在跨语言交流、国际会议记录、多语种内容创作等实际场景中,高效准确的语音识别能力已成为关键基础设施。传统语音识别系统往往局限于单一语言或需要多个独立模…

作者头像 李华
网站建设 2026/4/17 12:36:54

语音应用场景落地:基于CAM++构建声纹数据库

语音应用场景落地:基于CAM构建声纹数据库 1. 引言 随着人工智能技术的不断演进,语音交互已从基础的语音识别(ASR)逐步扩展到更深层次的身份认证场景。其中,声纹识别(Speaker Recognition)作为…

作者头像 李华
网站建设 2026/4/16 2:44:19

快速部署抠图WebUI|CV-UNet大模型镜像开箱即用体验

快速部署抠图WebUI|CV-UNet大模型镜像开箱即用体验 1. 引言:智能抠图的工程化落地需求 在图像处理与内容创作领域,高质量抠图(Image Matting)一直是核心需求之一。传统方法依赖人工绘制蒙版或使用Photoshop等工具进行…

作者头像 李华
网站建设 2026/4/16 4:46:19

不只是Demo!Open-AutoGLM真实任务执行效果展示

不只是Demo!Open-AutoGLM真实任务执行效果展示 1. 引言 1.1 业务场景描述 在移动互联网高度普及的今天,用户每天需要在手机上完成大量重复性操作:从打开App、搜索内容到填写表单、完成支付。这些看似简单的任务,累积起来消耗了…

作者头像 李华