Ilmek.Core
0.1.0
dotnet add package Ilmek.Core --version 0.1.0
NuGet\Install-Package Ilmek.Core -Version 0.1.0
<PackageReference Include="Ilmek.Core" Version="0.1.0" />
<PackageVersion Include="Ilmek.Core" Version="0.1.0" />
<PackageReference Include="Ilmek.Core" />
paket add Ilmek.Core --version 0.1.0
#r "nuget: Ilmek.Core, 0.1.0"
#:package Ilmek.Core@0.1.0
#addin nuget:?package=Ilmek.Core&version=0.1.0
#tool nuget:?package=Ilmek.Core&version=0.1.0
Ilmek.Core
An agent graph runtime for .NET: state, nodes, edges, checkpointed memory, and durable human-in-the-loop. No third-party dependencies.
A node that pauses for a human re-runs from the top on resume, so a pure-replay
engine repeats every side effect before the pause. ilmek wraps each effect in
ctx.StepAsync(...) — the journal replays its recorded result instead of calling
it again. An interrupt is just a step whose value comes from a human.
var g = Graph.Create<CheckoutState>("checkout")
.Node("checkout", async (state, ctx) =>
{
var order = await ctx.StepAsync("create_order", () => Orders.Create(state.Cart)); // once, ever
var ok = await ctx.InterruptAsync<string>(new { question = "Charge?" });
await ctx.StepAsync("charge", () => Payments.Charge(order, ok));
return Update.For<CheckoutState>().Append(s => s.Log, "done");
})
.Edge(Graph.Start, "checkout").Edge("checkout", Graph.End)
.Compile();
var opts = new RunOptions { ThreadId = "conv-42", Checkpointer = new InMemoryCheckpointer() };
await g.RunAsync(input, opts); // Interrupted
await g.ResumeAsync("yes", opts); // Done
Spec and docs: https://github.com/AimTune/ilmek. Durable storage:
Ilmek.Checkpointer.Sqlite.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net9.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Ilmek.Core:
| Package | Downloads |
|---|---|
|
Mekik.Core
mekik core — the realtime serving layer for ilmek graphs: WebSocket sessions, streaming generative UI, and durable human-in-the-loop over the mekik/1 wire protocol. |
|
|
Ilmek.Checkpointer.Sqlite
SQLite checkpointer for ilmek — durable threads in a single file. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 369 | 7/20/2026 |