API Nodes
To begin building your API, you will need to utilize at least one of the following nodes: Flow API Input, Flow API Output, or Webhook (which will be covered in a later section). This node will define the structure of the API of your AI workflow.
API Input Node​
The API Input Node is used to define the inputs for your API. Each API Input Node corresponds to a field in the request body sent to initiate your flow. The field api_input_name
sets the name of the input field in the request body.
Example​
Consider the following configuration:
You would send a request body structured as follows:
{
"my_prompt": "Lorem Ipsum",
"my_context": "Lorem Ipsum"
}
Each API Input Node can have a default value. If a default value is set, the parameter becomes optional in the request body.
The API Input Node adapts to the type of field it is connected with.
API Output Node​
The API Output Node is straightforward to configure. You only need to set the api_output_name
, which will be the name of the field in the final response.
Example​
Consider the following configuration:
The final response will be structured as follows:
{
"my_output": "Lorem Ipsum dolor sit amet, consectetur"
}
Handling Outputs​
You can set as many API Output or API Input nodes as needed. The API Output Node has an output handle and functions like a transition node in a flow. This means it will pass the output to the next node, allowing you to include intermediate results from your flow in the final response if desired.
Additional Resources​
For more detailed information and advanced configurations, refer to the following resources: