Skip to main content

Introduction

AI Chat is an AI chat service provided by Ace Data Cloud, offering multi-model AI conversation capabilities. Through the unified API of Ace Data Cloud, you can quickly integrate AI Chat using Python, enabling features such as multi-model support, stateful conversations, and preset roles.

Prerequisites

  • Have an Ace Data Cloud account and obtain an API Token
  • Python 3.7 or above environment
  • Install the requests library: pip install requests

Basic Usage

The main endpoint to call the AI Chat API is:
POST https://api.acedata.cloud/aichat/conversations
This example uses the gpt-4o model.
Available models include: gpt-4o, gpt-4, deepseek-r1, grok-3.
Complete Python code example:
import requests

url = "https://api.acedata.cloud/aichat/conversations"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}
data = {
    "model": "gpt-4o",
    "question": "什么是人工智能?",
    "stateful": true
}

response = requests.post(url, headers=headers, json=data)
result = response.json()
print(result)
Please replace YOUR_API_TOKEN with the actual Token you obtained from the Ace Data Cloud platform.

Response Handling

After a successful call, the API returns data in JSON format. It is recommended to check the HTTP status code:
if response.status_code == 200:
    result = response.json()
    print("Call succeeded:", result)
else:
    print(f"Call failed, status code: {response.status_code}")
    print(response.text)

Advanced Usage

For APIs that support asynchronous tasks, you can get results via a callback URL:
data['callback_url'] = 'https://your-server.com/callback'
response = requests.post(url, headers=headers, json=data)
# Results will be pushed to your server via the callback URL

Error Handling

Common error codes:
Status CodeDescription
401Authentication failed, please check API Token
403Insufficient balance or no access permission
429Request rate limit exceeded
500Internal server error

Next Steps