Fibo Edit
I-integrate
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.ru/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.ru/v1/requests/REQUEST_ID?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY"
const API = "https://api.doitong.ru/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.ru/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/fil/developers/docs/mcp)
claude mcp add --transport http doitong-models https://api.doitong.ru/v1/mcp \
--header "Authorization: Bearer $DOITONG_API_KEY"
# 2. Your agent calls the "run" tool with:
{
"model_id": "bria/fibo-edit/edit",
"input": {}
}
Tawagin ang modelong Fibo Edit (bria/fibo-edit/edit) sa pamamagitan ng Doitong API. Dokumentasyon para sa mga agent: https://doitong.com/fil/developers/models/bria/fibo-edit/edit.md
POST https://api.doitong.ru/v1/run/bria/fibo-edit/edit?wait=20
Authorization: Bearer $DOITONG_API_KEY
Content-Type: application/json
{}
Kung ang response status ay "queued" o "running", i-poll ang GET https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20 hanggang maging "succeeded"; nasa outputs[].url ang mga file. Ang POST https://api.doitong.ru/v1/quote/bria/fibo-edit/edit na may parehong body ay nagbabalik ng eksaktong presyo bago patakbuhin.
Kahilingang ito: $0.04 40 kredito ng API · ≈ ₽4.22 Patakbuhin ito sa page na ito
Ang bago mong API key. Ipinapakita lang ito ngayon at nasa code at sa field ng API key sa ibaba na. Panatilihin itong sikreto: huwag kailanman ilagay sa code na tumatakbo sa browser.
Dito mapupunta ang iyong unang resulta
Bumuo ng kahilingan sa ibaba at patakbuhin ito gamit ang iyong API key. Kinokopya ang mga output sa aming storage, na pinananatili nang walang hanggan o 7 araw nang libre.
Bumuo ng kahilingan
Ang mga control ay binubuo mula sa schema ng modelo. Nagbabago ang code at presyo habang ina-adjust mo ang mga ito.
/run/bria/fibo-edit/edit?wait=20
presyo → $0.04
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/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.ru/v1/requests/REQUEST_ID?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY"
const API = "https://api.doitong.ru/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.ru/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
}
}
}
Patakbuhin ang kahilingang ito
Nananatili ang iyong key sa browser na ito: ipinapadala lamang ito sa Doitong API at sine-save (localStorage) lamang kung pipiliin mo ang Tandaan. Kumuha ng API key
Tungkol sa Fibo Edit
Ini-edit ang larawan nang may pinong kontrol. Kasama sa mga input ang `image_url`, optional na `mask_url`, at alinman sa `instruction` o prebuilt na `vgl`. Maaari ring ibigay ang `original_vgl` at `new_vgl` upang mag-edit batay sa pagkakaiba ng mga ito. Nasa 20 hanggang 50 ang saklaw ng `steps_num` (default 30), at available din ang `guidance_scale`, `negative_prompt` at `seed`.
Mga parameter
Ipadala ang canonical na pangalan o ang native na pangalan, hindi pareho. Mga canonical na pangalan
image_urlopsyonal
image
mask_urlopsyonal
mask
instructionopsyonal
vglopsyonal
vgl.short_descriptionopsyonal
vgl.objectsopsyonal
vgl.objects[].descriptionopsyonal
vgl.objects[].locationopsyonal
vgl.objects[].relationshipkinakailangan
vgl.objects[].relative_sizeopsyonal
vgl.objects[].shape_and_coloropsyonal
vgl.objects[].textureopsyonal
vgl.objects[].appearance_detailsopsyonal
vgl.objects[].number_of_objectsopsyonal
vgl.objects[].poseopsyonal
vgl.objects[].expressionopsyonal
vgl.objects[].clothingopsyonal
vgl.objects[].actionopsyonal
vgl.objects[].genderopsyonal
vgl.objects[].skin_tone_and_textureopsyonal
vgl.objects[].orientationopsyonal
vgl.background_settingopsyonal
vgl.lightingopsyonal
vgl.lighting.conditionsopsyonal
vgl.lighting.directionopsyonal
vgl.lighting.shadowsopsyonal
vgl.aestheticsopsyonal
vgl.aesthetics.compositionopsyonal
vgl.aesthetics.color_schemeopsyonal
vgl.aesthetics.mood_atmosphereopsyonal
vgl.aesthetics.preference_scoreopsyonal
vgl.aesthetics.aesthetic_scoreopsyonal
vgl.photographic_characteristicsopsyonal
vgl.photographic_characteristics.depth_of_fieldopsyonal
vgl.photographic_characteristics.focusopsyonal
vgl.photographic_characteristics.camera_angleopsyonal
vgl.photographic_characteristics.lens_focal_lengthopsyonal
vgl.style_mediumopsyonal
vgl.text_renderopsyonal
vgl.contextopsyonal
vgl.artistic_styleopsyonal
vgl.edit_instructionopsyonal
original_vglopsyonal
original_vgl.short_descriptionopsyonal
original_vgl.objectsopsyonal
original_vgl.objects[].descriptionopsyonal
original_vgl.objects[].locationopsyonal
original_vgl.objects[].relationshipkinakailangan
original_vgl.objects[].relative_sizeopsyonal
original_vgl.objects[].shape_and_coloropsyonal
original_vgl.objects[].textureopsyonal
original_vgl.objects[].appearance_detailsopsyonal
original_vgl.objects[].number_of_objectsopsyonal
original_vgl.objects[].poseopsyonal
original_vgl.objects[].expressionopsyonal
original_vgl.objects[].clothingopsyonal
original_vgl.objects[].actionopsyonal
original_vgl.objects[].genderopsyonal
original_vgl.objects[].skin_tone_and_textureopsyonal
original_vgl.objects[].orientationopsyonal
original_vgl.background_settingopsyonal
original_vgl.lightingopsyonal
original_vgl.lighting.conditionsopsyonal
original_vgl.lighting.directionopsyonal
original_vgl.lighting.shadowsopsyonal
original_vgl.aestheticsopsyonal
original_vgl.aesthetics.compositionopsyonal
original_vgl.aesthetics.color_schemeopsyonal
original_vgl.aesthetics.mood_atmosphereopsyonal
original_vgl.aesthetics.preference_scoreopsyonal
original_vgl.aesthetics.aesthetic_scoreopsyonal
original_vgl.photographic_characteristicsopsyonal
original_vgl.photographic_characteristics.depth_of_fieldopsyonal
original_vgl.photographic_characteristics.focusopsyonal
original_vgl.photographic_characteristics.camera_angleopsyonal
original_vgl.photographic_characteristics.lens_focal_lengthopsyonal
original_vgl.style_mediumopsyonal
original_vgl.text_renderopsyonal
original_vgl.contextopsyonal
original_vgl.artistic_styleopsyonal
original_vgl.edit_instructionopsyonal
new_vglopsyonal
new_vgl.short_descriptionopsyonal
new_vgl.objectsopsyonal
new_vgl.objects[].descriptionopsyonal
new_vgl.objects[].locationopsyonal
new_vgl.objects[].relationshipkinakailangan
new_vgl.objects[].relative_sizeopsyonal
new_vgl.objects[].shape_and_coloropsyonal
new_vgl.objects[].textureopsyonal
new_vgl.objects[].appearance_detailsopsyonal
new_vgl.objects[].number_of_objectsopsyonal
new_vgl.objects[].poseopsyonal
new_vgl.objects[].expressionopsyonal
new_vgl.objects[].clothingopsyonal
new_vgl.objects[].actionopsyonal
new_vgl.objects[].genderopsyonal
new_vgl.objects[].skin_tone_and_textureopsyonal
new_vgl.objects[].orientationopsyonal
new_vgl.background_settingopsyonal
new_vgl.lightingopsyonal
new_vgl.lighting.conditionsopsyonal
new_vgl.lighting.directionopsyonal
new_vgl.lighting.shadowsopsyonal
new_vgl.aestheticsopsyonal
new_vgl.aesthetics.compositionopsyonal
new_vgl.aesthetics.color_schemeopsyonal
new_vgl.aesthetics.mood_atmosphereopsyonal
new_vgl.aesthetics.preference_scoreopsyonal
new_vgl.aesthetics.aesthetic_scoreopsyonal
new_vgl.photographic_characteristicsopsyonal
new_vgl.photographic_characteristics.depth_of_fieldopsyonal
new_vgl.photographic_characteristics.focusopsyonal
new_vgl.photographic_characteristics.camera_angleopsyonal
new_vgl.photographic_characteristics.lens_focal_lengthopsyonal
new_vgl.style_mediumopsyonal
new_vgl.text_renderopsyonal
new_vgl.contextopsyonal
new_vgl.artistic_styleopsyonal
new_vgl.edit_instructionopsyonal
seedopsyonal
steps_numopsyonal
negative_promptopsyonal
guidance_scaleopsyonal
Tumatanggap ang mga parameter ng file ng pampublikong https:// URL, data: URI na hanggang 10 MB, o file_url ng isang upload. Mga 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.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
"cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
}
}
Mga field ng output
- image
- object {url, content_type, file_name, file_size, width, height}Larawang ginawa ng modelo.
- images
- array of object {url, content_type, file_name, file_size, width, height}Mga larawang ginawa sa pagbuo.
- vgl
- objectVGL na dokumentong ginamit sa pagbuo ng larawan.
- structured_instruction
- objectHindi na ginagamit na alias para sa parehong dokumento; gamitin sa halip ang `vgl`.
Iba pang variant ng Fibo Edit
Higit pang modelo: Pag-edit ng Larawan
Para sa mga AI agent: nasa Markdown ang pahinang ito sa https://doitong.com/fil/developers/models/bria/fibo-edit/edit.md. Lahat ng modelo at gabay: https://doitong.com/developers/llms.txt






