Fibo Lite · Structured Prompt
Integrieren
bria/fibo-lite/generate/structured_prompt
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/bria/fibo-lite/generate/structured_prompt?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}'
# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY"
const API = "https://api.doitong.com/v1";
const headers = {
"Authorization": "Bearer " + process.env.DOITONG_API_KEY,
"Content-Type": "application/json",
};
// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/bria/fibo-lite/generate/structured_prompt?wait=20", {
method: "POST",
headers,
body: JSON.stringify({
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);
// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
import os
import requests
API = "https://api.doitong.com/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}
payload = {
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
}
# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/fibo-lite/generate/structured_prompt", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])
# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
# 1. Connect once (Claude Code; Cursor, VS Code, Claude Desktop: https://doitong.com/de/developers/docs/mcp)
claude mcp add --transport http doitong-models https://api.doitong.com/v1/mcp \
--header "Authorization: Bearer $DOITONG_API_KEY"
# 2. Your agent calls the "run" tool with:
{
"model_id": "bria/fibo-lite/generate/structured_prompt",
"input": {
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
}
Rufe das Modell Fibo Lite · Structured Prompt (bria/fibo-lite/generate/structured_prompt) über die Doitong API auf. Dokumentation für Agenten: https://doitong.com/de/developers/models/bria/fibo-lite/generate/structured_prompt.md
POST https://api.doitong.com/v1/run/bria/fibo-lite/generate/structured_prompt?wait=20
Authorization: Bearer $DOITONG_API_KEY
Content-Type: application/json
{
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
Wenn der Antwortstatus "queued" oder "running" lautet, frage GET https://api.doitong.com/v1/requests/REQUEST_ID?wait=20 ab, bis er "succeeded" lautet; die Dateien befinden sich in outputs[].url. POST https://api.doitong.com/v1/quote/bria/fibo-lite/generate/structured_prompt mit demselben Body gibt den exakten Preis vor der Ausführung zurück.
Diese Anfrage: 0,008 $ 8 API-Credits Auf dieser Seite ausführen
Dein neuer API-Schlüssel. Sie wird nur jetzt angezeigt und befindet sich bereits im Code und im untenstehenden API-Schlüssel-Feld. Halten Sie sie geheim: Fügen Sie sie niemals in Code ein, der in einem Browser ausgeführt wird.
Dein erstes Ergebnis erscheint hier
Erstelle unten eine Anfrage und führe sie mit deinem API-Schlüssel aus. Ausgaben werden in unseren Speicher kopiert und dauerhaft oder 7 Tage kostenlos aufbewahrt.
Anfrage erstellen
Die Steuerelemente werden aus dem Modellschema generiert. Code und Preis werden aktualisiert, während du sie änderst.
/run/bria/fibo-lite/generate/structured_prompt?wait=20
Preis → 0,008 $
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/bria/fibo-lite/generate/structured_prompt?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}'
# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY"
const API = "https://api.doitong.com/v1";
const headers = {
"Authorization": "Bearer " + process.env.DOITONG_API_KEY,
"Content-Type": "application/json",
};
// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/bria/fibo-lite/generate/structured_prompt?wait=20", {
method: "POST",
headers,
body: JSON.stringify({
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);
// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
import os
import requests
API = "https://api.doitong.com/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}
payload = {
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
}
# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/fibo-lite/generate/structured_prompt", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])
# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "run",
"arguments": {
"model_id": "bria/fibo-lite/generate/structured_prompt",
"input": {
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
},
"wait_seconds": 20
}
}
}
Diese Anfrage ausführen
Dein Schlüssel bleibt in diesem Browser: Er wird nur an die Doitong API gesendet und nur gespeichert (localStorage), wenn du „Merken“ aktivierst. API-Schlüssel abrufen
Über Fibo Lite · Structured Prompt
Gibt eine strukturierte Beschreibung zur Verwendung mit Fibo Lite statt eines Bildes zurück. Eingaben sind `prompt`, ein vorhandener `structured_prompt` oder eine `image_url` sowie `seed`. Die JSON-Ausgabe umfasst Ästhetik, Kunststil, Hintergrund, Beleuchtung, Objekte, fotografische Merkmale, Emotionen der Motive und gerenderte Texte.
Parameter
Sende entweder den kanonischen Namen oder den nativen Namen, nicht beide. Kanonische Namen
promptoptional
structured_promptoptional
structured_prompt.short_descriptionerforderlich
structured_prompt.objectserforderlich
structured_prompt.objects[].descriptionerforderlich
structured_prompt.objects[].locationerforderlich
structured_prompt.objects[].relationshiperforderlich
structured_prompt.objects[].relative_sizeoptional
structured_prompt.objects[].shape_and_coloroptional
structured_prompt.objects[].textureoptional
structured_prompt.objects[].appearance_detailsoptional
structured_prompt.objects[].number_of_objectsoptional
structured_prompt.objects[].poseoptional
structured_prompt.objects[].expressionoptional
structured_prompt.objects[].clothingoptional
structured_prompt.objects[].actionoptional
structured_prompt.objects[].genderoptional
structured_prompt.objects[].skin_tone_and_textureoptional
structured_prompt.objects[].orientationoptional
structured_prompt.background_settingerforderlich
structured_prompt.lightingerforderlich
structured_prompt.lighting.conditionserforderlich
structured_prompt.lighting.directionerforderlich
structured_prompt.lighting.shadowsoptional
structured_prompt.aestheticserforderlich
structured_prompt.aesthetics.compositionerforderlich
structured_prompt.aesthetics.color_schemeerforderlich
structured_prompt.aesthetics.mood_atmosphereerforderlich
structured_prompt.aesthetics.aesthetic_scoreerforderlich
structured_prompt.aesthetics.preference_scoreerforderlich
structured_prompt.photographic_characteristicsoptional
structured_prompt.photographic_characteristics.depth_of_fielderforderlich
structured_prompt.photographic_characteristics.focuserforderlich
structured_prompt.photographic_characteristics.camera_angleerforderlich
structured_prompt.photographic_characteristics.lens_focal_lengtherforderlich
structured_prompt.style_mediumoptional
structured_prompt.text_renderoptional
structured_prompt.text_render[].texterforderlich
structured_prompt.text_render[].locationerforderlich
structured_prompt.text_render[].sizeerforderlich
structured_prompt.text_render[].colorerforderlich
structured_prompt.text_render[].fonterforderlich
structured_prompt.text_render[].appearance_detailsoptional
structured_prompt.contexterforderlich
structured_prompt.artistic_styleerforderlich
structured_prompt.subject_emotionsoptional
image_urloptional
image
seedoptional
Dateiparameter akzeptieren eine öffentliche https://-URL, eine data:-URI bis 10 MB oder die file_url eines Uploads. Dateien
Ausgabe
{
"id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
"object": "request",
"model": "bria/fibo-lite/generate/structured_prompt",
"status": "succeeded",
"created_at": "2026-10-20T12:00:00Z",
"started_at": "2026-10-20T12:00:02Z",
"completed_at": "2026-10-20T12:00:09Z",
"queue_position": null,
"cost": {
"credits": 8,
"usd": "0.008",
"charged": 8,
"refunded": 0
},
"input": {
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
},
"output": {
"short_description": "string",
"objects": [
{
"description": "string",
"location": "string",
"relationship": "string",
"relative_size": "string",
"shape_and_color": "string",
"texture": "string",
"appearance_details": "string",
"number_of_objects": 1,
"pose": "string",
"expression": "string",
"clothing": "string",
"action": "string",
"gender": "string",
"skin_tone_and_texture": "string",
"orientation": "string"
}
],
"background_setting": "string",
"lighting": {
"conditions": "string",
"direction": "string",
"shadows": "string"
},
"aesthetics": {
"composition": "string",
"color_scheme": "string",
"mood_atmosphere": "string",
"aesthetic_score": "string",
"preference_score": "string"
},
"photographic_characteristics": {
"depth_of_field": "string",
"focus": "string",
"camera_angle": "string",
"lens_focal_length": "string"
},
"style_medium": "string",
"text_render": [
{
"text": "string",
"location": "string",
"size": "string",
"color": "string",
"font": "string",
"appearance_details": "string"
}
],
"context": "string",
"artistic_style": "string",
"subject_emotions": "string"
},
"outputs": [
{
"type": "file",
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_size": 1843200,
"stored": true
}
],
"error": null,
"metrics": {
"inference_seconds": 6.8
},
"urls": {
"self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
"cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
}
}
Ausgabefelder
- short_description
- stringKurzer Überblick über den Bildinhalt, auf 200 Wörter begrenzt.
- objects
- array of object {description, location, relationship, relative_size, shape_and_color, texture, appearance_details, number_of_objects, pose, expression, clothing, action, gender, skin_tone_and_texture, orientation}Liste auffälliger Objekte im Vorder- oder Mittelgrund.
- background_setting
- stringBeschreibung der gesamten Szene: Ort, Umgebung oder Hintergrund sowie bemerkenswerte Hintergrundmerkmale.
- lighting
- object {conditions, direction, shadows}Informationen zur Beleuchtung.
- aesthetics
- object {composition, color_scheme, mood_atmosphere, aesthetic_score, preference_score}Informationen zur Ästhetik des Bildes.
- photographic_characteristics
- object {depth_of_field, focus, camera_angle, lens_focal_length} | nullInformationen zu den fotografischen Eigenschaften.
- style_medium
- string | nullVerwendetes künstlerisches Medium oder Stil.
- text_render
- array of object {text, location, size, color, font, appearance_details} | nullListe der im Bild dargestellten Textelemente.
- context
- stringZusätzlicher Kontext zur Unterstützung der Bildinterpretation.
- artistic_style
- stringSpezifische künstlerische Merkmale, ausgedrückt in höchstens 3 Wörtern.
- subject_emotions
- string | nullExplizite Beschreibung der sichtbaren Gesichtsausdrücke oder Emotionen der Motive.
Weitere Fibo Lite-Varianten
Weitere Modelle: LLM
Für KI-Agenten: Diese Seite ist als Markdown verfügbar unter https://doitong.com/de/developers/models/bria/fibo-lite/generate/structured_prompt.md. Alle Modelle und Anleitungen: https://doitong.com/developers/llms.txt