---
myst:
html_meta:
"description lang=en": |
User Guide for AgentChat, a high-level API for AutoGen
---
# AgentChat
AgentChat is a high-level API for building multi-agent applications.
It is built on top of the [`autogen-core`](../core-user-guide/index.md) package.
For beginner users, AgentChat is the recommended starting point.
For advanced users, [`autogen-core`](../core-user-guide/index.md)'s event-driven
programming model provides more flexibility and control over the underlying components.
AgentChat aims to provide intuitive defaults, such as **Agents** with preset
behaviors and **Teams** with predefined [multi-agent design patterns](../core-user-guide/design-patterns/index.md).
to simplify building multi-agent applications.
```{include} warning.md
```
```{tip}
If you are interested in implementing complex agent interaction behaviours, defining custom messaging protocols, or orchestration mechanisms, consider using the [ `autogen-core`](../core-user-guide/index.md) package.
```
::::{grid} 2 2 2 2
:gutter: 3
:::{grid-item-card} {fas}`download;pst-color-primary` Installation
:link: ./installation.html
How to install AgentChat
:::
:::{grid-item-card} {fas}`rocket;pst-color-primary` Quickstart
:link: ./quickstart.html
Build your first agent
:::
:::{grid-item-card} {fas}`graduation-cap;pst-color-primary` Tutorial
:link: ./tutorial/index.html
Step-by-step guide to using AgentChat
:::
:::{grid-item-card} {fas}`code;pst-color-primary` Examples
:link: ./examples/index.html
Sample code and use cases
:::
::::
```{toctree}
:maxdepth: 1
:hidden:
installation
quickstart
tutorial/index
examples/index
```