OSS Agents JP
オープンソース AI エージェント 日本語ガイド
← 一覧へ
Composio SDK
OTHER

Composio SDK

Composio SDK

1000以上のツールを統合し、自然言語の指示をツール呼び出しに変換するAIエージェント開発フレームワーク。Python/TypeScript対応で複数のLLMフレームワークをサポート。

原文: Composio powers 1000+ toolkits, tool search, context management, authentication, and a sandboxed workbench to help you build AI agents that turn intent into action.
#AI Agent#ツール統合#マルチフレームワーク#agentic-ai#agents#ai#ai-agents#aiagents#developer-tools#function-calling#gpt-4#javascript
EDITOR'S TAKE

編集部メモ

1000個のツール統合をシームレスに。エージェント開発の接続部分が本業

Composio SDK は、AI エージェントが外部ツール(1000個以上の API / サービス)を自然に呼び出すための統合フレームワークです。認証・コンテキスト管理・ツール検索をSDKが吸収し、開発者は LLM とロジックに集中できます。OpenAI Agents, Claude 等の複数フレームワーク対応で、LLM の選択に縛られない点が強みです。

USE CASES

こんな場面で使う

  • 外部ツール(Slack, GitHub, Notion 等)を連携するチャットボット・エージェントの開発
  • 複数の API をエージェントが組み合わせて使うマルチステップタスク自動化
  • ユーザーが自身の外部アカウントを接続・認可して使うエージェント SaaS 実装
DIFFERENTIATOR

類似ツールとの違い

LangChain や手動統合に比べ、認証・エラーハンドリング・ツール検索が統一されており、実装量が圧倒的に少なくて済みます。1000個超のツールカタログと、複数 LLM フレームワークの併用対応は、同クラスの競合を大きく離しています。
CAVEAT

注意点・向かない用途

⚠️ ツール統合の品質がデータドリブンで分散しており、ニッチなツールは未対応の場合があります。Composio 社のサービス依存性が高く、ダウンタイムやサービス打ち切りのリスクを考慮する必要があります。
BEST FOR

向いている読者

エージェント開発者LLM アプリケーション開発者API 統合を頻繁に扱うスタートアップマルチフレームワーク対応が必要な組織

— OSS Agents JP 編集部による独自評価(Composio SDK に関する観察)

REPO STATS

リポジトリ統計

⭐ Stars
28.3k
🍴 Forks
4.6k
⚠️ Open Issues
97
🌿 Language
TypeScript
📄 License
MIT
🕒 最終更新
2026.05.17 (今日)
📅 公開日
2024.02.23
🌿 Branch
next
REFERENCE

公式ドキュメント(README)

本ハブの独自評価は上記「編集部メモ」が一次情報です。以下は GitHub README の参考転載(折りたたみ)。

📖 GitHub README の日本語訳を読む(AI 自動翻訳 / 参考情報)

— AI による自動翻訳 (2026.05.15 更新)。正確な情報は GitHub の原文 をご確認ください。

Composio Logo

Composio SDK

あなたのエージェント向けに進化するスキル

🌐 ウェブサイト📚 ドキュメント

GitHub Stars PyPI Downloads NPM Downloads Discord

このリポジトリは Composio の公式 Software Development Kits (SDKs) を含んでおり、Python および Typescript Agentic Frameworks and Libraries に対して、シームレスな統合機能を提供しています。

はじめに

TypeScript SDK インストール

# Using npm
npm install @composio/core

# Using yarn
yarn add @composio/core

# Using pnpm
pnpm add @composio/core

クイックスタート:

import { Composio } from '@composio/core';
// SDK の初期化
const composio = new Composio({
  // apiKey: 'your-api-key',
});

OpenAI Agents を使用したシンプルなエージェント

npm install @composio/openai-agents @openai/agents
import { Composio } from '@composio/core';
import { OpenAIAgentsProvider } from '@composio/openai-agents';
import { Agent, run } from '@openai/agents';

const composio = new Composio({
  provider: new OpenAIAgentsProvider(),
});

const userId = 'user@acme.org';

