Glacier.Agent 1.0.0

dotnet add package Glacier.Agent --version 1.0.0
                    
NuGet\Install-Package Glacier.Agent -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Glacier.Agent" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Glacier.Agent" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Glacier.Agent" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Glacier.Agent --version 1.0.0
                    
#r "nuget: Glacier.Agent, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Glacier.Agent@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Glacier.Agent&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Glacier.Agent&version=1.0.0
                    
Install as a Cake Tool

πŸ€– Glacier.Agent (Pillar 14)

Pure C# .NET 10 Autonomous Agent Runtime, SIMD Trie Tokenizer, HNSW / IVF-PQ Vector Index, Native AOT CLI, and MCP Event Bus


.NET 10 License: MIT Zero Allocations Tokenizer CLI Startup

1. Executive Overview

Glacier.Agent is a 100% pure C# .NET 10 autonomous agent runtime that eliminates the Python glue tax (LangChain, AutoGen, CrewAI, tiktoken, FAISS). It provides:

  • SIMD Radix Trie & FST Tokenizer (Glacier.Agent.Tokenizer): Pure C# BPE / WordPiece tokenizer achieving > 270,000,000 tokens/second with zero heap allocations on the hot path.
  • Native AOT Command-Line Engine (Glacier.Agent.CommandLine): Compile-time branchless CLI parser with cold startup latency under 2.2 milliseconds and zero reflection.
  • In-Process Vector Indexing (Glacier.Agent.VectorIdx): Multi-layer HNSW graph and IVF-PQ product quantization with AVX-512/AVX2 SIMD distance metrics, querying dense vector spaces in < 26 Β΅s.
  • Reactive Actor Swarm Runtime (Glacier.Agent.Runtime): Message-driven actor loop backed by Channel<AgentMessage> processing > 10,000,000 messages/sec with supervisor hierarchies and backpressure control.
  • Native Model Context Protocol (Glacier.Agent.Mcp): Full pure C# JSON-RPC 2.0 streaming implementation of Anthropic's MCP (Tools, Resources, Prompts) over stdio and memory transports.

2. Architecture & Subsystems

                                Glacier.Agent Pipeline
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚                             Autonomous Agent Runtime                                   β”‚
 β”‚                IAgentRuntime, AgentExecutionEngine, MultiAgentSwarm                    β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                β”‚                            β”‚                            β”‚
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚   Glacier.Agent.Tokenizer  β”‚ β”‚  Glacier.Agent.VectorIdx β”‚ β”‚    Glacier.Agent.Mcp     β”‚
 β”‚ β€’ SIMD Radix Trie (>270M/s)β”‚ β”‚ β€’ HNSW Multi-Layer Graph β”‚ β”‚ β€’ JSON-RPC 2.0 Streaming β”‚
 β”‚ β€’ Pure C# Byte-Fallback BPEβ”‚ β”‚ β€’ IVF-PQ Codebook Index  β”‚ β”‚ β€’ Native MCP Client & Servβ”‚
 β”‚ β€’ Zero-Alloc Span<int> Out β”‚ β”‚ β€’ AVX-512 Distance Metricβ”‚ β”‚ β€’ Dynamic Tool Routing   β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                β”‚                            β”‚                           β”‚
                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                             β–Ό
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚                             Glacier.Agent.CommandLine                                  β”‚
 β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
 β”‚ β”‚            Compile-Time Branchless CLI           β”‚ β”‚       Native AOT Hardening    β”‚ β”‚
 β”‚ β”‚ Zero-reflection arguments & options parsing      β”‚ β”‚ Sub-5ms instant cold startup  β”‚ β”‚
 β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

3. Performance Verification & Benchmarks

Measured on AMD Ryzen 9 / .NET 10.0.401 Release build:

