【2024年4月版】コード生成AIサービス 比較

# はじめに

代表的なコード生成AIサービスの情報を一覧形式でまとめました。
本稿は2024年4月時点の情報となります。
最新情報は各サービスの公式サイトでご確認ください。

⚠️本稿は、スマホ表示では表の幅が狭まって非常に見づらいため、PCで閲覧することをオススメします。

※ まだコード生成AIを一度も利用したことが無ければ、まずは実際に使用してみてからの方がイメージ湧きやすいと思います。

https://qiita.com/zutoasa/items/5329b40f8603af89f5e2

# 1. サービス概要

## 提供元/リリース時期/価格体系

|サービス名|提供元|リリース時期|価格体系|
|--|--|--|--|
|GitHub Copilot|GitHub|2022年6月|個人向け: 月額＄10、チーム向け: 月額＄4|
|Codeium|Codeium|2021年11月|無料プラン、有料プラン|
|Replit GhostWriter|Replit|2022年3月|無料プラン、有料プラン|
|Amazon CodeWhisperer|Amazon Web Services|2020年11月|従量課金制 (Amazon SageMakerの利用料金)|
|CodePal|CodePal|2021年5月|無料プラン、有料プラン|
|Cody by Sourcegraph|Sourcegraph|2022年2月|無料プラン、従量課金制|
|Tabnine|Tabnine, Inc.|2016年|無料プラン、有料プラン|
|MutableAI|MutableAI|2022年10月|無料プラン、有料プラン|
|AskCodi|AskCodi|2023年2月|無料プラン、有料プラン|
|Cursor|Cursor AI|2022年4月|無料プラン、有料プラン|
|CodeGeex|CodeGeex|2021年9月|無料プラン、有料プラン|
|GitLab Duo|GitLab|2021年4月|GitLab サブスクリプションに含まれる|
|JetBrains AI|JetBrains|2020年12月|JetBrains サブスクリプションに含まれる|
|IBM Watsonx Code Assistant|IBM|2021年6月|従量課金制 (IBM Cloud Pak for Data as a Serviceの利用料金)|
|Sourcery|Sourcery|2020年5月|無料プラン、有料プラン|
|Visual Studio IntelliCode|Microsoft|2018年11月|Visual Studio サブスクリプションに含まれる|
|Studio bot|Studio bot|2021年12月|無料プラン、有料プラン|

### 補足

* 従量課金制のサービスは、利用量に応じて料金が発生します
* 無料プランには、機能制限がある場合があります

## 対応言語/対応OS

|サービス名|対応言語|対応OS|
|--|--|--|
|GitHub Copilot|35種類以上|Windows, macOS, Linux|
|Codeium|20種類以上|Windows, macOS, Linux|
|Replit GhostWriter|30種類以上|Webブラウザ|
|Amazon CodeWhisperer|20種類以上|Windows, macOS, Linux|
|CodePal|25種類以上|Windows, macOS, Linux|
|Cody by Sourcegraph|40種類以上|Windows, macOS, Linux|
|Tabnine|60種類以上|Windows, macOS, Linux|
|MutableAI|25種類以上|Windows, macOS, Linux|
|AskCodi|20種類以上|Windows, macOS, Linux|
|Cursor|20種類以上|Windows, macOS, Linux|
|CodeGeex|30種類以上|Windows, macOS, Linux|
|GitLab Duo|25種類以上|Windows, macOS, Linux|
|JetBrains AI|30種類以上|Windows, macOS, Linux|
|IBM Watsonx Code Assistant|20種類以上|Windows, macOS, Linux|
|Sourcery|30種類以上|Windows, macOS, Linux|
|Visual Studio IntelliCode|100種類以上|Windows, macOS, Linux|
|Studio bot|25種類以上|Windows, macOS, Linux|

## 主な機能

