Skip to main content

CLI-First deterministic multi-agent orchestration library

Project description

DeterminAgent

CLI-First Deterministic Multi-Agent Orchestration Library

PyPI version Python 3.10+ License: Apache 2.0 Coverage

Orchestrate powerful AI workflows at zero extra cost. DeterminAgent controls multiple AI CLI tools (Claude Code, GH Copilot, Gemini CLI, OpenAI Codex) using LangGraph to create deterministic pipelines powered by your existing flat-rate subscriptions.


🚀 First Contact

DeterminAgent is a Python library for developers who want to build complex, multi-agent systems without paying for expensive per-token API calls. By wrapping the CLI tools you already pay for, DeterminAgent allows you to build production-grade workflows for $0 in variable costs.

Key Features

  • Library-Only: Full control in pure Python. No proprietary YAML DSL.
  • Subscription Arbitrage: Uses your flat-rate CLI subscriptions.
  • Deterministic: Powered by LangGraph state machines.
  • Zero-Latency: Controls local tools via subprocess.

📦 Installation

From PyPI (Recommended)

pip install determinagent

From Source

For the latest development version or to contribute:

# Clone the repository
git clone https://github.com/determinagent/determinagent.git
cd determinagent

# Install dependencies and set up environment
poetry install

# Verify installation
poetry run python -c "import determinagent; print(determinagent.__version__)"

Prerequisites


⚡ Quick Start

Library Usage

from determinagent import UnifiedAgent, SessionManager

# Create a deterministic agent
writer = UnifiedAgent(
    provider="claude",
    model="balanced",
    role="Technical Blogger",
    session=SessionManager("claude")
)

# Send a prompt - zero per-token cost!
response = writer.send("Explain LangGraph in 3 sentences.")
print(response)

Template Flows

Don't start from scratch. Use our pre-built Python templates in the flows/ directory:

  • flows/blog/: Complete Writer → Editor → Reviewer workflow with human review.

To run the blog flow:

python flows/blog/main.py "My Blog Topic" --writer claude --editor copilot

🧩 Compatibility Matrix

Provider Adapter Status Session Support Web Search Native Models
Claude Code ✅ Stable ✅ Native ✅ Yes fast, balanced, powerful
GH Copilot ✅ Stable ✅ Native ✅ Yes fast, balanced, powerful
Gemini CLI ✅ Beta ✅ Native ✅ Yes flash, pro
OpenAI Codex ✅ Beta ✅ Native ❌ No fast, balanced

🛠️ Troubleshooting

Common Issues

  1. ProviderNotAvailable: CLI command 'claude' not found

    • Ensure the tool is installed and available in your $PATH.
    • Run claude --version manually to verify.
  2. Authentication Errors

    • DeterminAgent uses your local sessions. Ensure you are logged in to the CLI tool (e.g., gh auth status or claude login).
  3. Subprocess Timeouts

    • Some agents (like Writer) can take a few minutes for long content. Ensure your environment doesn't kill long-running processes.

Debug Mode

Set LOG_LEVEL=DEBUG to see the full subprocess commands and raw output.


📖 Documentation

Core Documentation

API Reference

Tutorials

Community


📜 License

Apache License 2.0 - see LICENSE for details.

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

determinagent-0.11.0.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

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

determinagent-0.11.0-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file determinagent-0.11.0.tar.gz.

File metadata

  • Download URL: determinagent-0.11.0.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for determinagent-0.11.0.tar.gz
Algorithm Hash digest
SHA256 2caec9bc62962eb3259e06b30dc32745a893f490f8f683fed8377678a1c03f60
MD5 3c9752858c53f490f0ce2a106ed4c587
BLAKE2b-256 5b4f416470401d43eeae1f859c48dcd4df00f7b564960aa59545e4b5f0e72230

See more details on using hashes here.

Provenance

The following attestation bundles were made for determinagent-0.11.0.tar.gz:

Publisher: publish.yml on Experto-AI/determinagent

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

File details

Details for the file determinagent-0.11.0-py3-none-any.whl.

File metadata

  • Download URL: determinagent-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for determinagent-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f9d2b99e1539d83ad2f2fc3b711a28beb7840c8640b0c4bc4a379e85be5d7c97
MD5 f4f58d1b3f3db2eb09897b1a62715449
BLAKE2b-256 dfa3935ad1b4775ccde3c9055a4a4893f85418b0f41ce3f9e515d4525b232325

See more details on using hashes here.

Provenance

The following attestation bundles were made for determinagent-0.11.0-py3-none-any.whl:

Publisher: publish.yml on Experto-AI/determinagent

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