NovaCore.Agents
3.0.0
See the version list below for details.
dotnet add package NovaCore.Agents --version 3.0.0
NuGet\Install-Package NovaCore.Agents -Version 3.0.0
<PackageReference Include="NovaCore.Agents" Version="3.0.0" />
<PackageVersion Include="NovaCore.Agents" Version="3.0.0" />
<PackageReference Include="NovaCore.Agents" />
paket add NovaCore.Agents --version 3.0.0
#r "nuget: NovaCore.Agents, 3.0.0"
#:package NovaCore.Agents@3.0.0
#addin nuget:?package=NovaCore.Agents&version=3.0.0
#tool nuget:?package=NovaCore.Agents&version=3.0.0
NovaCore.Agents
A composable .NET 10 agent runtime. Every invocation — one-shot, chat, ReAct, structured, sub-agent, or HITL resume — is one node in a durable execution tree, run through a single IAgentRuntime.Execute. Streaming event pipeline, dialect × transport provider composition, typed capabilities, budget enforcement, cumulative summarisation, browser automation, MCP, EF persistence, OpenTelemetry.
Install
dotnet add package NovaCore.Agents
dotnet add package NovaCore.Agents.Providers.Anthropic
Hello, agent
Everything is wired through IServiceCollection: register the runtime, map a model role to a provider, register a named agent (you get a typed AgentRef), then Execute it.
using Microsoft.Extensions.DependencyInjection;
using NovaCore.Agents;
using NovaCore.Agents.Providers.Anthropic;
var services = new ServiceCollection();
services.AddAgentRuntime();
services.AddModelProfiles(p => p.Add("default", Anthropic.Direct(apiKey, AnthropicModels.ClaudeSonnet46)));
var greeter = services.AddAgent<string, string>("greeter", a => a
.Model("default")
.Prompt("You are concise."));
var sp = services.BuildServiceProvider();
var outcome = await sp.GetRequiredService<IAgentRuntime>()
.Execute(greeter, AgentRequest<string>.Start("What's 2+2?")).Completion;
if (outcome is ExecutionOutcome<string>.Completed done)
Console.WriteLine(done.Value);
Docs
Each doc covers one vertical. Read only the one you need.
Start here
- Getting started — install, hello agent, streaming, the model in five points
- Agents & execution —
AgentDefinition,AgentRef,IAgentRuntime.Execute,ExecutionOutcome<T> - API reference — all public types, grouped by package
- Host integration — DI wiring, typed context, resource ownership
Core
- Providers — Anthropic, OpenAI, Google, OpenAI-compatible, Llama
- Capabilities — the one model-callable unit,
CapabilityResult,SequentialOnly,SuspendsForHost - Dependency injection — runtime, model profiles,
AddAgentregistration - System prompts — static prompt, live context (
AddContext), capability prompts
State + context
- Sessions & persistence —
StateBinding,IConversationStore, EF Core setup - Memory —
IMemory+ remember/recall - Summarisation — cumulative conversation summaries
- History pruning — tool-result + multimodal filtering
Flow control
- Loop policies —
LoopPolicy, ReAct, stuck detection, completion capability - Budget —
RunBudget,BudgetBreached - Structured output — typed
TOutputviaOutputContract<T> - Resilience & fallback — retries, provider fallback chains
Integrations
- Observability — the
Eventsstream + OpenTelemetry — how your host hooks in - Browser use — CDP-backed web automation
- OpenAI computer use — pixel-driven Chromium via OpenAI's Responses
computertool - MCP — Model Context Protocol
- Testing —
FakeProvider,ScriptedProvider
Upgrading
- Migration 2.6 → v3 — the v3 surface rewrite: what replaces builders/catalog/runner/
ISessionStore - Migration 2.x → 2.6 — what moved into the library and what hosts remove
Status
Current package line: 3.0.0.
License
Proprietary. Copyright (c) 2025 NovaCore. All rights reserved — see LICENSE. Contact NovaCore for licensing inquiries.
| 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
- Microsoft.Extensions.DependencyInjection (>= 10.0.7)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.7)
NuGet packages (9)
Showing the top 5 NuGet packages that depend on NovaCore.Agents:
| Package | Downloads |
|---|---|
|
NovaCore.Agents.BrowserUse
CDP-based browser automation tools for NovaCore.Agents. Parallel DOM+AX+snapshot fetch, enhanced DOM merge, LLM-friendly serialization with stable indices, 12 browser tools, managed or host-supplied browser sessions. |
|
|
NovaCore.Agents.Providers.OpenAI
OpenAI provider for NovaCore.Agents. Supports the OpenAI Responses and Chat Completions APIs, OpenAI-compatible gateways, and Azure OpenAI Service. |
|
|
NovaCore.Agents.Providers.Google
Google Gemini provider for NovaCore.Agents. Ships the Gemini dialect (contents/parts + functionCall/functionResponse) with two transports: Direct (api-key auth against generativelanguage.googleapis.com) and Vertex (access-token auth; host supplies the token via a callback, keeping OAuth out of Core). |
|
|
NovaCore.Agents.Observability.OpenTelemetry
OpenTelemetry instrumentation for NovaCore.Agents. A pipeline middleware emits an ActivitySource span per turn + per LLM call + per tool execution, and records Meter counters/histograms for tokens, cost, duration, and invocation counts. Host registers the ActivitySource and Meter names with its own OTel SDK. |
|
|
NovaCore.Agents.Persistence.EntityFramework
EF Core persistence adapters for NovaCore.Agents. Supports library-owned tables via ConfigureNovaAgents() and host-owned tenant/encrypted entities via IAgentPersistenceContext projections. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.2.1 | 198 | 8/4/2026 |
| 3.2.0 | 188 | 8/3/2026 |
| 3.1.9 | 232 | 7/28/2026 |
| 3.1.8 | 207 | 7/27/2026 |
| 3.1.7 | 514 | 6/23/2026 |
| 3.1.6 | 203 | 6/22/2026 |
| 3.1.5 | 206 | 6/22/2026 |
| 3.1.4 | 195 | 6/22/2026 |
| 3.1.3 | 200 | 6/22/2026 |
| 3.1.2 | 204 | 6/22/2026 |
| 3.1.1 | 198 | 6/22/2026 |
| 3.1.0 | 198 | 6/21/2026 |
| 3.0.0 | 198 | 6/21/2026 |
| 2.6.2 | 202 | 6/19/2026 |
| 2.6.1 | 196 | 6/19/2026 |
| 2.6.0 | 199 | 6/19/2026 |
| 2.5.3 | 201 | 6/18/2026 |
| 2.5.2 | 204 | 6/18/2026 |
| 2.5.1 | 651 | 6/18/2026 |
| 2.5.0 | 218 | 6/18/2026 |