Skip to content

Commit 7c3fb0a

Browse files
committed
Merge branch 'main' into copilot/fix-5b9ffe7e-5827-423c-8be2-3889a330c7ea
2 parents 007c288 + 54ad135 commit 7c3fb0a

File tree

480 files changed

+6010
-18390
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

480 files changed

+6010
-18390
lines changed

.github/workflows/dotnet-cosmosdb-integration-tests.yml

Lines changed: 0 additions & 158 deletions
This file was deleted.

.github/workflows/python-merge-tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777
UV_CACHE_DIR: /tmp/.uv-cache
7878
- name: Test with pytest
7979
timeout-minutes: 10
80-
run: uv run poe all-tests -n logical --dist loadfile --dist worksteal
80+
run: uv run poe all-tests -n logical --dist loadfile --dist worksteal --timeout 300 --retries 3 --retry-delay 10
8181
working-directory: ./python
8282
- name: Test main samples
8383
timeout-minutes: 10
@@ -137,7 +137,7 @@ jobs:
137137
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
138138
- name: Test with pytest
139139
timeout-minutes: 10
140-
run: uv run poe all-tests -n logical --dist loadfile --dist worksteal
140+
run: uv run poe all-tests -n logical --dist loadfile --dist worksteal --timeout 300 --retries 3 --retry-delay 10
141141
working-directory: ./python
142142
- name: Test azure samples
143143
timeout-minutes: 10

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,3 +199,7 @@ temp*/
199199
.temp/
200200

201201
agents.md
202+
203+
# AI
204+
.claude/
205+
WARP.md

README.md

Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,61 @@
1-
# Microsoft Agent Framework
1+
![Microsoft Agent Framework](docs/assets/readme-banner.png)
22

