Skip to main content

Hurozo Agentic Platform CLI

Project description

Hurozo CLI

Hurozo is a visual agent builder and execution platform. You compose agents as graphs of nodes, connect inputs and outputs, and save them to run via API calls, webhooks, or the UI. The Hurozo CLI helps you:

  • Scaffold runnable Python projects for your saved agents
  • List available agents in your account
  • Run agents programmatically using Python

The CLI is designed for quick prototyping and integration into scripts or services.

Features

  • Scaffold a minimal Python project with main.py for selected agents
  • Instantiate agents by name or by UUID directly
  • Prefill input keys in the scaffolded script (when the agent defines required inputs)
  • Lightweight Agent class for invoking agents via the Hurozo API

Installation

Install from PyPI:

pip install hurozo

This will provide the hurozo console command and the hurozo Python package.

Authentication

The CLI and the Agent class use a bearer token to access your Hurozo account.

  • HUROZO_API_TOKEN: required. A user or org API token.

Example:

export HUROZO_API_TOKEN=...your token...

Commands

  • hurozo init [dirname]

    • Interactively select one or more agents from your account
    • Scaffolds a minimal project in dirname (creates requirements.txt and main.py)
    • main.py instantiates each selected agent by display name and pre-fills .input({...}) if inputs are defined
    • When run, main.py will execute all selected agents and print their results
  • hurozo list

    • Lists accessible agents with their display names and UUIDs
  • hurozo help [command]

    • Shows help for a specific command

Python API

The packaged Python module also exposes a small API for running agents directly:

from hurozo import Agent

# Name-based: resolves display name → UUID at runtime
bruno = Agent("Bruno")
bruno.input({"naam": "De Hengst"})
print(bruno.run())

# UUID-based: skip resolution and use UUID directly
bruno = Agent("2375125b-1455-40fa-8458-d319cdef9b32d", True)
print(by_id.run())

Both styles call the Hurozo backend execute endpoint under the hood. Name-based resolution fetches your agent list and prefers exact (case-sensitive) name matches, falling back to case-insensitive.

Scaffolded Project Layout

When you run hurozo init my-agent, the CLI generates:

  • requirements.txt – dependencies: hurozo, python-dotenv, requests
  • main.py – a runnable script that:
    • imports Agent from hurozo
    • defines one variable per selected agent using its display name
    • fills in .input({...}) from the agent’s defined input keys (if available)
    • calls .run() for each agent and prints the results
  • .env (optional) – if not present, a template is created with a HUROZO_API_TOKEN placeholder

Run it with:

cd my-agent
pip install -r requirements.txt
export HUROZO_API_TOKEN=...your token... (or set it in .env)
python main.py

Environment Variables

  • HUROZO_API_TOKEN – required for both listing agents and executing them
  • NO_COLOR – if set, disables colored output in the CLI

Designing agents

  • Go to https://app.hurozo.com/ to design your agents visually. Save your agent, create an API token, and scaffold a project with hurozo init.

Troubleshooting

  • Missing token: ensure HUROZO_API_TOKEN is set in your shell or .env
  • Name resolution fails: the CLI falls back to using the provided string; switch to UUID-based invocation by passing True as the second Agent argument
  • Inputs missing at runtime: open the agent in the Hurozo UI and ensure inputs are defined; re-run hurozo init to regenerate a script with updated keys

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

hurozo-0.1.1.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

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

hurozo-0.1.1-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file hurozo-0.1.1.tar.gz.

File metadata

  • Download URL: hurozo-0.1.1.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for hurozo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 109309632ebef2a4833df72ae08b6f9b64f861b0eb18b2d158adf644217fd346
MD5 e99e5217a6176bd49b9950f644373ea7
BLAKE2b-256 80e755ed403d975d083b91de509d20dbc73c1f33f800a925b55ca879cc4da94d

See more details on using hashes here.

File details

Details for the file hurozo-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: hurozo-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for hurozo-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aeeb46c1fe34f30aa9c048d7f463f1ca543e582f126fb907b9bef9a92dfc554d
MD5 5ffe94c1ff79234d0277491b5cad5940
BLAKE2b-256 95b0fff10de42cbd5466c2f513865f0c5746b4a994bafc35a724754eac84e803

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