Интеграция с Javascript

Запрос на генерацию текста [QA]

Endpoint /v1/chat/completions

Метод: POST


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));

Получение профиля пользователя

Endpoint /v1/users/profile

Метод: GET


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));

Получение списка моделей

Endpoint /v1/models

Метод: GET


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));

Полная документация по API предоставляется после получения ключа.

IP: 216.73.216.152