EKOSdocs
Docs / Reference Operate

Plugin API

The traits an extension implements.

Trait Crate Purpose
Observer ekos-observation-sdk name(), async scan(&ScanContext) -> ObservationPackage
CompilerPass ekos-compiler-core name, dependencies, version, cache_inputs, async run(&mut PassContext)
EkosExtension ekos (cli) name, logic_version, observers, recovery_passes, async after_commit, mcp_tools, call_mcp_tool
SqlDialectParser ekos-sql-dialect-sdk name, sqlparser_dialect, preprocess
LlmProvider ekos-recovery model_name, async complete, streaming variant
KnowledgeStore ekos-ledger read/write access to the ledger (writers: commit, simulation; the runtime holds it read-only)

All are injected by trait; there is no global mutable state. Guides: Plugin Architecture.