const tools = await composio.tools.get(userId, {
  toolkits: ['HACKERNEWS'],
});

const agent = new Agent({
  name: 'Hackernews assistant',
  tools: tools,
});

const result = await run(agent, 'What is the latest hackernews post about?');

console.log(JSON.stringify(result.finalOutput, null, 2));
// HACKERNEWS API のデータを含むエージェントからの応答を返します。

Python SDK インストール

# pip を使用する場合
pip install composio

# poetry を使用する場合
poetry add composio

クイックスタート:

from composio import Composio

composio = Composio(
  # api_key="your-api-key",
)

OpenAI Agents を使用したシンプルなエージェント

pip install composio_openai_agents openai-agents
import asyncio
from agents import Agent, Runner
from composio import Composio
from composio_openai_agents import OpenAIAgentsProvider

# OpenAI Agents Provider を使用して Composio クライアントを初期化
composio = Composio(provider=OpenAIAgentsProvider())

user_id = "user@acme.org"
tools = composio.tools.get(user_id=user_id, toolkits=["HACKERNEWS"])

# ツールを使用してエージェントを作成
agent = Agent(
    name="Hackernews Agent",
    instructions="You are a helpful assistant.",
    tools=tools,
)

# エージェントを実行
async def main():
    result = await Runner.run(
        starting_agent=agent,
        input="What's the latest Hackernews post about?",
    )
    print(result.final_output)

asyncio.run(main())
# HACKERNEWS API からのデータを使用してエージェントからの応答を返します。

各 SDK の詳細な使用方法と例については、各 SDK の特定のドキュメントを参照してください。

OpenAPI 仕様

SDK ドキュメント生成に使用する OpenAPI 仕様を更新するには:

# バックエンドから最新の API 仕様をプル
pnpm api:pull

このコマンドは https://backend.composio.dev/api/v3/openapi.json から OpenAPI 仕様をプルし、ローカル API ドキュメントファイルを更新します。

これはビルドステップで自動的にプルされます。

利用可能な SDK

TypeScript SDK (/ts)

TypeScript SDK は、Composio のサービスと相互作用するための最新的で型安全な方法を提供します。Node.js とブラウザ環境の両方向けに設計されており、包括的な型定義を備えた完全な TypeScript サポートを提供します。

TypeScript SDK の詳細については、TypeScript SDK ドキュメントをご参照ください。

Python SDK (/python)

Python SDK は、Composio のサービスに対して Python らしいインターフェースを提供し、Composio を Python アプリケーションに簡単に統合できるようにしています。Python 3.10 以上をサポートしており、最新的な Python 開発実践に従っています。

Python SDK の詳細については、Python SDK ドキュメントをご参照ください。

プロバイダ サポート

以下の表は、各 SDK でサポートされている AI フレームワークおよびプラットフォームを示しています:

プロバイダ TypeScript Python
OpenAI
OpenAI Agents
Anthropic
LangChain
LangGraph ✅*
LlamaIndex
Vercel AI SDK
Google Gemini
Google ADK
Mastra
Cloudflare Workers AI
CrewAI
AutoGen

* TypeScript の LangGraph は、@composio/langchain パッケージを介してサポートされています。

プロバイダが見つかりませんか?カスタム プロバイダを構築して、任意の AI フレームワークと統合する方法を学びます。

パッケージ

コアパッケージ

パッケージ バージョン
TypeScript
@composio/core npm version
Python
composio PyPI version

プロバイダーパッケージ

パッケージ バージョン
TypeScript
@composio/openai npm version
@composio/openai-agents npm version
@composio/anthropic npm version
@composio/langchain npm version
@composio/llamaindex npm version
@composio/vercel npm version
@composio/google npm version
@composio/mastra npm version
@composio/cloudflare npm version
Python
composio-openai
📖 GitHub README の原文を読む(English / 参考情報)

— GitHub から取得した原文。完全版は GitHub へ。

Composio Logo

Composio SDK

Skills that evolve for your Agents

🌐 Website📚 Documentation

GitHub Stars PyPI Downloads NPM Downloads Discord

