Composio は AI エージェント向けの製品化対応ツールセットを提供します。以下を提供します:
- 複数のカテゴリにわたる 250 以上のツールのサポート:
- OpenAI、Groq、 Claude、LlamaIndex、Langchain、CrewAI、Autogen、Gemini、 および その他
- 複数のプロトコル (OAuth、API キー、Basic JWT) をサポートするマネージド認証
- 最適化された設計により、ツール呼び出しの精度が最大 40% 向上
- バックエンド統合のためのホワイトラベル ソリューション
- カスタム ツールと拡張機能をサポートするプラグ可能なアーキテクチャ
まずパッケージをインストールします
pip install composio-core
'composio' パッケージをその openai プラグインとともにインストールする場合は、pip install composio-openai
を実行します。
OpenAI を使用して AI エージェントを作成し、Composio の GitHub ツールを使用して GitHub リポジトリにスターを付けましょう
Note
環境変数に COMPOSIO_API_KEY と OPENAI_API_KEY を設定します。
GitHubアカウントをComposioに接続する
composio add github # ターミナルでこれを実行する
from openai import OpenAI
from composio_openai import ComposioToolSet, App, Action
openai_client = OpenAI(api_key="{{OPENAIKEY}}")
# Composioツールセットを初期化する
composio_tool_set = ComposioToolSet()
# 事前設定されたGitHubツールを入手する
actions = composio_tool_set.get_actions(
actions=[Action.GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER]
)
my_task = "Star a repo composiodev/composio on GitHub"
# Openaiアシスタントのセットアップ
assistant_instruction = "You are a super intelligent personal assistant"
assistant = openai_client.beta.assistants.create(
name="Personal Assistant",
instructions=assistant_instruction,
model="gpt-4-turbo",
tools=actions,
)
# スレッドを作成する
thread = openai_client.beta.threads.create()
message = openai_client.beta.threads.messages.create(
thread_id=thread.id, role="user", content=my_task
)
# 統合されたエージェントの実行
run = openai_client.beta.threads.runs.create(
thread_id=thread.id, assistant_id=assistant.id
)
# 関数呼び出しを実行する
response_after_tool_calls = composio_tool_set.wait_and_handle_assistant_tool_calls(
client=openai_client,
run=run,
thread=thread,
)
print(response_after_tool_calls)
JavaScript で Composio SDK を使い始めるには、次の手順に従います:
npm install composio-core
OpenAI を使用して AI エージェントを作成し、Composio の GitHub ツールを使用して GitHub リポジトリにスターを付けましょう
Note
環境変数に COMPOSIO_API_KEY と OPENAI_API_KEY を設定します。
GitHubアカウントをComposioに接続する
composio add github # ターミナルでこれを実行する
import { OpenAIToolSet } from "composio-core";
import OpenAI from "openai";
const toolset = new OpenAIToolSet({ apiKey: process.env.COMPOSIO_API_KEY });
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const tools = await toolset.getTools({ actions: ["GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER"] });
async function createGithubAssistant(openai, tools) {
return await openai.beta.assistants.create({
name: "Github Assistant",
instructions: "You're a GitHub Assistant, you can do operations on GitHub",
tools: tools,
model: "gpt-4o"
});
}
async function executeAssistantTask(openai, toolset, assistant, task) {
const thread = await openai.beta.threads.create();
const run = await openai.beta.threads.runs.create(thread.id, {
assistant_id: assistant.id,
instructions: task,
tools: tools,
model: "gpt-4o",
stream: false
});
const call = await toolset.waitAndHandleAssistantToolCalls(openai, run, thread);
console.log(call);
}
(async () => {
const githubAssistant = await createGithubAssistant(openai, tools);
await executeAssistantTask(
openai,
toolset,
githubAssistant,
"Star the repository 'composiohq/composio'"
);
})();
- docs.composio.dev でドキュメントを読む
- discord
私たちはオープンソース プロジェクトであり、貢献を歓迎しています。詳細については、貢献ガイドをお読みになり、開始する前に、行動規範を確認してください。
-
機能のリクエストがある場合は、問題を開くか、プルリクエストを作成するか、機能リクエスト チャンネルに送信してください。
-
改善のアイデアがある場合は、GitHub リポジトリでディスカッションを開始することもできます。