Novolis.Agent.Core
2026.1.1.33
dotnet add package Novolis.Agent.Core --version 2026.1.1.33
NuGet\Install-Package Novolis.Agent.Core -Version 2026.1.1.33
<PackageReference Include="Novolis.Agent.Core" Version="2026.1.1.33" />
<PackageVersion Include="Novolis.Agent.Core" Version="2026.1.1.33" />
<PackageReference Include="Novolis.Agent.Core" />
paket add Novolis.Agent.Core --version 2026.1.1.33
#r "nuget: Novolis.Agent.Core, 2026.1.1.33"
#:package Novolis.Agent.Core@2026.1.1.33
#addin nuget:?package=Novolis.Agent.Core&version=2026.1.1.33
#tool nuget:?package=Novolis.Agent.Core&version=2026.1.1.33
Novolis.Agent.Core
Contracts for Agent Surface: IAgentHost, duplex IAgentChannel / AgentFrame, shared DTOs, and agent.* wire method names.
Implement IAgentHost in your app; attach transports via Novolis.Agent.Surface.
Install
dotnet add package Novolis.Agent.Core
Quick start
using Novolis.Agent.Core;
public sealed class MyAgentHost : IAgentHost
{
public AgentHello Hello() => new() { AppId = "my-app", ProtocolVersion = "1.0" };
public AgentSnapshot Snapshot() => new();
public AgentActionsResponse Actions() => new();
public AgentCommandResult Execute(AgentCommand command) =>
new() { Ok = true, ActionId = command.ActionId };
public AgentCommandResult Continue() => new() { Ok = true };
public void Subscribe() { }
}
Wire payloads use AgentProtocolCodec and method names from AgentMethodNames / AgentActionIds.
API
| Type | Role |
|---|---|
IAgentHost |
Hello, snapshot, actions, execute, continue, subscribe, events |
IAgentTransport |
Start/stop a transport serving a host |
IAgentChannel |
Duplex frame stream (ReadFramesAsync, SendAsync) |
AgentFrame / AgentFrameKinds |
JSON-RPC-style request/response/event frames |
AgentHello / AgentSnapshot / AgentActionsResponse |
Handshake and state DTOs |
AgentCommand / AgentCommandResult |
Action invocation |
AgentDecisionEvent / AgentChangedEvent / AgentActionResultEvent |
Push events |
AgentMethodNames / AgentActionIds |
Wire method and well-known action ids |
AgentProtocolCodec |
Serialize/deserialize frames |
AgentCommandKeys / AgentBoardIds / AgentLineKeys |
Structured payload keys |
Related
| Package | Role |
|---|---|
Novolis.Agent.Surface |
Surface definition, OpenAPI/MCP, HTTP/stdio transports |
Novolis.Agent.Testing |
FakeAgentHost, InMemoryAgentChannel for tests |
| 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
- MessagePack (>= 3.1.11)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Novolis.Agent.Core:
| Package | Downloads |
|---|---|
|
Novolis.Avalonia.ThreeD
Avalonia ThreeD editor surface: scene hierarchy, OpenGL wireframe viewport, mesh tools, lights, cameras, and agent session. |
|
|
Novolis.Logging.Agent
Agent Surface host for Novolis remote logging (snapshot tail, subscribe, setlevel/clear). |
|
|
Novolis.Agent.Surface
Attributed agent surfaces: document generation (OpenAPI / MCP / JSON-RPC), announcement, and HTTP+WebSocket / TCP JSONL / JSON-RPC / local-IPC / stdio / MCP-stdio transports for IAgentHost. |
|
|
Novolis.Agent.Testing
Test doubles for Novolis.Agent: fake host, in-memory channel, document asserts. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.1.33 | 39 | 10/4/2026 |
| 2026.1.1.32 | 40 | 10/4/2026 |
| 2026.1.1.31 | 69 | 10/2/2026 |