NovaCore.Agents.Observability.OpenTelemetry
3.1.2
See the version list below for details.
dotnet add package NovaCore.Agents.Observability.OpenTelemetry --version 3.1.2
NuGet\Install-Package NovaCore.Agents.Observability.OpenTelemetry -Version 3.1.2
<PackageReference Include="NovaCore.Agents.Observability.OpenTelemetry" Version="3.1.2" />
<PackageVersion Include="NovaCore.Agents.Observability.OpenTelemetry" Version="3.1.2" />
<PackageReference Include="NovaCore.Agents.Observability.OpenTelemetry" />
paket add NovaCore.Agents.Observability.OpenTelemetry --version 3.1.2
#r "nuget: NovaCore.Agents.Observability.OpenTelemetry, 3.1.2"
#:package NovaCore.Agents.Observability.OpenTelemetry@3.1.2
#addin nuget:?package=NovaCore.Agents.Observability.OpenTelemetry&version=3.1.2
#tool nuget:?package=NovaCore.Agents.Observability.OpenTelemetry&version=3.1.2
NovaCore.Agents
A composable .NET 10 agent runtime. Hold an agent from a factory and run it — one-shot, chat, ReAct, structured, or HITL resume. Beneath the factory, every invocation (including sub-agents) 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
An IAgentFactory mints holdable agents. Create one from a provider, get an IAgent, and run it — no DI required:
using NovaCore.Agents;
using NovaCore.Agents.Providers.Anthropic;
using var factory = AgentFactory.Create("greeter",
Anthropic.Direct(apiKey, AnthropicModels.ClaudeSonnet46),
defaults: new AgentSpec { Instructions = "You are concise." });
var agent = factory.Create();
var outcome = await agent.RunAsync("What's 2+2?");
if (outcome is ExecutionOutcome<string>.Completed done)
Console.WriteLine(done.Value);
In an app, register the factory once and inject it — map a model role to a provider, register a named factory, resolve it keyed by name (or plain for a single factory):
using Microsoft.Extensions.DependencyInjection;
using NovaCore.Agents;
using NovaCore.Agents.Providers.Anthropic;
services.AddModelProfiles(p => p.Add("default", Anthropic.Direct(apiKey, AnthropicModels.ClaudeSonnet46)));
services.AddAgentFactory("greeter", f => f
.Model("default")
.Instructions("You are concise."));
// elsewhere:
public sealed class Greeter([FromKeyedServices("greeter")] IAgentFactory factory)
{
public Task<ExecutionOutcome<string>> Greet(string who) => factory.Create().RunAsync(who);
}
The factory runs on the engine's one execution method, IAgentRuntime.Execute, which also powers sub-agents — reach for it directly only for sub-agent trees and advanced composition.
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 — the factory, the holdable agent,
AgentSpec, the engine,ExecutionOutcome<T> - API reference — all public types, grouped by package
- Host integration — principals, credentials, per-tenant key selection
Core
- Providers — Anthropic, OpenAI, Google, OpenAI-compatible, Llama
- Capabilities — the one model-callable unit,
CapabilityResult,SequentialOnly,SuspendsForHost - Dependency injection — model profiles, the agent factory, lifetimes, scopes
- System prompts — static prompt, live context (
AddContext), capability prompts
State + context
- Sessions & persistence — sessions, durable stores, resume,
IConversationStore, EF Core - 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 — budgets, the ledger,
BudgetBreached - Structured output — typed
TviaRunStructuredAsync<T>/OutputContract<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
Status
Current package line: 3.1.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
- NovaCore.Agents (>= 3.1.2)
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 |
|---|---|---|
| 3.1.4 | 0 | 6/22/2026 |
| 3.1.3 | 0 | 6/22/2026 |
| 3.1.2 | 0 | 6/22/2026 |
| 3.1.1 | 0 | 6/22/2026 |
| 3.1.0 | 0 | 6/21/2026 |
| 3.0.0 | 37 | 6/21/2026 |
| 2.6.2 | 48 | 6/19/2026 |
| 2.6.1 | 46 | 6/19/2026 |
| 2.6.0 | 49 | 6/19/2026 |
| 2.5.3 | 48 | 6/18/2026 |
| 2.5.2 | 46 | 6/18/2026 |
| 2.5.1 | 45 | 6/18/2026 |
| 2.5.0 | 49 | 6/18/2026 |
| 2.3.1 | 115 | 6/8/2026 |
| 2.3.0 | 122 | 6/6/2026 |
| 2.2.9 | 98 | 6/5/2026 |
| 2.2.8 | 99 | 6/5/2026 |
| 2.2.7 | 94 | 6/5/2026 |
| 2.2.6 | 97 | 6/5/2026 |
| 2.2.5 | 96 | 6/4/2026 |