Langbase

Learn how to use Langbase with Composio

Overview

SLUG: LANGBASE

Description

Langbase is a serverless AI developer platform that enables developers to build, collaborate, and deploy AI agents and applications with composable AI infrastructure.

Authentication Details

generic_api_key
stringRequired

Connecting to Langbase

Create an auth config

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

1

Select App

Navigate to Langbase.

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 Langbase 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
4langbase_auth_config_id = "ac_YOUR_LANGBASE_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 Langbase 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, langbase_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 Langbase 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=["LANGBASE"])
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: Split Content into Chunks

Description

Tool to split content into smaller chunks. use when processing large text segments to fit downstream limits.

Action Parameters

chunk_size
integer
chunker_type
stringDefaults to basic
content
stringRequired
overlap
integer

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Create Thread

Description

Tool to create a new conversation thread. use when starting a fresh chat session or grouping messages into a distinct thread.

Action Parameters

messages
array

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Documents in Memory

Description

Tool to list documents in a specific memory. use when you need to fetch document metadata (and optionally vectors) from a memory after confirming its name. supports pagination via limit and startafter parameters.

Action Parameters

includeVectors
boolean
limit
integer
memoryName
stringRequired
startAfter
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Thread Details

Description

Tool to retrieve details of a specific conversation thread. use when you need the full thread details by its id after confirming its existence.

Action Parameters

threadId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Thread Messages

Description

Tool to list all messages in a conversation thread. use after obtaining the thread id to fetch its messages.

Action Parameters

before
string
limit
integer
threadId
stringRequired

Action Response

data
arrayRequired
error
string
has_more
booleanRequired
object
stringRequired
successful
booleanRequired

Tool Name: Create Memory

Description

Tool to create a new memory. use when storing a new memory record in langbase after confirming memory details.

Action Parameters

description
string
metadata
object
name
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Memory

Description

Tool to delete a specific memory. use when you need to permanently remove a stored memory by its name.

Action Parameters

memory_name
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Memories

Description

Tool to list all memory objects. use when you need to fetch stored memories for context retrieval.

Action Parameters

limit
integer
offset
integer

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Create a new pipe

Description

Tool to create a new pipe. use after configuring pipe parameters. returns pipe details including api key and url.

Action Parameters

description
string
frequency_penalty
numberDefaults to 1
json
boolean
max_tokens
integerDefaults to 1000
model
stringDefaults to openai:gpt-4o-mini
moderate
boolean
name
stringRequired
parallel_tool_calls
booleanDefaults to True
presence_penalty
numberDefaults to 1
status
stringDefaults to public
stop
array
store
booleanDefaults to True
stream
booleanDefaults to True
temperature
numberDefaults to 0.7
tool_choice
stringDefaults to auto
top_p
numberDefaults to 1
upsert
boolean

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List all pipes

Description

Tool to list all pipes. use after authentication to retrieve the complete list of pipes.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired