Skip to main content

Official AI Stats Gateway SDK for Python.

Project description

AI Stats Python SDK

Asynchronous-first Python client for the AI Stats Gateway API. Built from the canonical OpenAPI spec and wrapped with helper methods that mirror the new generate/stream interface.

Installation

pip install ai-stats-py-sdk

Requires Python 3.9+.

Quick start

import asyncio
from ai_stats import AIStats

async def main():
    client = AIStats(api_key="sk_test_xxx")
    async with client:
        completion = await client.generate_text(
            {"model": "gpt-5-nano-2025-08-07", "messages": [{"role": "user", "content": "Say hi"}]}
        )
        print(completion.choices[0].message.content)

asyncio.run(main())

Streaming

async with AIStats(api_key="...") as client:
    async for chunk in client.stream_text(
        {"model": "gpt-5-nano-2025-08-07", "messages": [{"role": "user", "content": "Stream hi"}]}
    ):
        print(chunk, end="", flush=True)

Models and other helpers

async with AIStats(api_key="...") as client:
    models = await client.get_models()
    print([m.id for m in models.data])

    await client.generate_image({"model": "image-alpha", "prompt": "A purple nebula"})
    await client.generate_embedding({"model": "text-embedding-alpha", "input": "hello"})
    await client.generate_moderation({"model": "gpt-5-nano-2025-08-07", "input": "safe?"})
    await client.generate_video({"model": "video-alpha", "prompt": "Ocean waves"})
    await client.generate_speech({"model": "tts-alpha", "input": "Hello!"})
    await client.generate_transcription({"model": "whisper-alpha", "file": "<base64 data>"})

Features

  • Async and sync interfaces (AIStats + AIStatsSync)
  • Typed models for requests/responses and errors
  • Streaming helper that yields decoded SSE frames
  • Customisable timeouts, headers, and base URL

Note: Provide the API key explicitly via the api_key parameter or by adding an Authorization header through headers. The SDK does not read environment variables.

Refer to the docstrings for each method to see accepted parameters and return values—everything is annotated for IntelliSense.

Versions are driven by Changesets and published via CI (see .github/workflows/ci.yml). You should not need to tag or upload artifacts manually.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ai_stats_py_sdk-0.1.1.tar.gz (53.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_stats_py_sdk-0.1.1-py3-none-any.whl (137.6 kB view details)

Uploaded Python 3

File details

Details for the file ai_stats_py_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: ai_stats_py_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 53.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ai_stats_py_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e82dc768ac24da432ef9a34802e9c1b116c7c64d53163b54a323b9463a277188
MD5 b54a3b7fc96a062feed027ea3e494050
BLAKE2b-256 e0d86c81b16741a854feae13629d08438f070048f67d296dc1b3c2d3005cca51

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_stats_py_sdk-0.1.1.tar.gz:

Publisher: ci.yml on DanielButler1/AI-Stats-Private

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ai_stats_py_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ai_stats_py_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 137.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ai_stats_py_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f6971d1d9be4ed4481984c8a85a82542e37eba40cfcd46a4015f7b406d44b67
MD5 9e8518e4fd62e7717c80f4d82d9f5fdd
BLAKE2b-256 170f242ee43a35f7f5148b9b2570c8f0f2995772fead2659e876e5469872c223

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_stats_py_sdk-0.1.1-py3-none-any.whl:

Publisher: ci.yml on DanielButler1/AI-Stats-Private

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page