GitHub Copilot SDK を使用したサンプルアプリケーションです。ストリーミング・非ストリーミングモードでの Copilot との対話をデモンストレーションします。
- GitHub Copilot SDK - GitHub Copilot SDK を使用した AI チャット機能
- ストリーミングモード - リアルタイムでレスポンスを受信
- 非ストリーミングモード - 完了したレスポンスをまとめて受信
- GPT-5 モデル対応 - 最新の AI モデルを使用
- .NET 10.0 - 最新の .NET バージョン
- .NET 10.0 SDK 以降
- GitHub Copilot CLI がインストールされ、認証済みであること
- Git
├── src/
│ └── CopilotSdkPlayground/
│ ├── Program.cs # エントリーポイント
│ ├── CopilotSdkPlayground.csproj # プロジェクトファイル
│ ├── LoggerSetup.cs # ロガー設定
│ ├── CopilotClientInfoLogger.cs # 接続情報ロガー
│ └── Demos/
│ ├── StreamingDemo.cs # ストリーミングモードのデモ
│ └── NonStreamingDemo.cs # 非ストリーミングモードのデモ
├── Directory.Build.props # MSBuild 共通プロパティ
├── global.json # .NET SDK バージョン指定
├── copilot-sdk.sln # ソリューションファイル
└── README.md # このファイル
| パッケージ | バージョン | 説明 |
|---|---|---|
| GitHub.Copilot.SDK | 0.1.16 | GitHub Copilot SDK |
| Microsoft.Extensions.Hosting | 10.0.2 | DI / ホスティング |
リアルタイムでレスポンスを受信して表示します:
dotnet run --project src/CopilotSdkPlayground完了したレスポンスをまとめて表示します:
dotnet run --project src/CopilotSdkPlayground --no-streamingAssistantMessageDeltaEventでテキスト断片をリアルタイム表示AssistantReasoningDeltaEventで推論中のテキストを表示SessionIdleEventでセッション完了を検知
AssistantMessageEventで完了したメッセージを表示AssistantReasoningEventで推論結果を表示SessionIdleEventでセッション完了を検知
LICENSE ファイルに記載されたライセンス条項に従います。
Happy coding! 🎉