VS Codeのエージェントモードを拡張するには、を試してください!

GitHub Copilot for Azure (プレビュー) のご紹介

2024 年 11 月 15 日、Chris Harris (プロダクト マネージャー)

このたび、GitHub Copilot for Azure のプレビュー版をご紹介できることを嬉しく思います。これは、VS Code の GitHub Copilot Chat と簡単に統合できる新しいツールです。Azure クラウドをナビゲートするための、あなた専用のガイドだとお考えください。インフラを管理したり、コマンドや引数を調べたりするために IDE と Azure portal の間を行き来する必要はもうありません。これからは、コーディングという本来のタスクに集中できます。サービスのセットアップやアプリケーションのデプロイなど、チャット ビューで @azure と入力するだけで、エディター内ですべてを直接管理できます。

Visual Studio Marketplace から GitHub Copilot for Azure をインストールして、今すぐ始めましょう!

GitHub Copilot for Azure は、アプリケーションの構築と実行のライフサイクル全体を通じて、さまざまなタスクを支援します。

更新情報: ビデオで学習したい方は、こちらの GitHub Copilot for Azure の優れた概要ビデオをご覧ください!

Video about GitHub Copilot for Azure

Azure についての学習

GIF demonstrating learning about Azure

GitHub Copilot for Azure は、複数の情報源を検索する代わりに、エディターを離れることなく、関連性の高い最新のドキュメントを提供します。Azure OpenAI モデル、Azure AI Search、さらには Azure SQL などのサービスの料金詳細について質問できます。この機能は、Azure を初めて使う開発者が複雑な概念をすばやく把握するのに非常に役立ちます。また、最新のサービスや機能に関する簡単な確認や詳細情報が必要な熟練開発者の時間も節約します。

学習のためのプロンプト例

  • @azure Azure AI Search について詳しく説明してください
  • @azure 私のコンテナーを実行できる Azure サービスはどれですか?

デプロイ

GIF showing how to search for and deploy an azd template

GitHub Copilot for Azure は、リソースのセットアップやデプロイの自動化といったタスクをガイドすることで、アプリケーションのデプロイプロセスを効率化します。Python を使用した RAG (Retrieval-Augmented Generation) アプリの開発、CI/CD パイプラインのセットアップ、Azure Developer CLI (azd) を使用したプロジェクトのデプロイなど、どのような場合でも、アプリのテンプレート、適切なコマンド、構成を推奨できます。サンプル アプリケーションを探したり、CLI コマンドを調べたり、YAML の構文を理解したりする必要はありません。これは、サービスを迅速に立ち上げたり解体したりする必要がある場合に特に便利で、時間を節約し、インフラ管理ではなく優れたコードを書くことに集中できます。

デプロイのためのプロンプト例

  • @azure GPT-4o を使った RAG チャットアプリの構築を手伝ってもらえますか?
  • @azure GPT-4o が利用可能なリージョンを一覧表示してください

トラブルシューティング

GIF demonstrating how to diagnose an app issue

問題が発生した場合、GitHub Copilot for Azure はアプリケーションのパフォーマンスやリソースの問題に関する洞察を迅速に提供し、診断とトラブルシューティングを容易にします。Kubernetes クラスターの動作が遅い理由を理解しようとしている場合でも、Web サイトで発生する厄介な 500 エラーの原因を特定しようとしている場合でも、@azure が役立ちます。診断を実行し、ログを検索し、潜在的な問題を強調表示します。

さらに、問題の特定を助けるだけでなく、その解決も積極的に支援します。リソースやアプリの問題の原因を特定したら、構成の最適化、リソースのスケーリング、500 エラーの原因となっているコードの修正などの解決策を提案できます。たとえば、Kubernetes クラスターの動作が遅い場合、デプロイ設定やリソース制限の調整を推奨することがあります。クォータの枯渇やパフォーマンスのボトルネックに直面している場合は、効率的なスケーリングに関するヒントを提供できます。基本的に、問題の診断と修正の両方に対応する頼れるツールとなります。

トラブルシューティングのためのプロンプト例

  • @azure [ReallyImportantWebsite] Web アプリの動作が遅いのはなぜですか?
  • @azure [SuperCoolDemo] コンテナー アプリのログにエラーはありますか?

運用

GIF demonstrating searching for Azure resources

GIF demonstrating how to get cost information

トラブルシューティング後、GitHub Copilot for Azure はリソース操作を効果的に管理するのにも役立ちます。リソースが適切に利用されていることを確認することは不可欠であり、このツールはそのプロセスを簡素化します。たとえば、保有している Azure OpenAI デプロイの数について簡単に問い合わせたり、特定のデータセンター リージョンにあるストレージ アカウントの一覧をサイズ順に並べ替えて要求したりできます。さらに、特定のリソースセットのコストを尋ねることも可能です。

リソースデータに即座にアクセスできることで、過剰にプロビジョニングされたリソースを特定したり、ワークロードのバランスを再調整したり、構成を微調整したりすることができ、これらすべてをコーディング環境から離れることなく行えます。リソースの管理とすべてがスムーズに動作し続けるプロセスを合理化し、問題の修正だけでなく、新たな問題の発生を防ぐのにも役立ちます。

運用のためのプロンプト例

  • @azure 無料利用枠を使用している Web アプリ プランが、リージョンごとにグループ化され、多い順に並べ替えられて、いくつデプロイされていますか?
  • @azure AKS クラスター内のすべての Pod を一覧表示するにはどうすればよいですか?
  • @azure 10 月の [VeryImportantResourceGroup] リソース グループのコストの内訳を教えてください

スラッシュコマンドでより細かな制御を

GitHub Copilot for Azure は、自然言語プロンプトの意図を特定しようとします。スラッシュコマンドを使用することで、意図をより明確に表現できます。また、これらのスラッシュコマンドは、一般的なコマンドの便利な短縮表記でもあります。

  • /help: 実行できることの種類を表示します
  • /learn: Azure について学習します
  • /resources: Azure リソースに関する情報を表示します
  • /diagnose: アプリケーションの問題を特定します
  • /changeTenant: 使用したい Azure テナントを選択します

今すぐ始めましょう!

GitHub Copilot for Azure は現在プレビュー版であり、Visual Studio Marketplace からインストールできます: GitHub Copilot for Azure を入手

ご意見をお聞かせください

肯定的か否定的かにかかわらず、皆様からのフィードバックをお待ちしております! 「賛成」および「反対」ボタンを使用してご意見をお聞かせください。また、GitHub リポジトリで issue を自由にオープンしてください。皆様からのご意見は、Azure のジャーニーをサポートし、改善していく上で非常に貴重です。