Skip to main content

✦ Doushi AI CLI (doushi / dsh)

PyPI Version Python Versions License: MIT Doushi Platform

The official command-line interface for Doushi.ai — empowering developers, data scientists, and hackers to build, train, inspect, and deploy autonomous machine learning models directly from their terminal.


✨ Features

  • ⚡ Zero-Boilerplate ML: Go from raw datasets (.parquet, .xls, .xlsx, .json, .csv, .tsv) to production-ready models in a single command.
  • 🔒 Security-First Auth: AWS CLI-style credential management (~/.doushi/credentials with strict 0600 permissions).
  • 🛡️ Pre-Flight Limit Checks: Validates dataset integrity and file limits locally before uploading.
  • 🔄 Real-Time Streaming: Watch the autonomous self-healing agent loop live in your terminal.
  • 🚀 Live Inference & Pipes: Predict via inline JSON, batch CSV files, or standard input streams (cat data.csv | doushi predict <id>).
  • 📦 No Vendor Lock-In: Export raw scikit-learn/XGBoost training code, model.pkl, FastAPI microservice, and Dockerfile with doushi export.

📦 Installation

Install via pip:

pip install doushi-cli

Or run instantly without installing using pipx:

pipx run doushi demo

(Both doushi and dsh are available as CLI aliases)


🚀 Quickstart in 60 Seconds

1. Authenticate your terminal

doushi configure

(Prompts for your API key from app.doushi.ai)

2. Try the 30-second instant demo

doushi demo

(Trains an autonomous model on a sample customer churn dataset and shows live performance metrics)

3. Train on your own dataset

doushi train ./my_dataset.csv --goal "Predict customer churn probability"

📖 Command Reference

Authentication

doushi configure       # Set up API Key & verify credentials
doushi whoami          # View active organization, plan tier, and project quotas
doushi logout          # Remove stored local credentials

Model Training & Projects

# Upload dataset and train with autonomous agent
doushi train ./dataset.csv --goal "Predict house sale prices"

# List all organization projects and best metrics
doushi projects list

# Inspect detailed model parameters, KPIs, and dataset preview
doushi projects view <project_id>

# Delete a project
doushi projects delete <project_id>

Predictions & Inference

# 1. Predict with single inline JSON record
doushi predict <project_id> --data '{"age": 32, "tenure": 12, "balance": 4500.0}'

# 2. Batch predict from a test CSV file
doushi predict <project_id> --file ./test_records.csv --output ./predictions.csv

# 3. Unix standard input piping
cat records.csv | doushi predict <project_id> | jq '.predictions[]'

Observability & Code Export

# Stream real-time agent execution & self-healing sandbox logs
doushi logs <project_id> -f

# Export standalone model bundle (model.pkl + FastAPI + Dockerfile)
doushi export <project_id> --out ./model-bundle/

📂 Exported Model Bundle Structure

Running doushi export <project_id> gives you everything you need to run completely independent of Doushi:

model-bundle/
├── model.pkl            # Pretrained model weights
├── pipeline.py          # Complete scikit-learn / XGBoost training script
├── requirements.txt     # Locked dependencies
├── serve.py             # FastAPI REST microservice
├── Dockerfile           # Production container
└── README.md            # Local deployment instructions

🛠️ Development & Contributing

Local Setup

git clone https://github.com/doushi-ai/doushi-cli.git
cd doushi-cli

python3 -m venv venv
source venv/bin/activate
pip install -e ".[dev]"

Run Test Suite

python3 -m unittest discover -s tests

📄 License

Distributed under the MIT License. See LICENSE for more information.


Built with ✦ by the Doushi.ai Team

Metadata

Release files for doushi-cli 1.0.2

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

Source distribution (sdist)

Source distribution for doushi-cli 1.0.2
File Size Uploaded Provenance
doushi_cli-1.0.2.tar.gz 24.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for doushi-cli 1.0.2
File Interpreter ABI Platform
doushi_cli-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 52.2 kB

Release files / doushi_cli-1.0.2.tar.gz

Download URL doushi_cli-1.0.2.tar.gz
Size 24.8 kB
Tags Source
SHA-256 checksum
How to use checksums
786657c328515f206ec54d18e65eb3d1b48104f31948493fd26476c237f7df59
BLAKE2b-256 checksum
How to use checksums
6a60c06860931a0f3c92383b6edd4ccdc5f89f23c67c69baeb6fce095bb3d8e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / doushi_cli-1.0.2-py3-none-any.whl

Download URL doushi_cli-1.0.2-py3-none-any.whl
Size 27.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cd61f715e34fe03ed599121dcfc2ccc48ef57794303ce09a4ed658b83a0bf55d
BLAKE2b-256 checksum
How to use checksums
cfdd086ec6dd63f645ea5034a5d4823374666df2987f86f94cda0784d003662c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Security for doushi-cli 1.0.2

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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