Стоимость генерации
Чтобы получить стоимость своей уже завершённой генерации, отправьте GET /api/v1/cost/<id>.
Пример запроса
SDK OpenAI
Python
cURL
PHP
import httpx
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://ai.mitup.ru/api/v1",
)
response = client.get(
"/cost/YOUR_TASK_ID",
cast_to=httpx.Response,
)
print(response.json())import requests
url = "https://ai.mitup.ru/api/v1/cost/YOUR_TASK_ID"
api_key = "YOUR_API_KEY"
headers = {
"Authorization": f"Bearer {api_key}"
}
response = requests.get(url, headers=headers)
print(response.json())curl -X GET "https://ai.mitup.ru/api/v1/cost/YOUR_TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"<?php
$url = "https://ai.mitup.ru/api/v1/cost/YOUR_TASK_ID";
$api_key = "YOUR_API_KEY";
$headers = [
"Authorization: Bearer " . $api_key,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "mitupai-API-client");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
print_r($response);
?>Пример возвращаемого результата
HTTP 200 приходит, когда генерация завершена и сумма уже записана. id совпадает с идентификатором задачи. amount — списанная сумма, currency — RUB. usage — токены из ответа генерации. Если токенов не было, в этих полях нули.
Успех (200)
Ошибка (4хх, 5xx)
{
"id": "YOUR_TASK_ID",
"object": "generation.cost",
"model": "deepseek-flash",
"amount": 0.1,
"currency": "RUB",
"usage": {
"input_tokens": 128,
"output_tokens": 256,
"total_tokens": 384
}
}{
"error": {
"message": "The generation is not complete.",
"type": "invalid_request_error",
"param": null,
"code": "generation_incomplete"
}
}Ошибки
| HTTP | code | Когда |
|---|---|---|
| 400 | null | Невалидный ID |
| 401 | invalid_api_key | Нет заголовка Authorization: Bearer или ключ не найден |
| 404 | not_found | Задача не найдена, она чужая или задача не относится к API v1 |
| 409 | generation_incomplete | Задача ещё не завершена |
| 500 | cost_unavailable | У задачи отсутствует стоимость |