Skip to main content

Python SDK for the AIOZ AI API

Project description

AIOZ AI SDK for Python

Python client library for the AIOZ AI API. Auto-generated from the Swagger 2.0 specification with typed Pydantic v2 models.

Installation

pip install aiozai-sdk

Quick Start

from aiozai_sdk import AiozAIClient

client = AiozAIClient(api_key="your-api-key")

# Access services
result = client.models.model.api_key_model_list(body={...})

Error Handling

from aiozai_sdk import AiozAPIError

try:
    result = client.models.model.api_key_model_id_get(id="model-id")
except AiozAPIError as e:
    print(f"[{e.status_code}] {e.message}{e.method} {e.endpoint}")

Configuration

from aiozai_sdk import AiozAIClient, RetryConfig

client = AiozAIClient(
    api_key="your-api-key",
    base_url="https://api.aiozai.network/api/v1",
    timeout=60.0,
    retry_config=RetryConfig(max_retries=5, base_delay=2.0, max_delay=60.0),
)

Service Groups

Service Access Description Reference
Models client.models AI model management docs/models.md
Datasets client.datasets Dataset management docs/datasets.md
Competitions client.competitions Competitions & submissions docs/competitions.md
Collections client.collections Curated collections docs/collections.md
Discussions client.discussions Discussions & comments docs/discussions.md
Notifications client.notifications Notification system docs/notifications.md
Organizations client.organizations Organization management docs/organizations.md
Repositories client.repositories Repository operations docs/repositories.md
Storage client.storage Storage & uploads docs/storage.md
Users client.users User management docs/users.md
Core client.core Core endpoints, search, offers docs/core.md
Public client.public Public endpoints (no auth) docs/public.md

Requirements

  • Python 3.9+
  • pydantic >= 2.0
  • urllib3 >= 2.0
  • tenacity >= 8.0

License

Apache 2.0


SDK Usage Guide

Auto-generated from swagger/sdk.json — do not edit this section manually. Re-generate with make guide from the repo root.

Authentication Setup

Initialize the client once with your API key and reuse it across all calls:

import os
from aiozai_sdk import AiozAIClient

client = AiozAIClient(api_key=os.environ["AIOZ_AI_API_KEY"])

# Use client.models, client.datasets, etc.

Obtain your API key from the AIOZ AI dashboard.

Common Response Types

These types appear in error responses across all endpoints.

FailResponse (400 Bad Request)

Field Type Description
message string Human-readable error message
errors array[string] Field-level validation errors

ErrorResponse (500 Internal Server Error)

Field Type Description
message string Internal error message

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

aiozai_sdk-1.0.6.tar.gz (250.4 kB view details)

Uploaded Source

Built Distribution

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

aiozai_sdk-1.0.6-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file aiozai_sdk-1.0.6.tar.gz.

File metadata

  • Download URL: aiozai_sdk-1.0.6.tar.gz
  • Upload date:
  • Size: 250.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for aiozai_sdk-1.0.6.tar.gz
Algorithm Hash digest
SHA256 f357e978e6bbee9a05a75bf5641c6f0e8c8ade480a13ca5b54faa1ed2b0f250a
MD5 8c76959197c1a0b01dcad72b0b59d180
BLAKE2b-256 d13df1a959d4cf83bd27f43d90fca221d9e445496a1b53d0667418f59a3130d0

See more details on using hashes here.

File details

Details for the file aiozai_sdk-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: aiozai_sdk-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for aiozai_sdk-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4a6902a1e3cac0666e789dfe8b3614158a83f7fb60124272880fa5d1770c2de5
MD5 76faae5165d3b18cdef34f5db21bf526
BLAKE2b-256 859c9b95821104e65a1709999394e9d554b0f07d7d58b7b296786e6a5596d4a9

See more details on using hashes here.

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