|pypi| |pyver| |hclicore| |huckle| |hai|
Haillo
======
Haillo is a web frontend for hai (hcli_hai), the 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, via hypertext [2]
- huckle is a CLI, and python library, that can act as an impostor for any CLI expressed via hypertext [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": "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/49/8e/059a2cec05a415c72626aa26ae54b0fcf1240dad1857c56bbee61c650038/haillo-0.1.2.tar.gz",
"platform": null,
"description": "|pypi| |pyver| |hclicore| |huckle| |hai|\n\nHaillo\n======\n\nHaillo is a web frontend for hai (hcli_hai), the 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, via hypertext [2]\n\n- huckle is a CLI, and python library, that can act as an impostor for any CLI expressed via hypertext [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 command line AI chat application.",
"version": "0.1.2",
"project_urls": {
"Homepage": "https://github.com/cometaj2/haillo"
},
"split_keywords": [
"web",
" ui",
" cli",
" client",
" server",
" connector",
" hypermedia",
" rest",
" generic",
" development"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8558762c36d6bf3b9e7b20b6af331f97c26284cae94f97f39a023ed94f79a75d",
"md5": "c1c019f899ed6af28a81f2ee5061544e",
"sha256": "4b14706f86c525e311ce321d4267318f956e0e508cd957a9ef57d2bd76f6b37e"
},
"downloads": -1,
"filename": "haillo-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c1c019f899ed6af28a81f2ee5061544e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1393033,
"upload_time": "2025-02-02T23:11:15",
"upload_time_iso_8601": "2025-02-02T23:11:15.741460Z",
"url": "https://files.pythonhosted.org/packages/85/58/762c36d6bf3b9e7b20b6af331f97c26284cae94f97f39a023ed94f79a75d/haillo-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "498e059a2cec05a415c72626aa26ae54b0fcf1240dad1857c56bbee61c650038",
"md5": "c777588e948b5181ac62515ee8ce6292",
"sha256": "9be9a9c69dd7016927c908d57436b2c185feb83248e20b936f114c51db45e372"
},
"downloads": -1,
"filename": "haillo-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "c777588e948b5181ac62515ee8ce6292",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1392853,
"upload_time": "2025-02-02T23:11:17",
"upload_time_iso_8601": "2025-02-02T23:11:17.554544Z",
"url": "https://files.pythonhosted.org/packages/49/8e/059a2cec05a415c72626aa26ae54b0fcf1240dad1857c56bbee61c650038/haillo-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-02 23:11:17",
"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.0.1"
]
]
},
{
"name": "huckle",
"specs": [
[
">=",
"5.5.4"
]
]
},
{
"name": "hcli_hai",
"specs": [
[
">=",
"2.1.3"
]
]
}
],
"lcname": "haillo"
}