Developers

Four ways to build on Davirix.

Davirix ships a business operating system, not a chatbot endpoint. Depending on what you are building, you enter the platform at a different layer — each with its own SDK surface and documentation track.

Sixty seconds to your first execution

Pure Python. Identical on Linux, macOS, and Windows.

Install
pip install davirix
Configure
export DAVIRIX_KEY="dx_..."

The SDK reads the key from the environment — never hardcode or commit it.

Execute
from davirix import Davirix

dx = Davirix(api_key=os.environ["DAVIRIX_KEY"], tenant_id="acme-bank")

n = dx.run(
    agent_id="acme-support",
    input={"text": "Kartani bloklang, oxirgi 4 raqam 7731"},
    idempotency_key="buyurtma-2026-08-12-0001",
)
Read the result correctly
n.status      # "completed" — the model responded
n.verified    # the effect was confirmed at the source
n.unknown     # the outcome is uncertain

for op in n.operations:
    print(op.capability_id, op.status)

status tells you the model responded. verified tells you the effect happened. Always branch on verified.

Pick your track

Integrator

Call agents from an existing application over the SDK or HTTP API.

  • Python SDK
  • HTTP API
  • Idempotency keys
  • Typed error handling
Python SDK guide

Domain Builder

Add a business domain to the ecosystem — warehouse, HR, sales, finance — and the agents follow from the domain contract.

  • Domain contracts
  • Generated agents
  • Capability scoping
  • Tenant isolation
How domains work

Connector Developer

Integrate an external service — SMS, payments, core banking, marketplaces — with a declarative manifest.

  • Declarative manifest
  • Verification hooks
  • Offline manifest
  • Retry semantics
Connector types

Package Author

Bundle a complete vertical — domains, connectors, and policies — as one installable pack.

  • Domain Packs
  • Versioning
  • Distribution
  • Reusable verticals
Domain Pack overview

Prefer raw HTTP?

Every SDK call maps to a documented REST endpoint.

curl -X POST https://api.davirix.com/v1/executions \
  -H "Authorization: Bearer $DAVIRIX_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tenant_id": "acme-bank",
    "agent_id": "acme-support",
    "actor": {"type": "user", "id": "u-42"},
    "input": {"text": "..."},
    "idempotency_key": "buyurtma-2026-08-12-0001"
  }'

The console

Provision tenants, issue API keys, watch executions resolve in real time, and clear anything that lands in MANUAL_REVIEW.

Everything else is in the docs

Full API reference, connector manifest schema, reconciliation behaviour, and deployment guides.