Skip to content

Latest commit

 

History

History
283 lines (224 loc) · 10.9 KB

README-JP.md

File metadata and controls

283 lines (224 loc) · 10.9 KB

英語 | 中国語 | 日本語

Composio ロゴ Composio ロゴ

ドキュメントを読む

PyPI NPM ダウンロード

AI エージェント向けの製品版ツールセット

イラスト

Composio?

Composio は AI エージェント向けの製品化対応ツールセットを提供します。以下を提供します:

  • 複数のカテゴリにわたる 250 以上のツールのサポート:
    • GitHub、Notion、Linear、Gmail、Slack、Hubspot、Salesforce などのソフトウェア ツール & その他
    • ファイル ツール、シェル ツール、コード分析ツールなどの OS 操作 & その他
    • Google、Perplexity、Tavily、Exa による検索機能 & その他
  • OpenAI、Groq、 Claude、LlamaIndex、Langchain、CrewAI、Autogen、Gemini、 および その他
  • 複数のプロトコル (OAuth、API キー、Basic JWT) をサポートするマネージド認証
  • 最適化された設計により、ツール呼び出しの精度が最大 40% 向上
  • バックエンド統合のためのホワイトラベル ソリューション
  • カスタム ツールと拡張機能をサポートするプラグ可能なアーキテクチャ

📋 目次

Python を使い始める

1. インストール

まずパッケージをインストールします

pip install composio-core

'composio' パッケージをその openai プラグインとともにインストールする場合は、pip install composio-openai を実行します。

2. エージェントの作成とツールの実行

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 を使い始める

JavaScript で Composio SDK を使い始めるには、次の手順に従います:

1. インストール:

npm install composio-core

2. エージェントの作成とツールの実行

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'"
    );
})();

星の履歴

星の履歴 チャート

ヘルプの取得

貢献

私たちはオープンソース プロジェクトであり、貢献を歓迎しています。詳細については、貢献ガイドをお読みになり、開始する前に、行動規範を確認してください。

機能のリクエスト

  • 機能のリクエストがある場合は、問題を開くか、プルリクエストを作成するか、機能リクエスト チャンネルに送信してください。

  • 改善のアイデアがある場合は、GitHub リポジトリでディスカッションを開始することもできます。

すべての貢献者に感謝

貢献者リスト



discord     youtube     x     linkedin