stream について
Streamスキルは、Chat、Video、Activity Feeds、Moderation向けのStream APIとSDKを使うエージェントや開発者を支援します。アプリ開発をプラットフォーム別スキルに振り分け、アカウント操作、API呼び出し、ドキュメント参照、エージェント設定にはgetstreamコマンドラインを案内します。
主な機能
- 01プラットフォーム別スキルへの振り分け
- 02getstreamコマンドラインの案内
- 03APIとドキュメントの検索
- 04Stream Agentsの設定案内
活用シーン
- 01プラットフォームアプリ向けのスキル選定
- 02Streamアプリデータの照会や更新
- 03Streamドキュメントの検索
- 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
ルーティング
最初に一致した項目を適用します。
-
特定のプラットフォーム向けアプリの開発(構築、統合、監査、アップグレード):プラットフォーム固有のスキルを使用します。
- 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 がありません。構築を始める前に、そのことをユーザーに伝えてください。 -
Feeds v2 から v3 への移行: stream-feeds-migration スキルを使用します。
-
Sendbird からの移行: コードの移行にはプラットフォーム固有のスキルを使用します。データ(ユーザー、チャンネル、メッセージ履歴)そのものを移行するには、sendbird-data-migration.md を参照してください。
-
ドキュメントや「X はどのように動作しますか」という質問:
getstream docsコマンドを使用します。$(getstream docs <id>)のようなコマンド置換に2>&1を追加しないでください。必要なパスは標準出力に表示されます。 -
アプリデータの照会や変更(「チャンネルを一覧表示」「フラグ付きメッセージはありますか?」、単発の API 呼び出し):
getstream apiコマンドを使用します。 -
本当に判断がつかない場合: 質問してください。