ダッシュボードで試す | ホームページ | SDK | API
- 📋 目次
- 🤔 なぜComposio?
- 🔥 主要機能
- 🚀 Pythonでの始め方
- 🚀 Javascriptでの始め方
- 💡 例
- Star履歴
- 📋 行動規範を読む
- 🤗 貢献
- 🔗 リンク
- 🛡️ ライセンス
- 💪 すべての貢献者に感謝
私たちは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%向上_します。
-
埋め込み可能:アプリケーションのバックエンドにホワイトラベルを付け、すべてのユーザーとエージェントの認証と統合を管理し、一貫したエクスペリエンスを維持します。
-
プラグ可能:追加のツール、フレームワーク、認証プロトコルを簡単に拡張できるように設計されています。
始めるには、ターミナルに以下のコマンドを入力します。
pip install composio-core
'composio'パッケージをopenaiプラグインと一緒にインストールしたい場合は:pip install composio-openai
。
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でComposio SDKを使用するには、以下の手順に従ってください:
npm install composio-core
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");
node your_script.js
これにより、Composio SDKが設定され、提供された指示を使用してGitHubのissueを作成するエージェントが実行されます。
詳細については、Composio SDKドキュメントを参照してください。
私たちのオープンソースコミュニティの一員として、私たちは自分自身と他の貢献者に高いコミュニケーション基準を求めています。このプロジェクトの参加者および貢献者として、あなたは私たちの行動規範に従うことに同意します。
Composioはオープンソースであり、貢献を歓迎します。リポジトリをフォークし、機能のための新しいブランチを作成し、機能や改善を追加し、プルリクエストを送信してください。
ComposioはElasticライセンスの下でライセンスされています - 詳細についてはLICENSEファイルを参照してください。