This repository contains the official Software Development Kits (SDKs) for Composio, providing seamless integration capabilities for Python and Typescript Agentic Frameworks and Libraries.

Getting Started

TypeScript SDK Installation

# Using npm
npm install @composio/core

# Using yarn
yarn add @composio/core

# Using pnpm
pnpm add @composio/core

Quick start:

import { Composio } from '@composio/core';
// Initialize the SDK
const composio = new Composio({
  // apiKey: 'your-api-key',
});

Simple Agent with OpenAI Agents

npm install @composio/openai-agents @openai/agents
import { Composio } from '@composio/core';
import { OpenAIAgentsProvider } from '@composio/openai-agents';
import { Agent, run } from '@openai/agents';

const composio = new Composio({
  provider: new OpenAIAgentsProvider(),
});

const userId = 'user@acme.org';

const tools = await composio.tools.get(userId, {
  toolkits: ['HACKERNEWS'],
});

const agent = new Agent({
  name: 'Hackernews assistant',
  tools: tools,
});

const result = await run(agent, 'What is the latest hackernews post about?');

console.log(JSON.stringify(result.finalOutput, null, 2));
// will return the response from the agent with data from HACKERNEWS API.

Python SDK Installation

# Using pip
pip install composio

# Using poetry
poetry add composio

Quick start:

from composio import Composio

composio = Composio(
  # api_key="your-api-key",
)

Simple Agent with OpenAI Agents

pip install composio_openai_agents openai-agents
import asyncio
from agents import Agent, Runner
from composio import Composio
from composio_openai_agents import OpenAIAgentsProvider

# Initialize Composio client with OpenAI Agents Provider
composio = Composio(provider=OpenAIAgentsProvider())

user_id = "user@acme.org"
tools = composio.tools.get(user_id=user_id, toolkits=["HACKERNEWS"])

# Create an agent with the tools
agent = Agent(
    name="Hackernews Agent",
    instructions="You are a helpful assistant.",
    tools=tools,
)

# Run the agent
async def main():
    result = await Runner.run(
        starting_agent=agent,
        input="What's the latest Hackernews post about?",
    )
    print(result.final_output)

asyncio.run(main())
# will return the response from the agent with data from HACKERNEWS API.

For more detailed usage instructions and examples, please refer to each SDK's specific documentation.

Open API Specification

To update the OpenAPI specifications used for generating SDK documentation:

# Pull the latest API specifications from the backend
pnpm api:pull

This command pulls the OpenAPI specification from https://backend.composio.dev/api/v3/openapi.json and updates the local API documentation files.

This is pulled automatically with build step.

Available SDKs

TypeScript SDK (/ts)

The TypeScript SDK provides a modern, type-safe way to interact with Composio's services. It's designed for both Node.js and browser environments, offering full TypeScript support with comprehensive type definitions.

For detailed information about the TypeScript SDK, please refer to the TypeScript SDK Documentation.

Python SDK (/python)

The Python SDK offers a Pythonic interface to Composio's services, making it easy to integrate Composio into your Python applications. It supports Python 3.10+ and follows modern Python development practices.

For detailed information about the Python SDK, please refer to the Python SDK Documentation.

Provider Support

The following table shows which AI frameworks and platforms are supported in each SDK:

Provider TypeScript Python
OpenAI
OpenAI Agents
Anthropic
LangChain
LangGraph ✅*
LlamaIndex
Vercel AI SDK
Google Gemini
Google ADK
Mastra
Cloudflare Workers AI
CrewAI
AutoGen

* LangGraph in TypeScript is supported via the @composio/langchain package.

Don't see your provider? Learn how to build a custom provider to integrate with any AI framework.

Packages

Core Packages

Package Version
TypeScript
@composio/core npm version
Python
composio PyPI version

Provider Packages

Package Version
TypeScript
@composio/openai npm version
@composio/openai-agents npm version
@composio/anthropic npm version
@composio/langchain npm version
@composio/llamaindex npm version
@composio/vercel npm version
@composio/google npm version
@composio/mastra npm version
@composio/cloudflare npm version
Python
composio-openai
RELATED

同じカテゴリの他のツール