Skip to main content

Daft Cloud SDK

Usage

# Initialize a project
ev init

# Run a workflow
ev run my_module.py

# Configure a profile e.g. staging with endpoint overrides
ev configure

Installation

The CLI is installed in the project's virtualenv. It can also be added to a project's pyproject.toml with ev-sdk = { path = "../ev-cloud/ev-sdk", editable = true }. You can also run CLI with uv via uv run ev <command>.

dependencies = [ "ev-sdk" ]

[tool.uv.sources]
ev-sdk = { path = "../ev-cloud/ev-sdk", editable = true }

Configuration

The configuration uses profiles and is located at ~/.ev/config.toml (or $EV_HOME/config.toml).

[default]
profile = "default"

[profiles.default]
endpoint_url = "https://api.daft.ai"
dashboard_url = "https://cloud.daft.ai"

[profiles.development]
endpoint_url = "http://localhost:3000"
dashboard_url = "http://localhost:3003"

[profiles.staging]
endpoint_url = "https://staging.api.daft.ai"
dashboard_url = "https://staging.cloud.daft.ai"

Configuration Fields

  • endpoint_url: API endpoint URL (defaults to https://api.daft.ai if not specified)
  • dashboard_url: Dashboard UI URL for run links (defaults to https://cloud.daft.ai if not specified)

Manual Configuration

While ev configure sets up profile configuration, you can manually edit your config file to:

  • Add custom endpoint_url and dashboard_url values for different environments
  • Create multiple profiles for testing, staging, and production
  • Switch between local development and hosted environments

Commands

# Interactive configuration wizard
ev configure

# Initialize project in current repository
ev init [--template TEMPLATE]

# Run python scripts on Daft Cloud
ev run script.py                    # Python file
ev run module                       # Python module
ev run module:function --key=value  # Function with args

# List resources
ev list projects

# Use specific profile
ev --profile work run script.py

Provider

The Daft Provider is a simple implementation of the Provider interface with a set of known implementations that are resolved against our control plane.

We can move this into open source post launch, but it doesn't make a difference.

Configuration

We inject these environment variables to trigger using the Daft Provider.

DAFT_PROVIDER="daft"
DAFT_PROVIDER_BASE_URL="https://...."
DAFT_PROVIDER_API_KEY="sk-..."
Stage Endpoint
Tilt n/a
Staging https://ai-eventual-provider-staging.onrender.com/
Production n/a

Download files

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

Source Distribution

ev_sdk-0.1.5.tar.gz (40.5 kB view details)

Uploaded Source

Built Distribution

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

ev_sdk-0.1.5-py3-none-any.whl (47.1 kB view details)

Uploaded Python 3

File details

Details for the file ev_sdk-0.1.5.tar.gz.

File metadata

  • Download URL: ev_sdk-0.1.5.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ev_sdk-0.1.5.tar.gz
Algorithm Hash digest
SHA256 62321b54ac27d4062fee190487f8bc54e57726877089d4591d0ea4ac31617b20
MD5 04f8dfb680034e8394b9d5c494b24281
BLAKE2b-256 298fd9f2841205b76fddfd32416472d3e04627f828313630437fb4df0e155eb0

See more details on using hashes here.

File details

Details for the file ev_sdk-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: ev_sdk-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 47.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ev_sdk-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6398e7765bdbf8c852845377fc8b6f138833147e60b9c9363310d9249dfdda98
MD5 7e9d80754a6d0fa2466e1db607a46efe
BLAKE2b-256 6121e01e7763f08b536a5b511f8fa99bae9ca6e8bf5797270c0f79aee49607d5

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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