無料の GitHub Copilot for VS Code を発表 (翻訳版)
VS Code で利用可能な新しい 無料プランの GitHub Copilot が発表されました。必要なのは GitHub アカウントだけです。試用期間なし。サブスクリプションなし。クレジットカードも不要です。
上記のリンクをクリックするか、VS Code 内から直接 GitHub Copilot を有効にすることができます。
GitHub Copilot Free では、月に 2000 回のコード補完が利用できます。これは、1 日あたり約 80 回で、かなりの量です。また、月に 50 回のチャットリクエストや、GPT-4o と Claude 3.5 Sonnet モデルの両方へのアクセスも含まれています。
これらの制限に達した場合、それは理想的には Copilot がうまく機能している証拠であり、あなたの仕事を助けているということです。もっと Copilot が必要な場合は、有料の Pro プラン が無制限で、o1 や Gemini などの追加モデルへのアクセスも提供します。
この発表により、GitHub Copilot は VS Code の体験の中核となります。チームは常に新しい AI 機能と能力を改善するために懸命に取り組んでいます。ここ数ヶ月で追加された新しい機能のいくつかを見てみましょう。これは、AI で再定義されたエディターです。
複数のファイルで Copilot Edits を使用
Copilot Edits は、チャットサイドバーの上部から開くことができる複数ファイルの編集体験です。プロンプトを与えると、Edits はファイル全体に変更を提案し、必要に応じて新しいファイルを作成します。これにより、チャットの会話の流れと Copilot のコード生成能力の力が組み合わさります。その結果は、試してみる価値があります。
試してみてください: Flutter を使用してネイティブモバイルアプリを構築します。私は先週末にゲームを作りましたが、Flutter を使ったことは一度もありません。
複数のモデル、あなたの選択
Chat、Inline Chat、または Copilot Edits を使用しているかどうかに関係なく、ペアプログラマーを選ぶことができます。
試してみてください: 4o を使用して新しい機能の実装計画を生成し、そのプロンプトを GitHub Copilot Edits の Claude に渡して構築します。
カスタム指示
カスタム指示を使用して、GitHub Copilot に正確にどのように作業を行いたいかを伝えます。これらの指示はすべてのリクエストにモデルに渡され、コードをあなたの望む方法で書くために必要な詳細を指定できます。
これらはエディターまたはプロジェクトレベルで指定できます。プロジェクトに .github/copilot-instructions.md
ファイルを含めると、自動的にそれらをピックアップします。これらの指示はチームと簡単に共有できるため、全員が同じページにいることができます - GitHub Copilot を含めて。
例えば…
## React 18
* 関数コンポーネントを使用
* 状態管理にフックを使用
* 型安全のために TypeScript を使用
## SvelteKit 4
* 動的コンテンツレンダリングのために SSR を使用
* 事前レンダリングされた静的ページのために静的サイト生成 (SSG) を使用
## TypeScript
* 一貫したオブジェクトプロパティの省略形を使用: const obj = { name, age }
* 暗黙の any を避ける
試してみてください: Copilot にデータベーススキーマをファイルにダンプするコマンドを生成させ、そのファイルをカスタム指示の 1 つとして設定します。
プロジェクト全体の認識
GitHub Copilot には、@
構文を使用して言及できる AI パワードのドメインエキスパートがいます。これらを「参加者」と呼びます。@workspace
参加者は、コードベース全体の領域におけるドメインエキスパートです。
GitHub Copilot は、意図検出(ビデオで見られるように)も行い、プロジェクト全体のコンテキストを必要とする質問をしている場合、自動的に @workspace
を含めます。
試してみてください: チャットプロンプトに /help
と入力して、GitHub Copilot のすべての参加者とそのさまざまな専門分野、およびプロンプトを大幅に削減できるスラッシュコマンドのリストを表示します。
名前付けとその他の難しい問題
名前付けはコンピュータサイエンスで最も難しい問題の 1 つと言われています。F2
を押して何かの名前を変更すると、GitHub Copilot はそのシンボルがどのように実装され、使用されているかに基づいていくつかの提案を行います。
試してみてください: 何かの名前がわからない場合は、考えすぎないでください。それを foo
と呼んで実装します。次に F2
を押して、GitHub Copilot に名前を提案させます。
自分の考えを話す
マイクのアイコンを選択して音声チャットを開始します。これは、ローカルモデルで動作する無料のクロスプラットフォーム VS Code Speech 拡張機能 によって提供されます。サードパーティのアプリは不要です。
試してみてください: GitHub Copilot Edits と Speech を使用して次のアプリのプロトタイプを作成します。話すだけで動作するデモを作成できます。
ターミナルのエキスパートになる
ターミナルチャットを使用すると、ターミナルでほぼ何でもできます。VS Code ターミナルで Cmd
/Ctrl
+ i
を押して、GitHub Copilot にやりたいことを伝えます。Copilot は、エラー出力を分析して失敗したシェルコマンドの修正方法も説明できます。
たとえば、ffmpeg ライブラリを使用してビデオからフレームを抽出できることは知っていますが、構文やフラグはわかりません。問題ありません!
試してみてください: 次回ターミナルでエラーが発生したときは、プロンプトの横にあるスパークルアイコンを探します。それを選択して、GitHub Copilot にシェルコマンドを修正、説明、または自動修正させます。
コミットの恐れなし
「変更」と言うコミットはもうありません。GitHub Copilot は、行った変更と最後のいくつかのコミットメッセージに基づいてコミットメッセージを提案します。コミット生成のためのカスタム指示を使用して、メッセージを正確に望む方法でフォーマットできます。
試してみてください: コミットを超えてください。GitHub Pull Requests and Issues 拡張機能をインストールして、プルリクエストの説明を生成し、プルリクエストの要約を取得し、問題の提案された修正を取得します。すべて VS Code を離れることなく行えます。
拡張機能がすべて必要
すべての VS Code 拡張機能は、GitHub Copilot API に直接結び付けられ、カスタマイズされた AI 体験を提供できます。複雑なクエリを作成し、ファジー検索を使用し、さらに多くのことができる MongoDB の拡張機能をチェックしてください…
試してみてください: GitHub Copilot を使用して独自の拡張機能を構築します!コードチューターチャット参加者を構築するまたはAI パワードのコード注釈を生成する方法を示す新しいチュートリアルを作成しました。
未来のビジョン
これは GitHub Copilot に近日追加される予定のプレビューですが、今すぐお見せしないといけないほどクールです。
Vision Copilot Preview 拡張機能をインストールして、スクリーンショットやマークアップに基づいてインターフェースを生成するように GitHub Copilot に依頼します。
または、画像の代替テキストを生成するために使用します。
試してみてください: Figma や Sketch(または PowerPoint - それを使っても大丈夫です。私もそれを使っています)を使用して UI をモックアップします。次に @vision
を使用して UI を生成します。使用する CSS フレームワークを指定することもできます。
注: Vision は現在プレビュー中であり、独自の OpenAI、Anthropic、または Gemini API キーが必要です。GitHub Copilot の一部としてリリースする際にはキーは不要になります。近日公開予定!
他の場所での GitHub Copilot
無料プランの一環として、GitHub.com でも GitHub Copilot を使用できるようになります。
私たちが GitHub と協力して Visual Studio Code の体験を構築している間、Copilot 自体は VS Code に限定されていません。Visual Studio などのエディターについて疑問に思うかもしれません。これらのユーザーも無料の Copilot 提供を受けることができますか?
はい、もちろんです。このブログ投稿をチェックして、今日動作するものと近日登場予定のものについて VS チームからの情報を確認してください。
Happy Coding!