Skip to main content

Installation

pip install composio-openai openai

Quick Start

import os
from composio import Composio
from composio_openai import OpenAIProvider
from openai import OpenAI

# Initialize
composio = Composio(provider=OpenAIProvider())
openai_client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

# Get tools
tools = composio.tools.get(user_id="default", toolkits=["github"])

# Use with OpenAI
response = openai_client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Star the composiohq/composio repository"}
    ],
    tools=tools,
    tool_choice="auto"
)

# Handle tool calls
if response.choices[0].message.tool_calls:
    result = composio.provider.handle_tool_calls(
        response=response,
        user_id="default"
    )
    print(result)

OpenAI Responses Provider

For OpenAI Responses SDK:
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())

Build docs developers (and LLMs) love