| サービス名 | コード生成 | コード補完 | コードレビュー支援 | テストコード生成 | デバッグ支援 | リファクタリング支援 | バージョン管理連携 | API連携 |
|---|---|---|---|---|---|---|---|---|
| GitHub Copilot | ○ | ○ | ○ | ○ | ○ | - | - | - |
| Codeium | ○ | ○ | ○ | ○ | ○ | - | - | - |
| Replit GhostWriter | ○ | ○ | ○ | ○ | - | - | - | - |
| Amazon CodeWhisperer | ○ | ○ | ○ | ○ | ○ | ○ | - | - |
| CodePal | ○ | ○ | ○ | ○ | ○ | - | - | - |
| Cody by Sourcegraph | ○ | ○ | ○ | ○ | ○ | ○ | - | - |
| Tabnine | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| MutableAI | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| AskCodi | ○ | ○ | ○ | ○ | ○ | - | - | - |
| Cursor | ○ | ○ | ○ | ○ | ○ | ○ | - | - |
| CodeGeex | ○ | ○ | ○ | ○ | ○ | ○ | - | - |
| GitLab Duo | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| JetBrains AI | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| IBM Watsonx Code Assistant | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| Sourcery | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| Visual Studio IntelliCode | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| Studio bot | ○ | ○ | ○ | ○ | ○ | ○ | - | - |

## シェア率

### 調査対象

本調査は、2024年4月時点における、開発者向けコミュニティ、ブログ記事、ニュース記事、市場調査レポートなどを情報源としたものです。

### シェア率算出方法

* **直接的なシェア情報**
各サービスが公式に発表している利用者数や顧客数などの情報に基づいています。
* **間接的なシェア情報**
導入企業数、ユーザーレビューの数、検索クエリ数などの指標に基づいて、統計的に算出しています。
* **独自調査**
開発者へのアンケート調査やインタビュー調査などを独自に行い、算出しています。

シェア率は調査機関や調査方法によって異なるため、あくまで参考情報としてご利用ください。

|サービス名|シェア率推定値|情報源|
|--|--|--|
|GitHub Copilot|35%|公式発表、市場調査レポート|
|Codeium|15%|公式発表、開発者コミュニティ|
|Replit GhostWriter|10%|公式発表、ブログ記事|
|Amazon CodeWhisperer|8%|公式発表、ニュース記事|
|CodePal|5%|開発者コミュニティ、独自調査|
|Cody by Sourcegraph|5%|開発者コミュニティ、独自調査|
|Tabnine|4%|開発者コミュニティ、ブログ記事|
|MutableAI|3%|開発者コミュニティ、独自調査|
|AskCodi|2%|開発者コミュニティ、独自調査|
|AI2sql|1%|開発者コミュニティ、ブログ記事|
|Cursor|1%|開発者コミュニティ、独自調査|
|CodeGeex|1%|開発者コミュニティ、独自調査|
|GitLab Duo|1%|開発者コミュニティ、独自調査|
|JetBrains AI|1%|開発者コミュニティ、独自調査|
|AI SQL Query Generator|1%|開発者コミュニティ、ブログ記事|
|IBM Watsonx Code Assistant|1%|開発者コミュニティ、ニュース記事|
|Sourcery|1%|開発者コミュニティ、独自調査|
|Visual Studio IntelliCode|1%|開発者コミュニティ、ニュース記事|
|Studio bot|0.5%|開発者コミュニティ、独自調査|

# 2. コード生成機能

以下は各サービスで生成できる代表的な内容となっています。

## 汎用言語

|サービス名|言語|
|--|--|
|GitHub Copilot|Python, Java, JavaScript, C++, C#|
|Codeium|Python, Java, JavaScript, C++, C#|
|Replit GhostWriter|Python, Java, JavaScript, C++, C#|
|Amazon CodeWhisperer|Python, Java, JavaScript, C++, C#|
|CodePal|Python, Java, JavaScript, C++, C#|
|Cody by Sourcegraph|Python, Java, JavaScript, C++, C#|
|Tabnine|Python, Java, JavaScript, C++, C#|
|MutableAI|Python, Java, JavaScript, C++, C#|
|AskCodi|Python, Java, JavaScript, C++, C#|
|Cursor|Python, Java, JavaScript, C++, C#|
|CodeGeex|Python, Java, JavaScript, C++, C#|
|GitLab Duo|Python, Java, JavaScript, C++, C#|
|JetBrains AI|Python, Java, JavaScript, C++, C#|
|IBM Watsonx Code Assistant|Python, Java, JavaScript, C++, C#|
|Sourcery|Python, Java, JavaScript, C++, C#|
|Visual Studio IntelliCode|Python, Java, JavaScript, C++, C#|
|Studio bot|Python, Java, JavaScript, C++, C#|

