AI Horde
Проект AI Horde для бесплатной разработки современных технологий и подходов, обеспечивающих эффективную генерацию изображений и текста с использованием искусственного интеллекта.* AI Horde использует архитектуру распределённого кластерного сервиса для выполнения задач генерации изображений и текста с помощью искусственного интеллекта.
Подробнее о сообществе AI Horde
AI Horde - это распределённый краудсорсинговый проект, направленный на генерацию высококачественных изображений и текста с использованием искусственного интеллекта. Проект объединяет усилия сообщества для совместного использования вычислительных ресурсов, обеспечивая эффективный механизм генерации контента.
AI Horde - это распределённая сеть сообщества Haidra, которая предоставляет вычислительные ресурсы для выполнения задач искусственного интеллекта, таких как генерация изображений, обработка текста и другие. Она работает на принципах краудсорсинга, где пользователи могут предоставлять свои вычислительные мощности для выполнения различных задач, связанных с ИИ.
Официальным и актуальным сайтом проекта AI Horde является stablehorde.net. Этот ресурс поддерживается волонтерской организацией Haidra и служит основным порталом для регистрации, получения API-ключей, доступа к сервисам генерации изображений и текста, а также для взаимодействия с различными клиентами и инструментами проекта.
Адрес: aihorde.net фактически дублирует функционал stablehorde.net
и также связан с проектом, но основным и рекомендуемым для использования считается именно stablehorde.net
.
API AI Horde
У проекта AI Horde есть полностью открытый REST API, который поддерживает асинхронные запросы на генерацию изображений и текста.
Основные шаги для работы с API
1.Регистрация и получение API-ключа на сайте.
2.Отправка запроса на генерацию (изображения или текста) через POST-запрос к соответствующему эндпоинту, например:
- Для изображений: -
POST /api/v2/generate/async
- Для текста: -
POST /api/v2/generate/text/async
3.Периодическая проверка статуса запроса через GET-запрос к эндпоинту статуса, например:
- Для изображений: -
GET /api/v2/generate/status/{id}
- Для текста: -
GET /api/v2/generate/text/status/{id}
4.Получение результатов после завершения генерации.
Для удобства есть готовые библиотеки и SDK, в том числе на JavaScript/TypeScript. Например, npm-пакет @zeldafan0225/ai_horde
позволяет легко интегрироваться с API AI Horde из Node.js приложений. В этом пакете есть методы для всех основных эндпоинтов, а также возможность конфигурировать кеширование и использовать API-ключ.
Пример простого использования на JavaScript с этим пакетом:
const { AIHorde } = require("@zeldafan0225/ai_horde");
const ai_horde = new AIHorde({
client_agent: "MyApp:v1.0:contact@example.com",
// можно указать API-ключ, если есть
default_token: "ВАШ_API_КЛЮЧ"
});
async function generateImage() {
// Запускаем асинхронную генерацию изображения
const generation = await ai_horde.postAsyncImageGenerate({
prompt: "Фантастический пейзаж с замком",
});
console.log("ID генерации:", generation.id);
// Проверяем статус через некоторое время
const status = await ai_horde.getImageGenerationStatus(generation.id);
console.log("Статус генерации:", status);
}
generateImage();
Пример использования API AI Horde в проектах на JavaScript:
async function generateImage(prompt) {
try {
const response = await fetch('https://stablehorde.net/api/v2/generate/async', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
// если есть API-ключ, добавьте его в заголовки, например:
// 'apikey': 'ВАШ_API_КЛЮЧ'
},
body: JSON.stringify({
prompt: prompt,
// другие параметры генерации по необходимости
})
});
if (!response.ok) throw new Error(`Ошибка HTTP: ${response.status}`);
const data = await response.json();
console.log('ID генерации:', data.id);
return data.id;
} catch (error) {
console.error('Ошибка при генерации:', error);
}
}