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

在 Python 和 REST API 中使用 AutoGen Studio 导出的团队配置

从 AutoGen Studio 导出团队配置为 JSON 文件,在 Windows 上通过 TeamManager 类在 Python 中运行任务,在 Linux 上通过 autogenstudio serve 提供 REST API。实际运行时,默认最大消息数限制会导致任务提前停止,在 UI 中调整配置后恢复正常。

禅心发布于 2026/6/300 浏览

AutoGen Studio 可以导出 declarative 的 agent 团队规格,方便你在自己的 Python 应用里复用。在 TeamBuilder 中选好团队配置,点下载就能拿到 JSON 文件。我导出了一个接本地大模型的团队,得到了 team-config.json。

导出界面长这样:

文章配图

导出的 JSON 部分内容:

文章配图

你还可以直接在 Python 里构建团队再导出:

文章配图

在 Windows 上通过代码调用

在 PyCharm 里用虚拟环境跑,直接复制 AutoGen Studio 提供的 Deploy 示例代码。

import asyncio
from autogenstudio.teammanager import TeamManager

async def test():
    try:
        # Initialize the TeamManager
        manager = TeamManager()
        # Run a task with a specific team configuration
        result = await manager.run(
            task="你是谁开发出来的模型?",
            team_config="team-config.json"
        )
        print(result)
        for i, message in enumerate(result.task_result.messages):
            content = message.content.strip()
            print(content)
    except Exception as e:
        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'), ...], stop_reason='Maximum number of messages 10 reached, current message count: 10') duration=6.408564329147339

在 Linux 上提供 REST API

切换到安装过 AutoGen Studio 的虚拟环境,用 autogenstudio serve 就能把团队配置暴露成 REST API。

autogenstudio serve --team path/to/team.json --port 8084

可以通过 --help 看具体参数。实际启动时指定了地址、端口和 worker 数,还加了 --docs 方便查看 Swagger 文档:

autogenstudio serve --team ./team-config.json --host xxx.xxx.x.xxx --port 8084 --workers 2 --docs

浏览器打开 http://host:port/docs 就能看到接口说明:

API 文档

调用接口,返回的 JSON 里包含了任务结果和耗时,同样因为消息数达到 10 上限而停止:

{
  "message": "Task successfully completed",
  "status": true,
  "data": {
    "task_result": {
      "messages": [...],
      "stop_reason": "Maximum number of messages 10 reached, current message count: 10"
    },
    "duration": 6.802065372467041
  }
}

调整参数避开消息数量限制

"Maximum number of messages 10 reached" 是因为团队配置里终止条件设得太小。重新启动 autogenstudio ui,在界面里把最大消息数调大就行。

文章配图

改动后任务就不会被这点限制了。无论是 Windows 上的代码调用还是 Linux 上的 REST API 部署,完成团队配置的导出和运行,整个流程就走通了。

目录

  1. 在 Windows 上通过代码调用
  2. 在 Linux 上提供 REST API
  3. 调整参数避开消息数量限制
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 华为交换机初始配置实录:Console 登录、管理 IP 与 Web 网管开通
  • 从后端到前端:AI Agent 跨语言全栈项目实战记录(Java + Python + Vue3)
  • 在银河麒麟 V10 上使用 Docker 和 Compose 部署 .NET 8 WebAPI
  • 从零构建国产电视剧评分数据集:一个爬虫实战记录
  • 从零搭建一个能调用 API 的 AI Agent
  • 汉诺塔问题的递归与非递归 C++ 解法
  • 7款国内AI助手横评:豆包、元宝、千问、Kimi、DeepSeek、MiniMax、GLM
  • 2026 算法求职:为什么我劝你深耕多模态大模型
  • 2023年网络安全趋势观察:十个绕不开的方向
  • 用 MGeo 和 Neo4j 搭建中文地址语义知识图谱
  • Temperature 和 Top-P 调参手记:从输出翻车到稳定产出的经验
  • pycdc 上手指南:从 .pyc 还原 Python 源码
  • Vivado 许可证管理实录:.lic 文件、浮动授权与企业部署
  • RabbitMQ 消费端限流:basicQos 配置实例与经验
  • 在 OpenHarmony 上跑通 tflite_web:WASM 推理适配要点
  • WebSocket 客户端实践:重连、心跳与可靠通信
  • OpenClaw + MCP:给自托管 AI 助手接上任意工具
  • Spring Boot 自动配置:原理、条件注解与手写 Starter
  • GLM 语言模型拆解:从概率图到 PyTorch 代码
  • Java泛型实用理解:擦除、通配符与限制

相关免费在线工具

  • 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