第5章. その他のAI支援プログラミング・ツール
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
AI支援プログラミングといえばGitHub Copilotが有名だが、他にも素晴らしいツールはたくさんある。開発者は日々のコーディングの中で、これらのツールをいくつか組み合わせて使うのが一般的だ。素晴らしいのは、これらのツールのほとんどがGitHub Copilotのリードを踏襲しているため、使いこなすのがそれほど難しくないことだ。コメントを使ってコマンドを起動し、 、便利なショートカットを使って素早く提案を得ることができる。また、便利なチャット機能もある。
この章では、様々なAIプログラミング・ツールについて掘り下げていく。Amazonのような大手のものから、新興企業の素晴らしい発見までチェックする。さらに、MetaのCode Llamaのようなオープンソースの選択肢も見逃さない。
アマゾンのCodeWhisperer
Amazon CodeWhisperer は、VS Code、PyCharm、AWS LambdaのようなIDE用のスイスアーミーナイフのような拡張機能だ。大量のコードで訓練されたLLMが搭載されており、15のプログラミング言語を理解する。Amazonは新しい言語を追加することに慎重で、市場へのスピードよりも正確さとセキュリティに重点を置いている。CodeWhispererには2つのバージョンがある:
個人バージョンは無料で、AWS Builder IDかAmazonログインでサインアップするだけだ。コードの提案を行い、オープンソース・コードの出所を追跡し、セキュリティ・チェックを行う。
CodeWhisperer Professionalは、ユーザあたり月額19ドルである。Individualが持つすべての機能に加え、大企業に役立つ追加機能がある。誰が何にアクセスできるかを管理する管理システムがあり、使用するオープンソースデータの種類を管理することもできる。
Professional版の素晴らしいところは、カスタマイズ機能だ。企業はCodeWhispererを微調整して、独自のライブラリ、API、フレームワークに基づいて、より適切なコード提案を行うことができる。つまり、品質が向上し、時代遅れのコードで時間を浪費することが減るのだ。最大8種類のカスタマイズをセットできる。
CodeWhispererの2つの機能を紹介しよう:
リファレ ンス・トラッカーは、あなたのコードがオープンソースのリストとどのように比較されるかを 見守り、オープンソースのコードがディストリビューションにどのようなライセンスを使っているかを表示する。これは、法律や知的財産(IP)権の正しい側にとどまるために有用である 。参照追跡は、プロジェクトのリポジトリ、ファイル参照、ライセンス情報への注釈を示す。これは、組織のコンプライアンス要件に基づいて、提案を使用するかどうかの判断を下す際に役立つ。
セキュリティスキャンは、あなたのIDEで 、Open Web Application Security Project (OWASP) 、脅威のトップ10やCommon Weakness Enumeration (CWE) 、脆弱性をチェックする。さらに、暗号ライブラリのベストプラクティス( )にも従う。セキュリティ・スキャンが脆弱性を発見した場合、いくつかの修正プログラムを提供する。これにより、開発スピードが上がり、開発コストも削減できる。AIが生成したコードには癖があることを考えると、このセキュリティ機能が組み込まれていることは大きなプラスだ。 ...