03-6845-0775平日10:00〜18:00受付
無料ガイド
お問い合わせ

Agora Skills:コーディングエージェントと共に音声 AI を構築する

公開日:

Agora Skillsのイメージ

※この投稿は、Agora の日本総代理店であるブイキューブが、Agora ブログを翻訳した記事です。

Codex、Claude、Gemini、Cursor などの AI コーディングアシスタントは、今や開発者がコードを書き始める際にまず最初に頼る存在になりつつあります。

これに伴い、開発者がツールやプラットフォームを利用する際における「開発者体験」のあり方も大きく変化しています。

長年、開発プラットフォームのインターフェースは、主に「人間が読んで理解すること」を前提に作られてきました。ドキュメント、クイックスタート、 API リファレンス、サンプルアプリ、コンソールのダッシュボードなどがその典型です。開発者はドキュメントを読み、認証情報をコピーし、パッケージをインストールし、手動でコードに落とし込んできました。

しかし、今やそのプロセスはここまでシンプルになっています。

npx skills add https://github.com/AgoraIO/skills --skill agora

プロジェクトに「スキル」をロードし、コーディングアシスタントに、例えば次のようなプロンプトを投げるだけです。

「アメリカの歴史の試験勉強をサポートしてくれる、音声 AI チューターを作って」

これは、従来の開発とは本質的に異なるアプローチです。開発者はプラットフォームの仕様をステップバイステップで学習したいわけではありません。 AI エージェントが構成を自律的に判断し、最適なコンポーネントを選択し、環境を構築して、実際に「動くベースライン (最小限のプロトタイプ) 」を生成することを期待しているのです。

しかし課題として、現在のコーディングアシスタントの多くは、こうした処理を確実に行うために必要な「運用の文脈 (コンテキスト) 」を持ち合わせていません。

お役立ち資料ダウンロード

オンライン体験におけるブイキューブの技術サポートのご案内

【図解】システム開発のお手伝い

ブイキューブのソリューションアーキテクトが、寄り添います!
各種ライブ配信システムのアーキテクチャについて わかりやすい構成図にてご紹介!

無料ダウンロード

AI が直面する「コンテキストの壁」

現代の AI モデルは、極めて優秀なジェネラリスト (汎用モデル) です。アプリケーションの雛形を作り、エラーをデバッグし、 API クライアントを記述し、大規模なコードベースをリファクタリングすることができます。しかし、その有用性は「 AI がどれだけ詳細なコンテキストにアクセスできるか」に完全に依存します。

タスクにリアルタイムのインフラストラクチャが絡む場合、このコンテキストの欠如は開発コストの劇的な増加につながります。「音声 AI 」はその最たる例です。音声エージェントを構築するには、以下のような無数の要素を破綻なく連携させなければなりません。

  • リアルタイムの音声データ転送
  • 発話検出 (VAD) とユーザーからの割り込み処理
  • ストリーミング文字起こし (STT)
  • モデルからの低遅延なレスポンス
  • テキスト読み上げ (TTS)
  • クライアントとサーバー間の状態 (ステート) の同期
  • セキュリティトークンの管理
  • デバイスの権限取得とメディア処理
  • 録音、シグナリング、複数ユーザーのワークフロー管理

アシスタントはこれらの技術要素を個々には知っていても、特定のプラットフォームやユースケースにおいて「それらをどう正しく噛み合わせるか」という、最も難しい部分までは理解していません。

この文脈がないと、 AI モデルは「推測」でコードを書き始めます。的外れな製品を選択したり、すでに廃止された古い SDK メソッドを参照したり、必須であるトークン生成の手順をスキップしたりします。結果として、「構文としては正しいが、実際には動かない断片的なコード」が出力されてしまうのです。

これはモデルの知能の問題ではなく、「どのような情報が、どのように与えられているか」の問題です。

従来のドキュメントは「人間向け」にデザインされている

これまでの技術ドキュメントは、人間がナビゲートすることを前提に設計されています。

人間の開発者であれば、ドキュメントを斜め読みし、オプションを比較し、リンクをたどり、注意書きに目を光らせながら、自分のプロジェクトに最適な手法を自ら推論できます。しかし、 AI コーディングエージェントはドキュメントをそのようには消費しません。彼らは、圧縮されたコンテキストや手続き的な指示に基づいて動作するため、実際に行動を起こすまさにその瞬間に、必要な情報が提示される必要があります。

つまり、現在の開発者体験 (DX) には、新たなレイヤーが求められているのです。

  • 人間向けのドキュメント:学習と参照のため
  • SDK と API:実際の実装のため
  • サンプルアプリ:動作するベースラインの確認のため
  • エージェント向けの指示書: AI 支援ワークフローのため

この一番最後のレイヤーが、「スキル (Skills) 」という概念です。

スキルはドキュメントを置き換えるものではありません。 AI コーディングアシスタントが実装の意思決定を行う際に、プラットフォーム固有の構造化された知識を直接与えられるようにパッケージ化したものです。

スキルが開発にもたらす価値

スキルを導入することで、開発者が通常であればドキュメントの読み込み、サポート掲示板の検索、サンプルリポジトリの解析、そして度重なる試行錯誤を経てようやく獲得するような「暗黙知」を、 AI エージェントに最初から与えることができます。

プラットフォームスキルには、例えば以下のようなコンテキストが含まれます。

  • どの製品が、どのユースケースに最適か
  • どのリポジトリが最新で、メンテナンスされているか
  • 認証情報 (クレデンシャル) の正しい作成・保存方法
  • ローカルデモと本番環境で、それぞれ推奨される安全な認証フロー
  • 動作するサンプルコードから開発をスタートする手順
  • 一般的なシナリオにおけるアーキテクチャパターン
  • よくあるセットアップエラーのトラブルシューティング

