Skip to main content

Official Python SDK for AceDataCloud — AI-powered data services

Project description

AceDataCloud Python SDK

Official Python client for the AceDataCloud API.

Installation

pip install acedatacloud

Quick Start

from acedatacloud import AceDataCloud

client = AceDataCloud(api_token="your-token")

# OpenAI-compatible chat completions
response = client.openai.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response["choices"][0]["message"]["content"])

# Streaming
for chunk in client.openai.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Tell me a story"}],
    stream=True,
):
    print(chunk.get("choices", [{}])[0].get("delta", {}).get("content", ""), end="")

Async Usage

import asyncio
from acedatacloud import AsyncAceDataCloud

async def main():
    client = AsyncAceDataCloud(api_token="your-token")
    result = await client.search.google(q="Python SDK")
    print(result)
    await client.close()

asyncio.run(main())

Resources

Resource Description
client.openai OpenAI-compatible chat completions and responses
client.chat Native chat messages
client.images Image generation (Midjourney, Flux, etc.)
client.audio Music generation (Suno)
client.video Video generation (Luma, Sora, Veo, etc.)
client.search Web search (Google SERP)
client.tasks Cross-service async task polling
client.files File uploads
client.platform Applications, credentials, models management

Image Generation (with Task Polling)

task = client.images.generate(prompt="A sunset over mountains")
result = task.wait()  # polls until complete
print(result["image_url"])

Error Handling

from acedatacloud import AceDataCloud, AuthenticationError, RateLimitError

client = AceDataCloud(api_token="your-token")
try:
    client.search.google(q="test")
except AuthenticationError:
    print("Invalid or expired token")
except RateLimitError:
    print("Too many requests, slow down")

Configuration

client = AceDataCloud(
    api_token="your-token",
    base_url="https://api.acedata.cloud",       # API gateway
    platform_base_url="https://platform.acedata.cloud",  # Management plane
    timeout=300.0,      # Request timeout in seconds
    max_retries=2,      # Retry count for transient errors
)

The token can also be set via the ACEDATACLOUD_API_TOKEN environment variable.

License

MIT

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

acedatacloud-2026.3.22.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

acedatacloud-2026.3.22.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file acedatacloud-2026.3.22.0.tar.gz.

File metadata

  • Download URL: acedatacloud-2026.3.22.0.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for acedatacloud-2026.3.22.0.tar.gz
Algorithm Hash digest
SHA256 aedc6d7e0ecc8ebae697bdc4a0a7e4d3ef8414a62af450570d0a64d34459eb31
MD5 7170cb717f681dc800b6bb7967458487
BLAKE2b-256 2aad76a513c6e43522c4c51edad303d6c47ea13a26b321b64bc33bb485c9465d

See more details on using hashes here.

File details

Details for the file acedatacloud-2026.3.22.0-py3-none-any.whl.

File metadata

File hashes

Hashes for acedatacloud-2026.3.22.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ffdd516de38da6f2b044711b7a30f24de8f4b82dcd640aeb90c3f0b927aa1ab7
MD5 b07e5bc410b5f8c4559b55780f1449e6
BLAKE2b-256 114a7853489df0fd557d78d435b4b5966cae7cc41d190aa874965621320b735a

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