Запрос на генерацию текста [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 предоставляется после получения ключа.