Skip to main content

Lumis SDK

Experimental, vendor-neutral evidence-grounded operational intelligence for complex systems. Lumis turns incident context into falsifiable candidate explanations and tests them against bounded, auditable observations. It is research software, not a production recovery service.

Evidence first; bounded investigation; human review. Deterministic signatures run before one optional tool-using agent. It inspects scoped graph, telemetry and approved code, and can test hypotheses in an explicitly enabled diagnostic sandbox. Lumis assigns evidence support; supported does not mean causally proven or confirmed.

Start here

Read the documentation entry point, then follow the CLI walkthrough and YAML reference. For a complete review order and integration-readiness checklist, start with the PoC review guide.

Install the experimental release (Python 3.11+). The http extra adds the telemetry connectors, agent the optional investigator and sql the read-only SQL provider:

pip install "lumis-sdk[http,agent]==0.1.0"

To work from a checkout instead:

uv sync --all-groups
uv run lumis init --directory /tmp/my-lumis-project
uv run lumis doctor --project /tmp/my-lumis-project/lumis.yaml
uv run lumis discover --project /tmp/my-lumis-project/lumis.yaml
uv run lumis incident --project /tmp/my-lumis-project/lumis.yaml \
  --incident /tmp/my-lumis-project/incident.json \
  --observations /tmp/my-lumis-project/observations.json

The scaffold is a small synthetic contract check, not a production scenario or cookbook. These commands require no consuming project, Kubernetes cluster, HTTP extra or API key. Expect a nonterminal health finding and human-review report, not an automatic fix. Use the interactive menu with uv run lumis console --project /tmp/my-lumis-project/lumis.yaml. Export an image with lumis graph --project ... --format svg --output graph.svg.

Start with the incident API guide and agent notebook. Install optional dependencies with uv sync --extra agent; configure an explicit tool-capable model/credential and opt in with lumis incident ... --use-agent. Configuration alone makes no paid call.

Implemented boundary

  • Validated incident, topology, evidence, candidate and investigation contracts.
  • Bounded graph scoping, source validation/deduplication, deterministic evidence checks, query/time budgets, normal abstention and SQLite investigation persistence.
  • Declared topology, scoped read-only Kubernetes discovery and OTLP JSON export normalization.
  • NetworkX directed multigraph, resource/service identity links, bounded graph API and DOT export.
  • YAML-led YamlProject.prepare() / investigate(); per-source discovery reports and automatic binding of discovered entity IDs. Optional Prometheus service-graph topology from existing metrics.
  • Evidence-backed triage, one bounded Pydantic AI investigator, dynamic inspect/probe tools, scoped allowlisted code/Git, redacted receipts and tentative suggestions.
  • Opt-in resource-limited Docker experiments; never host execution or production-fix verification.
  • JSON/DOT/SVG/terminal graph exports, interactive CLI, SQLite incident audit and manual resolutions.
  • Optional Prometheus observations and opt-in model candidates/agents: OpenRouter (default), native OpenAI, Anthropic and Gemini. See model configuration.
  • YAML-backed Loki logs, Tempo trace search/spans and Prefect flow/task observations, plus scoped Tempo/Prefect topology. See the connector setup guide.

No remediation executor, automatic learned-rule promotion, live OTLP receiver, hosted service, or complete autonomous operational lifecycle is shipped. See architecture, Python API and roadmap. For hands-on local testing, use the offline notebook. Review sandbox limitations before enabling generated experiments.

Independent framework, external applications

Applications connect through standard telemetry, exported topology and observation contracts. The SDK never imports GridCast or another application. Application examples live in the separate Lumis cookbooks project; they are not SDK development prerequisites. See integration boundaries.

Development and history

Changes branch from dev and return by reviewed PR. main promotion and package publication are separate release steps. 0.1.0 is the first index release of this architecture; the older 0.1.0rc1 upload is the previous architecture and should not be used with these docs.

Superseded APIs, cookbooks and documentation are absent from the active tree and preserved on legacy/pre-operational-intelligence-2026-10-02. The intermediate additive reset is preserved on legacy/additive-reset-2026-10-03. See migration, contributing and release runbook.

Metadata

Release files for lumis-sdk 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lumis-sdk 0.1.0
File Size Uploaded
lumis_sdk-0.1.0.tar.gz 183.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lumis-sdk 0.1.0
File Interpreter ABI Platform
lumis_sdk-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 285.6 kB

Release files / lumis_sdk-0.1.0.tar.gz

Download URL lumis_sdk-0.1.0.tar.gz
Size 183.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6b08f6f5410bff01424f71c01e91df1bba2efacd8dc537ac1ca3f00c5432237b
BLAKE2b-256 checksum
How to use checksums
55602c80d9b8358c9c1cbd49c177cd7070ea1c67257857f2c79c475bf8542702
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release files / lumis_sdk-0.1.0-py3-none-any.whl

Download URL lumis_sdk-0.1.0-py3-none-any.whl
Size 102.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
957cdd411b97a45f788c5d4c0c7989668c7e6913a9565f4e29e6ab831aaebf83
BLAKE2b-256 checksum
How to use checksums
40d652349db36c91ed0c98d1bb81b90ab7eeedd543ad55f2e2328aad0ce3e9cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page