pygeai


Namepygeai JSON
Version 0.3.2 PyPI version JSON
download
home_pageNone
SummarySoftware Development Kit to interact with Globant Enterprise AI.
upload_time2025-07-30 13:27:20
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords geai pygeai
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PyGEAI - SDK for Globant Enterprise AI

PyGEAI is a Software Development Kit (SDK) for interacting with [Globant Enterprise AI](https://wiki.genexus.com/enterprise-ai/wiki?8,Table+of+contents%3AEnterprise+AI). It comprises libraries, tools, code samples, and documentation to simplify your experience with the platform.

## Terms and conditions

By using the Python SDK to interact with Globant Enterprise AI, you agree with the following Terms and Conditions:

[Terms and Conditions](https://www.globant.com/enterprise-ai/terms-of-use)

## Compatibility
This package is compatible with the Globant Enterprise AI release from June 2025.

## Configuration

Before using the SDK, you need to define `GEAI_API_KEY` (`$SAIA_APITOKEN`) and `GEAI_API_BASE_URL` (`$BASE_URL`). You can achieve this in three ways:

* **Environment variables:** Set `GEAI_API_KEY` and `GEAI_API_BASE_URL` as environment variables in your operating system.
* **Credentials file:** Create a file named credentials in the `.geai` directory within your user home directory (`$USER_HOME/.geai/credentials`) and define `GEAI_API_KEY` and `GEAI_API_BASE_URL` within this file.
* **Client instantiation:** Specify the `api_key` and `base_url` parameters directly when creating an instance of a client class.

**Note:** If you plan to use the [Evaluation Module](https://wiki.genexus.com/enterprise-ai/wiki?896,Evaluation), you must also define `GEAI_API_EVAL_URL`

## Modules

The SDK consists of several modules, all accessible through a meta-package:

- **`pygeai`**: This meta-package encapsulates all components of the SDK.
- **`pygeai-cli`**: This package provides a command-line tool for interacting with the SDK.
- **`pygeai-chat`**: This package offers facilities to chat with assistants/agents created in Globant Enterprise AI.
- **`pygeai-dbg`**: This package includes a debugger to troubleshoot potential SDK issues and gain detailed insights into its operations.
- **`pygeai-core`**: This package handles interactions with the fundamental components of Globant Enterprise AI, including users, groups, permissions, API keys, organizations, and [Projects](https://wiki.genexus.com/enterprise-ai/wiki?565,Projects).
- **`pygeai-admin`**: This package enables interactions with the Globant Enterprise AI instance.
- **`pygeai-lab`**: This package facilitates interactions with AI LAB.
- **`pygeai-evaluation`**: This package provides functionality from the evaluation module.
- **`pygeai-gam`**: This package allows interaction with [GAM] (https://wiki.genexus.com/commwiki/wiki?24746,Table+of+contents%3AGeneXus+Access+Manager+%28GAM%29,).
- **`pygeai-assistant`**: This package handles interactions with various Assistants, including [Data Analyst Assistants](https://wiki.genexus.com/enterprise-ai/wiki?886,Data+Analyst+Assistant+2.0), [RAG Assistants](https://wiki.genexus.com/enterprise-ai/wiki?44,RAG+Assistants+Introduction), [Chat with Data Assistants](https://wiki.genexus.com/enterprise-ai/wiki?159,Chat+with+Data+Assistant), [Chat with API Assistants](https://wiki.genexus.com/enterprise-ai/wiki?110,API+Assistant), and [Chat Assistants](https://wiki.genexus.com/enterprise-ai/wiki?708,Chat+Assistant).
- **`pygeai-organization`**: This package facilitates interactions with Organizations in Globant Enterprise AI.
- **`pygeai-flows`**: This package enables interactions with [Flows](https://wiki.genexus.com/enterprise-ai/wiki?321,Flows+in+Globant+Enterprise+AI) [in development]. 

## Usage

### Install PyGEAI
Use pip to install the package from PyPI:

```
(venv) ~$ pip install pygeai
```

To install pre-release versions, you can run:
```
(venv) ~$ pip install --pre pygeai
```

### Verify installation
To check the installed PyGEAI version, run:

```
(venv) ~$ geai v
```

### View help

To access the general help menu:

```
(venv) ~$ geai h
```
To view help for a specific command:

```
(venv) ~$ geai <command> h
```

### Debugger

The `pygeai-dbg` package provides a command-line debugger (`geai-dbg`) for troubleshooting and inspecting the `geai` CLI. 
It pauses execution at breakpoints, allowing you to inspect variables, execute Python code, and control program flow interactively.

To debug a `geai` command, replace `geai` with `geai-dbg`. For example:

```bash
(venv) ~$ geai-dbg ail lrs
```

This pauses at the `main` function in `pygeai.cli.geai`, displaying an interactive prompt `(geai-dbg)`. 
You can then use commands like `continue` (resume), `run` (run without pauses), `quit` (exit), or `help` (list commands).


### Man Pages Documentation

The package includes Unix manual pages (man pages) for detailed command-line documentation. 

To install man pages locally:

```bash
geai-install-man
```

To install man pages system-wide:

```bash
sudo geai-install-man --system
```

To access the man pages:

```bash
man geai
```

#### Setting up Man Pages Access

If you're using a virtual environment, you'll need to configure your system to find the man pages. Add the following to your shell configuration file (`.bashrc`, `.zshrc`, etc.):

```bash
# For macOS
if [ -n "$VIRTUAL_ENV" ]; then
    export MANPATH="$VIRTUAL_ENV/share/man:$MANPATH"
fi

# For Linux
if [ -n "$VIRTUAL_ENV" ]; then
    export MANPATH="$VIRTUAL_ENV/man:$MANPATH"
fi
```

After adding this configuration:
1. Reload your shell configuration: `source ~/.bashrc` or `source ~/.zshrc`
2. The man pages will be available when your virtual environment is active

## Bugs and suggestions
To report any bug, request features or make any suggestions, the following email is available:

<geai-sdk@globant.com>

## Authors
Copyright 2025, Globant. All rights reserved

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pygeai",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "geai, pygeai",
    "author": null,
    "author_email": "Globant <geai-sdk@globant.com>",
    "download_url": "https://files.pythonhosted.org/packages/b7/45/be9ade8aeae1cd83db9b74f8e9bdacb12229812b612c55012bf12a8b0899/pygeai-0.3.2.tar.gz",
    "platform": null,
    "description": "# PyGEAI - SDK for Globant Enterprise AI\n\nPyGEAI is a Software Development Kit (SDK) for interacting with [Globant Enterprise AI](https://wiki.genexus.com/enterprise-ai/wiki?8,Table+of+contents%3AEnterprise+AI). It comprises libraries, tools, code samples, and documentation to simplify your experience with the platform.\n\n## Terms and conditions\n\nBy using the Python SDK to interact with Globant Enterprise AI, you agree with the following Terms and Conditions:\n\n[Terms and Conditions](https://www.globant.com/enterprise-ai/terms-of-use)\n\n## Compatibility\nThis package is compatible with the Globant Enterprise AI release from June 2025.\n\n## Configuration\n\nBefore using the SDK, you need to define `GEAI_API_KEY` (`$SAIA_APITOKEN`) and `GEAI_API_BASE_URL` (`$BASE_URL`). You can achieve this in three ways:\n\n* **Environment variables:** Set `GEAI_API_KEY` and `GEAI_API_BASE_URL` as environment variables in your operating system.\n* **Credentials file:** Create a file named credentials in the `.geai` directory within your user home directory (`$USER_HOME/.geai/credentials`) and define `GEAI_API_KEY` and `GEAI_API_BASE_URL` within this file.\n* **Client instantiation:** Specify the `api_key` and `base_url` parameters directly when creating an instance of a client class.\n\n**Note:** If you plan to use the [Evaluation Module](https://wiki.genexus.com/enterprise-ai/wiki?896,Evaluation), you must also define `GEAI_API_EVAL_URL`\n\n## Modules\n\nThe SDK consists of several modules, all accessible through a meta-package:\n\n- **`pygeai`**: This meta-package encapsulates all components of the SDK.\n- **`pygeai-cli`**: This package provides a command-line tool for interacting with the SDK.\n- **`pygeai-chat`**: This package offers facilities to chat with assistants/agents created in Globant Enterprise AI.\n- **`pygeai-dbg`**: This package includes a debugger to troubleshoot potential SDK issues and gain detailed insights into its operations.\n- **`pygeai-core`**: This package handles interactions with the fundamental components of Globant Enterprise AI, including users, groups, permissions, API keys, organizations, and [Projects](https://wiki.genexus.com/enterprise-ai/wiki?565,Projects).\n- **`pygeai-admin`**: This package enables interactions with the Globant Enterprise AI instance.\n- **`pygeai-lab`**: This package facilitates interactions with AI LAB.\n- **`pygeai-evaluation`**: This package provides functionality from the evaluation module.\n- **`pygeai-gam`**: This package allows interaction with [GAM] (https://wiki.genexus.com/commwiki/wiki?24746,Table+of+contents%3AGeneXus+Access+Manager+%28GAM%29,).\n- **`pygeai-assistant`**: This package handles interactions with various Assistants, including [Data Analyst Assistants](https://wiki.genexus.com/enterprise-ai/wiki?886,Data+Analyst+Assistant+2.0), [RAG Assistants](https://wiki.genexus.com/enterprise-ai/wiki?44,RAG+Assistants+Introduction), [Chat with Data Assistants](https://wiki.genexus.com/enterprise-ai/wiki?159,Chat+with+Data+Assistant), [Chat with API Assistants](https://wiki.genexus.com/enterprise-ai/wiki?110,API+Assistant), and [Chat Assistants](https://wiki.genexus.com/enterprise-ai/wiki?708,Chat+Assistant).\n- **`pygeai-organization`**: This package facilitates interactions with Organizations in Globant Enterprise AI.\n- **`pygeai-flows`**: This package enables interactions with [Flows](https://wiki.genexus.com/enterprise-ai/wiki?321,Flows+in+Globant+Enterprise+AI) [in development]. \n\n## Usage\n\n### Install PyGEAI\nUse pip to install the package from PyPI:\n\n```\n(venv) ~$ pip install pygeai\n```\n\nTo install pre-release versions, you can run:\n```\n(venv) ~$ pip install --pre pygeai\n```\n\n### Verify installation\nTo check the installed PyGEAI version, run:\n\n```\n(venv) ~$ geai v\n```\n\n### View help\n\nTo access the general help menu:\n\n```\n(venv) ~$ geai h\n```\nTo view help for a specific command:\n\n```\n(venv) ~$ geai <command> h\n```\n\n### Debugger\n\nThe `pygeai-dbg` package provides a command-line debugger (`geai-dbg`) for troubleshooting and inspecting the `geai` CLI. \nIt pauses execution at breakpoints, allowing you to inspect variables, execute Python code, and control program flow interactively.\n\nTo debug a `geai` command, replace `geai` with `geai-dbg`. For example:\n\n```bash\n(venv) ~$ geai-dbg ail lrs\n```\n\nThis pauses at the `main` function in `pygeai.cli.geai`, displaying an interactive prompt `(geai-dbg)`. \nYou can then use commands like `continue` (resume), `run` (run without pauses), `quit` (exit), or `help` (list commands).\n\n\n### Man Pages Documentation\n\nThe package includes Unix manual pages (man pages) for detailed command-line documentation. \n\nTo install man pages locally:\n\n```bash\ngeai-install-man\n```\n\nTo install man pages system-wide:\n\n```bash\nsudo geai-install-man --system\n```\n\nTo access the man pages:\n\n```bash\nman geai\n```\n\n#### Setting up Man Pages Access\n\nIf you're using a virtual environment, you'll need to configure your system to find the man pages. Add the following to your shell configuration file (`.bashrc`, `.zshrc`, etc.):\n\n```bash\n# For macOS\nif [ -n \"$VIRTUAL_ENV\" ]; then\n    export MANPATH=\"$VIRTUAL_ENV/share/man:$MANPATH\"\nfi\n\n# For Linux\nif [ -n \"$VIRTUAL_ENV\" ]; then\n    export MANPATH=\"$VIRTUAL_ENV/man:$MANPATH\"\nfi\n```\n\nAfter adding this configuration:\n1. Reload your shell configuration: `source ~/.bashrc` or `source ~/.zshrc`\n2. The man pages will be available when your virtual environment is active\n\n## Bugs and suggestions\nTo report any bug, request features or make any suggestions, the following email is available:\n\n<geai-sdk@globant.com>\n\n## Authors\nCopyright 2025, Globant. All rights reserved\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Software Development Kit to interact with Globant Enterprise AI.",
    "version": "0.3.2",
    "project_urls": null,
    "split_keywords": [
        "geai",
        " pygeai"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ef2981f91f00e4aad38764d51da23bc61473bc8cf6c6c459eac74371b5ca80b3",
                "md5": "049479c8311044c2a358a08cce494999",
                "sha256": "29dffced9956a88050050ca7f20cb531e41903e8e9a56be1efd7dd634376132e"
            },
            "downloads": -1,
            "filename": "pygeai-0.3.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "049479c8311044c2a358a08cce494999",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 678432,
            "upload_time": "2025-07-30T13:27:18",
            "upload_time_iso_8601": "2025-07-30T13:27:18.598339Z",
            "url": "https://files.pythonhosted.org/packages/ef/29/81f91f00e4aad38764d51da23bc61473bc8cf6c6c459eac74371b5ca80b3/pygeai-0.3.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b745be9ade8aeae1cd83db9b74f8e9bdacb12229812b612c55012bf12a8b0899",
                "md5": "bf3be6b879429e394192d2f39c91445b",
                "sha256": "61da1e1153e36095253117e278efb3124b1761cc32cdb08571467abf39d5bb0a"
            },
            "downloads": -1,
            "filename": "pygeai-0.3.2.tar.gz",
            "has_sig": false,
            "md5_digest": "bf3be6b879429e394192d2f39c91445b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 508084,
            "upload_time": "2025-07-30T13:27:20",
            "upload_time_iso_8601": "2025-07-30T13:27:20.060134Z",
            "url": "https://files.pythonhosted.org/packages/b7/45/be9ade8aeae1cd83db9b74f8e9bdacb12229812b612c55012bf12a8b0899/pygeai-0.3.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-30 13:27:20",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pygeai"
}
        
Elapsed time: 0.93516s