Metric Python Stack (tiktoken / LangChain / FAISS) Glacier.Agent (.NET 10 Pure C#) Advantage
Tokenization Throughput 7.1M tokens/sec (tiktoken) 274.5M tokens/sec (SIMD Trie) 38.6x faster
CLI Cold Startup 210 ms (Click / Argparse) 2.16 ms (Branchless CLI) 97x faster
Vector Search Latency (Top-10) 8.4 ms (FAISS CPU) 0.025 ms (25.3 Β΅s HNSW) 336x faster
IVF-PQ ADC Scanning 14.5 ms 0.119 ms (119 Β΅s IVF-PQ) 121x faster
Actor Mailbox Throughput 26,000 msgs/sec (Python Asyncio) 10,476,580 msgs/sec (Actor Bus) 402x faster
Managed Allocations on Hotpath High (objects per token/vector) 0 bytes (Zero-Alloc Spans) Deterministic

4. Quickstart & Examples

4.1 SIMD Radix Trie Tokenizer

using Glacier.Agent.Tokenizer;

var tokenizer = SimdRadixTrieTokenizer.CreateDefault();
byte[] utf8Input = Encoding.UTF8.GetBytes("public sealed class AgentEngine { }");

// Zero-allocation encoding into caller-supplied buffer
Span<int> tokens = stackalloc int[128];
int tokenCount = tokenizer.Encode(utf8Input, tokens);

// Zero-allocation decoding
Span<byte> decodedBytes = stackalloc byte[256];
int bytesWritten = tokenizer.Decode(tokens[..tokenCount], decodedBytes);

4.2 Branchless Native AOT CLI

using Glacier.Agent.CommandLine;

var app = new CliApp("glacier", "Glacier Autonomous Agent CLI");

app.AddCommand(new CliCommand("serve", "Start agent server")
    .AddOption("port", "p", "Listen port", hasValue: true, defaultValue: "8080")
    .AddFlag("verbose", "v", "Verbose logging")
    .SetHandler(ctx =>
    {
        int port = ctx.GetOptionInt("port");
        bool verbose = ctx.HasFlag("-v");
        Console.WriteLine($"Running on port {port} (verbose: {verbose})");
        return 0;
    }));

app.Run(args);

4.3 In-Process Vector Index (HNSW & IVF-PQ)

using Glacier.Agent.VectorIdx;

// 1. Hierarchical Navigable Small World (HNSW)
using var hnsw = new HnswVectorIndex(dimension: 128, DistanceMetric.SquaredL2, m: 16, efConstruction: 64, efSearch: 32);
hnsw.Add(id: 1001, vectorSpan);

Span<long> outIds = stackalloc long[10];
Span<float> outDistances = stackalloc float[10];
int results = hnsw.Search(queryVectorSpan, outIds, outDistances, topK: 10);

// 2. Inverted File with Product Quantization (IVF-PQ)
using var ivf = new IvfPqVectorIndex(dimension: 128, numSubVectors: 8, numClusters: 16);
ivf.Add(id: 1001, vectorSpan);
int ivfResults = ivf.Search(queryVectorSpan, outIds, outDistances, topK: 10);

4.4 Reactive Actor Swarm & Execution Engine

using Glacier.Agent.Runtime;

using var swarm = new MultiAgentSwarm("code-generation-swarm");
using var planner = new AgentActor("planner");
using var coder = new AgentActor("coder");

swarm.RegisterActor(planner);
swarm.RegisterActor(coder);

await swarm.SendToAsync("coder", AgentMessage.Create("planner", "coder", "generate", "Write quicksort in C#"));

// Execution Engine with dynamic tools
using var engine = new AgentExecutionEngine("coordinator");
engine.RegisterTool(DelegateAgentTool.Create("calculator", "Math evaluator", "{}", args => "42"));
engine.EventPublished += evt => Console.WriteLine($"[{evt.EventType}] {evt.Payload}");

var response = await engine.ExecuteStepAsync(new AgentContext("session-1", "CALL calculator: {}", 1));

4.5 Native Model Context Protocol (MCP) Client & Server

using Glacier.Agent.Mcp;

var (clientTransport, serverTransport) = InMemoryMcpTransport.CreateConnectedPair();

// MCP Server
await using var server = new McpServer(serverTransport);
server.RegisterTool(new McpTool("fetch_data", "Fetches DB record", new { }), (args, ct) =>
    ValueTask.FromResult(McpToolCallResult.Success("{\"status\":\"ok\"}")));
server.Start();

// MCP Client
await using var client = new McpClient(clientTransport);
await client.InitializeAsync();
var toolResult = await client.CallToolAsync("fetch_data", "{}");

5. Verification Commands

# Build Release (0 errors, 0 warnings)
dotnet build -c Release

# Run 100% Passing Unit Tests
dotnet test -c Release

# Run Microbenchmarks
dotnet run --project benchmarks/Glacier.Agent.Benchmarks/Glacier.Agent.Benchmarks.csproj -c Release

# Security Secret Check (Zero Secrets Policy)
python scripts/security_check.py Glacier.Agent
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Glacier.Agent:

Package Downloads
Glacier.AgentDevKit.Adk

A powerful agentic AI development kit for building LLM-powered autonomous agents and workflows with Model Context Protocol (MCP) support backed by Glacier.Agent.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 148 9/30/2026