ai-parrot


Nameai-parrot JSON
Version 0.11.4 PyPI version JSON
download
home_pageNone
SummaryChatbot services for Navigator, based on Langchain
upload_time2025-08-06 00:26:58
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10.1
licenseMIT
keywords asyncio asyncpg aioredis aiomcache artificial intelligence ai chatbot agents
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # AI Parrot: Python package for creating Chatbots
This is an open-source Python package for creating Chatbots based on Langchain and Navigator.
This README provides instructions for installation, development, testing, and releasing Parrot.

## Installation

**Creating a virtual environment:**

This is recommended for development and isolation from system-wide libraries.
Run the following command in your terminal:

Debian-based systems installation:
   ```
   sudo apt install gcc python3.11-venv python3.11-full python3.11-dev libmemcached-dev zlib1g-dev build-essential libffi-dev unixodbc unixodbc-dev libsqliteodbc libev4 libev-dev
   ```

   For Qdrant installation:
   ```
   docker pull qdrant/qdrant
   docker run -d -p 6333:6333 -p 6334:6334 --name qdrant -v $(pwd)/qdrant_storage:/qdrant/storage:z qdrant/qdrant
   ```

For VertexAI, creates a folder on "env" called "google" and copy the JSON credentials file into it.

   ```bash
   make venv
   ```

   This will create a virtual environment named `.venv`. To activate it, run:

   ```bash
   source .venv/bin/activate  # Linux/macOS
   ```

   Once activated, install Parrot within the virtual environment:

   ```bash
   make install
   ```
   The output will remind you to activate the virtual environment before development.

   **Optional** (for developers):
   ```bash
   pip install -e .
   ```

## Start http server
```bash
python run.py
```

## Development Setup

This section explains how to set up your development environment:

1. **Install development requirements:**

   ```bash
   make setup
   ```

   This installs development dependencies like linters and test runners mentioned in the `docs/requirements-dev.txt` file.

2. **Install Parrot in editable mode:**

   This allows you to make changes to the code and test them without reinstalling:

   ```bash
   make dev
   ```

   This uses `flit` to install Parrot in editable mode.


### Usage (Replace with actual usage instructions)

*Once you have set up your development environment, you can start using Parrot.*

#### Test with Code ChatBOT
* Set environment variables for:
 [google]
   GOOGLE_API_KEY=apikey
   GOOGLE_CREDENTIALS_FILE=.../credentials.json
   VERTEX_PROJECT_ID=vertex-project
   VERTEX_REGION=region

* Run the chatbot:
    ```bash
    python examples/test_agent.py
    ```

### Testing

To run the test suite:

```bash
make test
```

This will run tests using `coverage` to report on code coverage.


### Code Formatting

To format the code with black:

```bash
make format
```


### Linting

To lint the code for style and potential errors:

```bash
make lint
```

This uses `pylint` and `black` to check for issues.


### Releasing a New Version

This section outlines the steps for releasing a new version of Parrot:

1. **Ensure everything is clean and tested:**

   ```bash
   make release
   ```

   This runs `lint`, `test`, and `clean` tasks before proceeding.

2. **Publish the package:**

   ```bash
   make release
   ```

   This uses `flit` to publish the package to a repository like PyPI. You'll need to have publishing credentials configured for `flit`.


### Cleaning Up

To remove the virtual environment:

```bash
make distclean
```


### Contributing