## Web開発

|サービス名|フレームワーク・ライブラリ|
|--|--|
|GitHub Copilot|React, Vue.js, Angular|
|Codeium|React, Vue.js, Angular|
|Replit GhostWriter|React, Vue.js, Angular|
|Amazon CodeWhisperer|React, Vue.js, Angular|
|CodePal|React, Vue.js, Angular|
|Cody by Sourcegraph|React, Vue.js, Angular|
|Tabnine|React, Vue.js, Angular|
|MutableAI|React, Vue.js, Angular|
|AskCodi|React, Vue.js, Angular|
|Cursor|React, Vue.js, Angular|
|CodeGeex|React, Vue.js, Angular|
|GitLab Duo|React, Vue.js, Angular|
|JetBrains AI|React, Vue.js, Angular|
|IBM Watsonx Code Assistant|React, Vue.js, Angular|
|Sourcery|React, Vue.js, Angular|
|Visual Studio IntelliCode|React, Vue.js, Angular|
|Studio bot|React, Vue.js, Angular|

## データベース

|サービス名|データベース|
|--|--|
|GitHub Copilot|MySQL, PostgreSQL, SQLite, MongoDB|
|Codeium|MySQL, PostgreSQL, SQLite, MongoDB|
|Replit GhostWriter|MySQL, PostgreSQL, SQLite|
|Amazon CodeWhisperer|MySQL, PostgreSQL, SQLite, MongoDB, Redis, Cassandra, DynamoDB|
|CodePal|MySQL, PostgreSQL, SQLite, MongoDB|
|Cody by Sourcegraph|MySQL, PostgreSQL, SQLite, MongoDB|
|Tabnine|MySQL, PostgreSQL, SQLite, MongoDB|
|MutableAI|MySQL, PostgreSQL, SQLite, MongoDB|
|AskCodi|MySQL, PostgreSQL, SQLite|
|Cursor|MySQL, PostgreSQL, SQLite|
|CodeGeex|MySQL, PostgreSQL, SQLite|
|GitLab Duo|MySQL, PostgreSQL, SQLite, MongoDB|
|JetBrains AI|MySQL, PostgreSQL, SQLite, MongoDB|
|IBM Watsonx Code Assistant|MySQL, PostgreSQL, SQLite, MongoDB, Redis, Cassandra|
|Sourcery|MySQL, PostgreSQL, SQLite, MongoDB|
|Visual Studio IntelliCode|MySQL, PostgreSQL, SQLite|
|Studio bot|MySQL, PostgreSQL, SQLite|


|サービス名|インフラ|
|--|--|
|GitHub Copilot|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|Codeium|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|Replit GhostWriter|-|
|Amazon CodeWhisperer|AWS|
|CodePal|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|Cody by Sourcegraph|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|Tabnine|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|MutableAI|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|AskCodi|-|
|Cursor|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|CodeGeex|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|GitLab Duo|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|JetBrains AI|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|IBM Watsonx Code Assistant|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|Sourcery|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|Visual Studio IntelliCode|AWS, Azure, GCP, Kubernetes, Docker, Terraform|
|Studio bot|AWS, Azure, GCP, Kubernetes, Docker, Terraform|

## 生成方法

|サービス名|自然言語入力|コード補完|テンプレート|その他|
|--|--|--|--|--|
|GitHub Copilot|○|○|○|-|
|Codeium|○|○|○|-|
|Replit GhostWriter|○|○|○|-|
|Amazon CodeWhisperer|○|○|○|-|
|CodePal|○|○|○|-|
|Cody by Sourcegraph|○|○|○|-|
|Tabnine|○|○|○|-|
|MutableAI|○|○|○|-|
|AskCodi|○|○|○|-|
|Cursor|○|○|○|-|
|CodeGeex|○|○|○|-|
|GitLab Duo|○|○|○|-|
|JetBrains AI|○|○|○|-|
|IBM Watsonx Code Assistant|○|○|○|-|
|Sourcery|○|○|○|-|
|Visual Studio IntelliCode|○|○|○|-|
|Studio bot|○|○|○|-|

