Skip to main content

Digital Operative for Non-Negotiable Automation — a CLI-resident multi-agent framework.

Project description

Donna — Your AI DevOps Agent in the Terminal

pip install donna-clidonna setup → done. Your personal AI agent that runs commands, manages files, and automates developer workflows — right from your terminal.


⚡ 30-Second Setup

pip install donna-cli
donna setup
donna chat --cloud

That's it. donna setup asks for your Groq API key (free at console.groq.com) and you're ready to go.


What Can Donna Do?

# System info
donna run "what's my system spec?" --cloud

# File operations
donna run "find all Python files in this project" --cloud

# Environment setup
donna run "create a conda env called ml with python 3.11 and install numpy" --cloud

# Project scaffolding
donna run "scaffold a Flask project with routes and tests" --cloud

# DevOps / Admin
donna run "show disk space and running processes" --cloud

Interactive Mode

donna chat --cloud     # Cloud mode (Groq — fast, free)
donna chat             # Local mode (Ollama — private, offline)

Why Donna?

ChatGPT Cursor Donna
Your data Goes to cloud Goes to cloud Stays on your machine
System access None File edits only Full shell, files, processes
Runs where Browser IDE Terminal, SSH, servers
Remembers you Per-session Per-session Persistent memory
Learns corrections No No Yes

Features

  • 🧠 Multi-agent routing@coder for code tasks, @sysadmin for system ops
  • 🔒 Safety gate — destructive commands ask Allow? [y/N] before running
  • 📋 Task planner — generates a step-by-step plan before complex tasks
  • 🔍 System fingerprint — auto-detects installed tools (Git, Conda, Node, Docker...)
  • 💾 Grudge memorydonna feedback "always use poetry" — remembers forever
  • 🏠 Local-first — works with Ollama for 100% offline, private usage
  • ☁️ Cloud fallback — switch to Groq for faster responses with --cloud

Commands

donna setup              # First-time config (Groq key, Ollama model)
donna setup --reset      # Reconfigure

donna chat               # Interactive chat (local Ollama)
donna chat --cloud       # Interactive chat (Groq cloud)
donna chat --agent coder # Pin to a specific agent

donna run "prompt" --cloud  # One-shot execution
donna info                  # Show current config

donna feedback "correction" --agent coder   # Teach Donna
donna feedback --list --agent coder         # View feedback

Requirements

  • Python 3.10+
  • One of:
    • Groq API key (free) — for cloud mode
    • Ollama (ollama.com) — for local mode

Development

git clone https://github.com/TrishulGandhi0133/Donna.git
cd Donna
pip install -e ".[dev]"
pytest tests/ -v    # 78 tests

License

MIT

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

donna_cli-0.1.0.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

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

donna_cli-0.1.0-py3-none-any.whl (43.7 kB view details)

Uploaded Python 3

File details

Details for the file donna_cli-0.1.0.tar.gz.

File metadata

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

File hashes

Hashes for donna_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e004085e30c3109e8517d0994b23b81249d80689f68f9c62dcff30f54cc6c605
MD5 9c45554c35c373122be98913467c40f5
BLAKE2b-256 a81be8758807087f50a3480256de21c1a9473af1c1923b6e4b6980d350773ba6

See more details on using hashes here.

File details

Details for the file donna_cli-0.1.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for donna_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5aa2a32064c1848042a1929ed0d37a40d5bfdc674129d33d0d4031171433458
MD5 72043d40a2c857f163835c032ef1fd50
BLAKE2b-256 a37df36393a02224b75672064d5adfa7e54204472d6125b498d89f813ddd13cb

See more details on using hashes here.

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