copilot-extensions/blackbeard-extension
https://github.com/copilot-extensions/blackbeard-extension
#GitHub_Copilot_Extensions
実体は index.js
システムプロンプト
https://github.com/copilot-extensions/blackbeard-extension/blob/11b5a9abaec14f57ee1c92350bf64553411deb02/index.js#L20-L27
LLMはGitHubがサーブしている。そこを呼び出すだけ
https://github.com/copilot-extensions/blackbeard-extension/blob/11b5a9abaec14f57ee1c92350bf64553411deb02/index.js#L29-L44
案内されるドキュメント
拡張情報を使用して外部ツールを Copilot Chat と統合する
Copilot 拡張機能の構築について
Copilot 拡張機能の設定
Copilot プラットフォームと通信するように Copilot エージェントを構成する
GitHub と通信するように Copilot エージェントを構成する
index.jsの実装
https://developer.mozilla.org/ja/docs/Web/API/Fetch_API/Using_Fetch#レスポンス本体のストリーミング
リクエスト本体とレスポンス本体は、実際には ReadableStream オブジェクトであり、それらを読むときは常にコンテンツをストリーミングしています。
Response: body プロパティ