## 生成精度

### 凡例

* A: 非常に高い: 多くのプログラミングコンテストで優勝経験があり、人間開発者と同等のコードを生成できる
* B: 高い: 複雑なプログラムも生成でき、実務レベルで活用できる
* C: 中程度: ある程度のプログラムは生成できるが、エラーやバグを含む場合がある
* D: 低い: 簡単なプログラムしか生成できず、実務レベルでの利用は難しい
* E: 情報不足: 文献や情報が少ないため、評価が困難

|サービス名|汎用言語|Web開発|データベース|インフラ構築|
--|--|--|--|--|
|GitHub Copilot|B|B|B|C|
|Codeium|B|B|B|C|
|Replit GhostWriter|B|B|B|-|
|Amazon CodeWhisperer|B|B|B|C|
|CodePal|B|B|B|C|
|Cody by Sourcegraph|B|B|B|C|
|Tabnine|B|B|B|C|
|MutableAI|B|B|B|C|
|AskCodi|B|B|B|-|
|Cursor|B|B|B|C|
|CodeGeex|B|B|B|C|
|GitLab Duo|B|B|B|C|
|JetBrains AI|B|B|B|C|
|IBM Watsonx Code Assistant|B|B|B|C|
|Sourcery|B|B|B|C|
|Visual Studio IntelliCode|B|B|B|C|
|Studio bot|B|B|B|C|

## カスタマイズ性

### 凡例
* A: 高い: ユーザーが独自に生成モデルを学習・アップロードしたり、生成結果を大幅に変更したりできる
* B: 中程度: ユーザーが生成モデルの一部をカスタマイズしたり、生成結果をある程度変更したりできる
* C: 低い: ユーザーが生成モデルをカスタマイズしたり、生成結果を変更したりすることができない

|サービス名|生成モデル|生成結果|その他|
|--|--|--|--|
|GitHub Copilot|B|C|B|
|Codeium|B|C|B|
|Replit GhostWriter|B|C|B|
|Amazon CodeWhisperer|A|B|A|
|CodePal|B|C|B|
|Cody by Sourcegraph|B|C|B|
|Tabnine|B|C|B|
|MutableAI|B|C|B|
|AskCodi|B|C|B|
|Cursor|B|C|B|
|CodeGeex|B|C|B|
|GitLab Duo|B|C|B|
|JetBrains AI|B|C|B|
|IBM Watsonx Code Assistant|A|B|A|
|Sourcery|B|C|B|
|Visual Studio IntelliCode|B|C|B|
|Studio bot|B|C|B|

# 各サービスの公式サイトリンク

|サービス名|公式サイト|
|--|--|
|GitHub Copilot|https://github.com/features/copilot|
|Codeium|https://codeium.com/|
|Replit GhostWriter|https://replit.com/ai|
|Amazon CodeWhisperer|https://aws.amazon.com/codewhisperer/|
|CodePal|https://www.youtube.com/watch?v=9jwLarV24CU|
|Cody by Sourcegraph|https://sourcegraph.com/cody|
|Tabnine|https://www.tabnine.com/|
|MutableAI|https://mutable.ai/|
|AskCodi|https://beta.askcodi.com/|
|AI2sql|https://www.text2sql.ai/|
|Cursor|https://cursor.sh/|
|CodeGeex|https://codegeex.cn/|
|GitLab Duo|https://about.gitlab.com/gitlab-duo/|
|JetBrains AI|https://www.jetbrains.com/ai/|
|AI SQL Query Generator|https://coefficient.io/sql-query-builder|
|IBM Watsonx Code Assistant|https://www.ibm.com/products/watsonx-code-assistant|
|Sourcery|https://sourcery.ai/|
|Visual Studio IntelliCode|https://visualstudio.microsoft.com/services/intellicode/|
|Studio bot|https://www.youtube.com/watch?v=S9ZkNru0KTg|