AutoGen 是一个强大且功能丰富的框架,提供创建 AI 智能体,尤其是多代理工作流所需要的一切内容,包括框架、开发者工具和应用程序。

AutoGen 的生态系统中提供分层和可扩展的框架,使用户可以在从高级API到低级组件的不同抽象级别使用框架:

  • Core API:用于构建消息传递、事件驱动的多代理系统;支持跨语言开发,包括 .NET 和 Python。

  • AgentChat API:以 Core API 为基础,用于构建对话式单智能体和多智能体应用程序。

  • Extensions API:提供与外部服务或集成其他库的扩展功能。

此外,该生态系统还支持两个基本的开发者工具:

  • AutoGen Studio 用于构建多代理应用程序的无代码 GUI。

  • AutoGen Bench 用于评估代理性能的基准测试套件。

使用 AutoGen 框架和工具,开发者可轻松集成自定义 LLM,快速创建符合需求的应用程序。作为一站式 AIGC 云服务平台,PPIO 提供高性能大模型 API 服务,涵盖最新的Meta-Llama-4、DeepSeek R1/V3 Turbo、Qwen 等系列模型,仅需一行代码即可快速调用,且支持在chatbox、angthingLLM、Ragflow等20多个主流第三方平台调用。

以下详细教程教您将 PPIO LLM API 快速接入 AutoGen,轻松创建 AI 智能体,构建您的多代理工作流。

AutoGen X PPIO 图文教程

配置前置条件

  • 获取API接口地址

【API Base URL】:固定为:https://api.ppinfra.com/v3/openai

  • 获取API key

(1)登录派欧云控制台API密钥管理页面,点击【+创建】按钮。注册账号填写邀请码【VOJL20】可得代金券。

(2)生成并保存【API密钥】

!!注意:密钥在服务端是加密存储,请在生成时保存好密钥;若遗失可以在控制台上删除并创建一个新的密钥。

(3)获取需要使用的模型ID;AutoGen 支持使用任何与 OpenAI 兼容的模型,推荐使用:

  • deepseek/deepseek-r1-turbo

  • deepseek/deepseek-v3-turbo

  • deepseek/deepseek-v3

  • qwen/qwq-32b

其他模型ID、最大上下文及价格可参考:模型列表

安装 AutoGen 并接入 PPIO LLM API

  • 输入以下指令,安装 AutoGen。运行 AutoGen 需要 Python 3.10 或更高版本。

# Create a new conda environment named 'autogen' with Python 3.12, 
# and activate the newly created environment.
conda create --name autogen python=3.12
conda activate autogen

# Install AgentChat and OpenAI client from Extensions
pip install -U "autogen-agentchat" "autogen-ext[openai]"
  • 接入 PPIO LLM API

结合先前获取的 API key 运行以下代码:

import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_core.models import ModelInfo

async def main() -> None:
    model_client = OpenAIChatCompletionClient(
        model="deepseek/deepseek-v3-0324",
        base_url="https://api.ppinfra.com/v3/openai",
        api_key="{PPIO API 密钥}", #此处填入您的API key
        model_info=ModelInfo(
            model_id="deepseek/deepseek-v3-0324",
            vision=False,
            # function_calling / json_output / structured_output 根据模型支持情况分别设置。
            function_calling=True,
            json_output=True,
            structured_output=True,
            family="unknown",
        )
    )
    agent = AssistantAgent("assistant", model_client=model_client)
    print(await agent.run(task="Say 'Hello World!'"))
    await model_client.close()

asyncio.run(main())

下面为输出结果:

TaskResult(messages=[TextMessage(source='user', models_usage=None, metadata={}, content="Say 'Hello World!'", type='TextMessage'), TextMessage(source='assistant', models_usage=RequestUsage(prompt_tokens=33, completion_tokens=7), metadata={}, content='Hello World! \n\nTERMINATE', type='TextMessage')], stop_reason=None)
  • 安装并使用 AutoGen Studio

AutoGen 提供 GUI 程序 AutoGen Studio,实现更直观的交互体验。输入以下代码安装 AutoGen Studio 以构建多代理应用程序的无代码 GUI,并启动GUI服务。

# Activate the conda environment we just created.
conda activate autogen

# 安装 AutoGen Studio for no-code GUI
pip install -U "autogenstudio"

# 在 http://localhost:8080 上运行 AutoGen Studio
autogenstudio ui --port 8080 --appdir ./my-app

进入 http://localhost:8080/gallery 页面,选择【Default Component Gallery】并切换到【Models Tab】,点击【Add Model】,如下所示:

在右侧弹框中,点击【JSON Editor】切换到 JSON 编辑器来配置自定义模型,拷贝下方代码配置到编辑器,并点击【Save Changes】来保存模型配置:

{
  "provider": "autogen_ext.models.openai.OpenAIChatCompletionClient",
  "component_type": "model",
  "version": 1,
  "component_version": 1,
  "description": "DeepSeek V3 0324",
  "label": "New Model",
  "config": {
    "model": "deepseek/deepseek-v3-0324",
    "base_url": "https://api.ppinfra.com/v3/openai",
    "timeout": 600,
    "max_retries": 2,
    "api_key": "{替换您的 PPIO API 密钥}",
    "organization": "ppinfra",
    "model_info": {
      "name": "deepseek/deepseek-v3-0324",
      "provider": "ppinfra",
      "family": "unknown",
      "function_calling": true,
      "json_output": true,
      "structured_output": true,
      "vision": true
    }
  }
}

  • 运行效果示例

选择官方内置的【RoundRobin Team】实例来展示运行效果。如下图所示,拖动我们刚刚配置的自动模型到图示的地方,点击右上角【保存】按钮,并点击【运行】:

以下为最终运行结果:

通过以上几个简单步骤,您已成功将 PPIO LLM API 与 AutoGen 轻松集成,接下来您可进一步扩展功能,尝试将 AutoGen 与其他服务相结合,构建更强大的 AI 应用,赶快行动起来吧!

热门三方平台集成

PPIO 支持在 20+ 主流平台中调用平台模型。

👉 查看使用教程:https://ppinfra.com/docs/third-party/overview

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