Bria Product Dimensions
Integrēt
bria/product-dimensions
# 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/product-dimensions?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7
}
],
"style": "default"
}'
# 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/product-dimensions?wait=20", {
method: "POST",
headers,
body: JSON.stringify({
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7
}
],
"style": "default"
}),
});
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 = {
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22,
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7,
},
],
"style": "default",
}
# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/product-dimensions", 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/lv/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/product-dimensions",
"input": {
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7
}
],
"style": "default"
}
}
Izsauciet Bria Product Dimensions modeli (bria/product-dimensions), izmantojot Doitong API. Dokumentācija aģentiem: https://doitong.com/lv/developers/models/bria/product-dimensions.md
POST https://api.doitong.ru/v1/run/bria/product-dimensions?wait=20
Authorization: Bearer $DOITONG_API_KEY
Content-Type: application/json
{
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7
}
],
"style": "default"
}
Ja atbildes statuss ir "queued" vai "running", periodiski izsauciet GET https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20, līdz tas kļūst par "succeeded"; faili atrodas outputs[].url. POST https://api.doitong.ru/v1/quote/bria/product-dimensions ar to pašu pamattekstu atgriež precīzu cenu pirms izpildes.
Šis pieprasījums: 0,04 $ 40 API kredītu · ≈ 4,26 ₽ Izpildīt šajā lapā
Jūsu jaunā API atslēga. Tā tiek parādīta tikai tagad un jau ir ievietota kodā un tālāk esošajā API atslēgas laukā. Glabājiet to noslēpumā: nekad neievietojiet to kodā, kas darbojas pārlūkprogrammā.
Šeit būs jūsu pirmais rezultāts
Izveidojiet pieprasījumu tālāk un izpildiet to ar savu API atslēgu. Izvades tiek kopētas mūsu krātuvē un glabātas mūžīgi vai 7 dienas bez maksas.
Izveidot pieprasījumu
Vadīklas tiek ģenerētas no modeļa shēmas. Kods un cena tiek atjaunināti, kad tos maināt.
/run/bria/product-dimensions?wait=20
cena → 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/product-dimensions?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7
}
],
"style": "default"
}'
# 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/product-dimensions?wait=20", {
method: "POST",
headers,
body: JSON.stringify({
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7
}
],
"style": "default"
}),
});
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 = {
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22,
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7,
},
],
"style": "default",
}
# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/product-dimensions", 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/product-dimensions",
"input": {
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7
}
],
"style": "default"
},
"wait_seconds": 20
}
}
}
Palaist šo pieprasījumu
Jūsu atslēga paliek šajā pārlūkprogrammā: tā tiek nosūtīta tikai uz Doitong API un saglabāta (localStorage) tikai tad, ja atzīmējat Atcerēties. Iegūt API atslēgu
Par Bria Product Dimensions
Pieņem produkta `image` un vismaz vienu ierakstu laukā `dimensions`, pēc tam ap produktu uzzīmē marķētas mērījumu līnijas. Izvēlieties `style` (noklusējums, childlike vai elegant), līdz 80 rakstzīmēm garu `title`, fona krāsu un kvadrātisku `output_size` no 256 līdz 2200 pikseļiem. Izvade var būt png, jpeg vai divkāršs kompozīts ar caurspīdīgu pārklājumu.
Parametri
title_positionneobligāts
proportional_linesneobligāts
syncneobligāts
imageobligāts
dimensionsobligāts
dimensions[].nameobligāts
dimensions[].valueobligāts
dimensions[].unitobligāts
dimensions[].positionneobligāts
styleobligāts
titleneobligāts
output_sizeneobligāts
output_formatneobligāts
backgroundneobligāts
units_displayneobligāts
weightneobligāts
weight.valueobligāts
weight.unitobligāts
weight.labelneobligāts
capacityneobligāts
capacity.valueobligāts
capacity.unitobligāts
Izvade
{
"id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
"object": "request",
"model": "bria/product-dimensions",
"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": {
"image": "example",
"dimensions": [
{
"name": "height",
"position": "left",
"unit": "cm",
"value": 22
},
{
"name": "width_bottom",
"position": "bottom",
"unit": "cm",
"value": 7
}
],
"style": "default"
},
"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
},
"transparent_overlay": {
"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
}
},
"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"
}
}
Izvades lauki
- image
- object {url, content_type, file_name, file_size, width, height}Renderēts attēls, kurā redzami produkta izmēri.
- transparent_overlay
- object {url, content_type, file_name, file_size, width, height} | nullCaurspīdīgs pārklājums, kas tiek iekļauts tikai tad, ja output_format ir iestatīts uz dual.
Citi Bria varianti
Vairāk modeļu: Attēlu rediģēšana
AI aģentiem: šī lapa Markdown formātā ir pieejama https://doitong.com/lv/developers/models/bria/product-dimensions.md. Visi modeļi un ceļveži: https://doitong.com/developers/llms.txt






