aleph-alpha-client


Namealeph-alpha-client JSON
Version 10.6.1 PyPI version JSON
download
home_pageNone
Summarypython client to interact with Aleph Alpha api endpoints
upload_time2025-07-21 19:25:53
maintainerNone
docs_urlNone
authorNone
requires_python<3.14,>=3.9
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Aleph Alpha Client

<p align="center">
    <img src="https://i.imgur.com/FSM2NNV.png" width="50%" />
</p>

[![License](https://img.shields.io/crates/l/aleph-alpha-client)](https://github.com/Aleph-Alpha/aleph-alpha-client/blob/main/LICENSE)
[![PyPI version](https://badge.fury.io/py/aleph-alpha-client.svg)](https://pypi.org/project/aleph-alpha-client/)
[![Documentation Status](https://readthedocs.org/projects/aleph-alpha-client/badge/?version=latest)](https://aleph-alpha-client.readthedocs.io/en/latest/?badge=latest)

Python client for the [Aleph Alpha](https://aleph-alpha.com) API.

## Usage

### Synchronous Client

```python
import os
from aleph_alpha_client import Client, CompletionRequest, Prompt

client = Client(
    token=os.environ["TEST_TOKEN"],
    host=os.environ["TEST_API_URL"],
)
request = CompletionRequest(
    prompt=Prompt.from_text("Provide a short description of AI:"),
    maximum_tokens=64,
)
response = client.complete(request, model="pharia-1-llm-7b-control")

print(response.completions[0].completion)
```

### Asynchronous Client

```python
import os
from aleph_alpha_client import AsyncClient, CompletionRequest, Prompt

# Can enter context manager within an async function
async with AsyncClient(
    token=os.environ["TEST_TOKEN"],
    host=os.environ["TEST_API_URL"],
) as client:
    request = CompletionRequest(
        prompt=Prompt.from_text("Provide a short description of AI:"),
        maximum_tokens=64,
    )
    response = client.complete_with_streaming(request, model="pharia-1-llm-7b-control")

    async for stream_item in response:
        print(stream_item)
```

### Interactive Examples

This table contains interactive code examples, further exercises can be found in the [examples repository](https://github.com/Aleph-Alpha/examples).
| Template | Description | Internal Link | Colab Link |
|----------|-------------|---------------| -----------|
| 1 | Calling the API | [Template 1](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/01_using_client.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/01_using_client.ipynb)|
| 2 | Simple completion | [Template 2](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/02_prompting.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/02_prompting.ipynb)|
| 3 | Simple search | [Template 3](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/03_simple_search.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/03_simple_search.ipynb)|
| 4 | Symmetric and Asymmetric Search | [Template 4](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/04_semantic_search.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/04_semantic_search.ipynb)|
| 5 | Hidden Embeddings | [Template 5](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/05_hidden_embeddings.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/05_hidden_embeddings.ipynb)|
| 6 | Task-specific Endpoints | [Template 6](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/06_task_specific_endpoints.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/06_task_specific_endpoints.ipynb)|

## Installation

The latest stable version is deployed to PyPi so you can install this package via pip/uv:

```sh
uv add aleph-alpha-client
```

Get started using the client by first [creating an account](https://app.aleph-alpha.com/signup). Afterwards head over to [your profile](https://app.aleph-alpha.com/profile) to create an API token. Read more about how you can manage your API tokens [here](https://docs.aleph-alpha.com/docs/account).

## Development

For local development, install the dependencies:

```sh
uv sync
```

Now you should be able to ...

* run all the tests using `uv run pytest` or, `uv run pytest -k <test_name>` to run a specific test
* typecheck the code and tests using `uv run mypy aleph_alpha_client` resp. `uv run mypy tests`
* format the code using `uv run ruff`

### Releasing a new version

1. Bump the version in `pyproject.toml`.
2. Edit `Changelog.md`.
3. Push and merge.
4. Go to https://github.com/Aleph-Alpha/aleph-alpha-client/releases/new
   - use the version as tag and release title (e.g. `v10.1.0`)
   - auto-generate the description based on commit history

## Links

- [HTTP API Docs](https://docs.aleph-alpha.com/products/apis/pharia-inference/)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "aleph-alpha-client",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.14,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": null,
    "author_email": "Aleph Alpha <support@aleph-alpha.com>",
    "download_url": "https://files.pythonhosted.org/packages/bc/f6/d35c8f1aaae0647055e0d9a37e98c513e8d29c32585c12ee9b78b7d79cef/aleph_alpha_client-10.6.1.tar.gz",
    "platform": null,
    "description": "# Aleph Alpha Client\n\n<p align=\"center\">\n    <img src=\"https://i.imgur.com/FSM2NNV.png\" width=\"50%\" />\n</p>\n\n[![License](https://img.shields.io/crates/l/aleph-alpha-client)](https://github.com/Aleph-Alpha/aleph-alpha-client/blob/main/LICENSE)\n[![PyPI version](https://badge.fury.io/py/aleph-alpha-client.svg)](https://pypi.org/project/aleph-alpha-client/)\n[![Documentation Status](https://readthedocs.org/projects/aleph-alpha-client/badge/?version=latest)](https://aleph-alpha-client.readthedocs.io/en/latest/?badge=latest)\n\nPython client for the [Aleph Alpha](https://aleph-alpha.com) API.\n\n## Usage\n\n### Synchronous Client\n\n```python\nimport os\nfrom aleph_alpha_client import Client, CompletionRequest, Prompt\n\nclient = Client(\n    token=os.environ[\"TEST_TOKEN\"],\n    host=os.environ[\"TEST_API_URL\"],\n)\nrequest = CompletionRequest(\n    prompt=Prompt.from_text(\"Provide a short description of AI:\"),\n    maximum_tokens=64,\n)\nresponse = client.complete(request, model=\"pharia-1-llm-7b-control\")\n\nprint(response.completions[0].completion)\n```\n\n### Asynchronous Client\n\n```python\nimport os\nfrom aleph_alpha_client import AsyncClient, CompletionRequest, Prompt\n\n# Can enter context manager within an async function\nasync with AsyncClient(\n    token=os.environ[\"TEST_TOKEN\"],\n    host=os.environ[\"TEST_API_URL\"],\n) as client:\n    request = CompletionRequest(\n        prompt=Prompt.from_text(\"Provide a short description of AI:\"),\n        maximum_tokens=64,\n    )\n    response = client.complete_with_streaming(request, model=\"pharia-1-llm-7b-control\")\n\n    async for stream_item in response:\n        print(stream_item)\n```\n\n### Interactive Examples\n\nThis table contains interactive code examples, further exercises can be found in the [examples repository](https://github.com/Aleph-Alpha/examples).\n| Template | Description | Internal Link | Colab Link |\n|----------|-------------|---------------| -----------|\n| 1 | Calling the API | [Template 1](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/01_using_client.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/01_using_client.ipynb)|\n| 2 | Simple completion | [Template 2](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/02_prompting.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/02_prompting.ipynb)|\n| 3 | Simple search | [Template 3](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/03_simple_search.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/03_simple_search.ipynb)|\n| 4 | Symmetric and Asymmetric Search | [Template 4](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/04_semantic_search.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/04_semantic_search.ipynb)|\n| 5 | Hidden Embeddings | [Template 5](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/05_hidden_embeddings.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/05_hidden_embeddings.ipynb)|\n| 6 | Task-specific Endpoints | [Template 6](https://github.com/Aleph-Alpha/examples/blob/main/boilerplate/06_task_specific_endpoints.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Aleph-Alpha/examples/blob/main/boilerplate/06_task_specific_endpoints.ipynb)|\n\n## Installation\n\nThe latest stable version is deployed to PyPi so you can install this package via pip/uv:\n\n```sh\nuv add aleph-alpha-client\n```\n\nGet started using the client by first [creating an account](https://app.aleph-alpha.com/signup). Afterwards head over to [your profile](https://app.aleph-alpha.com/profile) to create an API token. Read more about how you can manage your API tokens [here](https://docs.aleph-alpha.com/docs/account).\n\n## Development\n\nFor local development, install the dependencies:\n\n```sh\nuv sync\n```\n\nNow you should be able to ...\n\n* run all the tests using `uv run pytest` or, `uv run pytest -k <test_name>` to run a specific test\n* typecheck the code and tests using `uv run mypy aleph_alpha_client` resp. `uv run mypy tests`\n* format the code using `uv run ruff`\n\n### Releasing a new version\n\n1. Bump the version in `pyproject.toml`.\n2. Edit `Changelog.md`.\n3. Push and merge.\n4. Go to https://github.com/Aleph-Alpha/aleph-alpha-client/releases/new\n   - use the version as tag and release title (e.g. `v10.1.0`)\n   - auto-generate the description based on commit history\n\n## Links\n\n- [HTTP API Docs](https://docs.aleph-alpha.com/products/apis/pharia-inference/)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "python client to interact with Aleph Alpha api endpoints",
    "version": "10.6.1",
    "project_urls": {
        "Homepage": "https://github.com/Aleph-Alpha/aleph-alpha-client"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b651ac95693cc832d4f8fb05974ed8a3baa746d48cf673a0e03ef3a4d01d2ed2",
                "md5": "6fa0bee441db94ff95091dd4e1762a31",
                "sha256": "bfd36955f50fe233be8984640052f180726509d34f997fea4bd832b295020a28"
            },
            "downloads": -1,
            "filename": "aleph_alpha_client-10.6.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6fa0bee441db94ff95091dd4e1762a31",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.14,>=3.9",
            "size": 42104,
            "upload_time": "2025-07-21T19:25:51",
            "upload_time_iso_8601": "2025-07-21T19:25:51.746381Z",
            "url": "https://files.pythonhosted.org/packages/b6/51/ac95693cc832d4f8fb05974ed8a3baa746d48cf673a0e03ef3a4d01d2ed2/aleph_alpha_client-10.6.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bcf6d35c8f1aaae0647055e0d9a37e98c513e8d29c32585c12ee9b78b7d79cef",
                "md5": "4e05ebdce3a09a6f25b075aab04073e0",
                "sha256": "a0f6d40bb685c8a4abf6d5a827a8649b0ff07b52406375d2b26811fe00e1264f"
            },
            "downloads": -1,
            "filename": "aleph_alpha_client-10.6.1.tar.gz",
            "has_sig": false,
            "md5_digest": "4e05ebdce3a09a6f25b075aab04073e0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.14,>=3.9",
            "size": 49214,
            "upload_time": "2025-07-21T19:25:53",
            "upload_time_iso_8601": "2025-07-21T19:25:53.153342Z",
            "url": "https://files.pythonhosted.org/packages/bc/f6/d35c8f1aaae0647055e0d9a37e98c513e8d29c32585c12ee9b78b7d79cef/aleph_alpha_client-10.6.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-21 19:25:53",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Aleph-Alpha",
    "github_project": "aleph-alpha-client",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "aleph-alpha-client"
}
        
Elapsed time: 0.53225s