跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI

部署 AutoGenStudio 创建的 Agent Apps:Windows 代码调用与 Linux REST API 测试

如何部署 AutoGenStudio 创建的 Agent Apps,包括在 Windows 环境中通过 Python 代码调用团队配置,以及在 Linux 环境中通过 REST API 方式部署和测试。详细展示了配置导出、环境设置、代码运行、服务启动及接口调用的过程,并指出参数调整的重要性。

DebugKing发布于 2026/2/17更新于 2026/10/26110 浏览
部署 AutoGenStudio 创建的 Agent Apps
  • 1. Agent Apps 部署文件导出
  • 2. Windows 环境测试
    • 2.1 PyCharm 配置使用虚拟环境
    • 2.2 Deploy 代码运行
  • 3. Linux 环境测试
    • 3.1 启动服务
    • 3.2 接口调用测试
    • 3.3 参数调整
  • 4. 总结

Using AutoGen Studio Teams in Python Code and REST API

Prerequisites: AutoGen Studio installed(如未安装可参考之前部署流程说明)

1. Agent Apps 部署文件导出

你可以通过 TeamManager 类,在你的 Python 应用中复用 AutoGen Studio 中创建的代理团队声明式配置。在 TeamBuilder 中选择一个团队配置并点击下载。

本次选择将使用本地大模型的 Team 配置导出:

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

  • Build Your Team in Python, Export as JSON

2. Windows 环境测试

2.1 PyCharm 配置使用虚拟环境

  • 新建项目
  • 打开已有项目

2.2 Deploy 代码运行

AutoGen Studio 提供了 Deploy 示例代码:

from autogenstudio.teammanager import TeamManager

# 初始化 TeamManager
manager = TeamManager()

# 使用特定团队配置运行任务
result = await manager.run(
    task="What is the weather in New York?",
    team_config="team.json"
)
print(result)

实际使用的代码如下:

import asyncio
from autogenstudio.teammanager import TeamManager

async def test():
    try:
        # 初始化 TeamManager
        manager = TeamManager()
        
        
        result =  manager.run(
            task=,
            team_config=
        )
        (result)
        
         i, message  (result.task_result.messages):
            content = message.content.strip()
            (content)
     Exception  e:
        (e)

 __name__ == :
    asyncio.run(test())
# 运行任务
await
"你是谁开发出来的模型?"
"team-config.json"
print
for
in
enumerate
print
except
as
print
if
"__main__"

输出结果:

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={}, , 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={}, , type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=253, completion_tokens=6), metadata={}, content='```
terminate
```', type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=258, completion_tokens=1), metadata={}, , type='TextMessage'), TextMessage(source='assistant_agent', models_usage=RequestUsage(prompt_tokens=259, completion_tokens=20), metadata={}, content='如果是这种情况:
Terminate, 确实已经完成了。下一步的任务无需进行任何操作。', 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={}, , type='TextMessage')], stop_reason='Maximum number of messages 10 reached, current message count: 10') 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 --port 8084

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

# 查询帮助文件
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 to 127.0.0.1 (localhost).
  port (int, optional): Port to run the UI on. Defaults to 8084
  workers (int, optional): Number of workers to run the UI with. Defaults to 1.
  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 --port 8084 --workers 2 --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_reason:Maximum number of messages 10 reached, current message count: 10 的原因是终止条件配置较小,可以通过启动 autogenstudio ui 来调整参数:

修改界面:

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

4. 总结

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

目录

  1. 部署 AutoGenStudio 创建的 Agent Apps
  2. 1. Agent Apps 部署文件导出
  3. 2. Windows 环境测试
  4. 2.1 PyCharm 配置使用虚拟环境
  5. 2.2 Deploy 代码运行
  6. 初始化 TeamManager
  7. 使用特定团队配置运行任务
  8. 3. Linux 环境测试
  9. 3.1 启动服务
  10. 查询帮助文件
  11. 输出内容
  12. 3.2 接口调用测试
  13. 3.3 参数调整
  14. 4. 总结

更多推荐文章

查看全部
  • AI 产品经理面试指南:100 道经典问题与核心知识点解析
  • Llama-3.2-3B 部署优化:Ollama 量化与 GPU 适配实践
  • OpenClaw 对接 QQ 机器人教程:本地与云端部署方案
  • C++ 实现 Python yield 的三种方案及实践
  • OpenClaw Linux 本地部署与飞书机器人对接指南
  • BFS 解决多源最短路问题
  • AIGC 实战测评:通义万相 2.1 图生视频部署指南
  • 基于 Python 的轻量级上位机开发:流程与核心逻辑
  • 分库分表避坑指南:垂直分库与水平分表策略及分片键选择
  • 多 FPGA 模型推理架构与切分策略
  • DBeaver 连接 Kerberos 认证的 Hive 数据库 (Apache/HDP)
  • Ubuntu 18 系统 chkconfig 命令未找到问题处理
  • 使用 Skill 提升大模型生成前端设计的审美能力
  • Claude Code:终端里的 AI 编程代理深度使用记录
  • 基于 Whisper Large v3 的语言学习辅助工具开发
  • FPGA 实现 OV5640 摄像头视频图像显示
  • Vivado IP 核 DDS 配置与原理详解
  • ROS 2 机器人运行指南:海龟仿真器与 ros2 run 命令解析
  • 本地 AI 服务远程安全访问方案:基于 P2P 加密隧道
  • Stable Diffusion v1.5 风格化案例:油画/水彩/线稿生成

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online