LangChain Provider

The LangChain Provider transforms Composio tools into a format compatible with LangChain’s function calling capabilities.

Setup

$pip install composio_langchain==0.8.0 langchain

Usage

1from composio import Composio
2from composio_langchain import LangchainProvider
3from langchain import hub # type: ignore
4from langchain.agents import AgentExecutor, create_openai_functions_agent
5from langchain_openai import ChatOpenAI
6
7# Pull relevant agent model.
8prompt = hub.pull("hwchase17/openai-functions-agent")
9
10# Initialize tools.
11openai_client = ChatOpenAI(model="gpt-5")
12
13composio = Composio(provider=LangchainProvider())
14
15# Get All the tools
16tools = composio.tools.get(user_id="default", toolkits=["GITHUB"])
17
18# Define task
19task = "Star a repo composiohq/composio on GitHub"
20
21# Define agent
22agent = create_openai_functions_agent(openai_client, tools, prompt)
23agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
24
25# Execute using agent_executor
26agent_executor.invoke({"input": task})