mcpField
S
stream

stream

github.com/getstream開発201.6k 回インストール今日更新
リポジトリ

stream について

Streamスキルは、Chat、Video、Activity Feeds、Moderation向けのStream APIとSDKを使うエージェントや開発者を支援します。アプリ開発をプラットフォーム別スキルに振り分け、アカウント操作、API呼び出し、ドキュメント参照、エージェント設定にはgetstreamコマンドラインを案内します。

主な機能

  1. 01プラットフォーム別スキルへの振り分け
  2. 02getstreamコマンドラインの案内
  3. 03APIとドキュメントの検索
  4. 04Stream Agentsの設定案内

活用シーン

  1. 01プラットフォームアプリ向けのスキル選定
  2. 02Streamアプリデータの照会や更新
  3. 03Streamドキュメントの検索
  4. 04Stream Agentsアプリの設定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/getstream/agent-skills --skill stream

インストール後、Claude Code で/streamを入力して読み込まれたか確認します。

同梱ファイルai-backend-contract.mdsendbird-data-migration.md

詳細

Stream

Stream(getstream.io)は、アプリにチャット、ビデオ(通話とライブ配信)、アクティビティフィード、モデレーションを追加するための API と SDK を提供しています。Stream アカウントには組織があり、組織にはアプリがあり、アプリには 1 つ以上の API キーとシークレットのペアがあります。ユーザー、チャンネル、通話、フィードなど、すべてのデータはアプリ単位でスコープが設定されています。クライアント SDK は React、iOS、Android、React Native、Flutter、Unity、Unreal に対応しています。サーバーサイド SDK はユーザートークンを発行し、同じ API を呼び出します。ほとんどのクライアント SDK には UI キットが用意されています。

Stream Agents は、Stream のバックエンドで音声およびテキスト AI エージェントを実行します。エージェントは通常のファイルをまとめたフォルダー(agents/<name>/agent.yaml、instructions、guardrail、knowledge、skills、simulations)で、getstream agents で同期します。エージェントとのセッションは Agents SDK(ウェブでは @stream-io/calypso)を通じて開始します。セッションの会話は Chat チャンネルで、音声は Video 通話です。そのため、エージェントを組み込むアプリも、ほかのアプリと同様に Chat と Video のアプリです。

CLI

getstream CLI は、アカウントやデータに関するあらゆる操作の基本ツールです。認証、プロジェクトのオンボーディング(組織、アプリ、認証情報)、任意の API エンドポイントの呼び出し、認証情報の取得、ユーザートークンの発行、ドキュメントの参照、その他の Stream スキルのインストールに使用します。記憶に頼らず、getstream -h と getstream <command> -h を実行し、表示された内容に従ってください。

インストールするには(すでにインストール済みの場合を除く):

curl -fsSL https://getstream.io/cli.sh | bash
getstream --version

または、ユーザーは getstream.io/cli から CLI をインストールできます。

getstream agents コマンドはベータビルドでのみ利用できます。ベータビルドのバージョンは semver ではなく、日付とコミット(YYYY-MM-DD-<commit>)で表されます。安定版ビルドでは「agents unavailable」と表示されます。安定版の上にベータ版をインストールしてください。

curl -fsSL https://getstream.io/cli/beta/install.sh | bash

ルーティング

最初に一致した項目を適用します。

  1. 特定のプラットフォーム向けアプリの開発(構築、統合、監査、アップグレード):プラットフォーム固有のスキルを使用します。

    • stream-react(React / Next.js)
    • stream-react-native(React Native / Expo)
    • stream-swift(iOS / SwiftUI / UIKit)
    • stream-android(Kotlin / Compose)
    • stream-flutter
    • stream-unity(Chat と Video)
    • stream-unreal(Chat のみ)

    スキルがインストールされていない場合は、getstream skills <name> でインストールしてから、そのスキルに従ってください。ウェブアプリや汎用アプリでは、stream-react を選びます。OS よりもフレームワークを優先します。「iOS 向け Unreal チャットアプリ」の場合は stream-unreal を使用します。

    Stream Agents を中心に構築するアプリもプラットフォーム開発に該当します。依頼で「agent」や「voice agent」としか指定されていない場合も同様です。エージェントはそのフォルダーと getstream docs agents/<sdk>(javascript、ios、android、flutter)を使って設定し、プラットフォームスキルでアプリを構築します。アプリの Chat UI キットでセッションの会話を表示し、Video SDK で通話を行います。React Native、Unity、Unreal には Agents クライアント SDK がありません。構築を始める前に、そのことをユーザーに伝えてください。

  2. Feeds v2 から v3 への移行: stream-feeds-migration スキルを使用します。

  3. Sendbird からの移行: コードの移行にはプラットフォーム固有のスキルを使用します。データ(ユーザー、チャンネル、メッセージ履歴)そのものを移行するには、sendbird-data-migration.md を参照してください。

  4. ドキュメントや「X はどのように動作しますか」という質問: getstream docs コマンドを使用します。$(getstream docs <id>) のようなコマンド置換に 2>&1 を追加しないでください。必要なパスは標準出力に表示されます。

  5. アプリデータの照会や変更(「チャンネルを一覧表示」「フラグ付きメッセージはありますか?」、単発の API 呼び出し):getstream api コマンドを使用します。

  6. 本当に判断がつかない場合: 質問してください。

コメント