AiFO AiFO مستندات AiFO

Endpoint

POST /v1/images/generations برای مدل‌های IMAGE. prompt متنی و پارامترهای quality/size در body قرار می‌گیرند. پاسخ شامل URL یا base64 تصویر است.

POST https://api.aifoapp.ir/v1/images/generations

پارامترهای رایج

پارامترتوضیح
modelمثلاً openai/gpt-image-1 یا stability/sdxl
promptتوضیح متنی تصویر
sizeابعاد (مثلاً 1024x1024)
nتعداد تصاویر (۱–۴ بسته به مدل)
qualitystandard یا hd (مدل‌محور)

نمونه درخواست

curl https://api.aifoapp.ir/v1/images/generations \
  -H "Authorization: Bearer aifo_sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-image-1",
    "prompt": "A minimalist logo for an AI platform, indigo and amber",
    "size": "1024x1024",
    "n": 1
  }'
import requests

r = requests.post(
    "https://api.aifoapp.ir/v1/images/generations",
    headers={"Authorization": "Bearer aifo_sk_live_YOUR_API_KEY"},
    json={
        "model": "openai/gpt-image-1",
        "prompt": "A minimalist logo for an AI platform, indigo and amber",
        "size": "1024x1024",
        "n": 1,
    },
)
print(r.json()["data"][0]["url"])
const res = await fetch("https://api.aifoapp.ir/v1/images/generations", {
  method: "POST",
  headers: {
    Authorization: "Bearer aifo_sk_live_YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "openai/gpt-image-1",
    prompt: "A minimalist logo for an AI platform, indigo and amber",
    size: "1024x1024",
    n: 1,
  }),
});
const data = await res.json();
console.log(data.data[0].url);
const OpenAI = require("openai");

const client = new OpenAI({ baseURL: "https://api.aifoapp.ir/v1", apiKey: "aifo_sk_live_YOUR_API_KEY" });

const image = await client.images.generate({
  model: "openai/gpt-image-1",
  prompt: "A minimalist logo for an AI platform, indigo and amber",
  size: "1024x1024",
  n: 1,
});
console.log(image.data[0].url);

مدل‌ها و دسته‌بندی

هر مدل IMAGE محدودیت‌های size، style و pricing خود را دارد. قبل از production حتماً صفحه مدل را بخوانید.