# microsoft/agents

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microsoft-agents).**

964 stars · 312 forks · TypeSpec · MIT

## Links

- GitHub: https://github.com/microsoft/Agents
- Homepage: https://aka.ms/agentsdkdocs
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-agents.md

## Topics

`agents` `bot` `botframework` `copilot` `copilotstudio` `sdk` `teams`

## Description

Agents is an open-source software development kit for building, securing, and deploying multichannel conversational AI assistants across enterprise productivity platforms and web interfaces. It functions as a comprehensive framework that enables developers to operate full-stack conversational assistants across multiple messaging channels simultaneously from a single codebase, while connecting agents to large language models and custom orchestration logic without vendor lock-in.

The architecture features an adapter-based channel multiplexing system that routes unified agent messages to diverse enterprise chat platforms through decoupled protocol adapters and platform-specific drivers. A sequential middleware message pipeline intercepts and transforms inbound and outbound chat payloads using a chain-of-responsibility pattern, while an extensible built-in storage layer persists conversation history and session variables across multiple turns. 

Enterprise security is enforced by embedding authentication and policy checks directly into the runtime pipeline to secure conversational data and identity tokens automatically. Additionally, the system provides a provider-agnostic inference abstraction layer that allows underlying language models and custom logic to be swapped dynamically.

## Tags

### Artificial Intelligence & ML

- [Conversational AI Platforms](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-ai-platforms.md) — Provides a comprehensive framework for building, securing, and deploying multichannel conversational AI assistants and chat bots.
- [AI Service Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-service-integrations.md) — Links conversational agents to any large language model or custom orchestration logic without vendor lock-in. ([source](https://github.com/microsoft/agents#readme))
- [Agentic LLM Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-llm-frameworks.md) — Delivers an open software development kit for building and securing autonomous agents powered by large language models.
- [LLM Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-orchestrators.md) — Manages the connection and workflow between various large language model deployments and custom orchestration logic.
- [Model Orchestration Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/model-orchestration-layers.md) — Unifies access to multiple artificial intelligence providers and model backends through a flexible inference abstraction layer.

### Part of an Awesome List

- [AI Agents and Assistants](https://awesome-repositories.com/f/awesome-lists/ai/ai-agents-and-assistants.md) — Builds full-stack conversational assistants with built-in state management across multiple communication channels. ([source](https://github.com/microsoft/agents#readme))
- [Multichannel Conversational Development Kits](https://awesome-repositories.com/f/awesome-lists/ai/ai-agents-and-llm-tools/multichannel-conversational-development-kits.md) — A software development kit for building full-stack conversational assistants and deploying them across multiple messaging channels simultaneously.

### Software Engineering & Architecture

- [Chat Platform Adapters](https://awesome-repositories.com/f/software-engineering-architecture/adapter-patterns/chat-platform-adapters.md) — Routes unified agent messages to diverse enterprise chat platforms through decoupled protocol adapters and platform-specific drivers.
- [Middleware Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/middleware-pipelines.md) — Intercepts and transforms inbound and outbound chat payloads sequentially using a chain-of-responsibility processing pattern.
- [State Management Architectures](https://awesome-repositories.com/f/software-engineering-architecture/state-management-architectures.md) — Persists conversation history and session variables across multiple turns using an extensible, built-in storage layer.

### Data & Databases

- [Pluggable Architectures](https://awesome-repositories.com/f/data-databases/data-compression-algorithms/pluggable-architectures.md) — Swaps underlying language models and custom logic dynamically through a flexible, provider-agnostic inference abstraction layer.

### Networking & Communication

- [Conversational Channel Integrations](https://awesome-repositories.com/f/networking-communication/conversational-channel-integrations.md) — Connects conversational agents to third-party messaging platforms using decoupled protocol adapters. ([source](https://github.com/microsoft/agents#readme))

### Security & Cryptography

- [Runtime Security Enforcement](https://awesome-repositories.com/f/security-cryptography/runtime-security-enforcement.md) — Secures conversational data and identity tokens automatically by embedding authentication and policy checks directly into the runtime pipeline.
