Dominatus.OptFlow
0.2.1
dotnet add package Dominatus.OptFlow --version 0.2.1
NuGet\Install-Package Dominatus.OptFlow -Version 0.2.1
<PackageReference Include="Dominatus.OptFlow" Version="0.2.1" />
<PackageVersion Include="Dominatus.OptFlow" Version="0.2.1" />
<PackageReference Include="Dominatus.OptFlow" />
paket add Dominatus.OptFlow --version 0.2.1
#r "nuget: Dominatus.OptFlow, 0.2.1"
#:package Dominatus.OptFlow@0.2.1
#addin nuget:?package=Dominatus.OptFlow&version=0.2.1
#tool nuget:?package=Dominatus.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)
-
net8.0
- Dominatus.Core (>= 0.2.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Dominatus.OptFlow:
| Package | Downloads |
|---|---|
|
Ariadne.OptFlow
A dialogue-focused authoring layer for Dominatus, built on the same stateful runtime used for game and simulation agents. |
|
|
Dominatus.UtilityLite
Readable utility helpers for Dominatus, including `When.*` conditions and score combinators for agent intent selection. |
GitHub repositories
This package is not used by any popular GitHub repositories.