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

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

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

禅心发布于 2026/6/30更新于 2026/10/2061 浏览

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. 调整参数避开消息数量限制

更多推荐文章

查看全部
  • 基于 DeepSeek 与 Cursor 构建智能代码审查工具实战
  • Java Thread 类基本用法与线程状态详解
  • 转行 AI 产品经理的核心能力与路径指南
  • Python 学习路线图:从入门到项目实战
  • 基于 Copilot 反向代理的 Claude 部署教程
  • Spring IoC 容器与依赖注入核心机制详解
  • FAIR plus 机器人全产业链接会,链动全球智能新机遇
  • 低小慢无人机目标识别与跟踪技术
  • RAG 技术原理、核心流程与最佳实践指南
  • Arduino BLDC 模糊动态任务调度机器人
  • Ubuntu 虚拟机部署 OpenClaw 个人 AI 助手指南
  • MySQL 入门:数据库基础概念与使用流程
  • AI视频生成模型从无到有:构建、实现与调试完全指南
  • C++ 简化版操作系统模拟器 v5.0 完整源码
  • 算法实战:消失的两个数字 - 位运算解法
  • Cogito-v1-preview-llama-3B 开源模型:商业可用与自主部署
  • 腾讯发布企业微信、WorkBuddy 及 Qclaw 构建 AI 办公生态
  • Xilinx Clocking Wizard IP 核完全指南:基础到高级应用
  • C++ 函数模板
  • LightRAG应用一:[LightRAG & LightRAG WebUI]

相关免费在线工具

  • 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