Fibo Edit
Integra
bria/fibo-edit/edit
# 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-edit/edit?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
# 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-edit/edit?wait=20", {
method: "POST",
headers,
body: JSON.stringify({}),
});
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 = {}
# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/fibo-edit/edit", 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/it/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-edit/edit",
"input": {}
}
Chiama il modello Fibo Edit (bria/fibo-edit/edit) tramite Doitong API. Documentazione per gli agenti: https://doitong.com/it/developers/models/bria/fibo-edit/edit.md
POST https://api.doitong.com/v1/run/bria/fibo-edit/edit?wait=20
Authorization: Bearer $DOITONG_API_KEY
Content-Type: application/json
{}
Se lo stato della risposta è "queued" o "running", interroga GET https://api.doitong.com/v1/requests/REQUEST_ID?wait=20 finché non diventa "succeeded"; i file si trovano in outputs[].url. POST https://api.doitong.com/v1/quote/bria/fibo-edit/edit con lo stesso body restituisce il prezzo esatto prima dell'esecuzione.
Questa richiesta: 0,04 $ 40 crediti API Esegui in questa pagina
La tua nuova chiave API. Viene mostrata solo ora ed è già presente nel codice e nel campo della chiave API qui sotto. Mantienila segreta: non inserirla mai nel codice eseguito in un browser.
Il tuo primo risultato apparirà qui
Crea una richiesta qui sotto ed eseguila con la tua chiave API. Gli output vengono copiati nella nostra archiviazione, conservati per sempre oppure 7 giorni gratuitamente.
Crea una richiesta
I controlli vengono generati dallo schema del modello. Il codice e il prezzo si aggiornano mentre li modifichi.
/run/bria/fibo-edit/edit?wait=20
preventivo → 0,04 $
# 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-edit/edit?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
# 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-edit/edit?wait=20", {
method: "POST",
headers,
body: JSON.stringify({}),
});
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 = {}
# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/fibo-edit/edit", 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-edit/edit",
"input": {},
"wait_seconds": 20
}
}
}
Esegui questa richiesta
La tua chiave rimane in questo browser: viene inviata solo al Doitong API e salvata in localStorage solo se selezioni Ricorda. Ottieni una chiave API
Informazioni su Fibo Edit
Modifica un'immagine con controllo dettagliato. Gli input includono `image_url`, un `mask_url` opzionale e un'`instruction` oppure un `vgl` predefinito. In alternativa, fornisci `original_vgl` e `new_vgl` per modificare in base alla differenza. `steps_num` varia da 20 a 50 (predefinito 30); sono disponibili anche `guidance_scale`, `negative_prompt` e `seed`.
Parametri
Invia il nome canonico oppure il nome nativo, non entrambi. Nomi canonici
image_urlfacoltativo
image
mask_urlfacoltativo
mask
instructionfacoltativo
vglfacoltativo
vgl.short_descriptionfacoltativo
vgl.objectsfacoltativo
vgl.objects[].descriptionfacoltativo
vgl.objects[].locationfacoltativo
vgl.objects[].relationshipobbligatorio
vgl.objects[].relative_sizefacoltativo
vgl.objects[].shape_and_colorfacoltativo
vgl.objects[].texturefacoltativo
vgl.objects[].appearance_detailsfacoltativo
vgl.objects[].number_of_objectsfacoltativo
vgl.objects[].posefacoltativo
vgl.objects[].expressionfacoltativo
vgl.objects[].clothingfacoltativo
vgl.objects[].actionfacoltativo
vgl.objects[].genderfacoltativo
vgl.objects[].skin_tone_and_texturefacoltativo
vgl.objects[].orientationfacoltativo
vgl.background_settingfacoltativo
vgl.lightingfacoltativo
vgl.lighting.conditionsfacoltativo
vgl.lighting.directionfacoltativo
vgl.lighting.shadowsfacoltativo
vgl.aestheticsfacoltativo
vgl.aesthetics.compositionfacoltativo
vgl.aesthetics.color_schemefacoltativo
vgl.aesthetics.mood_atmospherefacoltativo
vgl.aesthetics.preference_scorefacoltativo
vgl.aesthetics.aesthetic_scorefacoltativo
vgl.photographic_characteristicsfacoltativo
vgl.photographic_characteristics.depth_of_fieldfacoltativo
vgl.photographic_characteristics.focusfacoltativo
vgl.photographic_characteristics.camera_anglefacoltativo
vgl.photographic_characteristics.lens_focal_lengthfacoltativo
vgl.style_mediumfacoltativo
vgl.text_renderfacoltativo
vgl.contextfacoltativo
vgl.artistic_stylefacoltativo
vgl.edit_instructionfacoltativo
original_vglfacoltativo
original_vgl.short_descriptionfacoltativo
original_vgl.objectsfacoltativo
original_vgl.objects[].descriptionfacoltativo
original_vgl.objects[].locationfacoltativo
original_vgl.objects[].relationshipobbligatorio
original_vgl.objects[].relative_sizefacoltativo
original_vgl.objects[].shape_and_colorfacoltativo
original_vgl.objects[].texturefacoltativo
original_vgl.objects[].appearance_detailsfacoltativo
original_vgl.objects[].number_of_objectsfacoltativo
original_vgl.objects[].posefacoltativo
original_vgl.objects[].expressionfacoltativo
original_vgl.objects[].clothingfacoltativo
original_vgl.objects[].actionfacoltativo
original_vgl.objects[].genderfacoltativo
original_vgl.objects[].skin_tone_and_texturefacoltativo
original_vgl.objects[].orientationfacoltativo
original_vgl.background_settingfacoltativo
original_vgl.lightingfacoltativo
original_vgl.lighting.conditionsfacoltativo
original_vgl.lighting.directionfacoltativo
original_vgl.lighting.shadowsfacoltativo
original_vgl.aestheticsfacoltativo
original_vgl.aesthetics.compositionfacoltativo
original_vgl.aesthetics.color_schemefacoltativo
original_vgl.aesthetics.mood_atmospherefacoltativo
original_vgl.aesthetics.preference_scorefacoltativo
original_vgl.aesthetics.aesthetic_scorefacoltativo
original_vgl.photographic_characteristicsfacoltativo
original_vgl.photographic_characteristics.depth_of_fieldfacoltativo
original_vgl.photographic_characteristics.focusfacoltativo
original_vgl.photographic_characteristics.camera_anglefacoltativo
original_vgl.photographic_characteristics.lens_focal_lengthfacoltativo
original_vgl.style_mediumfacoltativo
original_vgl.text_renderfacoltativo
original_vgl.contextfacoltativo
original_vgl.artistic_stylefacoltativo
original_vgl.edit_instructionfacoltativo
new_vglfacoltativo
new_vgl.short_descriptionfacoltativo
new_vgl.objectsfacoltativo
new_vgl.objects[].descriptionfacoltativo
new_vgl.objects[].locationfacoltativo
new_vgl.objects[].relationshipobbligatorio
new_vgl.objects[].relative_sizefacoltativo
new_vgl.objects[].shape_and_colorfacoltativo
new_vgl.objects[].texturefacoltativo
new_vgl.objects[].appearance_detailsfacoltativo
new_vgl.objects[].number_of_objectsfacoltativo
new_vgl.objects[].posefacoltativo
new_vgl.objects[].expressionfacoltativo
new_vgl.objects[].clothingfacoltativo
new_vgl.objects[].actionfacoltativo
new_vgl.objects[].genderfacoltativo
new_vgl.objects[].skin_tone_and_texturefacoltativo
new_vgl.objects[].orientationfacoltativo
new_vgl.background_settingfacoltativo
new_vgl.lightingfacoltativo
new_vgl.lighting.conditionsfacoltativo
new_vgl.lighting.directionfacoltativo
new_vgl.lighting.shadowsfacoltativo
new_vgl.aestheticsfacoltativo
new_vgl.aesthetics.compositionfacoltativo
new_vgl.aesthetics.color_schemefacoltativo
new_vgl.aesthetics.mood_atmospherefacoltativo
new_vgl.aesthetics.preference_scorefacoltativo
new_vgl.aesthetics.aesthetic_scorefacoltativo
new_vgl.photographic_characteristicsfacoltativo
new_vgl.photographic_characteristics.depth_of_fieldfacoltativo
new_vgl.photographic_characteristics.focusfacoltativo
new_vgl.photographic_characteristics.camera_anglefacoltativo
new_vgl.photographic_characteristics.lens_focal_lengthfacoltativo
new_vgl.style_mediumfacoltativo
new_vgl.text_renderfacoltativo
new_vgl.contextfacoltativo
new_vgl.artistic_stylefacoltativo
new_vgl.edit_instructionfacoltativo
seedfacoltativo
steps_numfacoltativo
negative_promptfacoltativo
guidance_scalefacoltativo
I parametri file accettano un URL pubblico https://, un URI data: fino a 10 MB oppure il file_url di un caricamento. File
Output
{
"id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
"object": "request",
"model": "bria/fibo-edit/edit",
"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": 40,
"usd": "0.04",
"charged": 40,
"refunded": 0
},
"input": {},
"output": {
"image": {
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_name": "0-output.jpeg",
"file_size": 1843200,
"width": 1024,
"height": 768
},
"images": [
{
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_name": "0-output.jpeg",
"file_size": 1843200,
"width": 1024,
"height": 768
}
],
"vgl": {},
"structured_instruction": {}
},
"outputs": [
{
"type": "image",
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_size": 1843200,
"width": 1024,
"height": 768,
"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"
}
}
Campi dell'output
- image
- object {url, content_type, file_name, file_size, width, height}Immagine prodotta dal modello.
- images
- array of object {url, content_type, file_name, file_size, width, height}Immagini prodotte dalla generazione.
- vgl
- objectDocumento VGL usato per generare l’immagine.
- structured_instruction
- objectAlias deprecato per lo stesso documento; usa `vgl` invece.
Altre varianti di Fibo Edit
Altri modelli: Modifica immagini
Per gli agenti AI: questa pagina in Markdown è disponibile all'indirizzo https://doitong.com/it/developers/models/bria/fibo-edit/edit.md. Tutti i modelli e le guide: https://doitong.com/developers/llms.txt






