news 2026/6/9 23:33:50

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/6/3 12:12:06

Qwen3-0.6B实战案例:智能问答系统搭建详细步骤(附代码)

Qwen3-0.6B实战案例:智能问答系统搭建详细步骤(附代码) 1. 背景与目标 随着大语言模型在自然语言理解、生成和推理能力上的持续突破,轻量级模型因其部署成本低、响应速度快,在边缘设备和中小企业场景中展现出巨大潜力…

作者头像 李华
网站建设 2026/5/25 8:40:36

Z-Image-Turbo输出PNG格式,后期处理更灵活

Z-Image-Turbo输出PNG格式,后期处理更灵活 1. 镜像简介与核心优势 阿里通义Z-Image-Turbo WebUI图像快速生成模型(二次开发构建by科哥)是一款基于通义实验室先进扩散架构的高性能AI图像生成工具。该镜像在原始Z-Image-Turbo模型基础上进行了…

作者头像 李华
网站建设 2026/6/1 11:50:01

小参数大作为:VibeThinker-1.5B在算法竞赛中的实战表现

小参数大作为:VibeThinker-1.5B在算法竞赛中的实战表现 获取更多AI镜像 想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署…

作者头像 李华
网站建设 2026/5/31 4:05:48

AI智能办公实战:用UI-TARS-desktop快速实现自动化任务

AI智能办公实战:用UI-TARS-desktop快速实现自动化任务 1. 引言:智能办公自动化的新范式 随着大模型技术的快速发展,AI代理(AI Agent)正逐步从理论探索走向实际应用。在办公场景中,重复性高、规则明确的任…

作者头像 李华
网站建设 2026/6/9 15:06:31

Linux-MySQL日志管理

1.日志概述1.1什么是MySQL日志MySQL 日志用于记录数据库运行期间各种行为动作(DDL,DML,DQL,DCL)。可以是文件、文本等存储形式。记录了 MySQL 从启动、运行到结束的整个生命周期中的关键行为。1.2MySQL日志的作用MySQL日志作用1.故障排查帮助诊断数据库运…

作者头像 李华
网站建设 2026/6/9 15:06:31

没显卡怎么跑bert-base-chinese?云端GPU 5分钟部署,1块起步

没显卡怎么跑bert-base-chinese?云端GPU 5分钟部署,1块起步 你是不是也遇到过这种情况:作为一名前端开发者,想在项目里加个中文文本分类功能,比如自动识别用户评论是好评还是差评。你查了一圈,发现最靠谱的…

作者头像 李华