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.1.tar.gz (24.5 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.1-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: harzoo-0.1.1.tar.gz
  • Upload date:
  • Size: 24.5 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.1.tar.gz
Algorithm Hash digest
SHA256 8b366480cac9fdf6e311de6b9bdc9ac16cd7267b3e860ce6d114abdc54f39dbc
MD5 fd8ae21f979c68ad5904c7cb907448e8
BLAKE2b-256 e77b22e59f7b52afac8d6c5d02f9646cc4cd3972c12ece5303aa727823a0dfea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: harzoo-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 29.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 caafcda66532090abd6978d139312e2a534f1022a8c32ef6e3999f00657f5a88
MD5 c3f38dffa243c3d9ce6226f3bee53499
BLAKE2b-256 166affb5d5c420bad4e590abfad68305271858c94743e7b7bc6d0a8e6ca7549b

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