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/Experto-AI/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.12.2.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.12.2-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: determinagent-0.12.2.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.12.2.tar.gz
Algorithm Hash digest
SHA256 14c2b7323a68b336c293ff7e6a194a367fb5ae6920093e6859d052d6f907b93e
MD5 32e04db595fd5482ba694d87cf0d0523
BLAKE2b-256 03b5f251ed0d6f5b2129bef062198eef6b573b007987d0dfd062294ee6278424

See more details on using hashes here.

Provenance

The following attestation bundles were made for determinagent-0.12.2.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.12.2-py3-none-any.whl.

File metadata

  • Download URL: determinagent-0.12.2-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.12.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c1d84b797046032a78a049beffbe1d83ae7695f4f353e7c32cf23732e710ca67
MD5 d918989b5f4fb38a0efacc313b85a08a
BLAKE2b-256 1deb0d67e941bb50f458e9600e299188e38c060bf9ebf9e85d91feefba3bc08d

See more details on using hashes here.

Provenance

The following attestation bundles were made for determinagent-0.12.2-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