--- myst: html_meta: "description lang=en": | Top-level documentation for AutoGen, a framework for developing applications using AI agents html_theme.sidebar_secondary.remove: false sd_hide_title: true --- # AutoGen

AutoGen

A framework for building AI agents and applications

::::{grid} :gutter: 2 :::{grid-item-card} :shadow: none :margin: 2 0 0 0 :columns: 12 12 6 6
{fas}`book;pst-color-primary` Magentic-One [![PyPi magentic-one](https://img.shields.io/badge/PyPi-magentic--one-blue?logo=pypi)](https://pypi.org/project/magentic-one/)
A multi-agent assistant for web and file-based tasks. Built on AgentChat. ```bash pip install magentic-one m1 "Find flights from Seattle to Paris and format the result in a table" ``` +++ ```{button-ref} user-guide/agentchat-user-guide/magentic-one :color: secondary Get Started ``` ::: :::{grid-item-card} {fas}`palette;pst-color-primary` Studio [![PyPi autogenstudio](https://img.shields.io/badge/PyPi-autogenstudio-blue?logo=pypi)](https://pypi.org/project/autogenstudio/) :shadow: none :margin: 2 0 0 0 :columns: 12 12 6 6 An app for prototyping and managing agents without writing code. Built on AgentChat. ```bash pip install autogenstudio autogenstudio ui --port 8080 ``` +++ ```{button-ref} user-guide/autogenstudio-user-guide/index :color: secondary Get Started ``` ::: :::{grid-item-card} :shadow: none :margin: 2 0 0 0 :columns: 12 12 12 12
{fas}`people-group;pst-color-primary` AgentChat [![PyPi autogen-agentchat](https://img.shields.io/badge/PyPi-autogen--agentchat-blue?logo=pypi)](https://pypi.org/project/autogen-agentchat/0.4.0.dev13/)
A programming framework for building conversational single and multi-agent applications. Built on Core. ```python # pip install "autogen-agentchat==0.4.0.dev13" "autogen-ext[openai]==0.4.0.dev13" "yfinance" "matplotlib" import asyncio from autogen_agentchat.agents import AssistantAgent from autogen_agentchat.ui import Console from autogen_ext.models.openai import OpenAIChatCompletionClient from autogen_ext.code_executors.local import LocalCommandLineCodeExecutor from autogen_ext.tools.code_execution import PythonCodeExecutionTool async def main() -> None: tool = PythonCodeExecutionTool(LocalCommandLineCodeExecutor(work_dir="coding")) agent = AssistantAgent("assistant", OpenAIChatCompletionClient(model="gpt-4o"), tools=[tool], reflect_on_tool_use=True) await Console(agent.run_stream(task="Create a plot of MSFT stock prices in 2024 and save it to a file. Use yfinance and matplotlib.")) asyncio.run(main()) ``` _Start here if you are building conversational agents. [Migrating from AutoGen 0.2?](./user-guide/agentchat-user-guide/migration-guide.md)._ +++ ```{button-ref} user-guide/agentchat-user-guide/quickstart :color: secondary Get Started ``` ::: :::{grid-item-card} {fas}`cube;pst-color-primary` Core [![PyPi autogen-core](https://img.shields.io/badge/PyPi-autogen--core-blue?logo=pypi)](https://pypi.org/project/autogen-core/0.4.0.dev13/) :shadow: none :margin: 2 0 0 0 :columns: 12 12 12 12 An event-driven programming framework for building scalable multi-agent AI systems. Example scenarios: * Deterministic and dynamic agentic workflows for business processes. * Research on multi-agent collaboration. * Distributed agents for multi-language applications. _Start here if you are building workflows or distributed agent systems._ +++ ```{button-ref} user-guide/core-user-guide/quickstart :color: secondary Get Started ``` ::: :::{grid-item-card} {fas}`puzzle-piece;pst-color-primary` Extensions [![PyPi autogen-ext](https://img.shields.io/badge/PyPi-autogen--ext-blue?logo=pypi)](https://pypi.org/project/autogen-ext/0.4.0.dev13/) :shadow: none :margin: 2 0 0 0 :columns: 12 12 12 12 Implementations of Core and AgentChat components that interface with external services or other libraries. You can find and use community extensions or create your own. Examples of built-in extensions: * {py:class}`~autogen_ext.tools.langchain.LangChainToolAdapter` for using LangChain tools. * {py:class}`~autogen_ext.agents.openai.OpenAIAssistantAgent` for using Assistant API. * {py:class}`~autogen_ext.code_executors.docker.DockerCommandLineCodeExecutor` for running model-generated code in a Docker container. * {py:class}`~autogen_ext.runtimes.grpc.GrpcWorkerAgentRuntime` for distributed agents. +++ Discover Community Extensions Create New Extension ::: ::::
```{toctree} :maxdepth: 3 :hidden: user-guide/agentchat-user-guide/index user-guide/core-user-guide/index user-guide/extensions-user-guide/index Studio reference/index ```