LoginSignup
16
10

More than 1 year has passed since last update.

GitHub CopilotでAI ペア プログラマーに身をゆだねたら、委ねすぎたまま行った件。。

Last updated at Posted at 2023-03-29

はじめに

皆さんこんにちは。Kazuyaです。

image.png

今日は、以下の記事で紹介されている、Azure OpenAI Service の AI モデルが活用されている、
開発者がAIペア プログラマーによるコード開発を加速できるようになるとの機能を利用して開発をしてみたいと思います。

セットアップ

とりあえず以下から、FreeTrialを開始。
https://github.com/features/copilot

GitHubと連携して、VSCodeにて拡張機能を入れる。
この辺りは、以下のページにガイドがあるので迷わない。

OAuth認証が必要なので、以下のように認証をする
image.png
image.png

設定はこれで完了。

使ってみる

基本は「どうしたいのかのコメントを打つ」 => 「どうすればいいか教えてくれちゃう」なんですね。
なのでやってみます。

まずはこううってみます。

# 必要なパッケージをすべてインポートする

そうすると・・・
黙っていると以下のように、何すればいいか教えてくれちゃいます。
image.png

で、今回は、ChatGPTのAPIを呼び出したいので、こんな感じになりました。
image.png

続いて関数作成。
こちらも、どんな関数なのかコメントだけ作成

# chatGPTの自然言語APIを呼び出して、返答を取得する

でまっていると・・・
image.png

あら、今回は関数シグネチャだけかぁ・・・と残念そうにしていて、次の行で「#」をいれると・・・

うそやん。。。次にやるべきことが出てるやないですか。。
image.png

進めていく。。

image.png

うそん。。
image.png

image.png

そして次の行にいってコメントを打つと・・・
なんとメイン処理まで。。。
image.png

おや・・・あとはAPIキーだけ入れればもしかして・・・いけちゃう??どや?
では、ターミナルでpy実行。。

で、、、できてしまった。。
image.png

残念なことに、「chatCompletion.create」のほうを作ってほしかったんですが、なかなか教えてくれずでした。

ただ、最新の API でなければ、一般的なより親しまれた実装などは、ベストプラクティスを簡単に教えてくれそうですね。

終わりに

もちろん!ここで重要なのは、あくまでこれらの推奨事項を「自分で検証すること」が重要ですね。
これを信じて、「OK!」だったら、その辺のコードをコピペして使っているのと同じなので、
「なぜこうなるのか」「なぜこうしているのか」を理解していく必要はやはりあるのではないかなと。

いろんなソースから推奨事項を提案してくれているという基本原理、忘れずに活用していきたいものですね^ - ^

それでは皆様、また会いましょう!

免責事項

本記事は、著者が独自で調査・検証を行った内容で、所属企業やいずれかの企業の公式見解に基づきません。
また、本記事を参考にして行った作業に関して発生するすべての損害、問題、課題について、当方では一切の責任を負えませんのであらかじめご了承ください。

16
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
10