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.