Microsoft AI: MAI-Image-2.6 Flash
Microsoft AI MAI-Image-2.6 Flash generuje a upravuje obrázky PNG pre opakovanú tvorivú produkciu. Zachováva referencie z viacerých obrázkov, voliteľné ukotvenie vo webových zdrojoch a automatický výber pomeru strán s najviac 2 359 296 výstupnými pixelmi. Flash je edícia 2.6 optimalizovaná pre pohotové postupy generovania a úprav.
O modeli
Tento opis pokrýva možnosti modelu. Dostupné vstupy, výstupy a voľby v Ailoot sú uvedené nižšie pre vybranú metódu.
Microsoft AI MAI-Image-2.6 Flash je optimalizovaný člen obrazovej rodiny 2.6. Vykonáva generovanie text-to-image a úpravy image-to-image s rovnakým ovládaním referencií, zdrojového ukotvenia a kompozície dokumentovaným pre MAI-Image-2.6. Microsoft určuje Flash na prácu vyžadujúcu pohotovú sekvenciu obrázkov či úprav, napríklad vizuálne koncepty, opakovanú produkciu obsahu a revízie existujúceho dizajnu. Model vytvára dokončený obrázok, nie dizajnový projekt s nezávisle editovateľnými objektmi.
Pri novom obrázku pripravte v zadaní subjekt, zamýšľané usporiadanie, osvetlenie, materiálové znaky a štýl. Pri každom viditeľnom texte určte presné znenie a umiestnenie. Dokumentované silné stránky rodiny 2.6 zahŕňajú vykresľovanie textu, portréty, fotorealistické komerčné vizuály a obrazy v štýle 3D. Užitočné produkčné zadanie objasňuje detaily, ktoré majú zostať konzistentné medzi verziami, aj tie, ktoré sa môžu meniť. Napríklad séria konceptových obrázkov môže zachovať rovnaký opis produktu a farebnú paletu pri zmene okolitej scény či uhla kamery.
Pri úpravách dodajte zdrojový obrázok a pomenujte zamýšľanú opravu. Výrobca opisuje cielené úpravy objektov, prispôsobenie rozloženia, zmeny textu a čistenie artefaktov, napríklad pohybového rozmazania. Dôležitou prípravou je jasný vzťah zmeny a zachovanej kompozície. Pri úprave kancelárskych potrieb nahraďte povrch pod súpravou pri zachovaní usporiadania, tlače na zápisníku a smeru tieňov. Celý výsledok skontrolujte z hľadiska nechcených zmien týchto zachovaných prvkov a potom ďalšiu požadovanú opravu formulujte konkrétne.
Úpravy s viacerými referenciami prijímajú v obrazovom rozhraní výrobcu až päť obrázkov JPEG alebo PNG. Používajte samostatné referencie pre predmet, scénu či štýl, keď tieto úlohy pomáhajú vysvetliť požadovaný výsledok. Každej referencii v zadaní dajte krátku úlohu namiesto ponechania voľby, ktorý obrázok poskytuje produkt alebo rozloženie, na modeli. To je užitočné pri príprave konzistentného konceptu kampane: jedna referencia identifikuje predmet, druhá zamýšľané prostredie a tretia vizuálne spracovanie. Generovaný obrázok stále vyžaduje kontrolu podoby, mierky a presnosti textu.
Voliteľné ukotvenie vo webových zdrojoch môže pridať relevantný aktuálny kontext do požiadavky generovania či úpravy 2.6. Používajte presný opis subjektu, keď požadovaný obrázok závisí od skutočného miesta alebo identifikovateľného predmetu. Automatický výber pomeru strán môže zvoliť formát zo zadania a dodaných referencií, zatiaľ čo explicitná veľkosť zostáva užitočná pri známom cieľovom rozložení. Zamýšľaný výrez a oblasť vyhradenú na neskorší text pripravte pred požiadavkou na varianty. Zmena výrezu po komponovaní môže odstrániť vizuálny detail, ktorý robil obrázok užitočným.
Limit výstupnej plochy je 2 359 296 pixelov, čo zodpovedá štvorcu 1536×1536. Návod obslužného rozhrania vyžaduje oba rozmery obrázka aspoň 768 pixelov a povoľuje ktorejkoľvek strane presiahnuť 1536, keď celková plocha zostane v limite. Cieľ na šírku či na výšku preto potrebuje výpočet šírky a výšky namiesto predpokladaného maxima pre každú stranu. Odpovede výrobcu pri generovaní aj úpravách obsahujú obrazové dáta PNG. Celý obrázok uložte na kontrolu pri veľkosti, v akej sa objaví, vrátane drobného písma a okrajov hlavného predmetu.
Spoločná karta modelu 2.6 uvádza kontext 32K tokenov. Návod obslužného rozhrania určuje maximálny kontext zadania 32 000 tokenov a presný katalógový záznam Flash uvádza 4 096 výstupných tokenov. Tieto tokenové hodnoty sú oddelené od pixelovej plochy obrázka. Stručné, dobre usporiadané zadanie môže byť stále vhodnejšie než dlhá zbierka protichodných opisov: oddeľte subjekt, zachované detaily, požadovanú zmenu a vizuálne spracovanie. Zdrojové referencie a konečné znenie uchovajte s obrázkom, aby neskoršia revízia začínala skutočným dizajnovým zámerom.
Edícia MAI-Image-2.6 zameraná na presnosť a táto edícia Flash zdieľajú ovládanie tvorby 2.6. Odlišujúcou úlohou Flash je efektívna, pohotová produkcia; jeho výber nepridáva záruku pevného času generovania. Staršia rodina 2.5 má menší dokumentovaný limit výstupnej plochy a vlastné voľby edícií. Ovládanie ukotvenia a pomeru strán riadeného modelom v 2.6 je špecifické pre rodinu 2.6. Toto rozlíšenie pomáha zachovať rovnaký postup prípravy tam, kde je dokumentovaný, a zároveň oddeľovať nastavenia špecifické pre verzie.
Pri sade generovaných obrázkov porovnajte opakované predmety, tváre, písmo, paletu a kompozíciu pred ich usporiadaním do jedného dizajnového systému. Pri úprave porovnajte výsledok so skutočným zdrojom namiesto hodnotenia iba zmeneného predmetu. Fotorealistické detaily môžu byť presvedčivé, zatiaľ čo malý štítok, odraz alebo geometrický vzťah sú stále nesprávne. Praktická kontrola identifikuje túto konkrétnu chybu a zachová ostatné úspešné voľby pre ďalšiu revíziu.
Ailoot Ultra · Obrázky POST /v1/images/generations microsoft/mai-image-2.6-flash
microsoft/mai-image-2.6-flashÚvod
Microsoft AI MAI-Image-2.6 Flash generuje a upravuje obrázky PNG pre opakovanú tvorivú produkciu. Zachováva referencie z viacerých obrázkov, voliteľné ukotvenie vo webových zdrojoch a automatický výber pomeru strán s najviac 2 359 296 výstupnými pixelmi. Flash je edícia 2.6 optimalizovaná pre pohotové postupy generovania a úprav.
- Povolené vstupy
- Text · Obrázky
- Výsledky
- Obrázky
Dostupné v Ailoot · vstupy a metódy
Ailoot Ultra · Obrázky POST /v1/images/generations
- Vstup
text,image- Výstup
image
| Pole | Typ | Požiadavka | Hodnoty a limity | Predvolené |
|---|---|---|---|---|
Polemodel | Typstring | PožiadavkaPovinné | Hodnoty a limity microsoft/mai-image-2.6-flash | Predvolené— |
Poleprompt | Typstring | PožiadavkaPovinné | Hodnoty a limity Minimálna dĺžka: 1 | Predvolené— |
Poleaspect_ratio | Typstring | PožiadavkaVoliteľné | Hodnoty a limity 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, auto | Predvolené— |
Polen | Typinteger | PožiadavkaVoliteľné | Hodnoty a limity Minimum: 1 Maximum: 1 | Predvolené— |
Poleinput_references | Typarray | PožiadavkaVoliteľné | Hodnoty a limity Minimálny počet položiek: 0 Maximálny počet položiek: 5 | Predvolené— |
Poleprovider | Typobject | PožiadavkaVoliteľné | Hodnoty a limity | Predvolené— |
Parametre a životný cyklus metódy
| Parameter | Špecifikácia |
|---|---|
Parametercontent_type | Špecifikáciaapplication/json |
Parameterrequired | Špecifikáciamodel, prompt |
Parametermaterial_types | Špecifikáciatext, image |
Životný cyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · skutočne vrátené task_id alebo záznam v knižnici médií
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Cenník
Ako sa vypočíta konečný poplatok
Zobrazené sadzby slúžia na odhad nákladov pred generovaním. Konečný poplatok sa vypočíta z nákladov zaznamenaných pri pôvodnom generovaní. Namerané trvanie výstupu a predpokladané množstvá nepredstavujú konečné účtované množstvo.
Tarifné údaje nepridávajú možnosti požiadavky. Podporované parametre sú uvedené pri vybranej metóde.
- Rýchly režim
- Neuvedené Keď je zvolený rýchly režim
- Režim Flex
- Neuvedené Keď je zvolený režim flex
- Maximálna úroveň uvažovania
- Neuvedené Keď sa pri maximálnej úrovni uvažovania používa predvolená úprava (default)
Odhadované sadzby na porovnanie
Ceny podľa konfigurácie
Každý poplatok priraďte k zobrazeným podmienkam. Pre každú skupinu alternatívnych konfigurácií použite jednu sadzbu.
| Konfigurácia | Sadzobník | Odhadované množstvo | Poplatok |
|---|---|---|---|
| KonfiguráciaZákladné sadzby za tokeny | SadzobníkZákladná sadzba | Odhadované množstvo— | Poplatok Vstup · Vstupné tokeny · Odhad iba na porovnanie — / 1K tokenov Výstup · Výstupné tokeny · Odhad iba na porovnanie — / 1K tokenov Vstup · Čítanie cache · Odhad iba na porovnanie — / 1K tokenov Vstup · Zápis do cache · Odhad iba na porovnanie — / 1K tokenov Vstup · Zápis do cache, 1 hod · Odhad iba na porovnanie — / 1K tokenov |
| KonfiguráciaOdhadované náklady na generovanie | Sadzobník— | Odhadované množstvoodhad pre jedno generovanie | Poplatok Výstup · Odhadované náklady na generovanie · Odhad iba na porovnanie $0.155648 odhad pred generovaním Tento odhad nepredstavuje dodatočný poplatok ani pevnú sadzbu za dokončené generovanie. |
Ailoot pred požiadavkou rezervuje odhadovanú sumu. Po získaní výsledku vyúčtuje konečný poplatok podľa nameraného využitia. Pri streamovaní sa vyúčtovanie riadi konečným záznamom využitia. Ako funguje rezervácia a vyúčtovanie →
Príklady požiadaviek
Ailoot Ultra · Obrázky
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'model': 'microsoft/mai-image-2.6-flash', 'prompt': 'a red panda astronaut floating in space, studio lighting'}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin
def save_images(items):
if not items: raise SystemExit("No completed images; retain the full response")
for index, item in enumerate(items):
encoded=item.get("b64_json")
uri=item.get("url", "")
if not encoded and uri.startswith("data:image/"):
header, separator, encoded=uri.partition(",")
if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
if encoded:
raw=base64.b64decode(encoded,validate=True)
elif uri:
uri=urljoin("https://api.ailoot.ai",uri)
parsed=urlsplit(uri)
if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
raise SystemExit("Invalid returned image URL")
owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",uri]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
temporary=Path(f"image-{index}.bin")
subprocess.run(args+["-o",str(temporary)],check=True)
raw=temporary.read_bytes()
temporary.unlink()
else: raise SystemExit("Image has neither bytes nor URL")
if not raw: raise SystemExit("Empty image result")
ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
Path(f"image-{index}.{ext}").write_bytes(raw)
print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
Prijať a uložiť výsledky
Ailoot Ultra · Obrázky
Stiahnite každý vrátený obrázok alebo uložte jeho obsah Base64
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Čítanie ďalšieho obsahu
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Uchovať všetky dokončené výsledky
Uložte každý dokončený obrázok; stiahnite obsah z každej vrátenej URL alebo dekódujte jeho obsah Base64.
Uchovajte úplnú odpoveď a hlavičky, všetky skutočné výstupy, pôvodné vrátené identifikátory a všetky polia s údajmi o spotrebe. Obnovte pôvodnú operáciu bez opätovného odoslania požiadavky na vytvorenie.
Ak treba overiť pôvodnú odpoveď
Uchovajte vrátené X-Client-Request-ID na zosúladenie záznamov. Čítajte iba skutočne vrátené hodnoty task_id/asset_id alebo vlastnú knižnicu médií; nikdy nevytvárajte URL úlohy z ID operácie a nikdy znova neodosielajte požiadavku na vytvorenie.
Polia odpovede
| Pole | Typ |
|---|---|
Polecreated | Typ |
Poledata[].url | Typ |
Poledata[].b64_json | Typ |
Poleusage | Typ |
Aliasy
Aliasy modelov
Ailoot Ultra microsoft/mai-image-2.6-flash
Aliasy ciest metód
/v1/images
Súvisiace ID na volanie
FAQ · Microsoft AI: MAI-Image-2.6 Flash
- Aké vstupy a výsledky sú dostupné?
POST /v1/images/generations·microsoft/mai-image-2.6-flash:text,image→image- Aké polia používa požiadavka?
POST /v1/images/generations·microsoft/mai-image-2.6-flash:model,prompt,aspect_ratio,n,input_references,provider- Aké limity platia?
POST /v1/images/generations·microsoft/mai-image-2.6-flash:n.minimum:1;n.maximum:1