freshcrate
Skin:/
Home > Frameworks > autogen

autogen

A programming framework for agentic AI

Why this rank:Strong adoptionHealthy release cadenceRelease freshness

Description

A programming framework for agentic AI

README

AutoGen Logo

TwitterLinkedInDiscord Documentation Blog

AutoGen Maintenance Mode

AutoGen is a framework for creating multi-agent AI applications that can act autonomously or work alongside humans.

Caution

โš ๏ธ Maintenance Mode

AutoGen is now in maintenance mode. It will not receive new features or enhancements and is community managed going forward.

New users should start with Microsoft Agent Framework. Existing users are encouraged to migrate using the AutoGen โ†’ Microsoft Agent Framework migration guide.

Microsoft Agent Framework (MAF) is the enterpriseโ€‘ready successor to AutoGen. Microsoft Agent FrameworkAF in now available as a production-ready release: stable APIs, and a commitment to long-term support. Whether you're building a single assistant or orchestrating a fleet of specialized agents, Microsoft Agent Framework 1.0 gives you enterprise-grade multi-agent orchestration, multi-provider model support, and cross-runtime interoperability via A2A and MCP.

Installation

AutoGen requires Python 3.10 or later.

# Install AgentChat and OpenAI client from Extensions
pip install -U "autogen-agentchat" "autogen-ext[openai]"

The current stable version can be found in the releases. If you are upgrading from AutoGen v0.2, please refer to the Migration Guide for detailed instructions on how to update your code and configurations.

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

Quickstart

The following samples call OpenAI API, so you first need to create an account and export your key as export OPENAI_API_KEY="sk-...".

Hello World

Create an assistant agent using OpenAI's GPT-4o model. See other supported models.

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

async def main() -> None:
    model_client = OpenAIChatCompletionClient(model="gpt-4.1")
    agent = AssistantAgent("assistant", model_client=model_client)
    print(await agent.run(task="Say 'Hello World!'"))
    await model_client.close()

asyncio.run(main())

MCP Server

Create a web browsing assistant agent that uses the Playwright MCP server.

# First run `npm install -g @playwright/mcp@latest` to install the MCP server.
import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.ui import Console
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_ext.tools.mcp import McpWorkbench, StdioServerParams


async def main() -> None:
    model_client = OpenAIChatCompletionClient(model="gpt-4.1")
    server_params = StdioServerParams(
        command="npx",
        args=[
            "@playwright/mcp@latest",
            "--headless",
        ],
    )
    async with McpWorkbench(server_params) as mcp:
        agent = AssistantAgent(
            "web_browsing_assistant",
            model_client=model_client,
            workbench=mcp, # For multiple MCP servers, put them in a list.
            model_client_stream=True,
            max_tool_iterations=10,
        )
        await Console(agent.run_stream(task="Find out how many contributors for the microsoft/autogen repository"))


asyncio.run(main())

Warning: Only connect to trusted MCP servers as they may execute commands in your local environment or expose sensitive information.

Multi-Agent Orchestration

You can use AgentTool to create a basic multi-agent orchestration setup.

import asyncio

from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.tools import AgentTool
from autogen_agentchat.ui import Console
from autogen_ext.models.openai import OpenAIChatCompletionClient


async def main() -> None:
    model_client = OpenAIChatCompletionClient(model="gpt-4.1")

    math_agent = AssistantAgent(
        "math_expert",
        model_client=model_client,
        system_message="You are a math expert.",
        description="A math expert assistant.",
        model_client_stream=True,
    )
    math_agent_tool = AgentTool(math_agent, return_value_as_last_message=True)

    chemistry_agent = AssistantAgent(
        "chemistry_expert",
        model_client=model_client,
        system_message="You are a chemistry expert.",
        description="A chemistry expert assistant.",
        model_client_stream=True,
    )
    chemistry_agent_tool = AgentTool(chemistry_agent, return_value_as_last_message=True)

    agent = AssistantAgent(
        "assistant",
        system_message="You are a general assistant. Use expert tools when needed.",
        model_client=model_client,
        model_client_stream=True,
        tools=[math_agent_tool, chemistry_agent_tool],
        max_tool_iterations=10,
    )
    await Console(agent.run_stream(task="What is the integral of x^2?"))
    await Console(agent.run_stream(task="What is the molecular weight of water?"))


asyncio.run(main())

For more advanced multi-agent orchestrations and workflows, read AgentChat documentation.

