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