haillo


Namehaillo JSON
Version 0.2.3 PyPI version JSON
download
home_pageNone
SummaryHaillo is a web frontend for hai (hcli_hai), the HCLI command line AI chat application.
upload_time2025-02-16 00:04:48
maintainerNone
docs_urlNone
authorNone
requires_pythonNone
licenseMIT
keywords ai llm 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 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"
}
        
Elapsed time: 1.09314s