DALL-E Image Generation API

Минималистичное API для генерации изображений и текста через OpenAI

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

Endpoints для работы с OpenAI API
POST /api/generate-image - Генерация изображений
POST /api/generate-text - Генерация текста
Параметры для генерации изображений (/api/generate-image):
Параметр Тип Обязательный Описание
prompt string Да Описание изображения для генерации (макс. 1000 символов)
size string Нет Размер изображения: 256x256, 512x512, 1024x1024, 1792x1024, 1024x1792 (по умолчанию: 1024x1024)
Параметры для генерации текста (/api/generate-text):
Параметр Тип Обязательный Описание
prompt string Да Текстовый запрос или вопрос (макс. 4000 символов)
max_tokens integer Нет Максимальное количество токенов в ответе: 1-4000 (по умолчанию: 1000)
model string Нет Модель GPT: gpt-4, gpt-4-turbo, gpt-3.5-turbo, gpt-4o (по умолчанию: gpt-4, автопереключение на gpt-4o при изображении)
image_url string Нет URL изображения для анализа (автоматически переключает модель на gpt-4o)
Пример успешного ответа (изображение):
{
  "success": true,
  "image_url": "https://oaidalleapiprodscus.blob.core.windows.net/...",
  "prompt": "A beautiful sunset over mountains",
  "size": "1024x1024"
}
Пример успешного ответа (текст):
{
  "success": true,
  "text": "Привет! У меня все отлично, спасибо. Как у тебя дела?",
  "prompt": "Привет! Как дела?",
  "model": "gpt-3.5-turbo",
  "has_image": false,
  "image_url": null,
  "tokens_used": 43
}
Пример ответа с анализом изображения:
{
  "success": true,
  "text": "На изображении показан деревянный настил, проходящий через зеленое поле...",
  "prompt": "Что изображено на этой картинке?",
  "model": "gpt-4o",
  "has_image": true,
  "image_url": "https://example.com/image.jpg",
  "tokens_used": 1189
}
Пример ошибки:
{
  "success": false,
  "error": "Missing prompt",
  "message": "Please provide a 'prompt' field with your image description"
}

Примеры использования

cURL - Генерация изображений
curl -X POST https://tistools.store/api/generate-image \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A futuristic city with flying cars at sunset",
    "size": "1024x1024"
  }'
cURL - Генерация текста
curl -X POST https://tistools.store/api/generate-text \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Объясни квантовую физику простыми словами",
    "max_tokens": 500,
    "model": "gpt-4"
  }'
cURL - Анализ изображения
curl -X POST https://tistools.store/api/generate-text \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Что изображено на этой картинке?",
    "image_url": "https://example.com/image.jpg"
  }'
Python (requests)
import requests
import json

url = "https://tistools.store/api/generate-image"
data = {
    "prompt": "A futuristic city with flying cars at sunset",
    "size": "1024x1024"
}

response = requests.post(url, json=data)
result = response.json()

if result["success"]:
    print(f"Image URL: {result['image_url']}")
else:
    print(f"Error: {result['message']}")
JavaScript (fetch)
const response = await fetch('https://tistools.store/api/generate-image', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    prompt: 'A futuristic city with flying cars at sunset',
    size: '1024x1024'
  })
});

const result = await response.json();

if (result.success) {
  console.log('Image URL:', result.image_url);
} else {
  console.error('Error:', result.message);
}

Интерактивный тест

Статус сервиса

Этот API использует OpenAI DALL-E 3 для генерации изображений