База знаний

Composio — интеграционная платформа для AI-агентов

Платформа для подключения AI-агентов к 1000+ внешним сервисам. Managed-авторизация, SDK для Python и TypeScript, поддержка MCP — всё, чтобы агент мог не только думать, но и действовать.

Опубликовано

Представьте: ваш AI-агент умеет думать, но не умеет ничего делать. Он может написать письмо — но не отправить. Создать задачу — но не положить её в Jira. Проанализировать PR — но не оставить комментарий в GitHub. Composio решает именно эту проблему — даёт агенту «руки» для работы с реальными сервисами.


Что это такое

Composio — developer-first платформа, которая подключает вашего AI-агента к внешним сервисам: Gmail, Slack, GitHub, Notion, Linear, Jira, Salesforce и ещё более 1 000 тулкитов из коробки.

Вместо того чтобы писать интеграции для каждого API вручную, вы подключаете Composio и получаете единый интерфейс. Агент сам находит нужные инструменты, авторизует пользователя и выполняет действия — всё через один SDK.


Основные возможности

ВозможностьЧто даётДетали
1 000+ тулкитовГотовые интеграции с популярными сервисамиGmail, Slack, GitHub, Notion, Linear, Jira, Salesforce, Google Sheets и др.
Managed AuthАвторизация без болиOAuth 2.0, API-ключи, Bearer-токены — всё управляется автоматически, включая refresh
Meta ToolsАгент сам находит и вызывает нужные инструментыВместо загрузки сотен tool-определений агент использует мета-инструменты: поиск, авторизация, выполнение
MCP-совместимостьРаботает с Claude Desktop, Cursor, OpenAI AgentsОдин MCP-эндпоинт для всех тулкитов — без отдельных пакетов
Remote WorkbenchПесочница для тяжёлых операцийPython-sandbox для обработки больших объёмов данных без забивания контекстного окна
TriggersСобытийные триггерыРеакция на события: новый email, новый PR, сообщение в Slack
Framework AgnosticРаботает с любым AI-фреймворкомOpenAI, Anthropic, Gemini, LangChain, CrewAI, Vercel AI SDK, Mastra и др.

Как это работает

Архитектура Composio строится вокруг трёх концепций: сессии, мета-инструменты и авторизация.

Сессии

Каждый вызов composio.create(user_id) создаёт сессию — контекст, привязанный к конкретному пользователю. Сессия хранит:

  • User ID — чьи credentials использовать
  • Доступные тулкиты — все по умолчанию или ограниченный набор
  • Auth-конфигурацию — какие connected accounts задействовать

Сессии иммутабельны: если контекст меняется — создавайте новую.

Мета-инструменты

Вместо загрузки сотен tool-схем в контекст, Composio предоставляет набор мета-инструментов:

  • COMPOSIO_SEARCH_TOOLS — поиск инструментов по описанию задачи
  • COMPOSIO_GET_TOOL_SCHEMAS — получение схем найденных инструментов
  • COMPOSIO_MANAGE_CONNECTIONS — управление авторизацией
  • COMPOSIO_MULTI_EXECUTE_TOOL — выполнение инструментов с credentials пользователя
  • COMPOSIO_REMOTE_WORKBENCH — Python-песочница для обработки данных

Агент не получает сотни определений разом — он сначала ищет нужный инструмент, потом запрашивает его схему и только потом вызывает. Это экономит контекстное окно и снижает вероятность ошибок.

Авторизация

Когда инструменту нужен доступ к сервису, агент генерирует Connect Link — страницу, где пользователь подтверждает авторизацию. После этого credentials сохраняются и работают во всех будущих сессиях.

На практике это выглядит так: вы просите агента создать issue в GitHub, он отвечает «нужно подключить GitHub, авторизуйтесь здесь», вы кликаете — и дальше всё работает без дополнительных шагов.


Подключение и интеграция

Composio поддерживает два режима:

РежимКогда использоватьНужен провайдер-пакет?
Native ToolsПолный контроль, типизированные инструменты в вашем фреймворкеДа (composio_openai_agents, @composio/vercel и т.д.)
MCPClaude Desktop, Cursor, любой MCP-совместимый клиентНет — используется session.mcp.url

Быстрый старт: Native Tools (Python + OpenAI Agents)

Установка:

pip install python-dotenv composio composio-openai-agents openai-agents

