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.post_model_list(input={...})

Error Handling

from aiozai_sdk import AiozAPIError

try:
    result = client.models.model.get_model_by_id(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
status string fail

ErrorResponse (500 Internal Server Error)

Field Type Description
message string Internal error message
status string error

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.8.tar.gz (251.9 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.8-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiozai_sdk-1.0.8.tar.gz
  • Upload date:
  • Size: 251.9 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.8.tar.gz
Algorithm Hash digest
SHA256 7f04929a828057e61423003b93875e0fda4b48a936186083fa621928d8aca161
MD5 4ff9021023824268e8c90e799c1e80b3
BLAKE2b-256 7deb0218061989c4fa94268365833e088b199907115a0f9e97a109afe956cd86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiozai_sdk-1.0.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2e71372b90f5f95b72ca743df34afec786dbbbb030ee0dd717ff35c242ad6b11
MD5 6d42288105ebfbb90ad20db0b13afe1f
BLAKE2b-256 eef91bd632bc9b52a9ae8ee79f3283c1c875bd90311877c3bf42ccc43efd01da

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