Ariadne.OptFlow
0.2.1
dotnet add package Ariadne.OptFlow --version 0.2.1
NuGet\Install-Package Ariadne.OptFlow -Version 0.2.1
<PackageReference Include="Ariadne.OptFlow" Version="0.2.1" />
<PackageVersion Include="Ariadne.OptFlow" Version="0.2.1" />
<PackageReference Include="Ariadne.OptFlow" />
paket add Ariadne.OptFlow --version 0.2.1
#r "nuget: Ariadne.OptFlow, 0.2.1"
#:package Ariadne.OptFlow@0.2.1
#addin nuget:?package=Ariadne.OptFlow&version=0.2.1
#tool nuget:?package=Ariadne.OptFlow&version=0.2.1
Dominatus
Dominatus is a .NET 8 agent runtime kernel for deterministic, stateful AI.
It combines hierarchical finite state machines with utility-based decision-making to execute agentic AI behavior as C# iterator-driven step streams in a way that is structured, inspectable, and persistable.
Dominatus is not a wrapper around LLM calls, prompt orchestration, or Python automation tooling. It is a standalone runtime kernel for agents with memory, structured control flow, commands, and save/restore semantics.
It is not a dialogue framework, though dialogue systems can be built on top of it, as Ariadne does.
It is not a behavior tree library, though behavior-tree-like patterns can be expressed naturally within its control-flow model.
And it does not depend on LLMs, even though LLM integration may be added later.
At its core, Dominatus is a general-purpose runtime for any system that needs agents with memory, commands, explicit control flow, and save/restore support — from video games and simulations to industrial and control-oriented software.
Dominatus was heavily inspired by the AI tactics system used in Bioware's Dragon Age: Origins.
Getting Started
- Architecture: A short introductory overview to Dominatus' architecture and systems.
- Authoring Guide: A practical authoring guide on:
- How to write a node.
- What steps are available.
- How to read and write the blackboard.
- How to register states.
- Etc.
Sample Projects
- Ariadne.ConsoleApp: A small text adventure runner, with 2 builtin text adventures included.
- Dominatus.FishTank: A fish tank simulator built with MonoGame, utilizing utility AI to simulate fish behavior.
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. 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 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
- Dominatus.Core (>= 0.2.1)
- Dominatus.OptFlow (>= 0.2.1)
-
net8.0
- Dominatus.Core (>= 0.2.1)
- Dominatus.OptFlow (>= 0.2.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Ariadne.OptFlow:
| Package | Downloads |
|---|---|
|
Dominatus.StrideConn
Stride connector for Dominatus. Provides a Stride GameSystem bridge, entity registry, and basic transform actuators so Dominatus.Core agents can drive Stride entities. |
GitHub repositories
This package is not used by any popular GitHub repositories.