haillo


Namehaillo JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryHaillo is a web frontend for hai (hcli_hai), the command line AI chat application.
upload_time2025-02-02 23:11:17
maintainerNone
docs_urlNone
authorNone
requires_pythonNone
licenseMIT
keywords web ui cli client server connector hypermedia rest generic development
VCS
bugtrack_url
requirements flask huckle hcli_hai
Travis-CI No Travis.
coveralls test coverage No coveralls.
            |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"
}
        
Elapsed time: 0.57144s