API-ключи: получите COMPOSIO_API_KEY в настройках Composio и OPENAI_API_KEY в OpenAI.

Код агента:

from dotenv import load_dotenv
from composio import Composio
from agents import Agent, Runner
from composio_openai_agents import OpenAIAgentsProvider

load_dotenv()

composio = Composio(provider=OpenAIAgentsProvider())
session = composio.create(user_id="user_123")
tools = session.tools()

agent = Agent(
    name="Assistant",
    instructions="You are a helpful assistant. Use Composio tools to take action.",
    tools=tools,
)

result = Runner.run_sync(
    starting_agent=agent,
    input="Summarize my emails from today"
)
print(result.final_output)

Быстрый старт: MCP

from composio import Composio

composio = Composio()
session = composio.create(user_id="user_123")

mcp_url = session.mcp.url
mcp_headers = session.mcp.headers

Для Claude Desktop, Cursor и других MCP-клиентов достаточно передать session.mcp.url и session.mcp.headers — никаких дополнительных пакетов не нужно.

Поддерживаемые фреймворки

ФреймворкPythonTypeScript
OpenAI Agents
Claude Agent SDK
Google Gemini
LangChain / LangGraph
Vercel AI SDK
CrewAI
LlamaIndex
Mastra

API

  • Base URL: https://backend.composio.dev/api/v3
  • Авторизация: заголовок x-api-key (project) или x-org-api-key (organization)
  • CLI: curl -fsSL https://composio.dev/install | bash

Практические сценарии

Агент-ассистент с доступом к рабочим инструментам

Агент подключается к Gmail, Slack и Notion. Пользователь просит «покажи непрочитанные письма и создай задачу в Notion по каждому» — агент находит тулкиты, авторизует пользователя и выполняет цепочку действий.

CI/CD-ассистент

Агент подключён к GitHub и Linear. При появлении нового PR через триггер агент проводит code review, создаёт задачу в Linear с результатами и отправляет саммари в Slack.

MCP-сервер для Claude Desktop

Composio разворачивается как MCP-сервер. Пользователь работает в Claude Desktop и прямо из чата управляет GitHub-репозиториями, пишет в Slack и создаёт страницы в Notion — без единой строки кода на своей стороне.


Тарифы и лимиты

ПланЦенаTool Calls / месPremium / месПоддержка
Totally Free$020 0001 000Discord
Ridiculously Cheap$29/мес200 0005 000Email
Serious Business$229/мес2 000 00050 000Slack
EnterpriseПо запросуCustomCustomDedicated SLA, SOC-2, VPC

Бесплатного плана (20K вызовов/мес) хватает для прототипирования и тестирования. Для production-нагрузок имеет смысл начинать с Ridiculously Cheap ($29/мес). Rate limits: Free — 1 000 вызовов/час, Paid — до 100 000 вызовов/час.


Сравнение с альтернативами

КритерийComposioArcade.devPipedream
ФокусAI-агенты, LLM tool callingAI-агенты, tool callingАвтоматизация workflow, iPaaS
Тулкиты1 000+100+2 800+
MCP
Managed Auth✅ OAuth + API keys + custom✅ OAuth✅ OAuth + API keys
SDKPython + TypeScriptPython + TypeScriptNode.js + Python + Go + Bash
Sandbox✅ Remote Python workbench
Free tier20K вызовов/месОграниченныйЕсть
Цена (entry)$29/мес~$50/мес$29/мес

Глоссарий

ТерминЧто это
ToolkitНабор инструментов для одного сервиса (например, github — тулкит, GITHUB_CREATE_ISSUE — инструмент внутри него)
ToolОтдельная операция: отправить email, создать PR, получить список каналов
SessionКонтекст вызова: привязка к пользователю, credentials и доступным тулкитам
Auth ConfigКонфигурация авторизации для тулкита: OAuth-credentials, scopes, endpoints
Connected AccountАвторизованный аккаунт пользователя в конкретном сервисе
Connect LinkHosted-страница для авторизации через OAuth или API-ключ
WorkbenchУдалённая Python-песочница для обработки больших данных
ProviderАдаптер для AI-фреймворка (OpenAI, Anthropic, Vercel и т.д.)

Ссылки


По теме

Если вы строите AI-агентов и хотите подключить их к рабочим инструментам без боли с авторизацией — давайте обсудим, как это сделать эффективно.