AutoGen Studio

Use AutoGen Studio to prototype and run multi-agent workflows without writing code.

Caution: AutoGen Studio is meant to help you rapidly prototype multi-agent workflows and demonstrate an example of end user interfaces built with AutoGen. It is not meant to be a production-ready app. Developers are encouraged to use the AutoGen framework to build their own applications, implementing authentication, security and other features required for deployed applications. See the security note for more details.

# Run AutoGen Studio on http://localhost:8080
autogenstudio ui --port 8080 --appdir ./my-app

Why AutoGen?

AutoGen Landing

Pioneered in Microsoft Research, AutoGen opened the door to experimental multi-agent orchestration patterns that inspired the community. While AutoGen is now in maintenance mode, existing users can continue to use the framework with the architecture described below. For new projects, we recommend Microsoft Agent Framework, which builds on the lessons learned from AutoGen with enterprise-grade support.

The autogen framework uses a layered and extensible design. Layers have clearly divided responsibilities and build on top of layers below. This design enables you to use the framework at different levels of abstraction, from high-level APIs to low-level components.

  • Core API implements message passing, event-driven agents, and local and distributed runtime for flexibility and power. It also support cross-language support for .NET and Python.
  • AgentChat API implements a simpler but opinionatedย API for rapid prototyping. This API is built on top of the Core API and is closest to what users of v0.2 are familiar with and supports common multi-agent patterns such as two-agent chat or group chats.
  • Extensions API enables first- and third-party extensions continuously expanding framework capabilities. It support specific implementation of LLM clients (e.g., OpenAI, AzureOpenAI), and capabilities such as code execution.

The ecosystem also supports two essential developer tools:

AutoGen Studio Screenshot
  • AutoGen Studio provides a no-code GUI for building multi-agent applications.
  • AutoGen Bench provides a benchmarking suite for evaluating agent performance.

You can use the AutoGen framework and developer tools to create applications for your domain. For example, Magentic-One is a state-of-the-art multi-agent team built using AgentChat API and Extensions API that can handle a variety of tasks that require web browsing, code execution, and file handling.

For community support, visit our Discord server or GitHub Discussions. Note that AutoGen is now community-managed and responses may be limited.

Where to go next?

Starting a new project? Head to Microsoft Agent Framework for the latest multi-agent capabilities with long-term support.

Existing AutoGen user? Use the migration guide to transition, or refer to the resources below for current AutoGen documentation.

Python .NET Studio
Installation Installation Install Install
Quickstart Quickstart Quickstart Usage
Tutorial Tutorial Tutorial Usage
API Reference API API API
Packages PyPi autogen-core
PyPi autogen-agentchat
PyPi autogen-ext
NuGet Contracts
NuGet Core
NuGet Core.Grpc
NuGet RuntimeGateway.Grpc
PyPi autogenstudio

Interested in contributing? See CONTRIBUTING.md for guidelines. As AutoGen is in maintenance mode, contributions are limited to bug fixes, security patches, and documentation improvements. For feature development, consider contributing to Microsoft Agent Framework.

Have questions? Check out our Frequently Asked Questions (FAQ) for answers to common queries. Community support is available through GitHub Discussions and the Discord server, though response times may vary as AutoGen is now community-managed. For actively supported tooling, see Microsoft Agent Framework.

Legal Notices

Microsoft and any contributors grant you a license to the Microsoft documentation and other content in this repository under the Creative Commons Attribution 4.0 International Public License, see the LICENSE file, and grant you a license to any code in the repository under the MIT License, see the LICENSE-CODE file.

Microsoft, Windows, Microsoft Azure, and/or other Microsoft products and services referenced in the documentation may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries. The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks. Microsoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653.

Privacy information can be found at https://go.microsoft.com/fwlink/?LinkId=521839

Microsoft and any contributors reserve all other rights, whether under their respective copyrights, patents, or trademarks, whether by implication, estoppel, or otherwise.

โ†‘ Back to Top โ†‘

Release History

