مدل پایهی تولید تصویر با کیفیت بالا و پایبندی دقیق به متن. برای پوستر، محتوای شبکههای اجتماعی، تصویرسازی تبلیغاتی و کانسپتآرت.
curl https://api.appalpha.ir/v1/generations \
-H "Authorization: Bearer $ALPHA_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "flux-dev", "prompt": "یک فنجان چای روی میز چوبی کنار پنجره، نور ملایم صبح"}'import os, time, requests
KEY = os.environ["ALPHA_KEY"]
job = requests.post(
"https://api.appalpha.ir/v1/generations",
headers={"Authorization": f"Bearer {KEY}"},
json={
"model": "flux-dev",
"prompt": "یک فنجان چای روی میز چوبی کنار پنجره، نور ملایم صبح"
},
).json()
# اگر درخواست پذیرفته نشود، بهجای شناسه یک پیام فارسی برمیگردد
if "error" in job:
raise SystemExit("خطا: " + job["error"]["message"])
# تا آماده شدن خروجی صبر میکنیم
while True:
time.sleep(3)
r = requests.get(job["poll_url"],
headers={"Authorization": f"Bearer {KEY}"}).json()
if r["status"] != "processing":
break
if r.get("progress"):
print(r["progress"]["percent"], "%") # درصد واقعی ساخت
print(r["output"]["url"] if r["status"] == "ready"
else r["error"]["message"])const KEY = process.env.ALPHA_KEY;
const job = await fetch("https://api.appalpha.ir/v1/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "flux-dev",
"prompt": "یک فنجان چای روی میز چوبی کنار پنجره، نور ملایم صبح"
}),
}).then((r) => r.json());
// اگر درخواست پذیرفته نشود، بهجای شناسه یک پیام فارسی برمیگردد
if (job.error) throw new Error(job.error.message);
// تا آماده شدن خروجی صبر میکنیم
let out;
do {
await new Promise((r) => setTimeout(r, 3000));
out = await fetch(job.poll_url, {
headers: { Authorization: `Bearer ${KEY}` },
}).then((r) => r.json());
} while (out.status === "processing");
console.log(out.status === "ready" ? out.output.url : out.error.message);