AgentBlazor 0.2.0-preview.3
dotnet add package AgentBlazor --version 0.2.0-preview.3
NuGet\Install-Package AgentBlazor -Version 0.2.0-preview.3
<PackageReference Include="AgentBlazor" Version="0.2.0-preview.3" />
<PackageVersion Include="AgentBlazor" Version="0.2.0-preview.3" />
<PackageReference Include="AgentBlazor" />
paket add AgentBlazor --version 0.2.0-preview.3
#r "nuget: AgentBlazor, 0.2.0-preview.3"
#:package AgentBlazor@0.2.0-preview.3
#addin nuget:?package=AgentBlazor&version=0.2.0-preview.3&prerelease
#tool nuget:?package=AgentBlazor&version=0.2.0-preview.3&prerelease
AgentBlazor
Add an agent chat surface and deterministic app actions to a Blazor app.
Hosted demo:
Install:
dotnet add package AgentBlazor --prerelease
Current public releases are prerelease builds. If you prefer a pinned install, use:
dotnet add package AgentBlazor --version 0.2.0-preview.2
Use 0.2.0-preview.2 or later. 0.2.0-preview.1 was superseded after publish because the optional EF package referenced an unpublished internal package.
If dotnet still probes an old custom package source on your machine, remove or disable that source before testing the public NuGet install path.
Minimal setup:
using AgentBlazor;
using MudBlazor.Services;
builder.Services.AddMudServices();
builder.Services.AddAgentBlazor(options =>
{
options.UseOpenAI(
apiKey: builder.Configuration["OpenAI:ApiKey"]!,
model: builder.Configuration["OpenAI:Model"]!);
options.ConfigureBuilder(agentBuilder =>
{
agentBuilder.AddWorkflow<SupportInboxCapabilities>("support-inbox", agent =>
{
agent.WithRoutePrefixes("/support");
});
});
});
var app = builder.Build();
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode();
app.MapAgentBlazorEndpoints();
AddAgentBlazor(...) alone does not create a responding agent. Register at least one workflow or agent inside options.ConfigureBuilder(...).
Mount AgentBlazorShell in an interactive layout or page. It wraps the AgentBlazor providers and includes the floating chat widget.
[AgentCapability("support_inbox")]
public sealed class SupportInboxCapabilities
{
[AgentAction("Show open tickets that still need a reply")]
public Task<CapabilityResult> ShowOpenTicketsAsync(int days = 7)
=> Task.FromResult(
CapabilityResult.Success($"Highlighted tickets from the last {days} days."));
[AgentAction("Draft a reply for the highlighted tickets", RequiresApproval = true)]
public Task<CapabilityResult> DraftReplyAsync()
=> Task.FromResult(
CapabilityResult.Success("Prepared the reply draft.")
.WithNextActions("Review the reply", "Approve the draft"));
}
@using AgentBlazor.Components
<AgentBlazorShell>
@Body
</AgentBlazorShell>
Docs and demo:
- Repository: https://github.com/ashpeterson/AgentBlazor
- Hosted demo: https://demo.agentblazor.com/demo/workflows/support-inbox
- Structured error reference: https://demo.agentblazor.com/demo/workflows/runtime-probe
- Quickstart: https://github.com/ashpeterson/AgentBlazor/blob/master/docs/quickstart.md
- 0.2.0 release notes: https://github.com/ashpeterson/AgentBlazor/blob/master/docs/releases/0.2.0.md
- Recoverable capability errors: https://github.com/ashpeterson/AgentBlazor/blob/master/docs/capability-errors.md
- Optional EF Core schema exposure: https://github.com/ashpeterson/AgentBlazor/blob/master/docs/entity-framework.md
- Starter sample: https://github.com/ashpeterson/AgentBlazor/tree/master/samples/AgentBlazor.Starter
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Azure.AI.OpenAI (>= 2.8.0-beta.1)
- Markdig (>= 0.38.0)
- Microsoft.Agents.AI (= 1.1.0)
- Microsoft.Agents.AI.Abstractions (= 1.1.0)
- Microsoft.Agents.AI.Hosting (= 1.1.0-preview.260410.1)
- Microsoft.Agents.AI.Hosting.AGUI.AspNetCore (= 1.1.0-preview.260410.1)
- Microsoft.Agents.AI.OpenAI (= 1.1.0)
- Microsoft.Agents.AI.Workflows (= 1.1.0)
- Microsoft.AspNetCore.Components.Web (>= 10.0.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.4)
- Microsoft.Extensions.Options (>= 10.0.3)
- MudBlazor (>= 9.0.0)
-
net8.0
- Azure.AI.OpenAI (>= 2.8.0-beta.1)
- Markdig (>= 0.38.0)
- Microsoft.Agents.AI (= 1.1.0)
- Microsoft.Agents.AI.Abstractions (= 1.1.0)
- Microsoft.Agents.AI.Hosting (= 1.1.0-preview.260410.1)
- Microsoft.Agents.AI.Hosting.AGUI.AspNetCore (= 1.1.0-preview.260410.1)
- Microsoft.Agents.AI.OpenAI (= 1.1.0)
- Microsoft.Agents.AI.Workflows (= 1.1.0)
- Microsoft.AspNetCore.Components.Web (>= 8.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.4)
- Microsoft.Extensions.Options (>= 10.0.3)
- MudBlazor (>= 9.0.0)
-
net9.0
- Azure.AI.OpenAI (>= 2.8.0-beta.1)
- Markdig (>= 0.38.0)
- Microsoft.Agents.AI (= 1.1.0)
- Microsoft.Agents.AI.Abstractions (= 1.1.0)
- Microsoft.Agents.AI.Hosting (= 1.1.0-preview.260410.1)
- Microsoft.Agents.AI.Hosting.AGUI.AspNetCore (= 1.1.0-preview.260410.1)
- Microsoft.Agents.AI.OpenAI (= 1.1.0)
- Microsoft.Agents.AI.Workflows (= 1.1.0)
- Microsoft.AspNetCore.Components.Web (>= 9.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.4)
- Microsoft.Extensions.Options (>= 10.0.3)
- MudBlazor (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.0-preview.3 | 8 | 5/19/2026 |
| 0.2.0-preview.2 | 42 | 5/18/2026 |
| 0.1.0-preview.11 | 53 | 5/5/2026 |
| 0.1.0-preview.10 | 57 | 4/29/2026 |
v0.2 preview: structured capability error recovery, schema-only EF Core entity exposure, hosted demo observability, and verified package-first quickstart updates.