Composio
ShanoneのComposio連携は、Composio自体を扱う60個のツールをエージェントに提供します。Composioは、GitHub・Gmail・Slackなど1000以上の外部サービスに対するツールを、管理されたOAuth/APIキー接続を通じて発見・実行するメタレイヤーです。はじめに
1
Composio APIキーを取得する
app.composio.devにサインインし、SettingsからAPIキーをコピーします。
2
Shanoneに登録する
Shanoneダッシュボードの連携を開き、Composioを選択してAPIキーを貼り付けます。
3
リクエストを再実行する
保存が完了すると、
composio_*ツールに対するshanone_execute_tool呼び出しが成功するようになります。利用可能なツール
ShanoneはComposio向けに60個のツールを、以下のカテゴリに整理して提供しています。Tool Router(セッション)
Tool Router(セッション)
composio_create_router_session, composio_get_router_session, composio_update_router_session, composio_attach_to_session, composio_search_session_tools, composio_list_session_tools, composio_execute_session_tool, composio_execute_session_meta_tool, composio_create_session_link, composio_list_session_toolkits, composio_get_session_config_history, composio_execute_session_proxyトリガー
トリガー
composio_list_active_triggers, composio_upsert_trigger, composio_delete_trigger, composio_enable_trigger, composio_disable_trigger, composio_list_trigger_types, composio_get_trigger_type, composio_list_trigger_type_enums, composio_search_trigger_types, composio_get_trigger_status接続済みアカウント
接続済みアカウント
composio_list_connected_accounts, composio_get_connected_account, composio_create_connected_account, composio_update_connected_account, composio_delete_connected_account, composio_refresh_connected_account, composio_revoke_connected_account, composio_enable_connected_account, composio_disable_connected_accountツールキット
ツールキット
composio_list_toolkits, composio_get_toolkit, composio_list_toolkit_categories, composio_get_multiple_toolkits, composio_get_toolkit_changelog, composio_search_toolkits, composio_list_toolkit_tools, composio_get_toolkit_auth_methods認証設定 (Auth Configs)
認証設定 (Auth Configs)
composio_list_auth_configs, composio_get_auth_config, composio_create_auth_config, composio_update_auth_config, composio_delete_auth_config, composio_enable_auth_config, composio_disable_auth_config, composio_get_session_infoツール
ツール
composio_list_tools, composio_get_tool, composio_execute_tool, composio_execute_tool_with_text, composio_generate_tool_input, composio_execute_proxy, composio_get_required_scopesツール検索
ツール検索
composio_search_tools, composio_get_tools_enum, composio_find_tool_for_task認証リンク (Auth Link)
認証リンク (Auth Link)
composio_create_auth_link, composio_get_auth_link_status, composio_wait_for_connectionよくあるユースケース
メタオーケストレーション
Shanoneがまだネイティブに連携していないサービスを呼び出す橋渡しとしてComposioを使う
動的なツール発見
1000以上のツールキットを実行時に検索し、タスクに最も合ったツールを実行する
サードパーティ向けの管理OAuth
認証リンクを発行し、エンドユーザーが外部アカウントを接続するのを待ってから実行する
イベント駆動の自動化
外部サービスにトリガーを設定し、発火時に対応する
トラブルシューティング
composio_execute_toolが接続済みアカウント不在のエラーで失敗する
composio_execute_toolが接続済みアカウント不在のエラーで失敗する
対象のツールキットにはまず専用の接続済みアカウントが必要です。
composio_create_auth_linkで認証URLを取得し、エンドユーザーに完了してもらい、実行前にcomposio_wait_for_connectionでポーリングしてください。composio_search_toolsが無関係な結果を多く返す
composio_search_toolsが無関係な結果を多く返す
toolkit_slugフィルタでクエリを絞り込むか、自然言語のタスク記述に対して最も適した1件を返すよう調整されているcomposio_find_tool_for_taskを代わりに使用してください。Tool Routerセッションのツールが一定時間後に消える
Tool Routerセッションのツールが一定時間後に消える
ルーターセッション(
composio_create_router_session)には有効期限があります。composio_get_router_sessionで期限を確認し、期限切れの場合はcomposio_update_router_sessionを呼ぶか新しいセッションを作成してください。