Перейти к содержанию

Документация HydraAI

HydraAI Ваш Единый Ключ к Миру Нейросетей

Получите мгновенный, прямой доступ к OpenAI, Google, Qwen, Mistral и десяткам других нейросетей до 5 раз дешевле.
Без прокси, с оплатой в рублях и крипте.

Особенности HydraAI API Канал в Telegram Сообщество в Telegram

Почему HydraAI — Ваш Лучший Выбор?

  • Рекордная Экономия
    До 5 раз дешевле официальных API и до 20 раз выгоднее прокси. Платите копейки за мощь AI.

  • Интеграция за Минуту
    Полная совместимость с OpenAI SDK. Просто замените ключ и URL – ваш код продолжит работать.

  • Огромный Выбор Моделей
    GPT, Gemini, Qwen, Claude, Llama, Grok, DALL-E и десятки других — все в одном API.

  • Прямой Доступ & Анонимность
    Работайте без посредников и прокси. Мы не храним ваши запросы, гарантируя полную конфиденциальность.

  • Ключ за Секунды в Telegram
    Получите рабочий API ключ мгновенно через нашего Telegram-бота. Без лишних форм и ожиданий.

  • Удобная Оплата
    Пополняйте баланс рублями (карты, СБП, ЮMoney) или популярной криптовалютой (USDT, BTC и др.).

Как Начать Работу с HydraAI?

Примеры запросов для быстрого страта

Запрос на генерацию текста чат-моделью (/v1/chat/completions — POST)

import openai

openai.api_key = 'YOUR_API_KEY'
openai.base_url = "https://api.hydraai.ru/v1/"

completion = openai.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {
            "role": "user",
            "content": "Привет!",
        },
    ],
)
print(completion.choices[0].message.content)
curl -X POST \
  'https://api.hydraai.ru/v1/chat/completions' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
        "messages": [
          {
            "role": "user",
            "content": "Что такое небо?"
          }
        ],
        "model": "gpt-4o-mini",
        "max_tokens": 100,
        "temperature": 0.8,
        "top_p": 0.9,
        "stream": false
      }'
import requests
import json

url = "https://api.hydraai.ru/v1/chat/completions"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

data = {
    "messages": [
        {
            "role": "user",
            "content": "Что такое небо?"
        }
    ],
    "model": "gpt-4o-mini",
    "max_tokens": 100,
    "temperature": 0.8,
    "top_p": 0.9,
    "stream": False
}

response = requests.post(url, headers=headers, data=json.dumps(data))

if response.status_code == 200:
    print(response.json())
else:
    print(f"Error: {response.status_code}")
    print(response.text)
const url = "https://api.hydraai.ru/v1/chat/completions";
const headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
};

const data = {
    "messages": [
        {
            "role": "user",
            "content": "Что такое небо?"
        }
    ],
    "model": "gpt-4o-mini",
    "max_tokens": 100,
    "temperature": 0.8,
    "top_p": 0.9,
    "stream": false
};

fetch(url, {
    method: 'POST',
    headers: headers,
    body: JSON.stringify(data)
})
.then(response => {
    if (!response.ok) {
        throw new Error(`HTTP error! status: ${response.status}`);
    }
    return response.json();
})
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
<?php
$url = "https://api.hydraai.ru/v1/chat/completions";

$headers = array(
    "Authorization: Bearer YOUR_API_KEY",
    "Content-Type: application/json"
);

$data = array(
    "messages" => array(
        array(
            "role" => "user",
            "content" => "Что такое небо?"
        )
    ),
    "model" => "gpt-4o-mini",
    "max_tokens" => 100,
    "temperature" => 0.8,
    "top_p" => 0.9,
    "stream" => false
);

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));

$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);

if ($httpCode == 200) {
    print_r(json_decode($response, true));
} else {
    echo "Error: $httpCode\n";
    echo $response;
}
?>

Запрос на генерацию изображения (/v1/images/generations — POST)

import openai
from io import BytesIO
from PIL import Image # pip install Pillow
import base64


# Инициализируем клиент OpenAI с указанным базовым URL.
openai.api_key = 'YOUR_API_KEY'
openai.base_url = "https://api.hydraai.ru/v1/"

try:
    response = openai.images.generate(
        model="flux.1-schnell",
        prompt="Фото большого и пушистого кота в высоком качестве, RAW фото", # Ваш промпт
        size="1024x1408",
    )

    # Обработка ответа и отображение/сохранение изображения (пример)
    image_data = response.data[0].b64_json

    image = Image.open(BytesIO(base64.b64decode(image_data)))
    image.show()  # Покажем изображение
    image.save(f"img/{response.id}.png") # Сохраним изображение

except openai.APIConnectionError as e:
    print(f"Ошибка подключения к OpenAI: {e}")
except openai.APIStatusError as e:
    print(f"Ошибка статуса OpenAI: {e}")
except Exception as e:
    print(f"Произошла непредвиденная ошибка: {e}")

Получение профиля пользователя (/v1/users/profile — GET)

curl -X GET \
  'https://api.hydraai.ru/v1/users/profile' \
  -H 'Authorization: Bearer YOUR_API_KEY'
import requests

url = "https://api.hydraai.ru/v1/users/profile"
headers = {
    "Authorization": "Bearer YOUR_API_KEY"
}

response = requests.get(url, headers=headers)

if response.status_code == 200:
    print(response.json())
else:
    print(f"Error: {response.status_code}")
    print(response.text)
const url = "https://api.hydraai.ru/v1/users/profile";
const headers = {
    "Authorization": "Bearer YOUR_API_KEY"
};

fetch(url, {
    method: 'GET',
    headers: headers
})
.then(response => {
    if (!response.ok) {
        throw new Error(`HTTP error! status: ${response.status}`);
    }
    return response.json();
})
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
<?php
$url = "https://api.hydraai.ru/v1/users/profile";

$headers = array(
    "Authorization: Bearer YOUR_API_KEY"
);

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);

if ($httpCode == 200) {
    print_r(json_decode($response, true));
} else {
     echo "Error: $httpCode\n";
     echo $response;
}
?>

Получение списка моделей (/v1/models — GET)

curl -X GET 'https://api.hydraai.ru/v1/models'
import requests

url = "https://api.hydraai.ru/v1/models"

response = requests.get(url)

if response.status_code == 200:
    print(response.json())
else:
    print(f"Error: {response.status_code}")
    print(response.text)
const url = "https://api.hydraai.ru/v1/models";

fetch(url, {
    method: 'GET'
})
.then(response => {
    if (!response.ok) {
        throw new Error(`HTTP error! status: ${response.status}`);
    }
    return response.json();
})
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
<?php
$url = "https://api.hydraai.ru/v1/models";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);

if ($httpCode == 200) {
    print_r(json_decode($response, true));
} else {
     echo "Error: $httpCode\n";
     echo $response;
}
?>