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.2.tar.gz (24.7 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.2-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: harzoo-0.1.2.tar.gz
  • Upload date:
  • Size: 24.7 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.2.tar.gz
Algorithm Hash digest
SHA256 ae71eca09bd7f9671bb30ef9af9a0b932f423eae9540c189ceb8158095bbf9d4
MD5 9098f13f44567bdd409318d1ac5b3f1d
BLAKE2b-256 6d538d707aeb65c889f02bbbc19e88ab0699def09ababf4df85d68bee00d519d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: harzoo-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 30.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a270f1509b3b90463201a88dcaeeb23aa0735f64da5f6482103c6e0778402714
MD5 36ba06d5944dacfec152cd0101b45949
BLAKE2b-256 421ff14bd676a49d5f0e0ab86959588afd764c4c6f7dff1fbf912d4aeb837a02

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