Fibo Lite Text to JSON
About
Get Structured Open
1. Calling the API#
Install the client#
The client provides a convenient way to interact with the model API.
npm install --save @fal-ai/clientMigrate to @fal-ai/client
The @fal-ai/serverless-client package has been deprecated in favor of @fal-ai/client. Please check the migration guide for more information.
Setup your API Key#
Set FAL_KEY as an environment variable in your runtime.
export FAL_KEY="YOUR_API_KEY"Submit a request#
The client API handles the API submit protocol. It will handle the request status updates and return the result when the request is completed.
import { fal } from "@fal-ai/client";
const result = await fal.subscribe("bria/fibo-lite/generate/structured_prompt/lite", {
input: {},
logs: true,
onQueueUpdate: (update) => {
if (update.status === "IN_PROGRESS") {
update.logs.map((log) => log.message).forEach(console.log);
}
},
});
console.log(result.data);
console.log(result.requestId);2. Authentication#
The API uses an API Key for authentication. It is recommended you set the FAL_KEY environment variable in your runtime when possible.
API Key#
import { fal } from "@fal-ai/client";
fal.config({
credentials: "YOUR_FAL_KEY"
});Protect your API Key
When running code on the client-side (e.g. in a browser, mobile app or GUI applications), make sure to not expose your FAL_KEY. Instead, use a server-side proxy to make requests to the API. For more information, check out our server-side integration guide.
3. Queue#
Submit a request#
The client API provides a convenient way to submit requests to the model.
import { fal } from "@fal-ai/client";
const { request_id } = await fal.queue.submit("bria/fibo-lite/generate/structured_prompt/lite", {
input: {},
webhookUrl: "https://optional.webhook.url/for/results",
});Fetch request status#
You can fetch the status of a request to check if it is completed or still in progress.
import { fal } from "@fal-ai/client";
const status = await fal.queue.status("bria/fibo-lite/generate/structured_prompt/lite", {
requestId: "764cabcf-b745-4b3e-ae38-1200304cf45b",
logs: true,
});Get the result#
Once the request is completed, you can fetch the result. See the Output Schema for the expected result format.
import { fal } from "@fal-ai/client";
const result = await fal.queue.result("bria/fibo-lite/generate/structured_prompt/lite", {
requestId: "764cabcf-b745-4b3e-ae38-1200304cf45b"
});
console.log(result.data);
console.log(result.requestId);4. Files#
Some attributes in the API accept file URLs as input. Whenever that's the case you can pass your own URL or a Base64 data URI.
Data URI (base64)#
You can pass a Base64 data URI as a file input. The API will handle the file decoding for you. Keep in mind that for large files, this alternative although convenient can impact the request performance.
Hosted files (URL)#
You can also pass your own URLs as long as they are publicly accessible. Be aware that some hosts might block cross-site requests, rate-limit, or consider the request as a bot.
Uploading files#
We provide a convenient file storage that allows you to upload files and use them in your requests. You can upload files using the client API and use the returned URL in your requests.
import { fal } from "@fal-ai/client";
const file = new File(["Hello, World!"], "hello.txt", { type: "text/plain" });
const url = await fal.storage.upload(file);Auto uploads
The client will auto-upload the file for you if you pass a binary object (e.g. File, Data).
Read more about file handling in our file upload guide.
5. Schema#
Input#
prompt stringPrompt for image generation.
The structured prompt to generate an image from.
image_url stringReference image (file or URL).
seed integerRandom seed for reproducibility. Default value: 5555
{
"prompt": "A hyper-detailed, ultra-fluffy owl sitting in the trees at night, looking directly at the camera with wide, adorable, expressive eyes. Its feathers are soft and voluminous, catching the cool moonlight with subtle silver highlights. The owl's gaze is curious and full of charm, giving it a whimsical, storybook-like personality.",
"seed": 5555
}Output#
Other types#
TextRender#
text string* requiredThe text content.
location string* requiredE.g., 'center', 'top-left', 'bottom-right foreground'.
size string* requiredE.g., 'small', 'medium', 'large within frame'.
color string* requiredE.g., 'red', 'blue', 'green'.
font string* requiredE.g., 'realistic', 'cartoonish', 'minimalist'.
appearance_details stringAny other notable visual details.
AestheticsDetails#
composition string* requiredE.g., 'rule of thirds', 'symmetrical', 'centered', 'leading lines'.
color_scheme string* requiredE.g., 'monochromatic blue', 'warm complementary colors', 'high contrast'.
mood_atmosphere string* requiredE.g., 'serene', 'energetic', 'mysterious', 'joyful'.
aesthetic_score string* requiredE.g., 'very low', 'low', 'medium', 'high', 'very high'.
preference_score string* requiredE.g., 'very low', 'low', 'medium', 'high', 'very high'.
PhotographicCharacteristicsDetails#
depth_of_field string* requiredE.g., 'shallow', 'deep', 'bokeh background'.
focus string* requiredE.g., 'sharp focus on subject', 'soft focus', 'motion blur'.
camera_angle string* requiredE.g., 'eye-level', 'low angle', 'high angle', 'dutch angle'.
lens_focal_length string* requiredE.g., 'wide-angle', 'telephoto', 'macro', 'fisheye'.
LightingDetails#
conditions string* requiredE.g., 'bright daylight', 'dim indoor', 'studio lighting', 'golden hour'.
direction string* requiredE.g., 'front-lit', 'backlit', 'side-lit from left'.
shadows stringDescribe the presence of shadows.
ObjectDescription#
description string* requiredShort description of the object.
location string* requiredE.g., 'center', 'top-left', 'bottom-right foreground'.
relationship string* requiredDescribe the relationship between the object and the other objects in the image.
relative_size stringE.g., 'small', 'medium', 'large within frame'.
shape_and_color stringDescribe the basic shape and dominant color.
texture stringE.g., 'smooth', 'rough', 'metallic', 'furry'.
appearance_details stringAny other notable visual details.
number_of_objects integerThe number of objects in the cluster.
pose stringDescribe the body position.
expression stringDescribe facial expression.
clothing stringDescribe attire.
action stringDescribe the action of the human.
gender stringDescribe the gender of the human.
skin_tone_and_texture stringDescribe the skin tone and texture.
orientation stringDescribe the orientation of the human.
StructuredPrompt#
short_description string* requiredA concise summary of the image content, 200 words maximum.
List of prominent foreground/midground objects.
background_setting string* requiredDescribe the overall environment, setting, or background, including any notable background elements.
Details about the lighting.
Details about the image aesthetics.
Details about photographic characteristics.
style_medium stringIdentify the artistic style or medium.
List of text renders in the image.
context string* requiredProvide any additional context that helps understand the image better.
artistic_style string* requireddescribe specific artistic characteristics, 3 words maximum.
subject_emotions stringExplicitly describe any visible emotions or expressions on subjects.
Image#
url string* requiredThe URL where the file can be downloaded from.
content_type stringThe mime type of the file.
file_name stringThe name of the file. It will be auto-generated if not provided.
file_size integerThe size of the file in bytes.
width integerThe width of the image in pixels.
height integerThe height of the image in pixels.
PhotographicCharacteristics#
depth_of_field stringThe depth of field in the image to be generated.
focus stringThe focus in the image to be generated.
camera_angle stringThe angle of the camera in the image to be generated.
lens_focal_length stringThe focal length of the lens in the image to be generated.
Lighting#
conditions stringThe conditions of the lighting in the image to be generated.
direction stringThe direction of the lighting in the image to be generated.
shadows stringThe shadows in the image to be generated.
Aesthetics#
composition stringThe composition of the image to be generated.
color_scheme stringThe color scheme of the image to be generated.
mood_atmosphere stringThe mood and atmosphere of the image to be generated.
aesthetic_score string* requiredThe aesthetic score of the image.
preference_score string* requiredThe preference score of the image.
PromptObject#
description stringA description of the object to be generated.
location stringThe location of the object in the image.
relationship string* requiredThe relationship of the object to other objects in the image.
relative_size stringThe relative size of the object in the image.
shape_and_color stringThe shape and color of the object.
texture stringThe texture of the object.
appearance_details stringThe appearance details of the object.
number_of_objects integerThe number of objects in the image.
pose stringThe pose of the object in the image.
expression stringThe expression of the object in the image.
clothing stringThe clothing of the object in the image.
action stringThe action of the object in the image.
gender stringThe gender of the object in the image.
skin_tone_and_texture stringThe skin tone and texture of the object in the image.
orientation stringThe orientation of the object in the image.
bria_fibo-vlm_StructuredPrompt#
short_description stringA short description of the image to be generated.
A list of objects in the image to be generated, along with their attributes and relationships to other objects in the image.
background_setting stringThe background setting of the image to be generated.
The lighting of the image to be generated.
The aesthetics of the image to be generated.
The photographic characteristics of the image to be generated.
style_medium stringThe style medium of the image to be generated.
A list of text to be rendered in the image.
context stringThe context of the image to be generated.
artistic_style stringThe artistic style of the image to be generated.