3-
## Welcome to the Private Preview of Agent Framework!
3+
# Welcome to Microsoft Agent Framework!
4+
[![Microsoft Azure AI Foundry Discord](https://dcbadge.limes.pink/api/server/b5zjErwbQM)](https://discord.gg/b5zjErwbQM)
45

5-
You're getting early access to Microsoft's comprehensive multi-language framework for building, orchestrating, and deploying AI agents with support for both .NET and Python implementations. This framework provides everything from simple chat agents to complex multi-agent workflows with graph-based orchestration.
6+
Welcome to Microsoft's comprehensive multi-language framework for building, orchestrating, and deploying AI agents with support for both .NET and Python implementations. This framework provides everything from simple chat agents to complex multi-agent workflows with graph-based orchestration.
67

7-
### 📋 Important Setup Information
8-
**Package Availability:** Public PyPI and NuGet packages are not yet available. You have two options:
8+
## 📋 Getting Started
99

10-
**Option 1: Run samples directly from this repository (no package installation needed)**
11-
- Clone this repository
12-
- For .NET: Run samples with `dotnet run` from any sample directory (e.g., `dotnet/samples/GettingStarted/Agents/Agent_Step01_Running`)
13-
- For Python: Run samples from any sample directory (e.g., [`python/samples/getting_started/minimal_sample.py`](python/samples/getting_started/minimal_sample.py)) after setting up the local dev environment following this [guide](python/DEV_SETUP.md).
10+
**Quick Installation:**
1411

15-
**Option 2: Install packages in your own project**
16-
- **[.NET Getting Started Guide](./user-documentation-dotnet/getting-started/README.md)** - Instructions for using nightly packages
17-
- **[Python Package Installation Guide](./user-documentation-python/getting-started/package_installation.md)** - Install packages directly from GitHub
12+
- **Python**: `pip install agent-framework`
13+
- **.NET**: `dotnet add package Microsoft.Agents.AI`
1814

19-
**Stay Updated:** This is an active project - sync your local repository regularly to get the latest updates.
15+
**Getting started documentation:**
2016

21-
### 💬 **We want your feedback!**
22-
- For bugs, please file a [GitHub issue](https://github.com/microsoft/agent-framework/issues).
23-
- For feedback and suggestions for the team, please fill out [this survey](https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR9huAe5pW55CqgnnimXONJJUMlVMUzdCN1ZGOURXODlBSVJOSkxERVNCNS4u).
17+
- **[Quick Start Guide](https://learn.microsoft.com/agent-framework/tutorials/quick-start)** - Simple getting started instructions
18+
- **[Tutorials](https://learn.microsoft.com/agent-framework/tutorials/overview)** - Step by step tutorials
2419

2520
### **Highlights**
26-
- Flexible Agent Framework: build, orchestrate, and deploy AI agents and workflows
27-
- Multi-Agent Orchestration: group chat, sequential, concurrent, and handoff patterns
28-
- Graph-based Workflows: connect agents and deterministic functions using data flows with streaming, checkpointing, time-travel, and Human-in-the-loop.
29-
- Plugin Ecosystem: extend with native functions, OpenAPI, Model Context Protocol (MCP), and more
30-
- LLM Support: OpenAI, Azure OpenAI, Azure AI Foundry, and more
31-
- Runtime Support: in-process and distributed agent execution
32-
- Multimodal: text, vision, and function calling
33-
- Cross-Platform: .NET and Python implementations
3421

35-
Below are the basics for each language implementation. For more details on python see [here](./python/README.md) and for .NET see [here](./dotnet/README.md).
22+
- **Graph-based Workflows**: Connect agents and deterministic functions using data flows with streaming, checkpointing, human-in-the-loop, and time-travel capabilities
23+
- [Python workflows](./python/samples/getting_started/workflow/) | [.NET workflows](./dotnet/samples/GettingStarted/Workflows/)
24+
- **AF Labs**: Experimental packages for cutting-edge features including benchmarking, reinforcement learning, and research initiatives
25+
- [Labs directory](./python/packages/lab/)
26+
- **DevUI**: Interactive developer UI for agent development, testing, and debugging workflows
27+
- [DevUI package](./python/packages/devui/)
28+
- **Python and C#/.NET Support**: Full framework support for both Python and C#/.NET implementations with consistent APIs
29+
- [Python packages](./python/packages/) | [.NET source](./dotnet/src/)
30+
- **Observability**: Built-in OpenTelemetry integration for distributed tracing, monitoring, and debugging
31+
- [Python observability](./python/samples/getting_started/workflow/observability/) | [.NET telemetry](./dotnet/samples/GettingStarted/AgentOpenTelemetry/)
32+
- **Multiple Agent Provider Support**: Support for various LLM providers with more being added continuously
33+
- [Python examples](./python/samples/getting_started/agents/) | [.NET examples](./dotnet/samples/GettingStarted/AgentProviders/)
34+
- **Middleware**: Flexible middleware system for request/response processing, exception handling, and custom pipelines
35+
- [Python middleware](./python/samples/getting_started/middleware/) | [.NET middleware](./dotnet/samples/GettingStarted/Agents/Agent_Step14_Middleware/)
36+
37+
### 💬 **We want your feedback!**
38+
39+
- For bugs, please file a [GitHub issue](https://github.com/microsoft/agent-framework/issues).
3640

3741
## More Examples & Samples
3842

3943
### Python
44+
4045
- [Getting Started with Agents](./python/samples/getting_started/agents): basic agent creation and tool usage
4146
- [Chat Client Examples](./python/samples/getting_started/chat_client): direct chat client usage patterns
42-
- [Azure Integration](./python/packages/azure): Azure OpenAI and AI Foundry integration
43-
- [Getting Started with Workflows](./python/samples/getting_started/workflow): basic workflow creation and integration with agents
47+
- [Getting Started with Workflows](./python/samples/getting_started/workflows): basic workflow creation and integration with agents
4448

4549
### .NET
50+
4651
- [Getting Started with Agents](./dotnet/samples/GettingStarted/Agents): basic agent creation and tool usage
4752
- [Agent Provider Samples](./dotnet/samples/GettingStarted/AgentProviders): samples showing different agent providers
48-
- [Orchestration Samples](./dotnet/samples/GettingStarted/AgentOrchestration): advanced multi-agent patterns
53+
- [Workflow Samples](./dotnet/samples/GettingStarted/Workflows): advanced multi-agent patterns and workflow orchestration
4954

5055
## Agent Framework Documentation
5156

52-
- [Python documentation](./user-documentation-python/README.md)
53-
- [DotNet documentation](./user-documentation-dotnet/README.md)
57+
- [Documentation](https://learn.microsoft.com/agent-framework/)
5458
- [Agent Framework Repository](https://github.com/microsoft/agent-framework)
5559
- [Design Documents](./docs/design)
5660
- [Architectural Decision Records](./docs/decisions)
57-
- Learn docs are coming soon.
61+
- [MSFT Learn Docs](https://learn.microsoft.com/agent-framework/overview/agent-framework-overview)

docs/assets/readme-banner.png

136 KB
Loading

dotnet/.editorconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ dotnet_diagnostic.CS1998.severity = none # async method lacks 'await' operators
207207
dotnet_diagnostic.CA2000.severity = none # Call System.IDisposable.Dispose on object before all references to it are out of scope
208208
dotnet_diagnostic.CA2225.severity = none # Operator overloads have named alternates
209209
dotnet_diagnostic.CA2227.severity = none # Change to be read-only by removing the property setter
210+
dotnet_diagnostic.CA2249.severity = suggestion # Consider using 'Contains' method instead of 'IndexOf' method
210211
dotnet_diagnostic.CA2253.severity = none # Named placeholders in the logging message template should not be comprised of only numeric characters
211212
dotnet_diagnostic.CA2253.severity = none # Named placeholders in the logging message template should not be comprised of only numeric characters
212213
dotnet_diagnostic.CA2263.severity = suggestion # Use generic overload

0 commit comments

Comments
 (0)