Документация 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?
-
Получите Ключ в TG
Нажмите кнопку "Получить API Ключ" и получите его в Telegram боте. -
Интегрируйте
В вашем коде/инструменте укажите ваш API ключ HydraAI и измените URL на "Base URL HydraAI". -
Используйте и Экономьте
Начните отправлять запросы к любым моделям через единый API, оплачивая только реальное использование.
Примеры запросов для быстрого страта
Запрос на генерацию текста чат-моделью (/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;
}
?>