Providers

Every LLM framework and provider essentially does the same thing - tool calling and giving agents skills - but each has its own unique syntax and implementation. Whether you’re using OpenAI, Anthropic, CrewAI, or LangGraph, you’re solving the same problems with different APIs.

Providers and Toolsets

Composio standardizes this mess. Use the same tools across any framework with our unified interface, or create custom toolsets for frameworks we don’t support yet. No more rewriting tool integrations when you switch providers.

Composio has two types of providers:

  • Completion Providers: These frameworks are simply used to generate text, function calls. They don’t have an automatic function execution step.
  • Agentic Providers: These providers are used to create agents. They have a function execution step and the tools are executed automatically.

Providers

Here’s how you can generate text with various providers using Composio SDK:

OpenAI is a completion provider. You can use it to generate text, function calls.

1import { Composio } from "@composio/core";
2import { OpenAIProvider } from "@composio/openai";
3import { OpenAI } from "openai";
4
5const composio = new Composio({
6provider: new OpenAIProvider(),
7});

Supported Providers

Chat Completions

Agentic Frameworks

Custom Toolsets

Using a framework not supported? Create a custom toolset!