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.3.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.3-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: harzoo-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 50c213a310dfa54663eb8156a08821eef1f89d9c43ddda376c91e72064ad7007
MD5 d97439cf35960d1d3b9d173fc39a4d42
BLAKE2b-256 89861fb6027195e2dd907f9fc465a83d45b461e0525d19a0d44670b01cc8208b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: harzoo-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5e478a126ef954fc595febb75077c14c85361d3473196b73096d97d284121ae4
MD5 3c26650b88a6d34479480a593d2f49b5
BLAKE2b-256 3e2f0896742701cc02179a4e059bfeea4fa7a2739ca0d0af0e7bd2948daa7d96

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