VersionChangesUrgencyDate
python-v0.7.5## What's Changed * Fix docs dotnet core typo by @lach-g in https://github.com/microsoft/autogen/pull/6950 * Fix loading streaming Bedrock response with tool usage with empty argument by @pawel-dabro in https://github.com/microsoft/autogen/pull/6979 * Support linear memory in RedisMemory by @justin-cechmanek in https://github.com/microsoft/autogen/pull/6972 * Fix message ID for correlation between streaming chunks and final mesโ€ฆ by @smalltalkman in https://github.com/microsoft/autogen/pull/6Low9/30/2025
python-v0.7.4## What's Changed * Update docs for 0.7.3 by @ekzhu in https://github.com/microsoft/autogen/pull/6948 * Update readme with agent-as-tool by @ekzhu in https://github.com/microsoft/autogen/pull/6949 * Fix Redis Deserialization Error by @BenConstable9 in https://github.com/microsoft/autogen/pull/6952 * Redis Doesn't Support Streaming by @BenConstable9 in https://github.com/microsoft/autogen/pull/6954 * update version to 0.7.4 by @ekzhu in https://github.com/microsoft/autogen/pull/6955 * UpdatLow8/19/2025
python-v0.7.3## What's Changed * Update website for 0.7.2 by @ekzhu in https://github.com/microsoft/autogen/pull/6902 * Typo in docs for 'NoOpTracerProvider' by @nicsuzor in https://github.com/microsoft/autogen/pull/6915 * Fix MCP example in readme by @ekzhu in https://github.com/microsoft/autogen/pull/6919 * Extend pydantic model capability for anyOf/oneOf item typing by @fiow123 in https://github.com/microsoft/autogen/pull/6925 * Update README.md with correct stable version by @Jp3132 in https://githuLow8/19/2025
python-v0.7.2## What's Changed * Update website 0.7.1 by @ekzhu in https://github.com/microsoft/autogen/pull/6869 * Update OpenAIAssistantAgent doc by @ekzhu in https://github.com/microsoft/autogen/pull/6870 * Update 0.7.1 website ref by @ekzhu in https://github.com/microsoft/autogen/pull/6871 * Remove assistant related methods from OpenAIAgent by @ekzhu in https://github.com/microsoft/autogen/pull/6866 * Make DockerCommandLineCodeExecutor the default for MagenticOne team by @Copilot in https://github.cLow8/7/2025
python-v0.7.1## What's New ### `OpenAIAgent` supports all built-in tools * Feat/OpenAI agent builtin tools 6657 by @tejas-dharani in https://github.com/microsoft/autogen/pull/6671 ### Support nested `Team` as a participant in a `Team` * Supporting Teams as Participants in a GroupChat by @ekzhu in https://github.com/microsoft/autogen/pull/5863 ### Introduce `RedisMemory` * Adds Redis Memory extension class by @justin-cechmanek in https://github.com/microsoft/autogen/pull/6743 ### Upgrade Low7/28/2025
python-v0.6.4# What's New More helps from @copilot-swe-agent for this release. ### Improvements to `GraphFlow` Now it behaves the same way as `RoundRobinGroupChat`, `SelectorGroupChat` and others after termination condition hits -- it retains its execution state and can be resumed with a new task or empty task. Only when the graph finishes execution i.e., no more next available agent to choose from, the execution state will be reset. Also, the inner StopAgent has been removed and there will be noLow7/9/2025
python-v0.6.2## What's New ### Streaming Tools This release introduces streaming tools and updates `AgentTool` and `TeamTool` to support `run_json_stream`. The new interface exposes the inner events of tools when calling `run_stream` of agents and teams. `AssistantAgent` is also updated to use `run_json_stream` when the tool supports streaming. So, when using `AgentTool` or `TeamTool` with `AssistantAgent`, you can receive the inner agent's or team's events through the main agent. To create new streLow7/1/2025
python-v0.6.1## Bug Fixes * Fix bug in GraphFlow cycle check by @ekzhu in https://github.com/microsoft/autogen/pull/6629 * Fix graph validation logic and add tests by @ekzhu in https://github.com/microsoft/autogen/pull/6630 ## Others * Add list of function calls and results in `ToolCallSummaryMessage` by @ekzhu in https://github.com/microsoft/autogen/pull/6626 **Full Changelog**: https://github.com/microsoft/autogen/compare/python-v0.6.0...python-v0.6.1Low6/5/2025
python-v0.6.0## What's New ### Change to `BaseGroupChatManager.select_speaker` and support for concurrent agents in `GraphFlow` We made a type hint change to the `select_speaker` method of `BaseGroupChatManager` to allow for a list of agent names as a return value. This makes it possible to support concurrent agents in `GraphFlow`, such as in a fan-out-fan-in pattern. ย  ```python # Original signature: async def select_speaker(self, thread: Sequence[BaseAgentEvent | BaseChatMessage]) -> str: ... Low6/5/2025
python-v0.5.7## What's New ### `AzureAISearchTool` Improvements The Azure AI Search Tool API now features unified methods: - `create_full_text_search()` (supporting `"simple"`, `"full"`, and `"semantic"` query types) - `create_vector_search()` and - `create_hybrid_search()` We also added support for client-side embeddings, while defaults to service embeddings when client embeddings aren't provided. **If you have been using `create_keyword_search()`, update your code to use `create_full_text_seLow5/14/2025
python-v0.5.6## What's New ### GraphFlow: customized workflows using directed graph Should I say finally? Yes, finally, we have workflows in AutoGen. `GraphFlow` is a new team class as part of the AgentChat API. One way to think of `GraphFlow` is that it is a version of `SelectorGroupChat` but with a directed graph as the `selector_func`. However, it is actually more powerful, because the abstraction also supports concurrent agents. **Note: `GraphFlow` is still an experimental API. Watch out for chLow5/2/2025
python-v0.5.5## What's New ### Introduce `Workbench` A workbench is a collection of tools that share state and resource. For example, you can now use MCP server through `McpWorkbench` rather than using tool adapters. This makes it possible to use MCP servers that requires a shared session among the tools (e.g., login session). Here is an example of using `AssistantAgent` with [GitHub MCP Server](https://github.com/github/github-mcp-server). ```python import asyncio import os from autogen_agenLow4/25/2025
python-v0.5.4## What's New ### Agent and Team as Tools You can use `AgentTool` and `TeamTool` to wrap agent and team into tools to be used by other agents. ```python import asyncio from autogen_agentchat.agents import AssistantAgent from autogen_agentchat.tools import AgentTool from autogen_agentchat.ui import Console from autogen_ext.models.openai import OpenAIChatCompletionClient async def main() -> None: model_client = OpenAIChatCompletionClient(model="gpt-4") writer = AssiLow4/22/2025
python-v0.5.3## What's New ### CodeExecutorAgent Update Now the `CodeExecutorAgent` can generate and execute code in the same invocation. See [API doc](https://microsoft.github.io/autogen/stable/reference/python/autogen_agentchat.agents.html#autogen_agentchat.agents.CodeExecutorAgent) for examples. * Add code generation support to `CodeExecutorAgent` by @Ethan0456 in https://github.com/microsoft/autogen/pull/6098 ### AssistantAgent Improvement Now `AssistantAgent` can be serialized when `outpuLow4/17/2025
python-v0.5.2## Python Related Changes * Update website verison by @ekzhu in https://github.com/microsoft/autogen/pull/6196 * Clean examples. by @zhanluxianshen in https://github.com/microsoft/autogen/pull/6203 * Improve SocietyOfMindAgent message handling by @SongChiYoung in https://github.com/microsoft/autogen/pull/6142 * redundancy code clean for agentchat by @zhanluxianshen in https://github.com/microsoft/autogen/pull/6190 * added: gemini 2.5 pro preview by @ardentillumina in https://github.com/micrLow4/15/2025
python-v0.5.1## What's New ### AgentChat Message Types **(Type Hint Changes)** > [!IMPORTANT] > **TL;DR:** If you are not using custom agents or custom termination conditions, you don't need to change anything. > Otherwise, update `AgentEvent` to `BaseAgentEvent` and `ChatMessage` to `BaseChatMessage` in your type hints. > > This is a breaking change on type hinting only, not on usage. We updated the message types in AgentChat in this new release. The purpose of this change is to support cuLow4/3/2025
python-v0.4.9.3## Patch Release This release addresses a bug in MCP Server Tool that causes error when unset tool arguments are set to `None` and passed on to the server. It also improves the error message from server and adds a default timeout. #6080, #6125 **Full Changelog**: https://github.com/microsoft/autogen/compare/python-v0.4.9.2...python-v0.4.9.3Low3/29/2025
autogenstudio-v0.4.2## What's New This release makes improvements to AutoGen Studio across multiple areas. ### Component Validation and Testing - Support Component Validation API in AGS in https://github.com/microsoft/autogen/pull/5503 - Test components - https://github.com/microsoft/autogen/pull/5963 <img width="1250" alt="image" src="https://github.com/user-attachments/assets/1f51797d-a81a-4848-84aa-772db872c648" /> In the team builder, all component schemas are automatically validated on sLow3/17/2025
python-v0.4.9.2## Patch Fixes - Fix logging error in `SKChatCompletionAdapter` https://github.com/microsoft/autogen/pull/5893 - Fix missing system message in the model client call during reflect step when `reflect_on_tool_use=True` https://github.com/microsoft/autogen/pull/5926 (Bug introduced in v0.4.8) - Fixing listing directory error in FileSurfer https://github.com/microsoft/autogen/pull/5938 ## Security Fixes - Use `SecretStr` type for model clients' API key. This will ensure the secret is not Low3/14/2025
python-v0.4.9## What's New ### [Breaking] Serialized State Schema Change Starting v0.4.9, the team state is using the agent name as the key instead of the agent ID, and the team_id field is removed from the state. This is to allow the state to be portable across different teams and runtimes. States saved with the old format may not be compatible with the new format in the future. See migration scripts here: https://github.com/ekzhu/autogen-migration/ ### Anthropic Model Client Native support fLow3/12/2025
python-v0.4.8.2## Patch Fixes - fix: Remove `max_tokens=20` from `AzureAIChatCompletionClient.create_stream`'s create call when `stream=True` #5860 - fix: Add `close()` method to built-in model clients to ensure the async event loop is closed when program exits. This should fix the "ResourceWarning: unclosed transport when importing web_surfer" errors. #5871 **Full Changelog**: https://github.com/microsoft/autogen/compare/python-v0.4.8.1...python-v0.4.8.2Low3/7/2025
python-v0.4.8.1Patch fixes to v0.4.8: * Fixing SKChatCompletionAdapter bug that disabled tool use #5830 **Full Changelog**: https://github.com/microsoft/autogen/compare/python-v0.4.8...python-v0.4.8.1Low3/5/2025
python-v0.4.8## What's New ### Ollama Chat Completion Client To use the new [Ollama Client](https://microsoft.github.io/autogen/stable/reference/python/autogen_ext.models.ollama.html#autogen_ext.models.ollama.OllamaChatCompletionClient): ``` pip install -U "autogen-ext[ollama]" ``` ```python from autogen_ext.models.ollama import OllamaChatCompletionClient from autogen_core.models import UserMessage ollama_client = OllamaChatCompletionClient( model="llama3", ) result = await ollamLow3/4/2025
python-v0.4.7## Overview This release contains various bug fixes and feature improvements for the Python API. Related news: our .NET API website is up and running: https://microsoft.github.io/autogen/dotnet/dev/. Our .NET Core API now has dev releases. Check it out! ย  ## Important Starting from v0.4.7, `ModelInfo`'s required fields will be enforced. So please include all required fields when you use `model_info` when creating model clients. For example, ```python from autogen_core.models impoLow2/17/2025
python-v0.4.6## Features and Improvements ### MCP Tool In this release we added a new built-in tool by @richard-gyiko for using [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction) servers. MCP is an open protocol that allows agents to tap into an ecosystem of tools, from browsing file system to Git repo management. Here is an example of using the `mcp-server-fetch` tool for fetching web content as Markdown. ```python # pip install mcp-server-fetch autogen-ext[mcp] imLow2/11/2025
autogenstudio-v0.4.1## Whats New ### AutoGen Studio Declarative Configuration - in #5172, you can now build your agents in python and export to a json format that works in autogen studio AutoGen studio now used the same [declarative configuration](https://microsoft.github.io/autogen/dev/user-guide/core-user-guide/framework/component-config.html) interface as the rest of the AutoGen library. This means you can create your agent teams in python and then `dump_component()` it into a JSON spec that can be dirLow2/8/2025
python-v0.4.5## What's New ### Streaming for AgentChat agents and teams * Introduce ModelClientStreamingChunkEvent for streaming model output and update handling in agents and console by @ekzhu in https://github.com/microsoft/autogen/pull/5208 To enable streaming from an AssistantAgent, set `model_client_stream=True` when creating it. The token stream will be available when you run the agent directly, or as part of a team when you call `run_stream`. If you want to see tokens streaming in your conLow2/1/2025
v0.4.4## What's New ### Serializable Configuration for AgentChat * Make FunctionTools Serializable (Declarative) by @victordibia in https://github.com/microsoft/autogen/pull/5052 * Make AgentChat Team Config Serializable by @victordibia in https://github.com/microsoft/autogen/pull/5071 * improve component config, add description support in dump_component by @victordibia in https://github.com/microsoft/autogen/pull/5203 This new feature allows you to serialize an agent or a team to a JSON stLow1/29/2025
v0.4.3## What's new This is the first release since 0.4.0 with significant new features! We look forward to hearing feedback and suggestions from the community. ### Chat completion model cache One of the big missing features from 0.2 was the ability to seamlessly cache model client completions. This release adds [`ChatCompletionCache`](https://microsoft.github.io/autogen/stable/reference/python/autogen_ext.models.cache.html#autogen_ext.models.cache.ChatCompletionCache) which can wrap **any** Low1/22/2025
v0.4.2- Change async input strategy in order to remove unintentional and accidentally added GPL dependency (#5060) **Full Changelog**: https://github.com/microsoft/autogen/compare/v0.4.1...v0.4.2Low1/16/2025
v0.4.1## What's Important * Fixed console user input bug that affects `m1` and other apps that use console user input. #4995 * Improved component config by allowing subclassing the `BaseComponent` class. #5017 To read more about how to create your own component config to support serializable components: https://microsoft.github.io/autogen/stable/user-guide/core-user-guide/framework/component-config.html * Fixed `stop_reason` related bug by making the stop reason setting more robust #5027 * DisaLow1/13/2025
v0.4.0## What's Important ๐ŸŽ‰ ๐ŸŽˆ Our first stable release of v0.4! ๐ŸŽˆ ๐ŸŽ‰ To upgrade from v0.2, read the [migration guide](https://microsoft.github.io/autogen/stable/user-guide/agentchat-user-guide/migration-guide.html). For a basic setup: ```bash pip install -U "autogen-agentchat" "autogen-ext[openai]" ``` You can refer to our updated [README](https://github.com/microsoft/autogen/tree/main/README.md) for more information about the new API. ## Major Changes from v0.4.0.dev13 * [New]Low1/10/2025
v0.4.0.dev13### What's new - An initial version of the migration guide is ready. [Find it here!](https://microsoft.github.io/autogen/0.4.0.dev13/user-guide/agentchat-user-guide/migration-guide.html) (https://github.com/microsoft/autogen/pull/4765) - Model family is now available in the model client (https://github.com/microsoft/autogen/pull/4856) ### Breaking changes - Previously deprecated module paths have been removed (https://github.com/microsoft/autogen/pull/4853) - `SingleThreadedAgentRuntiLow12/30/2024
v0.4.0.dev12## Important Changes * `run` and `run_stream` now support a list of messages as `task` input. * Introduces `AgentEvent` union type in AgentChat, for all messages that are not meant to be consumed by other agents. Replace `AgentMessage` with `AgentEvent | ChatMessage` union type in your code, e.g., in your custom selector function for `SelectorGroupChat` and processing code for `TaskResult.messages`. * Introduce `ToolCallSummaryMessage` to `ChatMessage` for tool call results from agents. Read Low12/27/2024
v0.2.40## What's Changed * Add warning message when NoEligibleSpeaker by @thinkall in https://github.com/microsoft/autogen/pull/4535 * [Bug]: Bedrock client uses incorrect environment variables for authentication by @vaisakh-prod in https://github.com/microsoft/autogen/pull/4657 * fix "keep_first_message" to make sure messages are in correct order, by @milkmeat in https://github.com/microsoft/autogen/pull/4653 * fix: No context vars for async agents replies by @violonistahiles in https://github.comLow12/15/2024
v0.4.0.dev11## Important Changes: 1. `autogen_agentchat.agents.AssistantAgent` behavior has been updated in dev10. It will not perform multiple rounds of tool calls -- only 1 round of tool call, followed by an optional reflection step to provide a natural language response. Please see the [API doc for `AssistantAgent`](https://microsoft.github.io/autogen/dev/reference/python/autogen_agentchat.agents.html#autogen_agentchat.agents.AssistantAgent). 2. Module renamings: - `autogen_core.base` --> `autogeLow12/12/2024
v0.2.39## What's Changed * fix: GroupChatManager async run throws an exception if no eligible speaker by @leryor in https://github.com/microsoft/autogen/pull/4283 * Bugfix: Web surfer creating incomplete copy of messages by @Hedrekao in https://github.com/microsoft/autogen/pull/4050 ## New Contributors * @leryor made their first contribution in https://github.com/microsoft/autogen/pull/4283 * @Hedrekao made their first contribution in https://github.com/microsoft/autogen/pull/4050 **Full ChanLow11/25/2024
v0.2.38## What's Changed * docs: fix bullet formatting for kubernetes pod executor by @lukehsiao in https://github.com/microsoft/autogen/pull/3911 * Fix 0.2 Quickstart example llm_config issue by @victordibia in https://github.com/microsoft/autogen/pull/4060 * Bugfix: Optional rate limiting by @kampernet in https://github.com/microsoft/autogen/pull/4066 ## New Contributors * @lukehsiao made their first contribution in https://github.com/microsoft/autogen/pull/3911 * @kampernet made their first Low11/11/2024
v0.2.37## What's Changed * Use trusted publisher for pypi release by @jackgerrits in https://github.com/microsoft/autogen/pull/3596 * Fix typos in Cerebras doc by @henrytwo in https://github.com/microsoft/autogen/pull/3590 * Add blog post announcing the new architecture preview by @jackgerrits in https://github.com/microsoft/autogen/pull/3599 * Update PR link in blog post by @jackgerrits in https://github.com/microsoft/autogen/pull/3602 * Create CI to tag issues with needs triage by @jackgerrits iLow10/23/2024
v0.2.36> [!IMPORTANT] > In order to better align with a new multi-packaging structure we have coming very soon, AutoGen is now available on PyPi as [`autogen-agentchat`](https://pypi.org/project/autogen-agentchat/) as of version `0.2.36`. > > ```sh > pip install autogen-agentchat~=0.2 > ``` ## Highlights * Ability to add MessageTransforms to the GroupChat's Select Speaker nested chat (speaker_selection_method='auto') by @marklysze in https://github.com/microsoft/autogen/pull/2719 * IntegrLow10/2/2024
v0.2.35## What's Changed * Removes Support For `TransformChatHistory` and `CompressibleAgent` by @WaelKarkoub in https://github.com/microsoft/autogen/pull/3313 * Updated Program.cs for Autogen.BasicSample to give menu driven options by @cbelwal in https://github.com/microsoft/autogen/pull/3346 * Remove dependency on RetrieveAssistantAgent for RetrieveChat by @thinkall in https://github.com/microsoft/autogen/pull/3320 * Missing backticks breaking documentation in groupchat.last_speaker by @HenryKobiLow8/20/2024
v0.2.34## Highlights - Enhanced tool calling in Cohere - Enhanced async support ## What's Changed * [CAP] Added a factory for runtime by @rajan-chari in https://github.com/microsoft/autogen/pull/3216 * [Feature]: Add global silent param for ConversableAgent by @wenngong in https://github.com/microsoft/autogen/pull/3244 * Fix Issue #2880: Document the usage of the AAD auth by @prithvi2226 in https://github.com/microsoft/autogen/pull/2941 * [.Net] only add the last message to chat history in GrLow8/12/2024
v0.2.33## Highlights - ๐Ÿ”ฅ [Qdrant support for the VectorDB interface](https://github.com/ranfysvalle02/autogen/blob/main/notebook/agentchat_RetrieveChat_qdrant.ipynb) - ๐Ÿ”ฅ [MongoDB vector search support in Autogen RAG](https://github.com/ranfysvalle02/autogen/blob/main/notebook/agentchat_RetrieveChat_mongodb.ipynb) - ๐Ÿ”ฅ [Gemini support via VertexAI](https://microsoft.github.io/autogen/docs/topics/non-openai-models/cloud-gemini_vertexai) - ๐Ÿฅณ [Blogpost on AgentOps in AutoGen](https://microsoft.giLow7/30/2024
v0.2.32## Highlights - ๐Ÿ”ฅ [Groq client support](https://microsoft.github.io/autogen/docs/topics/non-openai-models/cloud-groq) - ๐Ÿ”ฅ [Cohere client support](https://microsoft.github.io/autogen/docs/topics/non-openai-models/cloud-cohere) - ๐Ÿฅณ [Blogpost on enhanced non-OpenAI model support](https://microsoft.github.io/autogen/blog/2024/06/24/AltModels-Classes) - ๐Ÿฅณ [Blogpost on AgentEval](https://microsoft.github.io/autogen/blog/2024/06/21/AgentEval) Thanks to @yiranwu0, @LittleLittleCloud, @jluey1Low7/4/2024
v0.2.31## Highlight - [Enhanced support of Anthropic client](https://microsoft.github.io/autogen/docs/topics/non-openai-models/cloud-anthropic) - [Enhanced documentation on LLM observability support](https://microsoft.github.io/autogen/docs/ecosystem/agentops) Thanks to @marklysze, @areibman, @qingyun-wu and all the contributors! ## What's Changed * Fixed alternating message role bug in Anthropic client by @marklysze in https://github.com/microsoft/autogen/pull/2992 * Anthropic Client - HandLow6/22/2024
v0.2.30## Highlights * ๐Ÿ”ฅ Enhanced Non-OpenAI Model Support: - Anthropic Client: `claude-3-5-sonnet-20240620` is seamlessly supported! Check a group chat example between OpenAI GPT models and Claude 3.5 Sonnet in this [Anthropic Client notebook](https://microsoft.github.io/autogen/docs/topics/non-openai-models/cloud-anthropic) - [Mistral Client](https://microsoft.github.io/autogen/docs/topics/non-openai-models/cloud-mistralai) - [Together.AI Client](https://microsoft.github.io/autogLow6/21/2024
v0.2.29## Highlights * ๐Ÿ”ฅ Agent Integration: [Llamaindex agent integration](https://microsoft.github.io/autogen/docs/ecosystem/llamaindex) - [Llamaindex agent in a group chat](https://github.com/microsoft/autogen/blob/main/notebook/agentchat_group_chat_with_llamaindex_agents.ipynb) * ๐Ÿ”ฅ Observability: [AgentOps Runtime Logging Integration](https://microsoft.github.io/autogen/docs/ecosystem/agentops) - [AgentChat with AgentOps Code Example](https://microsoft.github.io/autogen/docs/notebLow6/14/2024
v0.2.28## Highlights * Guide for [GPTAssistantAgent](https://microsoft.github.io/autogen/docs/topics/openai-assistant/gpt_assistant_agent) and [function calling example](https://microsoft.github.io/autogen/docs/notebooks/gpt_assistant_agent_function_call/). * New feature: [resumable group chat](https://microsoft.github.io/autogen/docs/topics/groupchat/resuming_groupchat). * New transformation capability: [text compression using LLMLingua](https://microsoft.github.io/autogen/docs/topics/handling_loLow5/31/2024
v0.2.27## Highlights * New language support: [AutoGen.NET](https://microsoft.github.io/autogen-for-net/). * Support OpenAI assistant v2 API. * New features: Allow initializing an agent with message history; event logging. * More robust group chat: Re-query speaker name when multiple speaker names returned during Group Chat speaker selection. * New language support in code execution: HTML, CSS and Javascript in LocalCommandLineCodeExecutor. * New caching backend using Azure Cosmos DB. Thanks Low4/30/2024
v0.2.26## Highlights * New contrib feature: customizable vector db for retrieval-augmented chat. [PGVector](https://microsoft.github.io/autogen/docs/topics/retrieval_augmentation/#example-setup-rag-with-retrieval-augmented-agents-with-pgvector) example and [notebook](https://github.com/microsoft/autogen/blob/main/notebook/agentchat_pgvector_RetrieveChat.ipynb). * New integration example with [promptflow](https://github.com/microsoft/autogen/tree/main/samples/apps/promptflow-autogen). * Enhance `inLow4/19/2024

Dependencies & License Audit

Loading dependencies...

Similar Packages

langchainThe agent engineering platformlangchain-core==1.4.1
langgraphBuild resilient language agents as graphs.1.2.4
Auto-Pentest-LLM๐Ÿ” Automate penetration testing with an intelligent agent that organizes security assessments, leveraging local LLMs and Kali Linux for effective exploitation.main@2026-06-01
langroidHarness LLMs with Multi-Agent Programming0.65.0
SimpleLLMFuncA simple and well-tailored LLM application framework that enables you to seamlessly integrate LLM capabilities in the most "Code-Centric" manner. LLM As Function, Prompt As Code. ไธ€ไธช็ฎ€ๅ•็š„ๆฐๅˆฐv0.8.4

More from microsoft

generative-ai-for-beginners21 Lessons, Get Started Building with Generative AI
playwright-mcpPlaywright MCP server
semantic-kernelIntegrate cutting-edge LLM technology quickly and easily into your apps
onnxruntimeONNX Runtime: cross-platform, high performance ML inferencing and training accelerator

More in Frameworks

langchainThe agent engineering platform
deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of ta
tqdmFast, Extensible Progress Meter
simBuild, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.