Flowiseai

Learn how to use Flowiseai with Composio

Overview

SLUG: FLOWISEAI

Description

FlowiseAI is an open-source generative AI development platform for building AI Agents and LLM workflows.

Authentication Details

full
stringRequired
generic_api_key
stringRequired

Connecting to Flowiseai

Create an auth config

Use the dashboard to create an auth config for the Flowiseai toolkit. This allows you to connect multiple Flowiseai accounts to Composio for agents to use.

1

Select App

Navigate to Flowiseai.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Flowiseai Auth Config”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2
3# Replace these with your actual values
4flowiseai_auth_config_id = "ac_YOUR_FLOWISEAI_CONFIG_ID" # Auth config ID created above
5user_id = "0000-0000-0000" # UUID from database/app
6
7composio = Composio()
8
9def authenticate_toolkit(user_id: str, auth_config_id: str):
10 # Replace this with a method to retrieve an API key from the user.
11 # Or supply your own.
12 user_api_key = input("[!] Enter API key")
13
14 connection_request = composio.connected_accounts.initiate(
15 user_id=user_id,
16 auth_config_id=auth_config_id,
17 config={"auth_scheme": "API_KEY", "val": {"generic_api_key": user_api_key}}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Flowiseai for user {user_id}")
22 print(f"Connection status: {connection_request.status}")
23
24 return connection_request.id
25
26
27connection_id = authenticate_toolkit(user_id, flowiseai_auth_config_id)
28
29# You can verify the connection using:
30connected_account = composio.connected_accounts.get(connection_id)
31print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the Flowiseai toolkit’s playground

Python
1from composio import Composio
2from openai import OpenAI
3import json
4
5openai = OpenAI()
6composio = Composio()
7
8# User ID must be a valid UUID format
9user_id = "0000-0000-0000" # Replace with actual user UUID from your database
10
11tools = composio.tools.get(user_id=user_id, toolkits=["FLOWISEAI"])
12
13print("[!] Tools:")
14print(json.dumps(tools))
15
16def invoke_llm(task = "What can you do?"):
17 completion = openai.chat.completions.create(
18 model="gpt-4o",
19 messages=[
20 {
21 "role": "user",
22 "content": task, # Your task here!
23 },
24 ],
25 tools=tools,
26 )
27
28 # Handle Result from tool call
29 result = composio.provider.handle_tool_calls(user_id=user_id, response=completion)
30 print(f"[!] Completion: {completion}")
31 print(f"[!] Tool call result: {result}")
32
33invoke_llm()

Tool List

Tool Name: Clone Chatflow

Description

Tool to clone an existing chatflow. Use when you need to duplicate a chatflow by its ID.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Create Chatflow

Description

Tool to create a new chatflow in FlowiseAI. Use when you need to programmatically set up chatflows with custom configuration. Call after preparing the chatflow parameters.

Action Parameters

analytic
string
apiConfig
string
apikeyid
string
category
string
chatbotConfig
string
createdDate
string
deployed
boolean
flowData
string
id
string
isPublic
boolean
name
string
speechToText
string
type
string
updatedDate
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Chatflow

Description

Tool to delete a chatflow by its ID. Use after confirming the chatflow ID is correct.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Chat Messages

Description

Tool to delete chat messages for a specific chatflow. Use when you need to remove messages based on optional filters. Use after confirming the chatflow ID.

Action Parameters

chatId
string
chatType
string
endDate
string
feedbackType
string
hardDelete
boolean
id
stringRequired
memoryType
string
sessionId
string
startDate
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Tool By ID

Description

Tool to delete a specific FlowiseAI tool by ID. Use after confirming the tool ID is correct.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Export Chatflow

Description

Tool to export a chatflow by its ID. Use after confirming the chatflow exists.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get All Chatflows

Description

Tool to retrieve all chatflows. Use when you need to list existing chatflows after authentication.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Single Chatflow

Description

Tool to retrieve a chatflow by its ID. Use when you have a chatflow ID and need its full details.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Tool By ID

Description

Tool to retrieve a specific FlowiseAI tool by its ID. Use when you need detailed metadata of a tool before interacting with it.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Import Chatflow

Description

Tool to import a chatflow from an exported JSON file. Use after obtaining the exported chatflow data.

Action Parameters

content
stringRequired
filename
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List All Tools

Description

Tool to retrieve a list of all tools. Use when you need to list every tool available after authentication.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Chat Messages

Description

Tool to list chat messages of a chatflow. Use after selecting a chatflow when you need to view its messages.

Action Parameters

chatId
string
chatType
string
endDate
string
feedback
boolean
feedbackType
string
id
stringRequired
memoryType
string
order
string
sessionId
string
startDate
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Chatflow Details

Description

Tool to update details of an existing chatflow. Use when you have confirmed the chatflow ID and want to modify its fields.

Action Parameters

analytic
string
apiConfig
string
apikeyid
string
category
string
chatbotConfig
string
createdDate
string
deployed
boolean
flowData
string
id
stringRequired
isPublic
boolean
name
string
speechToText
string
type
string
updatedDate
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Tool By ID

Description

Tool to update a specific tool by its ID. Use when you need to modify existing tool metadata after retrieval. Call after confirming the fields you want to change.

Action Parameters

color
string
createdDate
string
description
string
func
string
iconSrc
string
id
stringRequired
name
string
schema
string
updatedDate
string

Action Response

data
objectRequired
error
string
successful
booleanRequired