Skip to content

Latest commit

 

History

History
283 lines (214 loc) · 11.9 KB

README-JP.md

File metadata and controls

283 lines (214 loc) · 11.9 KB

EN | CN | JP

Composio ロゴ Composio ロゴ

テスト PyPI ダウンロード

AIエージェントのためのプロダクションレディツールセット

認証、精度、信頼性を心配することなく、エージェントに高品質のツールと統合を1行のコードで装備しましょう!


✨ ソーシャル >> Discord | Youtube | Twitter | LinkedIn

⛏️ 貢献 >> バグを報告 | 機能をリクエスト | 貢献する

📋 目次

🤔 なぜComposio?

私たちはAIベースのエージェント/ワークフローが未来であると信じています。 Composioは、AIエージェントを最高のエージェントツールに統合し、それらを使用してタスクを完了するための最良のツールセットです。

イラスト

🔥 主要機能

  • 100+ ツール:さまざまなカテゴリをサポート

    • ソフトウェア:GitHub、Notion、Linear、Gmail、Slack、Hubspot、Salesforceなど90以上のプラットフォームで何でも実行できます。
    • OS:どこでもクリック、何でも入力、クリップボードにコピーなど。
    • ブラウザ:スマート検索、スクリーンショット、MultiOn、ダウンロード、アップロードなど。
    • 検索:Google検索、Perplexity検索、Tavily、Exaなど。
    • SWE:Ngrok、データベース、Redis、Vercel、Gitなど。
    • RAG:即時に任意のデータタイプに対するエージェントRAG!
  • フレームワークOpenAI、Claude、LlamaIndex、Langchain、CrewAI、Autogen、Gemini、Julep、Lyzrなどのエージェントフレームワークでツールを1行のコードで使用できます。

  • 管理された認証:6つの異なる認証プロトコルをサポート。_アクセストークン、リフレッシュトークン、OAuth、APIキー、JWTなど_を抽象化して、エージェントの構築に集中できます。

  • 精度:より良いツール設計により、ツール呼び出しのエージェント精度が_最大40%向上_します。

  • 埋め込み可能:アプリケーションのバックエンドにホワイトラベルを付け、すべてのユーザーとエージェントの認証と統合を管理し、一貫したエクスペリエンスを維持します。

  • プラグ可能:追加のツール、フレームワーク、認証プロトコルを簡単に拡張できるように設計されています。

🚀 Pythonでの始め方

1. インストール

始めるには、ターミナルに以下のコマンドを入力します。

pip install composio-core

'composio'パッケージをopenaiプラグインと一緒にインストールしたい場合は:pip install composio-openai

2. Composioの実践テスト

Composioを使用して、GitHubリポジトリにスターを付けるAIエージェントを作成しましょう。

composio add github # 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 = "GitHubでcomposiodev/composioリポジトリにスターを付ける"

# openaiアシスタントを設定
assistant_instruction = "あなたは非常に知的なパーソナルアシスタントです"

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. Composio SDKのインストール

npm install composio-core

2. OpenAIとComposioツールセットの設定

import { OpenAI } from "openai";
import { OpenAIToolSet } from "composio-core";

const toolset = new OpenAIToolSet({
    apiKey: process.env.COMPOSIO_API_KEY,
});

async function setupUserConnectionIfNotExists(entityId) {
    const entity = await toolset.client.getEntity(entityId);
    const connection = await entity.getConnection('github');

    if (!connection) {
        // このエンティティ/ユーザーがまだアカウントを接続していない場合
        const connection = await entity.initiateConnection(appName);
        console.log("次のURLでログインしてください: ", connection.redirectUrl);
        return connection.waitUntilActive(60);
    }

    return connection;
}

async function executeAgent(entityName) {
    const entity = await toolset.client.getEntity(entityName)
    await setupUserConnectionIfNotExists(entity.id);

    const tools = await toolset.get_actions({ actions: ["github_issues_create"] }, entity.id);
    const instruction = "リポジトリ - himanshu-dixit/custom-repo-breakingにサンプルタイトルのissueを作成する"

    const client = new OpenAI({ apiKey: process.env.OPEN_AI_API_KEY })
    const response = await client.chat.completions.create({
        model: "gpt-4-turbo",
        messages: [{
            role: "user",
            content: instruction,
        }],
        tools: tools,
        tool_choice: "auto",
    })

    console.log(response.choices[0].message.tool_calls);
    await toolset.handle_tool_call(response, entity.id);
}

executeAgent("your-entity-name");

3. スクリプトを実行

node your_script.js

これにより、Composio SDKが設定され、提供された指示を使用してGitHubのissueを作成するエージェントが実行されます。

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

💡 例

Star履歴

Star History Chart

📋 行動規範を読む

私たちのオープンソースコミュニティの一員として、私たちは自分自身と他の貢献者に高いコミュニケーション基準を求めています。このプロジェクトの参加者および貢献者として、あなたは私たちの行動規範に従うことに同意します。

🤗 貢献

Composioはオープンソースであり、貢献を歓迎します。リポジトリをフォークし、機能のための新しいブランチを作成し、機能や改善を追加し、プルリクエストを送信してください。

始める前に、貢献ガイドライン行動規範をお読みください。

🔗 リンク

🛡️ ライセンス

ComposioはElasticライセンスの下でライセンスされています - 詳細についてはLICENSEファイルを参照してください。

💪 すべての貢献者に感謝

貢献者のリスト