mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
8855bfb065
* Implement DevUI * Review feedback * Fix build
8855bfb065
ยท
2025-11-05 20:02:48 +00:00
History
DevUI Step 01 - Basic Usage
This sample demonstrates how to add the DevUI to an ASP.NET Core application with AI agents.
What is DevUI?
The DevUI provides an interactive web interface for testing and debugging AI agents during development.
Configuration
Set the following environment variables:
AZURE_OPENAI_ENDPOINT- Your Azure OpenAI endpoint URL (required)AZURE_OPENAI_DEPLOYMENT_NAME- Your deployment name (defaults to "gpt-4o-mini")
Running the Sample
- Set your Azure OpenAI credentials as environment variables
- Run the application:
dotnet run - Open your browser to https://localhost:50516/devui
- Select an agent or workflow from the dropdown and start chatting!
Sample Agents and Workflows
This sample includes:
Agents:
- assistant - A helpful assistant
- poet - A creative poet
- coder - An expert programmer
Workflows:
- review-workflow - A sequential workflow that generates a response and then reviews it
Adding DevUI to Your Own Project
To add DevUI to your ASP.NET Core application:
-
Add the DevUI package and hosting packages:
dotnet add package Microsoft.Agents.AI.DevUI dotnet add package Microsoft.Agents.AI.Hosting dotnet add package Microsoft.Agents.AI.Hosting.OpenAI -
Register your agents and workflows:
var builder = WebApplication.CreateBuilder(args); // Set up your chat client builder.Services.AddChatClient(chatClient); // Register agents builder.AddAIAgent("assistant", "You are a helpful assistant."); // Register workflows var agent1Builder = builder.AddAIAgent("workflow-agent1", "You are agent 1."); var agent2Builder = builder.AddAIAgent("workflow-agent2", "You are agent 2."); builder.AddSequentialWorkflow("my-workflow", [agent1Builder, agent2Builder]) .AddAsAIAgent(); -
Add DevUI services and map the endpoint:
builder.AddDevUI(); var app = builder.Build(); app.MapDevUI(); // Add required endpoints app.MapEntities(); app.MapOpenAIResponses(); app.MapOpenAIConversations(); app.Run(); -
Navigate to
/devuiin your browser