Skip to main content

Terminal agent framework with pluggable tools and TUI.

Project description

harzoo is a terminal agent framework with a Textual TUI and a file-based tool plugin runtime.

Project layers

  • Core: src/harzoo/main.py, src/harzoo/tui/, src/harzoo/agent/
  • Reusable bootstrap: src/harzoo/agent/start.py

Agent behavior and tools come only from your config directory (typically ~/.harzoo/config/): agents/*.md profiles and tools/*.py plugins. Download starter packs from the Harzoo website and place them there.

Features

  • Profile-based configuration (YAML front matter + prompt body)
  • Tool hub loads *.py plugins from config/tools/
  • Textual-based interactive UI
  • OpenAI-compatible LLM loop

Installation

pip install harzoo

Configure profiles and tools under ~/.harzoo/config/ before running:

harzoo

Development

pip install -e .
python -m pytest

Build distributions:

python -m build

Publish a new release to PyPI (harzoo is already published — bump version in pyproject.toml first):

export TWINE_USERNAME=__token__
export TWINE_PASSWORD=pypi-xxxxxxxx
./scripts/publish-pypi.sh

Or upload to TestPyPI first:

twine upload --repository testpypi dist/*

Documentation

pip install -e ".[docs]"
mkdocs serve

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

harzoo-0.1.4.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

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

harzoo-0.1.4-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

Details for the file harzoo-0.1.4.tar.gz.

File metadata

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

File hashes

Hashes for harzoo-0.1.4.tar.gz
Algorithm Hash digest
SHA256 70ae68d26145214e7bf14c492c92f01c7bce7c7938bb127e236a427fbec821d8
MD5 a5a5d8077703e98f3fc28c748b90cdf7
BLAKE2b-256 9c7f4d13e58d1d4cb76e37ec171890926d1c4af16f06d08b00cfda61515b6426

See more details on using hashes here.

File details

Details for the file harzoo-0.1.4-py3-none-any.whl.

File metadata

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

File hashes

Hashes for harzoo-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8b2ae1f0ad44b973de59a7184a98a5200d3a8c33077626860b3d1fd0eec64d0b
MD5 137edde1e602091d16bfc6a8e8b145f5
BLAKE2b-256 afcdb8774bedbc0df38fb38812432440f04f2e06c2c315a29d9668c8ca588d9c

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