Skip to main content

Dari CLI.

Project description

Dari CLI

dari validates, packages, and publishes agent projects to Agent Host.

Full docs: https://docs.dari.dev

Install

uv tool install dari-cli

Or:

pipx install dari-cli

From GitHub before a PyPI release:

uv tool install git+https://github.com/mupt-ai/dari-cli.git

Commands

Most commands require dari auth login first. The CLI talks to https://api.dari.dev.

auth

dari auth login      # browser login, caches org key locally
dari auth logout     # clear local login state
dari auth status     # show current login and org

org

dari org list
dari org create <name>
dari org switch <organization>               # slug or id
dari org members
dari org invite <email> [--role owner|admin|member]

deploy

dari deploy [repo_root]
Flag Description
--api-key Override the cached org key
--agent-id Publish to a specific agent
--dry-run Validate and package without uploading

api-keys

dari api-keys list
dari api-keys create --name <name>           # plaintext key returned once
dari api-keys revoke <key_id>

credentials

Stored secrets referenced by name from dari.yml (e.g. llm.api_key_secret: OPENROUTER_API_KEY).

dari credentials list
dari credentials add <name> [value]          # prompts if value omitted
dari credentials add <name> --value-stdin < secret.txt
dari credentials remove <name>

manifest

dari manifest validate [repo_root]
dari manifest validate --json                # prints normalized manifest

Bundle shape

The repo root must contain:

  • dari.yml
  • Dockerfile
  • any prompt files referenced by instructions
  • custom tools under tools/<name>/tool.yml

Supported harness values: pi, opencode, openai-agents, claude-agent-sdk.

Minimal dari.yml:

name: support-agent
harness: pi

instructions:
  system: prompts/system.md

runtime:
  dockerfile: Dockerfile

sandbox:
  provider: e2b
  provider_api_key_secret: E2B_API_KEY

tools:
  - name: repo_search
    path: tools/repo_search
    kind: main
  - name: sandbox.exec
    kind: ephemeral

Store the referenced E2B key as an org credential before publishing:

dari credentials add E2B_API_KEY

See examples/ for per-harness starters. Full schema: https://docs.dari.dev/manifest.

Local development

uv sync --group dev
uv run pytest

Release

  1. Bump version in pyproject.toml.
  2. Refresh uv.lock so the editable entry matches.
  3. Commit the bump before tagging.
  4. uv build && uv run pytest.
  5. Push a v0.1.x tag matching pyproject.toml — the release workflow rejects mismatched tags.

Contributing

See CONTRIBUTING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dari_cli-0.1.3.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dari_cli-0.1.3-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file dari_cli-0.1.3.tar.gz.

File metadata

  • Download URL: dari_cli-0.1.3.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dari_cli-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9847741e9aff7f289ab44bf40b0c89616960d623207602efb98f81e4ed204292
MD5 6c958f86c711de5acf165b0f6a2f873d
BLAKE2b-256 505cf4b4250f1acf397f5b33340b2a5231cd5e93f6591631813de4fa4d3a92c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dari_cli-0.1.3.tar.gz:

Publisher: release.yml on mupt-ai/dari-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dari_cli-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: dari_cli-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dari_cli-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8e496cd0e0ca16b07ad7876af2006cb95b1cd881697f5f88e55b43f22767e73c
MD5 7f141a1e5df04e0544547930fbe44a70
BLAKE2b-256 2d867392eb35427de22d7dbc4fa24a53ab90bc8e78579a5c1e06864dad72f3b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dari_cli-0.1.3-py3-none-any.whl:

Publisher: release.yml on mupt-ai/dari-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page