We welcome contributions to Parrot! Please refer to the CONTRIBUTING.md file for guidelines on how to contribute.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ai-parrot",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10.1",
    "maintainer_email": null,
    "keywords": "asyncio, asyncpg, aioredis, aiomcache, artificial intelligence, ai, chatbot, agents",
    "author": null,
    "author_email": "Jesus Lara <jesuslara@phenobarbital.info>",
    "download_url": null,
    "platform": null,
    "description": "# AI Parrot: Python package for creating Chatbots\nThis is an open-source Python package for creating Chatbots based on Langchain and Navigator.\nThis README provides instructions for installation, development, testing, and releasing Parrot.\n\n## Installation\n\n**Creating a virtual environment:**\n\nThis is recommended for development and isolation from system-wide libraries.\nRun the following command in your terminal:\n\nDebian-based systems installation:\n   ```\n   sudo apt install gcc python3.11-venv python3.11-full python3.11-dev libmemcached-dev zlib1g-dev build-essential libffi-dev unixodbc unixodbc-dev libsqliteodbc libev4 libev-dev\n   ```\n\n   For Qdrant installation:\n   ```\n   docker pull qdrant/qdrant\n   docker run -d -p 6333:6333 -p 6334:6334 --name qdrant -v $(pwd)/qdrant_storage:/qdrant/storage:z qdrant/qdrant\n   ```\n\nFor VertexAI, creates a folder on \"env\" called \"google\" and copy the JSON credentials file into it.\n\n   ```bash\n   make venv\n   ```\n\n   This will create a virtual environment named `.venv`. To activate it, run:\n\n   ```bash\n   source .venv/bin/activate  # Linux/macOS\n   ```\n\n   Once activated, install Parrot within the virtual environment:\n\n   ```bash\n   make install\n   ```\n   The output will remind you to activate the virtual environment before development.\n\n   **Optional** (for developers):\n   ```bash\n   pip install -e .\n   ```\n\n## Start http server\n```bash\npython run.py\n```\n\n## Development Setup\n\nThis section explains how to set up your development environment:\n\n1. **Install development requirements:**\n\n   ```bash\n   make setup\n   ```\n\n   This installs development dependencies like linters and test runners mentioned in the `docs/requirements-dev.txt` file.\n\n2. **Install Parrot in editable mode:**\n\n   This allows you to make changes to the code and test them without reinstalling:\n\n   ```bash\n   make dev\n   ```\n\n   This uses `flit` to install Parrot in editable mode.\n\n\n### Usage (Replace with actual usage instructions)\n\n*Once you have set up your development environment, you can start using Parrot.*\n\n#### Test with Code ChatBOT\n* Set environment variables for:\n [google]\n   GOOGLE_API_KEY=apikey\n   GOOGLE_CREDENTIALS_FILE=.../credentials.json\n   VERTEX_PROJECT_ID=vertex-project\n   VERTEX_REGION=region\n\n* Run the chatbot:\n    ```bash\n    python examples/test_agent.py\n    ```\n\n### Testing\n\nTo run the test suite:\n\n```bash\nmake test\n```\n\nThis will run tests using `coverage` to report on code coverage.\n\n\n### Code Formatting\n\nTo format the code with black:\n\n```bash\nmake format\n```\n\n\n### Linting\n\nTo lint the code for style and potential errors:\n\n```bash\nmake lint\n```\n\nThis uses `pylint` and `black` to check for issues.\n\n\n### Releasing a New Version\n\nThis section outlines the steps for releasing a new version of Parrot:\n\n1. **Ensure everything is clean and tested:**\n\n   ```bash\n   make release\n   ```\n\n   This runs `lint`, `test`, and `clean` tasks before proceeding.\n\n2. **Publish the package:**\n\n   ```bash\n   make release\n   ```\n\n   This uses `flit` to publish the package to a repository like PyPI. You'll need to have publishing credentials configured for `flit`.\n\n\n### Cleaning Up\n\nTo remove the virtual environment:\n\n```bash\nmake distclean\n```\n\n\n### Contributing\n\nWe welcome contributions to Parrot! Please refer to the CONTRIBUTING.md file for guidelines on how to contribute.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Chatbot services for Navigator, based on Langchain",
    "version": "0.11.4",
    "project_urls": {
        "Documentation": "https://github.com/phenobarbital/ai-parrot/",
        "Funding": "https://paypal.me/phenobarbital",
        "Homepage": "https://github.com/phenobarbital/ai-parrot",
        "Say Thanks!": "https://saythanks.io/to/phenobarbital",
        "Source": "https://github.com/phenobarbital/ai-parrot",
        "Tracker": "https://github.com/phenobarbital/ai-parrot/issues"
    },
    "split_keywords": [
        "asyncio",
        " asyncpg",
        " aioredis",
        " aiomcache",
        " artificial intelligence",
        " ai",
        " chatbot",
        " agents"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "00dbaaa5847193f97c3bc001eb4ddfaeabc839b9fa65b4a71ffc66da6b78c40e",
                "md5": "d9e86b4a6396edf968649761362f3cd9",
                "sha256": "5b145a2e0dbd194d21a86ac2dc3dc7363c9e014c2d019609615e8bcb8f9048f4"
            },
            "downloads": -1,
            "filename": "ai_parrot-0.11.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d9e86b4a6396edf968649761362f3cd9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10.1",
            "size": 1426625,
            "upload_time": "2025-08-06T00:26:58",
            "upload_time_iso_8601": "2025-08-06T00:26:58.257781Z",
            "url": "https://files.pythonhosted.org/packages/00/db/aaa5847193f97c3bc001eb4ddfaeabc839b9fa65b4a71ffc66da6b78c40e/ai_parrot-0.11.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "be40953146ee5c5c0e76b49bc599cd3bf41fa9c2fbd72e698f79d2ac3043c383",
                "md5": "6efb08f66ee66c1b91ec259142ae3d3a",
                "sha256": "6ee073e286bdbf6617f17c8b3dfddb273f625ed9203dda26150020ad97cad35f"
            },
            "downloads": -1,
            "filename": "ai_parrot-0.11.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6efb08f66ee66c1b91ec259142ae3d3a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10.1",
            "size": 1474910,
            "upload_time": "2025-08-06T00:27:00",
            "upload_time_iso_8601": "2025-08-06T00:27:00.076930Z",
            "url": "https://files.pythonhosted.org/packages/be/40/953146ee5c5c0e76b49bc599cd3bf41fa9c2fbd72e698f79d2ac3043c383/ai_parrot-0.11.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5ccc7188a68def011e2c84bde6ee8be419d071a1fe1f2ebf7a92e4dbb6080655",
                "md5": "edba7d91dede8f8b76395720a4c2d555",
                "sha256": "49c99de042ae69099c1cdcf8957b3edc4d808200ea226a271300a677cf2e41ad"
            },
            "downloads": -1,
            "filename": "ai_parrot-0.11.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "edba7d91dede8f8b76395720a4c2d555",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10.1",
            "size": 1550228,
            "upload_time": "2025-08-06T00:27:01",
            "upload_time_iso_8601": "2025-08-06T00:27:01.266548Z",
            "url": "https://files.pythonhosted.org/packages/5c/cc/7188a68def011e2c84bde6ee8be419d071a1fe1f2ebf7a92e4dbb6080655/ai_parrot-0.11.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-06 00:26:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "phenobarbital",
    "github_project": "ai-parrot",
    "github_not_found": true,
    "lcname": "ai-parrot"
}
        
Elapsed time: 1.28064s