GitHub Copilotとは
AIを利用してコーディングを助けてくれるツールです。vscode等のIDE上で使用することができます。
公式ドキュメントはこちらになります。
料金
以下のとおり、個人は$10/月、企業向けは$19/月で、個人の場合30日のお試し期間があります。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-1024x587.png)
使い方
vscodeの設定
- 拡張機能のインストールマーケットプレイスでGitHub Copilotを検索してインストールします。
これをいれると、GitHub Copilot Chatというのもインストールされるはずです。
インストールしたら、vscodeを再起動してください。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-1-1024x239.png)
- GitHubの認証
右下のCopilotのマークを押して、SIgn in to GitHubを選択します
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-2-1024x353.png)
- 認証のブラウザが表示されるので認証するとvscodeでCopilotが使えるようになります。
軽くさわってみた
python編
適当なファイルを作成します。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-4-1024x135.png)
こんな感じで処理のコメントを記載します
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-5-1024x131.png)
Enterキーをおすと、AIが候補を表示してくれます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-6-1024x142.png)
1個目は不要なコメントなのでEnterでスキップします。
候補を確定する場合はTabを押します。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-7-1024x217.png)
その後、Enter+Tabを押していくとプログラムまで生成してくれます
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-8-1024x344.png)
実行結果
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-10-1024x608.png)
GitHub Copilot Chat
左のメニューからChatというのを押すと、Copilot Chatが表示されます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-11-1024x469.png)
Chat欄で/testsと入力します
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-12-1024x244.png)
そうすると、先ほど作成したtest.pyのテストケースを作成してくれます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-13-943x1024.png)
/explainと入力すると、プログラムの説明をしてくれます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-14-1024x840.png)
/fixと入力するとバグを見つけてくれたり、最適化をしてくれます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-15-1024x844.png)
※エディタ上でCommand+IでChatを呼び出せます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-16-1024x207.png)
SQL編
SQL(BigQuery)はこんな感じをChatで入力します
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-17-1024x298.png)
CREATE文を作成してくれます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-18-1024x408.png)
SELECT文も作ってくれます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-19.png)
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-20.png)
SQL文を作って、/explainを入力すると、解説してくれます。
![](https://chameleonmeme.com/wp-content/uploads/2023/12/image-21-1024x362.png)
おわり
今回はGithub Copilotの導入ということで簡単な使用方法を紹介しています。今後は業務等で使用し、有用な使用方法を随時紹介していきたいと思います。