このリポジトリは Composio の公式 Software Development Kits (SDKs) を含んでおり、Python および Typescript Agentic Frameworks and Libraries に対して、シームレスな統合機能を提供しています。
# Using npm
npm install @composio/core
# Using yarn
yarn add @composio/core
# Using pnpm
pnpm add @composio/coreimport { Composio } from '@composio/core';
// SDK の初期化
const composio = new Composio({
// apiKey: 'your-api-key',
});npm install @composio/openai-agents @openai/agentsimport { 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 のデータを含むエージェントからの応答を返します。# pip を使用する場合
pip install composio
# poetry を使用する場合
poetry add composiofrom composio import Composio
composio = Composio(
# api_key="your-api-key",
)pip install composio_openai_agents openai-agentsimport 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 の特定のドキュメントを参照してください。
SDK ドキュメント生成に使用する OpenAPI 仕様を更新するには:
# バックエンドから最新の API 仕様をプル
pnpm api:pullこのコマンドは https://backend.composio.dev/api/v3/openapi.json から OpenAPI 仕様をプルし、ローカル API ドキュメントファイルを更新します。
これはビルドステップで自動的にプルされます。
TypeScript SDK は、Composio のサービスと相互作用するための最新的で型安全な方法を提供します。Node.js とブラウザ環境の両方向けに設計されており、包括的な型定義を備えた完全な TypeScript サポートを提供します。
TypeScript SDK の詳細については、TypeScript SDK ドキュメントをご参照ください。
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 | |
| Python | |
| composio |
