Fibo Edit
Unganisha
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/sw/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": {}
}
Piga modeli ya Fibo Edit (bria/fibo-edit/edit) kupitia Doitong API. Nyaraka za mawakala: https://doitong.com/sw/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
{}
Ikiwa hali ya jibu ni "queued" au "running", piga GET https://api.doitong.com/v1/requests/REQUEST_ID?wait=20 mara kwa mara hadi iwe "succeeded"; faili ziko kwenye outputs[].url. POST https://api.doitong.com/v1/quote/bria/fibo-edit/edit yenye mwili uleule hurejesha bei kamili kabla ya kuendesha.
Ombi hili: $ 0.04 salio za API 40 Iendeshe kwenye ukurasa huu
Ufunguo wako mpya wa API. Inaonyeshwa sasa tu na tayari iko kwenye msimbo na katika sehemu ya ufunguo wa API hapa chini. Iweke siri: usiwahi kuiweka kwenye msimbo unaoendeshwa kwenye kivinjari.
Tokeo lako la kwanza linaonekana hapa
Unda ombi hapa chini na uliendeshe kwa ufunguo wako wa API. Matokeo yanakiliwa kwenye hifadhi yetu, yakihifadhiwa milele au 7 siku bila malipo.
Unda ombi
Vidhibiti vinazalishwa kutoka kwenye schema ya modeli. Msimbo na bei husasishwa unapovibadilisha.
/run/bria/fibo-edit/edit?wait=20
makadirio → $ 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
}
}
}
Endesha ombi hili
Key yako inabaki kwenye kivinjari hiki: inatumwa kwa Doitong API pekee na kuhifadhiwa (localStorage) tu ukiweka tiki kwenye Kumbuka. Pata ufunguo wa API
Kuhusu Fibo Edit
Huhariri picha kwa udhibiti wa kina. Ingizo linajumuisha `image_url`, `mask_url` ya hiari, na ama `instruction` au `vgl` iliyotengenezwa tayari. Vinginevyo toa `original_vgl` na `new_vgl` ili kuhariri kulingana na tofauti yao. `steps_num` ni kutoka 20 hadi 50 (chaguo-msingi 30), huku `guidance_scale`, `negative_prompt` na `seed` pia zikipatikana.
Vigezo
Tuma jina rasmi au jina asilia, si yote mawili. Majina rasmi
image_urlsi lazima
image
mask_urlsi lazima
mask
instructionsi lazima
vglsi lazima
vgl.short_descriptionsi lazima
vgl.objectssi lazima
vgl.objects[].descriptionsi lazima
vgl.objects[].locationsi lazima
vgl.objects[].relationshipinahitajika
vgl.objects[].relative_sizesi lazima
vgl.objects[].shape_and_colorsi lazima
vgl.objects[].texturesi lazima
vgl.objects[].appearance_detailssi lazima
vgl.objects[].number_of_objectssi lazima
vgl.objects[].posesi lazima
vgl.objects[].expressionsi lazima
vgl.objects[].clothingsi lazima
vgl.objects[].actionsi lazima
vgl.objects[].gendersi lazima
vgl.objects[].skin_tone_and_texturesi lazima
vgl.objects[].orientationsi lazima
vgl.background_settingsi lazima
vgl.lightingsi lazima
vgl.lighting.conditionssi lazima
vgl.lighting.directionsi lazima
vgl.lighting.shadowssi lazima
vgl.aestheticssi lazima
vgl.aesthetics.compositionsi lazima
vgl.aesthetics.color_schemesi lazima
vgl.aesthetics.mood_atmospheresi lazima
vgl.aesthetics.preference_scoresi lazima
vgl.aesthetics.aesthetic_scoresi lazima
vgl.photographic_characteristicssi lazima
vgl.photographic_characteristics.depth_of_fieldsi lazima
vgl.photographic_characteristics.focussi lazima
vgl.photographic_characteristics.camera_anglesi lazima
vgl.photographic_characteristics.lens_focal_lengthsi lazima
vgl.style_mediumsi lazima
vgl.text_rendersi lazima
vgl.contextsi lazima
vgl.artistic_stylesi lazima
vgl.edit_instructionsi lazima
original_vglsi lazima
original_vgl.short_descriptionsi lazima
original_vgl.objectssi lazima
original_vgl.objects[].descriptionsi lazima
original_vgl.objects[].locationsi lazima
original_vgl.objects[].relationshipinahitajika
original_vgl.objects[].relative_sizesi lazima
original_vgl.objects[].shape_and_colorsi lazima
original_vgl.objects[].texturesi lazima
original_vgl.objects[].appearance_detailssi lazima
original_vgl.objects[].number_of_objectssi lazima
original_vgl.objects[].posesi lazima
original_vgl.objects[].expressionsi lazima
original_vgl.objects[].clothingsi lazima
original_vgl.objects[].actionsi lazima
original_vgl.objects[].gendersi lazima
original_vgl.objects[].skin_tone_and_texturesi lazima
original_vgl.objects[].orientationsi lazima
original_vgl.background_settingsi lazima
original_vgl.lightingsi lazima
original_vgl.lighting.conditionssi lazima
original_vgl.lighting.directionsi lazima
original_vgl.lighting.shadowssi lazima
original_vgl.aestheticssi lazima
original_vgl.aesthetics.compositionsi lazima
original_vgl.aesthetics.color_schemesi lazima
original_vgl.aesthetics.mood_atmospheresi lazima
original_vgl.aesthetics.preference_scoresi lazima
original_vgl.aesthetics.aesthetic_scoresi lazima
original_vgl.photographic_characteristicssi lazima
original_vgl.photographic_characteristics.depth_of_fieldsi lazima
original_vgl.photographic_characteristics.focussi lazima
original_vgl.photographic_characteristics.camera_anglesi lazima
original_vgl.photographic_characteristics.lens_focal_lengthsi lazima
original_vgl.style_mediumsi lazima
original_vgl.text_rendersi lazima
original_vgl.contextsi lazima
original_vgl.artistic_stylesi lazima
original_vgl.edit_instructionsi lazima
new_vglsi lazima
new_vgl.short_descriptionsi lazima
new_vgl.objectssi lazima
new_vgl.objects[].descriptionsi lazima
new_vgl.objects[].locationsi lazima
new_vgl.objects[].relationshipinahitajika
new_vgl.objects[].relative_sizesi lazima
new_vgl.objects[].shape_and_colorsi lazima
new_vgl.objects[].texturesi lazima
new_vgl.objects[].appearance_detailssi lazima
new_vgl.objects[].number_of_objectssi lazima
new_vgl.objects[].posesi lazima
new_vgl.objects[].expressionsi lazima
new_vgl.objects[].clothingsi lazima
new_vgl.objects[].actionsi lazima
new_vgl.objects[].gendersi lazima
new_vgl.objects[].skin_tone_and_texturesi lazima
new_vgl.objects[].orientationsi lazima
new_vgl.background_settingsi lazima
new_vgl.lightingsi lazima
new_vgl.lighting.conditionssi lazima
new_vgl.lighting.directionsi lazima
new_vgl.lighting.shadowssi lazima
new_vgl.aestheticssi lazima
new_vgl.aesthetics.compositionsi lazima
new_vgl.aesthetics.color_schemesi lazima
new_vgl.aesthetics.mood_atmospheresi lazima
new_vgl.aesthetics.preference_scoresi lazima
new_vgl.aesthetics.aesthetic_scoresi lazima
new_vgl.photographic_characteristicssi lazima
new_vgl.photographic_characteristics.depth_of_fieldsi lazima
new_vgl.photographic_characteristics.focussi lazima
new_vgl.photographic_characteristics.camera_anglesi lazima
new_vgl.photographic_characteristics.lens_focal_lengthsi lazima
new_vgl.style_mediumsi lazima
new_vgl.text_rendersi lazima
new_vgl.contextsi lazima
new_vgl.artistic_stylesi lazima
new_vgl.edit_instructionsi lazima
seedsi lazima
steps_numsi lazima
negative_promptsi lazima
guidance_scalesi lazima
Vigezo vya faili vinakubali URL ya umma ya https://, data: URI ya hadi 10 MB, au file_url ya upakiaji. Faili
Tokeo
{
"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"
}
}
Sehemu za tokeo
- image
- object {url, content_type, file_name, file_size, width, height}Picha iliyozalishwa na modeli.
- images
- array of object {url, content_type, file_name, file_size, width, height}Picha zilizozalishwa.
- vgl
- objectHati ya VGL iliyotumiwa kuzalisha picha.
- structured_instruction
- objectJina mbadala lililopitwa na wakati la hati hiyo hiyo; tumia `vgl` badala yake.
Tofauti nyingine za Fibo Edit
Miundo zaidi: Uhariri wa Picha
Kwa mawakala wa AI: ukurasa huu katika Markdown unapatikana kwenye https://doitong.com/sw/developers/models/bria/fibo-edit/edit.md. Modeli na miongozo yote: https://doitong.com/developers/llms.txt






