Meridian.Agents
1.0.0
dotnet add package Meridian.Agents --version 1.0.0
NuGet\Install-Package Meridian.Agents -Version 1.0.0
<PackageReference Include="Meridian.Agents" Version="1.0.0" />
<PackageVersion Include="Meridian.Agents" Version="1.0.0" />
<PackageReference Include="Meridian.Agents" />
paket add Meridian.Agents --version 1.0.0
#r "nuget: Meridian.Agents, 1.0.0"
#:package Meridian.Agents@1.0.0
#addin nuget:?package=Meridian.Agents&version=1.0.0
#tool nuget:?package=Meridian.Agents&version=1.0.0
Meridian.Agents
Independent open-source project; not affiliated with or endorsed by Microsoft.
Tools, long-term memory, sequential workflows, and named agent registration for .NET, built on the Microsoft Agent Framework (MAF). Resolve an agent by name without taking a dependency on how it's configured or which model provider backs it.
Part of Meridian — an opinionated .NET 10 AI framework built on the Microsoft Agent Framework, reachable from modern .NET apps directly and from COM-based applications (VB6, Visual FoxPro, Delphi, VBA) through a COM Callable Wrapper.
Install
dotnet add package Meridian.Agents
Example
using Meridian.Agents.Agents;
using Meridian.Agents.Memory;
// Named agents, resolved later without knowing how they were built:
var agent = agentRegistry.Get("assistant");
var session = await agent.CreateSessionAsync();
var response = await agent.RunAsync("What's the weather in Seattle?", session);
// Long-term memory, independent of any single session's transcript:
await memory.RememberAsync("The customer prefers email over phone calls.");
IReadOnlyList<MemoryEntry> recalled = await memory.RecallAsync("How does the customer like to be contacted?");
// Sequential workflows mixing agent steps and plain transforms:
var workflow = new MeridianWorkflowBuilder()
.AddAgentStep("research", researchAgent)
.AddTransformStep("summarize", text => text.Length > 500 ? text[..500] + "..." : text)
.Build();
WorkflowResult result = await workflow.RunAsync("Summarize recent news about .NET 10.");
Most applications won't construct these types directly — reference
Meridian.Hosting and configure agents,
tools, and memory through services.AddMeridian(options => { options.AddAgent(...); ... }).
What each piece does
| Type | Role |
|---|---|
IMeridianAgentRegistry |
Resolves a named agent (Get/TryGet), building it on first use from its registered MeridianAgentOptions and caching it thereafter |
MeridianAgentOptions |
Per-agent configuration: instructions, model provider, tool names, chat options, built-in knowledge-search tool, tracing/logging middleware |
IMeridianMemory / SemanticMemory |
Durable, semantically-searchable long-term memory — remember a fact, recall the most relevant facts for a query, forget by id. Distinct from a single chat session's transcript |
MeridianToolCatalog |
A process-wide registry of tools callable by name from MeridianAgentOptions.ToolNames, built from ordinary delegates via MeridianToolBuilder.FromDelegate |
MeridianWorkflow / MeridianWorkflowBuilder |
A fixed, ordered pipeline of IWorkflowSteps — agent steps and arbitrary sync/async transform steps — each step's output feeding the next, with a full per-step trace on completion |
Full documentation
See the Meridian repository for the complete framework — multi-provider models, hybrid RAG, image generation, and the COM bridge for VB6/Visual FoxPro/Delphi/VBA.
License
MIT © Angel Hernandez
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Meridian.Context (>= 1.0.0)
- Meridian.Knowledge (>= 1.0.0)
- Meridian.Models (>= 1.0.0)
- Meridian.Observability (>= 1.0.0)
- Microsoft.Agents.AI (>= 1.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Meridian.Agents:
| Package | Downloads |
|---|---|
|
Meridian.Hosting
The services.AddMeridian(...) front door: wires Models, Knowledge, Agents and Observability into an IServiceCollection with one opinionated, fluent builder. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 121 | 10/13/2026 |