実務において、これによりアシスタントが断片的なコードを生成することを減らし、開発者を「正常に動作することが確認されているベースライン」へと導きやすくなります。

そのベースラインが重要なのです。アプリが一度でも動作すれば、アシスタントはその後のカスタマイズを支援できます。それ以前の段階では、アシスタントは不確実な成果物に対して、もっともらしいコードを出力しているに過ぎないことが少なくありません。

音声 AI においては、最初から高度な機能を盛り込むことよりも、「まずは最初の音声ループ (会話) を安定して成立させること」が何よりも重要です。まずは音声を流し、エージェントが自然に応答するところまで確認できたら、そこからはプロンプトやツール、モデルの選択を、一歩ずつカスタマイズしていくことになります。

音声 AI がこのパターンを明確に示している理由

音声 AI はシステム全体に関わる問題であるため、汎用的なコード生成の限界を浮き彫りにします。

開発者が求めているのは、単なる UI や API コールではありません。データ転送、推論、認証、デバイス状態、そして遅延 (レイテンシ )のすべてが連携して動作する、ライブな音声ループなのです。

例えば、先ほどの「AI 歴史チューター」を構築しようとした瞬間、以下のようなアーキテクチャ上の問いに直面します。

  • オーケストレーション (全体の制御) はクライアント側とサーバー側のどちらで行うべきか?
  • リアルタイムの割り込み処理が必要か?
  • どのモデルプロバイダーからスタートするのが最適か?
  • 文字起こしはストリーミングにするか、バッチ処理にするか?
  • アプリにモバイル対応は必要か?
  • 将来的にアバター、電話 (テレフォニー)、あるいは物理デバイスをサポートする予定はあるか?
  • セキュリティトークンはどのように管理すべきか?

汎用的な AI アシスタントは、どの問いが重要かを判断できない場合があります。しかし、プラットフォームスキルを使えば、そうした意思決定のプロセスをあらかじめ AI エージェントへ与えておくことができます。

これこそがスキルの真の価値です。単に雛形を素早く生成するだけでなく、 AI に「より洗練された実装判断」を行わせることが可能になります。

実証としての「 Agora Skills 」

Agora Skills は、 Agora プラットフォーム全体を AI コーディングアシスタントにとって最適なコンテキストとしてパッケージ化したものです。

これにより AI エージェントは、 Agora の Conversational AI Engine や RTC (リアルタイム通信) 、シグナリング、録音、トークンインフラ、さらには各種サンプルアプリや CLI ツールを用いた構築方法を正しく理解できるようになります。モデルにそれらの詳細を手探りで推論させる代わりに、スキル自身が最新の指示を提供してくれるようになります。

スキルがインストールされていれば、開発者がアシスタントに「音声エージェントのデモを構築して」と依頼するだけで、実際に動作するものを作ることができます。AI アシスタントはプロジェクトのセットアップをスムーズに進めることができ、適切なサンプルのクローン、認証情報の取得、環境変数の設定など、ローカルでデモを実行するために必要なすべての処理をこなしてくれます。

成功の基準は「アシスタントがコードを生成できたかどうか」ではありません。それは当然の前提条件であり、真のベンチマークは、開発者がインフラの複雑な仕様を手動で調べることなく、ゼロからスタートしてリアルタイム音声エージェントと実際に会話ができるようになるかどうかなのです。

プラットフォームの新たな「接点」

AIを活用した開発が当たり前になるこれからの時代、プラットフォーム開発チームは「Webサイトとしてのドキュメント」という従来の枠組みを超えて考える必要があります。

これからのプラットフォームの接点には、エージェントが正しく構築するために必要な、次のすべてを包括していなければなりません。

  • 製品選定のガイダンス
  • セットアップとプロビジョニングのワークフロー
  • 最新のサンプルへのパス
  • 認証とトークンのルール
  • 一般的なアーキテクチャパターン
  • 障害復旧のステップ
  • デモコードと本番要件の明確な境界線

こうした知識は、分散したドキュメントページや一部の暗黙知として埋もれていては意味がありません。エージェントがロードし、推論し、実行できる形でパッケージ化されている必要があります。

「スキル」はまさに、そのためのレイヤーになろうとしています。

スキルはプラットフォームの知識を実行可能なものに変え、「API が存在すること」と「アシスタントの支援によって実際にプロダクトをリリースできること」の間にあるギャップを埋めてくれます。そして、リアルタイム音声 AI のような複雑な領域において、そのギャップこそが開発を進める上での最大の障壁になっているのです。

リソース

Claude Code をお使いの場合、プラグインマーケットプレイスから直接 Agora Skills をインストールできます。

/plugin marketplace add AgoraIO/skills
/plugin install agora@agora-skills

Agora Skills は、Skills.sh および GitHub で公開されています。

重要なのは、実際に会話ができるシステムをいかに素早く立ち上げられるか、という点にあります。皆さんがこのツールを使ってどのような面白い音声 AI プロジェクトを構築されるか、楽しみにしています。

ハッピービルディング!

ガイドブックダウンロード
ビデオ通話・ライブ配信API/SDK「Agora」

【最新版】超低遅延API/SDK「Agora」ガイドブック

通話・配信遅延30-200ms!100万人の視聴対応!未経験者から専門家まで、誰でも読みやすいAgoraのガイドブックをダウンロードしませんか。

無料ダウンロード
ブイキューブ

執筆者ブイキューブ

ブイキューブは映像コミュニケーションの総合ソリューションプロバイダとして、世界中どこにいても働ける働き方・環境の実現を目指しています。創業時よりテレワークを活用し、2016年には総務省「テレワーク先駆者百選 総務大臣賞」に選出されました。
関連記事
Agora 勉強会 好評実施中!ご参加はこちら

先頭へ戻る