**翻訳者 | ブガッティ****査読者 | Chonglou****出典丨**51CTO テクノロジー スタックChatGPT はコーディングに役立つ唯一の AI ツールではありません。これらのツールを使用して、プログラミングの効率を新たなレベルに向上させることもできます。ChatGPT は、プロンプトに基づいてコードを自動的に生成する優れた AI ツールです。ただし、特にコードに重点を置いているわけではないため、ワークフローにシームレスに統合できない場合があります。ここでは、よりコードに重点を置いた AI ツールのオプションをいくつか紹介します。## GitHub コパイロット GitHub Copilot は、GitHub が OpenAI と協力して開発した AI アシスタントです。入力すると、さまざまなプログラミング言語の完全なコード行が提案されます。 Copilot は、GitHub で利用可能なパブリック コード リポジトリを使用してトレーニングされます。GitHub Copilot の主な機能の一部:•コードを分析し、コンテキストに基づいてコード スニペットを提案できます。変数名、関数、コード行全体を提案できます。•自然言語で書かれたコメントに基づいてコードを生成できます。•Python、Java、TypeScript、Ruby、Go、PHP、C++、C#、Java、HTML、CSS、SQL、シェルなどの複数のプログラミング言語をサポートできます。•Visual Studio Code (VS Code)、Visual Studio、Neovim、および JetBrains の IDE スイートの拡張機能として利用できます。GitHub Copilot は無料ではありませんが、30 日間の無料トライアルがあります。有効期限が切れた後、使用するには個人またはエンタープライズ プランに加入する必要があります。GitHub は GPT4 を使用した Copilot X もリリースしました。生成されたマージ リクエスト、コンテキストを認識した会話、自動テスト、コマンドライン AI など、AI 支援機能がさらに導入されています。## コディウム Codeium は、自然言語の注釈や以前のコード スニペットからコードを生成できる、無料の AI ベースのコード生成ツールです。その主な機能のいくつかは次のとおりです。•C++、Go、Java、Java、Rust、Python、PHPなどを含む40以上のプログラミング言語をサポートします。•巨大なパブリックコードデータセットを使用してトレーニングします。•VSCode、JetBrains、Jupyter/Colab Notebook、Neovim、Emacs、VSCode Web IDE (Gitpod など) などの一般的な IDE との統合。•Codeium はテスト ケースを生成することでテスト駆動開発を簡素化します。•Codeium は、コードが記述されたコンテキストやコメントに基づいて、コード内の API エンドポイントを検索して挿入できます。•エンタープライズ プランでは、企業が Codeium を自社のサーバーまたはクラウドに展開し、コードのプライバシーを確保できます。Codeium Playground でその仕組みを確認できます。## コードウィスパラー CodeWhisperer は、Amazon によって作成されたコード生成ツールです。 Copilot や Codeium と同様に、コンテキストとコメントに基づいてコードの提案を生成します。主な違いは、CodeWhisperer が AWS サービスのコードをサポートすることに主に焦点を当てていることです。その主な機能のいくつかは次のとおりです。•Visual Studio Code (AWS Toolkit for Visual Studio Code 経由)、JetBrains (AWS Toolkit for JetBrains 経由)、AWS Lambda コンソール、AWS Cloud9 などの最新の IDE との統合。•コードをスキャンしてセキュリティ問題を強調表示し、定義します。• CodeWhisperer による AWS とのデータ共有をオプトアウトします。•トレーニングには Amazon の内部コードとオープンソース コードを使用します。•Java、Java、Python、C#、TypeScriptをサポートします。CodeWhisperer は個人ユーザーには無料ですが、プロフェッショナル プランの料金はユーザーあたり月額 19 ドルです。## タブナイン Tabnine は、IDE で動作する自動コード生成ツールでもあります。以前のコードとコメントに基づいてコードを生成します。その主な機能のいくつかは次のとおりです。•Java、Python、TypeScript、Rust、Go、Bash を含む 30 以上のプログラミング言語をサポートします。• Pro バージョンを使用する場合は、独自の AI モデルをホストしてトレーニングすることができ、Pro バージョンではコードが引き続き自分のものであることが保証されます。•コンプライアンスとセキュリティの要件に応じて、オンプレミスまたはクラウドで実行できます。•単体テストの生成 (現時点ではベータ版のみ)。•VS Code、Neovim、Rider、Android Studio などの主要な IDE との統合。Tabnine には、Free、Professional、Enterprise の 3 つのバージョンがあります。無料版は機能が非常に制限されており、短いコード補完のみが提供されます。ただし、エンタープライズ版にはさらに多くの機能があります。 Tabnine をローカルまたは VPC にデプロイして、コードのプライベート性を確保できます。 IDE内にチャット機能もあります。## コーデックス Codex は OpenAI によって開発された言語モデルで、問題の説明などの自然言語の手がかりに基づいてコードを生成します。これは、GitHub Copilot を駆動するモデルです。その主な機能のいくつかは次のとおりです。•Python、Java、Java、C++を含む複数の言語をサポートします。•自然言語と数十億行のコードを使用してトレーニングできます。• OpenAI Codex API 経由で利用できるため、開発者は OpenAI Codex API を独自のアプリケーションやワークフローに統合できます。ベータ期間中、Codex は無料で使用できます。 Java コードサンドボックスにプロンプトを入力すると、それがどのように機能するかを確認できます。## インテリコード Intellicode は、Visual Studio 用の無料の AI コード生成ツールです。コードのコンテキストを検出し、提案を生成します。現在、Python、Type/Java、および Java プログラミング言語をサポートしています。その主な機能の一部を次に示します。•GitHub で星評価の高いオープンソース プロジェクトを使用してトレーニングされました。• 100,000 を超える API の API 使用例を提供します。•Visual Studio IDEでのみ動作します。Intellicode は非常に限られたプログラミング言語セットをサポートしており、1 つの IDE でのみ動作します。この記事で説明されている他の、より柔軟なツールを使用した方がよい場合もあります。## コディに聞いてください AskCodi は、開発者がコードを迅速に生成できるようにする包括的なツールを提供します。さまざまな種類のコードを生成するためのさまざまなアプリケーションがあります。たとえば、フロントエンド構文、テスト ケース、データベースの SQL クエリと NoSQL クエリ、Python コードの docstring に関する質問に答えることができます。主な特徴は次のとおりです。•Kotlin、Java、Angular、Ruby、Swift、Ruby、Python、Rustなど、30以上のプログラミング言語とフレームワークをサポートします。また、WordPress と Powershell に関する質問への回答も提供します。•ターミナル上で使用でき、VS CodeやPyCharmなどのIDEと統合できます。•英語以外にもドイツ語、ポーランド語、スペイン語などの複数の自然言語をサポートします。•コードスニペットは、あるプログラミング言語から別のプログラミング言語に変換できます。•テストを生成し、コードを文書化できるワークブックを用意します。AskCodiには無料版と有料版があり、前者はポイント制限があり、後者はポイントが多くなります。## コードジェネレーターに頼るべきでしょうか?このような AI コード ジェネレーターは、作成するコードの量を減らすのに非常に役立ちます。ただし、開発者はアプリケーション全体を作成するためにそれらだけに依存すべきではありません。生成されるコードは必ずしも正しいとは限りません。生成されたコードを実稼働グレードのコードと統合する前に、徹底的にテストしてレビューすることが重要です。コード アシスタントは、プログラミングの知識を補うツールとして考えるのが最善です。たとえば、定型コードを生成する場合や、新しいプログラミング言語やフレームワークを使用してその構文を学習したい場合に、これらを利用します。元のリンク:
ChatGPT だけではありません。自動プログラミングにはさらに 7 つのオプションがあります。
翻訳者 | ブガッティ
査読者 | Chonglou
出典丨51CTO テクノロジー スタック
ChatGPT はコーディングに役立つ唯一の AI ツールではありません。これらのツールを使用して、プログラミングの効率を新たなレベルに向上させることもできます。
ChatGPT は、プロンプトに基づいてコードを自動的に生成する優れた AI ツールです。ただし、特にコードに重点を置いているわけではないため、ワークフローにシームレスに統合できない場合があります。ここでは、よりコードに重点を置いた AI ツールのオプションをいくつか紹介します。
GitHub コパイロット
GitHub Copilot の主な機能の一部:
•コードを分析し、コンテキストに基づいてコード スニペットを提案できます。変数名、関数、コード行全体を提案できます。
•自然言語で書かれたコメントに基づいてコードを生成できます。
•Python、Java、TypeScript、Ruby、Go、PHP、C++、C#、Java、HTML、CSS、SQL、シェルなどの複数のプログラミング言語をサポートできます。
•Visual Studio Code (VS Code)、Visual Studio、Neovim、および JetBrains の IDE スイートの拡張機能として利用できます。
GitHub Copilot は無料ではありませんが、30 日間の無料トライアルがあります。有効期限が切れた後、使用するには個人またはエンタープライズ プランに加入する必要があります。
GitHub は GPT4 を使用した Copilot X もリリースしました。生成されたマージ リクエスト、コンテキストを認識した会話、自動テスト、コマンドライン AI など、AI 支援機能がさらに導入されています。
コディウム
その主な機能のいくつかは次のとおりです。
•C++、Go、Java、Java、Rust、Python、PHPなどを含む40以上のプログラミング言語をサポートします。
•巨大なパブリックコードデータセットを使用してトレーニングします。
•VSCode、JetBrains、Jupyter/Colab Notebook、Neovim、Emacs、VSCode Web IDE (Gitpod など) などの一般的な IDE との統合。
•Codeium はテスト ケースを生成することでテスト駆動開発を簡素化します。
•Codeium は、コードが記述されたコンテキストやコメントに基づいて、コード内の API エンドポイントを検索して挿入できます。
•エンタープライズ プランでは、企業が Codeium を自社のサーバーまたはクラウドに展開し、コードのプライバシーを確保できます。
Codeium Playground でその仕組みを確認できます。
コードウィスパラー
その主な機能のいくつかは次のとおりです。
•Visual Studio Code (AWS Toolkit for Visual Studio Code 経由)、JetBrains (AWS Toolkit for JetBrains 経由)、AWS Lambda コンソール、AWS Cloud9 などの最新の IDE との統合。
•コードをスキャンしてセキュリティ問題を強調表示し、定義します。
• CodeWhisperer による AWS とのデータ共有をオプトアウトします。
•トレーニングには Amazon の内部コードとオープンソース コードを使用します。
•Java、Java、Python、C#、TypeScriptをサポートします。
CodeWhisperer は個人ユーザーには無料ですが、プロフェッショナル プランの料金はユーザーあたり月額 19 ドルです。
タブナイン
その主な機能のいくつかは次のとおりです。
•Java、Python、TypeScript、Rust、Go、Bash を含む 30 以上のプログラミング言語をサポートします。
• Pro バージョンを使用する場合は、独自の AI モデルをホストしてトレーニングすることができ、Pro バージョンではコードが引き続き自分のものであることが保証されます。
•コンプライアンスとセキュリティの要件に応じて、オンプレミスまたはクラウドで実行できます。
•単体テストの生成 (現時点ではベータ版のみ)。
•VS Code、Neovim、Rider、Android Studio などの主要な IDE との統合。
Tabnine には、Free、Professional、Enterprise の 3 つのバージョンがあります。無料版は機能が非常に制限されており、短いコード補完のみが提供されます。ただし、エンタープライズ版にはさらに多くの機能があります。 Tabnine をローカルまたは VPC にデプロイして、コードのプライベート性を確保できます。 IDE内にチャット機能もあります。
コーデックス
その主な機能のいくつかは次のとおりです。
•Python、Java、Java、C++を含む複数の言語をサポートします。
•自然言語と数十億行のコードを使用してトレーニングできます。
• OpenAI Codex API 経由で利用できるため、開発者は OpenAI Codex API を独自のアプリケーションやワークフローに統合できます。
ベータ期間中、Codex は無料で使用できます。 Java コードサンドボックスにプロンプトを入力すると、それがどのように機能するかを確認できます。
インテリコード
その主な機能の一部を次に示します。
•GitHub で星評価の高いオープンソース プロジェクトを使用してトレーニングされました。
• 100,000 を超える API の API 使用例を提供します。
•Visual Studio IDEでのみ動作します。
Intellicode は非常に限られたプログラミング言語セットをサポートしており、1 つの IDE でのみ動作します。この記事で説明されている他の、より柔軟なツールを使用した方がよい場合もあります。
コディに聞いてください
主な特徴は次のとおりです。
•Kotlin、Java、Angular、Ruby、Swift、Ruby、Python、Rustなど、30以上のプログラミング言語とフレームワークをサポートします。また、WordPress と Powershell に関する質問への回答も提供します。
•ターミナル上で使用でき、VS CodeやPyCharmなどのIDEと統合できます。
•英語以外にもドイツ語、ポーランド語、スペイン語などの複数の自然言語をサポートします。
•コードスニペットは、あるプログラミング言語から別のプログラミング言語に変換できます。
•テストを生成し、コードを文書化できるワークブックを用意します。
AskCodiには無料版と有料版があり、前者はポイント制限があり、後者はポイントが多くなります。
コードジェネレーターに頼るべきでしょうか?
このような AI コード ジェネレーターは、作成するコードの量を減らすのに非常に役立ちます。ただし、開発者はアプリケーション全体を作成するためにそれらだけに依存すべきではありません。生成されるコードは必ずしも正しいとは限りません。生成されたコードを実稼働グレードのコードと統合する前に、徹底的にテストしてレビューすることが重要です。
コード アシスタントは、プログラミングの知識を補うツールとして考えるのが最善です。たとえば、定型コードを生成する場合や、新しいプログラミング言語やフレームワークを使用してその構文を学習したい場合に、これらを利用します。
元のリンク: