|pypi| |pyver| |hclicore| |huckle| |hai|
Haillo
======
Haillo is a web frontend for hai (hcli_hai), the HCLI command line AI chat application.
----
Haillo is able to work with the hai HCLI application (hcli_hai) to interact with locally stored ai conversation contexts.
Note that a valid Anthropic API key has to be setup for hcli_hai to be usable. see hai help after hooking to it with huckle (see installation instructions below).
Help shape HCLI and it's ecosystem by raising issues on github!
[1] http://hcli.io
Related HCLI Projects
---------------------
- hcli_core, an HCLI Connector that can be used to expose a REST API that behaves as a CLI [2]
- huckle is a CLI, and python library, that can act as an impostor for any CLI expressed via hypertext command line interface (HCLI) semantics [3]
- hcli_hai, a python package wrapper that contains an HCLI sample application (hai); hai is an HCLI for interacting with Anthropic's Claude models via terminal input and output streams. [4]
[2] https://github.com/cometaj2/hcli_core
[3] https://github.com/cometaj2/huckle
[4] https://github.com/cometaj2/hcli_hai
Installation
------------
haillo requires a supported version of Python and pip.
You'll need an WSGI compliant application server to run haillo. For example, you can use Green Unicorn (https://gunicorn.org/).
.. code-block:: console
pip install haillo
pip install huckle
pip install hcli_hai
pip install hcli_core
pip install gunicorn
gunicorn --workers=1 --threads=100 -b 0.0.0.0:10000 "hcli_core:connector(\"`hcli_hai path`\")"
huckle cli install localhost:10000
gunicorn --preload --workers=4 --threads=100 -b 127.0.0.1:8000 --chdir `haillo path` "haillo:webapp()"
Usage
-----
.. code-block:: console
haillo help
hcli_hai help
huckle help
hcli_core help
hai help
Versioning
----------
This project makes use of semantic versioning (http://semver.org) and may make use of the "devx",
"prealphax", "alphax" "betax", and "rcx" extensions where x is a number (e.g. 0.3.0-prealpha1)
on github. Only full major.minor.patch releases will be pushed to pip from now on.
Supports
--------
- Interacting with an hcli_hai (hai HCLI application) backend via the huckle hcli client.
To Do
-----
- TBD
Bugs
----
- TBD
.. |pypi| image:: https://img.shields.io/pypi/v/haillo?label=haillo
:target: https://pypi.org/project/haillo
.. |pyver| image:: https://img.shields.io/pypi/pyversions/haillo.svg
:target: https://pypi.org/project/haillo
.. |hclicore| image:: https://img.shields.io/pypi/v/hcli-core?label=hcli-core
:target: https://pypi.org/project/hcli-core
.. |huckle| image:: https://img.shields.io/pypi/v/huckle?label=huckle
:target: https://pypi.org/project/huckle
.. |hai| image:: https://img.shields.io/pypi/v/hcli-hc?label=hcli-hai
:target: https://pypi.org/project/hcli-hai
Raw data
{
"_id": null,
"home_page": null,
"name": "haillo",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "ai, llm, web, ui, cli, client, server, connector, hypermedia, rest, generic, development",
"author": null,
"author_email": "Jeff Michaud <cometaj2@proton.me>",
"download_url": "https://files.pythonhosted.org/packages/a1/b2/6157ae1dc1236d4f7eb8c48d8198fedb74b9923230e9ba92a9724aa05feb/haillo-0.2.3.tar.gz",
"platform": null,
"description": "|pypi| |pyver| |hclicore| |huckle| |hai|\n\nHaillo\n======\n\nHaillo is a web frontend for hai (hcli_hai), the HCLI command line AI chat application.\n\n----\n\nHaillo is able to work with the hai HCLI application (hcli_hai) to interact with locally stored ai conversation contexts.\n\nNote that a valid Anthropic API key has to be setup for hcli_hai to be usable. see hai help after hooking to it with huckle (see installation instructions below).\n\nHelp shape HCLI and it's ecosystem by raising issues on github!\n\n[1] http://hcli.io\n\nRelated HCLI Projects\n---------------------\n\n- hcli_core, an HCLI Connector that can be used to expose a REST API that behaves as a CLI [2]\n\n- huckle is a CLI, and python library, that can act as an impostor for any CLI expressed via hypertext command line interface (HCLI) semantics [3]\n\n- hcli_hai, a python package wrapper that contains an HCLI sample application (hai); hai is an HCLI for interacting with Anthropic's Claude models via terminal input and output streams. [4]\n\n[2] https://github.com/cometaj2/hcli_core\n\n[3] https://github.com/cometaj2/huckle\n\n[4] https://github.com/cometaj2/hcli_hai\n\n\nInstallation\n------------\n\nhaillo requires a supported version of Python and pip.\n\nYou'll need an WSGI compliant application server to run haillo. For example, you can use Green Unicorn (https://gunicorn.org/).\n\n.. code-block:: console\n\n pip install haillo\n pip install huckle\n pip install hcli_hai\n pip install hcli_core\n pip install gunicorn\n gunicorn --workers=1 --threads=100 -b 0.0.0.0:10000 \"hcli_core:connector(\\\"`hcli_hai path`\\\")\"\n huckle cli install localhost:10000\n gunicorn --preload --workers=4 --threads=100 -b 127.0.0.1:8000 --chdir `haillo path` \"haillo:webapp()\"\n\nUsage\n-----\n\n.. code-block:: console\n\n haillo help\n hcli_hai help\n huckle help\n hcli_core help\n hai help\n\nVersioning\n----------\n\nThis project makes use of semantic versioning (http://semver.org) and may make use of the \"devx\",\n\"prealphax\", \"alphax\" \"betax\", and \"rcx\" extensions where x is a number (e.g. 0.3.0-prealpha1)\non github. Only full major.minor.patch releases will be pushed to pip from now on.\n\nSupports\n--------\n\n- Interacting with an hcli_hai (hai HCLI application) backend via the huckle hcli client.\n\nTo Do\n-----\n\n- TBD\n\nBugs\n----\n\n- TBD\n\n.. |pypi| image:: https://img.shields.io/pypi/v/haillo?label=haillo\n :target: https://pypi.org/project/haillo\n.. |pyver| image:: https://img.shields.io/pypi/pyversions/haillo.svg\n :target: https://pypi.org/project/haillo\n.. |hclicore| image:: https://img.shields.io/pypi/v/hcli-core?label=hcli-core\n :target: https://pypi.org/project/hcli-core\n.. |huckle| image:: https://img.shields.io/pypi/v/huckle?label=huckle\n :target: https://pypi.org/project/huckle\n.. |hai| image:: https://img.shields.io/pypi/v/hcli-hc?label=hcli-hai\n :target: https://pypi.org/project/hcli-hai\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Haillo is a web frontend for hai (hcli_hai), the HCLI command line AI chat application.",
"version": "0.2.3",
"project_urls": {
"Homepage": "https://github.com/cometaj2/haillo"
},
"split_keywords": [
"ai",
" llm",
" web",
" ui",
" cli",
" client",
" server",
" connector",
" hypermedia",
" rest",
" generic",
" development"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "cc870580c103c7f045c4a120d123db93aa144bb1663e4139653779db90d9496d",
"md5": "5f619da8e3693a6c7cee0f4580834d08",
"sha256": "77b7a6be521a0369891e6319e79207bb0aa42afa039e943b988bd151375fd574"
},
"downloads": -1,
"filename": "haillo-0.2.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5f619da8e3693a6c7cee0f4580834d08",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1395865,
"upload_time": "2025-02-16T00:04:45",
"upload_time_iso_8601": "2025-02-16T00:04:45.714616Z",
"url": "https://files.pythonhosted.org/packages/cc/87/0580c103c7f045c4a120d123db93aa144bb1663e4139653779db90d9496d/haillo-0.2.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a1b26157ae1dc1236d4f7eb8c48d8198fedb74b9923230e9ba92a9724aa05feb",
"md5": "1fef0830ab2e9e33d72d1bc5151f8789",
"sha256": "808643ef427c5f531547bfa6c9d1c90e0716c8a740e1a4c8b90581a32e363b04"
},
"downloads": -1,
"filename": "haillo-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "1fef0830ab2e9e33d72d1bc5151f8789",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1394411,
"upload_time": "2025-02-16T00:04:48",
"upload_time_iso_8601": "2025-02-16T00:04:48.407843Z",
"url": "https://files.pythonhosted.org/packages/a1/b2/6157ae1dc1236d4f7eb8c48d8198fedb74b9923230e9ba92a9724aa05feb/haillo-0.2.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-16 00:04:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cometaj2",
"github_project": "haillo",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "flask",
"specs": [
[
"==",
"3.1.0"
]
]
},
{
"name": "huckle",
"specs": [
[
"<",
"6.0.0"
],
[
">=",
"5.5.4"
]
]
},
{
"name": "hcli_hai",
"specs": [
[
">=",
"3.0.0"
],
[
"<",
"4.0.0"
]
]
}
],
"lcname": "haillo"
}