Table of Contents

AutoGen Studio

AutoGen Studio is Microsoft's low-code visual interface for building, testing, and deploying multi-agent AI workflows. Built on top of the AutoGen framework (AgentChat), it provides a drag-and-drop environment where developers and non-developers alike can compose agent teams, assign tools and skills, and orchestrate complex multi-step conversations — all without writing extensive code. It serves as both a rapid prototyping tool and a gateway to production deployment via Docker and Azure.

What Is AutoGen Studio?

AutoGen Studio is a web-based application that sits on top of Microsoft's AutoGen framework. While AutoGen itself is a Python library for programmatic multi-agent orchestration, AutoGen Studio provides:

It is built on AutoGen AgentChat, the high-level API for multi-agent applications, and leverages AutoGen's asynchronous, event-driven architecture (v0.4+).

Visual Workflow Builder

The Studio's Build section provides a WYSIWYG interface for composing agent teams:

Team Types

AutoGen Studio supports the group chat patterns from AutoGen AgentChat:

The Studio includes a library of pre-configured agents for common tasks:

Users can share and reuse agents, skills, and complete workflow configurations across projects.

Skills and Tools Management

Skills in AutoGen Studio are Python functions registered as tools:

Deployment Options

AutoGen Studio workflows can be deployed through multiple channels:

Installation and Usage

# Install AutoGen Studio
# pip install autogenstudio
 
# Launch the web interface
# autogenstudio ui --port 8081
 
# Alternatively, use AutoGen programmatically with the same team patterns
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_agentchat.conditions import TextMentionTermination
from autogen_ext.models.openai import OpenAIChatCompletionClient
 
# Define agents
planner = AssistantAgent(
    name="Planner",
    model_client=OpenAIChatCompletionClient(model="gpt-4o"),
    system_message="You break down complex tasks into steps.",
)
 
coder = AssistantAgent(
    name="Coder",
    model_client=OpenAIChatCompletionClient(model="gpt-4o"),
    system_message="You write Python code to implement the plan.",
)
 
reviewer = AssistantAgent(
    name="Reviewer",
    model_client=OpenAIChatCompletionClient(model="gpt-4o"),
    system_message="You review code for bugs and suggest improvements. Say APPROVE when done.",
)
 
# Create a team with round-robin orchestration
termination = TextMentionTermination("APPROVE")
team = RoundRobinGroupChat(
    participants=[planner, coder, reviewer],
    termination_condition=termination,
)
 
# Run the team on a task
import asyncio
 
async def main():
    result = await team.run(
        task="Create a Python function that calculates compound interest."
    )
    print(result)
 
asyncio.run(main())

Architecture Diagram

graph TD A["AutoGen Studio (Web UI)"] --> B["Build Section"] A --> C["Test Runner"] A --> D["Deploy / Export"] B --> E["AutoGen AgentChat Framework"] C --> E D --> E E --> F["Agents Library"] E --> G["Teams (Groups)"] E --> H["Tools Registry"] F --> I["LLM Providers (Azure OpenAI / OpenAI / Local)"] G --> I H --> I

Current Status

AutoGen Studio is under active development as part of the broader AutoGen ecosystem. Key points:

References

See Also