Минималистичное API для генерации изображений и текста через OpenAI
POST /api/generate-image
- Генерация изображенийPOST /api/generate-text
- Генерация текста
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
prompt |
string | Да | Описание изображения для генерации (макс. 1000 символов) |
size |
string | Нет | Размер изображения: 256x256, 512x512, 1024x1024, 1792x1024, 1024x1792 (по умолчанию: 1024x1024) |
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
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 -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 -X POST https://tistools.store/api/generate-text \
-H "Content-Type: application/json" \
-d '{
"prompt": "Объясни квантовую физику простыми словами",
"max_tokens": 500,
"model": "gpt-4"
}'
curl -X POST https://tistools.store/api/generate-text \
-H "Content-Type: application/json" \
-d '{
"prompt": "Что изображено на этой картинке?",
"image_url": "https://example.com/image.jpg"
}'
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']}")
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 для генерации изображений