FLUX.1 [dev] with Controlnets and Loras
Integrere
flux-general
# 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/flux-general?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.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/flux-general?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.ru/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/flux-general", 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/se/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": "flux-general",
"input": {
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
}
Riŋge FLUX.1 [dev] with Controlnets and Loras-modeallii (flux-general) Doitong API bokte. Dokumentašuvdna ageanttaide: https://doitong.com/se/developers/models/flux-general.md
POST https://api.doitong.ru/v1/run/flux-general?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"
}
Jus vástádusa status lea "queued" dahje "running", jeara GET https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20 dassážii go dat lea "succeeded"; fiillat leat outputs[].url:s. POST https://api.doitong.ru/v1/quote/flux-general seamma boduin máksá dárkilis haddái ovdal vuodjámis.
Dát ohcamuš: ≈0,30 $ 300 API-kreditta · ≈ 31,97 ₽ Vuodje dán siiddu alde
Du ođđa API-čoavdda. Dat čájehuvvo dušše dál ja lea juo koden ja API-čoavdda giettis dás vuolábealde. Bisso dan čihkosis: ale goassige bidde dan kodaide mat vuđđojuvvojit fierpmádatrávnnji.
Ráhkaduvvon Doitongis
Doitong-bargosearvvi almmolaš barggut, ráhkaduvvon FLUX.1 [dev] with Controlnets and Loras bokte. Geavat fas jearaldaga ovtta deaddilemiin.
Close-up portrait seorang wanita berkulit pucat berdiri setengah tubuh di dalam air berwarna lembut kebiruan, dikelilingi bunga teratai berkelopak penuh yang bermekaran indah di permukaan air. Rambutnya pirang pucat tersanggul longgar dengan beberapa helaian tipis jatuh alami membingkai sisi...
Close-up portrait seorang wanita berkulit pucat berdiri setengah tubuh di dalam air berwarna lembut kebiruan, dikelilingi bunga teratai berkelopak penuh yang bermekaran indah di permukaan air. Rambutnya pirang pucat tersanggul longgar dengan beberapa helaian tipis jatuh alami membingkai sisi...
Prompt Details Seorang wanita berkulit pucat berdiri setengah tubuh di dalam air berwarna lembut kebiruan, dikelilingi bunga teratai berkelopak penuh yang bermekaran indah di permukaan air. Rambutnya pirang pucat tersanggul longgar dengan beberapa helaian tipis jatuh alami membingkai sisi...
Seorang wanita berkulit pucat berdiri setengah tubuh di dalam air berwarna lembut kebiruan, dikelilingi bunga teratai berkelopak penuh yang bermekaran indah di permukaan air. Rambutnya pirang pucat tersanggul longgar dengan beberapa helaian tipis jatuh alami membingkai sisi wajahnya. Ia memeluk...
"Potret sinematik ultra-realistis close-up seorang anak laki-laki kecil (balita) yang sangat menggemaskan dengan mata cokelat besar yang ekspresif, rambut hitam berantakan yang tebal, mengenakan kaus putih kerah henley. Dia berpose dengan kedua tangan terkatup di depan dada, menunjukkan senyum...
"Potret sinematik ultra-realistis close-up seorang anak laki-laki kecil (balita) yang sangat menggemaskan dengan mata cokelat besar yang ekspresif, rambut hitam berantakan yang tebal, mengenakan kaus putih kerah henley. Dia berpose dengan kedua tangan terkatup di depan dada, menunjukkan senyum...
"Potret sinematik ultra-realistis close-up seorang anak laki-laki kecil (balita) yang sangat menggemaskan dengan mata cokelat besar yang ekspresif, rambut hitam berantakan yang tebal, mengenakan kaus putih kerah henley. Dia berpose dengan kedua tangan terkatup di depan dada, menunjukkan senyum...
Foto sinematik hiper-realistis resolusi tinggi menampilkan seorang pria muda Indonesia dengan tubuh ramping dan proporsional, rambut hitam pendek agak acak, mengenakan jaket kulit hitam, celana riding fit, dan sepatu motor. Ia sedang melakukan aksi freestyle ekstrem dengan motor sport 500cc...
Foto sinematik hiper-realistis resolusi tinggi menampilkan seorang pria muda Indonesia dengan tubuh ramping dan proporsional, rambut hitam pendek agak acak, mengenakan jaket kulit hitam dan celana riding fit. Ia sedang bersiap melakukan freestyle menggunakan motor sport 500cc berwarna merah,...
Ráhkat jearaldaga
Kontrollat ráhkaduvvojit modealla skeama vuođul. Koda ja haddi ođasmahttojuvvojit go rievddadat daid.
/run/flux-general?wait=20
haddemearrádus → 0,30 $
# 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/flux-general?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.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/flux-general?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.ru/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/flux-general", 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": "flux-general",
"input": {
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
},
"wait_seconds": 20
}
}
}
Geavat dán ohcamuša
Du key báhcá dán fierpmádatlogan: dat sáddejuvvo dušše Doitong API:ii ja vurkejuvvo (localStorage) dušše jos válljet Remember. Viečča API-keya
Dát lea FLUX.1 [dev] with Controlnets and Loras birra
Ráhkada govaid `prompt`-čállingis ja fátmá máŋga kondišuvdnabargovuogi: `loras`, `control_loras`, `controlnets`, `controlnet_unions`, `ip_adapters` ja `easycontrols`, dás maiddái `fill_image` maskerejuvvon guovlluide. Das sáhttá maid leat `reference_image_url`, negatiiva promptat ja euler dahje dpmpp_2m scheduler. Gitta 10 gova gohččuma kohta, png dahje jpeg.
Parametterat
Sádde kanonala nama dahje iežas nama, ii goappašiid. Kanonala namat
promptgáibiduvvo
image_sizeeaktodáhtolaš
num_inference_stepseaktodáhtolaš
seedeaktodáhtolaš
loraseaktodáhtolaš
loras[].pathgáibiduvvo
loras[].scaleeaktodáhtolaš
control_loraseaktodáhtolaš
control_loras[].pathgáibiduvvo
control_loras[].scaleeaktodáhtolaš
control_loras[].control_image_urlgáibiduvvo
control_loras[].preprocesseaktodáhtolaš
controlnetseaktodáhtolaš
controlnets[].pathgáibiduvvo
controlnets[].config_urleaktodáhtolaš
controlnets[].varianteaktodáhtolaš
controlnets[].control_image_urlgáibiduvvo
controlnets[].mask_image_urleaktodáhtolaš
controlnets[].mask_thresholdeaktodáhtolaš
controlnets[].conditioning_scaleeaktodáhtolaš
controlnets[].start_percentageeaktodáhtolaš
controlnets[].end_percentageeaktodáhtolaš
controlnet_unionseaktodáhtolaš
controlnet_unions[].pathgáibiduvvo
controlnet_unions[].config_urleaktodáhtolaš
controlnet_unions[].varianteaktodáhtolaš
controlnet_unions[].controlsgáibiduvvo
controlnet_unions[].controls[].control_image_urlgáibiduvvo
controlnet_unions[].controls[].mask_image_urleaktodáhtolaš
controlnet_unions[].controls[].control_modegáibiduvvo
controlnet_unions[].controls[].conditioning_scaleeaktodáhtolaš
controlnet_unions[].controls[].mask_thresholdeaktodáhtolaš
controlnet_unions[].controls[].start_percentageeaktodáhtolaš
controlnet_unions[].controls[].end_percentageeaktodáhtolaš
ip_adapterseaktodáhtolaš
ip_adapters[].pathgáibiduvvo
ip_adapters[].subfoldereaktodáhtolaš
ip_adapters[].weight_nameeaktodáhtolaš
ip_adapters[].image_encoder_pathgáibiduvvo
ip_adapters[].image_encoder_subfoldereaktodáhtolaš
ip_adapters[].image_encoder_weight_nameeaktodáhtolaš
ip_adapters[].image_urlgáibiduvvo
ip_adapters[].mask_image_urleaktodáhtolaš
ip_adapters[].mask_thresholdeaktodáhtolaš
ip_adapters[].scalegáibiduvvo
easycontrolseaktodáhtolaš
easycontrols[].control_method_urlgáibiduvvo
easycontrols[].scaleeaktodáhtolaš
easycontrols[].image_urlgáibiduvvo
easycontrols[].image_control_typegáibiduvvo
fill_imageeaktodáhtolaš
fill_image.fill_image_urleaktodáhtolaš
guidance_scaleeaktodáhtolaš
real_cfg_scaleeaktodáhtolaš
use_real_cfgeaktodáhtolaš
use_cfg_zeroeaktodáhtolaš
num_imageseaktodáhtolaš
num_outputs
enable_safety_checkereaktodáhtolaš
reference_image_urleaktodáhtolaš
reference_strengtheaktodáhtolaš
reference_starteaktodáhtolaš
reference_endeaktodáhtolaš
base_shifteaktodáhtolaš
max_shifteaktodáhtolaš
output_formateaktodáhtolaš
use_beta_scheduleeaktodáhtolaš
sigma_scheduleeaktodáhtolaš
schedulereaktodáhtolaš
negative_prompteaktodáhtolaš
nag_scaleeaktodáhtolaš
nag_taueaktodáhtolaš
nag_alphaeaktodáhtolaš
nag_endeaktodáhtolaš
Fiilaparametterat váldet almmolaš https:// URL:a, data: URI:a gitta 10 MB, dahje uploada file_url:a. Fiillat
Boađus
{
"id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
"object": "request",
"model": "flux-general",
"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": 300,
"usd": "0.30",
"charged": 300,
"refunded": 0
},
"input": {
"prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
},
"output": {
"images": [
{
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"width": 1024,
"height": 768,
"content_type": "image/jpeg"
}
],
"timings": {},
"seed": 42,
"has_nsfw_concepts": [
false
],
"prompt": "string"
},
"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"
}
}
Outputa giettit
- images
- array of object {url, width, height, content_type}Ráhkaduvvon govvagiid fiiladieđut.
- timings
- object
- seed
- integerGovvaráhkadeami sádji, maiddái juhkosiid mielde válljejuvvon árvu jus sádji ii lean sisa-addi; muđui geardduha addojuvvon árvvu.
- has_nsfw_concepts
- array of booleanČájeha leat go ráhkaduvvon govvagiin NSFW-konseaptat.
- prompt
- stringGovvaráhkadeamis geavahuvvon bivdda.
Eará FLUX.1 [dev] with Controlnets and Loras-variánttat
Eanet modeallat: Teakstas gova
AI-agenttaide: dán siidu Markdowna lea dáppe https://doitong.com/se/developers/models/flux-general.md. Buot modeallat ja ráđit: https://doitong.com/developers/llms.txt







