This project is a customization of the Microsoft Agents-for-net OBO Authorization sample designed to demonstrate different multi-agent architectures and patterns.
This codebase serves as the foundation for a LinkedIn article that explores how to customize and extend the Microsoft Agents framework to achieve various multi-agent communication patterns and architectures. The original sample provides OAuth Bearer (OBO) authorization functionality, which we've adapted and extended to showcase:
- Custom multi-agent conversation flows
- Group chat scenarios with multiple AI agents
- Different agent coordination patterns
- Advanced authorization and security implementations
The base implementation comes from Microsoft's official Agents-for-net repository:
- Source: OBOAuthorization Sample
- Framework: Microsoft Agents-for-net
- Focus: OAuth Bearer (OBO) token authorization for secure agent interactions
This project extends the original sample with:
- Enhanced Group Chat Capabilities: Support for multiple agents participating in coordinated conversations
- Custom Agent Architectures: Implementation of different multi-agent patterns and workflows
- Simplified Configuration: Streamlined setup for demonstration purposes
- Educational Examples: Clear examples showcasing various multi-agent scenarios
- .NET 8.0 or later
- Visual Studio 2022 or VS Code
- Azure subscription (for authentication services)
- Update
appsettings.jsonwith your Azure application settings - Configure the required OAuth scopes and permissions
- Set up your agent endpoints and configurations
dotnet runThis code accompanies a LinkedIn article that provides detailed explanations of:
- How to customize the Microsoft Agents framework
- Different multi-agent architecture patterns
- Best practices for agent coordination
- Security considerations in multi-agent systems
This is primarily an educational project for demonstrating multi-agent concepts. Feel free to fork and experiment with different agent patterns and architectures.
This project maintains the same license as the original Microsoft sample. Please refer to the original repository for license details.
- Microsoft Agents-for-net team for the foundational framework
- The original OBO Authorization sample that serves as our starting point