AIコーディングツールの選び方。初心者が見るべき5項目
AIコーディングツールを、作業画面、任せる仕事、変更確認、料金、質問のしやすさで比較。初心者向けの試し方と模範解答も紹介します。
AIコーディングツールを調べると、モデル名、料金、Agent、CLI……と、選ぶ前に覚えることが増えてしまいます。
でも、最初に決めたいのは「一番強いAI」ではありません。自分が困っている作業を手伝ってもらい、その結果を自分で確かめられるかです。
この記事では、導入前に見る点を5つに絞ります。最後に、ツールを比べる小さな課題と、期待する動作も載せました。
1. いつもの作業画面で使えるか
AIを使い始めるために、いくつ新しい操作を覚える必要があるでしょうか。ここは意外と大きな違いです。
エディタはコードを書くソフト、IDEは編集・実行・不具合の調査などをまとめた開発環境です。ターミナルは文字で命令を入力する画面。詳しくは初心者向け用語集で確認できます。
| 入口 | 何をする? | 導入前に見ること |
|---|---|---|
| エディタ一体型 | AI入りのエディタで書く・相談する | 授業や既存プロジェクトの設定を移せるか |
| IDE拡張型 | 今の開発環境へAI機能を追加する | 自分のIDEと必要な機能が対応しているか |
| ターミナル型 | コマンド画面から調査や編集を頼む | フォルダ移動、実行結果、差分を追えるか |
| デスクトップ・クラウド型 | 作業を分けて渡し、結果を画面で確認する | どの環境のファイルを編集しているか分かるか |
製品を固定的に4つへ分ける表ではありません。一つの製品に複数の入口がある場合もあります。
授業でVS Codeを使っているなら
まず、その環境で使える拡張機能を試す候補にできます。授業で使う画面を変えずに、説明や補完を受けられるからです。
一方、まだ何も使っていないなら、エディタ一体型も選択肢になります。ただし、AI機能があることと、Pythonなどの実行環境まで自動で全部そろうことは別。必要な言語を実行する準備も確認しましょう。
2. 任せたい作業は、補完・説明・実行のどれか
「AIでプログラミング」といっても、してほしい仕事は同じではありません。
補完は、書きかけのコードの続きを提案する機能です。エージェントは、ファイルを調べたり編集したり、道具を使って作業を進める仕組みです。
| 困っていること | 欲しい補助 | 確認する点 |
|---|---|---|
| 同じようなコードを何度も書く | 入力補完 | 提案を一部だけ採用・拒否できるか |
| エラーの意味が分からない | 説明・相談 | 該当するコードを渡して質問できるか |
| 名前を複数ファイルで直したい | 関連箇所の検索と編集 | 呼び出し元やテストも調べられるか |
| 修正後の確認が面倒 | テスト実行 | 実行した命令と結果を見られるか |
| GitHubで修正を相談したい | PRを使った作業 | 契約とリポジトリ設定が対応しているか |
PR(Pull Request)は、変更を取り込むための提案です。単にチャットでコードを出すこととは違います。
補完とチャットの使い分けは、GitHubの公式ガイドでも説明されています。学び始めなら、いきなりファイルを大量に書き換えさせず、「この3行を説明して」から始めても十分です。
3. 何が変わったか確認し、戻せるか
AIが「直しました」と言ったとき、変更前と変更後を比べられるでしょうか。この違いを差分と呼びます。
チェックしたいのは、派手なデモより次の操作です。
- 変更したファイルの一覧を開ける
- 追加した行だけでなく、削除した行も読める
- 実行しようとするコマンドの目的を確認できる
- 採用しない変更を、自分が理解した方法で戻せる
- 変更前の状態をGitなどで記録できる
「元へ戻す」機能があっても、外へ送ったメール、公開した情報、削除した外部データまで戻せるとは限りません。
承認と作業範囲の制限は別
承認は、操作を進めてよいかの確認。サンドボックスは、操作できる範囲を技術的に制限する仕組みです。
たとえばCodexの公式説明でも、承認の設定とサンドボックスは別の制御として扱われています。Codexのサンドボックス
「毎回確認が出るから安全」「確認をなくせば速い」の二択ではありません。練習用の作業範囲を決めたうえで、削除・外部送信・公開などの影響が大きい操作をどう確認するか見ましょう。
4. 月額に加えて、上限と追加料金を読む
月額料金が同じでも、使える量が同じとは限りません。
とくに、コードの短い補完と、大量のファイルを読んで何度もテストする作業では、必要な処理量が違います。「月に何回質問できるか」だけで、どんな作業も同じ回数できるとは考えない方がよいでしょう。
契約前に見る順番は、こうです。
- 必要な機能が、そのプランで使えるか
- 利用上限の単位は何か。回数、トークン、クレジットなど
- 上限に達すると止まるのか、追加利用を購入できるのか
- 追加課金が有効になっているか。上限額や通知を設定できるか
- チャットや別の機能と利用枠を共有するか
- 解約後はいつまで使え、次回請求はどうなるか
トークンはAIが扱う情報の単位、クレジットはサービスが利用量の支払いなどに使う単位です。製品をまたいで「100クレジットずつだから同じ量」とは比較できません。
また、API従量課金は、プログラムからAIを使った分などに応じて払う方式です。月額プランのログインとAPIキーの利用は、請求が別になる場合があります。実際にどのアカウント・方式で使っているかを確認します。
料金の個別比較は、Cursor、GitHub Copilot、Claude Code、Codexの記事へ。契約時は、それぞれの公式案内と支払画面も見てください。
5. 分からないときに止めて、質問できるか
学習では「すぐ完成した」より、「自分で少し変えられる」が大切な場面があります。
完成したコードの説明を読んでも分からなければ、次のように止めてみましょう。
まだファイルは変更しないでください。
入力を数値に変える箇所が分かりません。
入力前、変換後、表示前で、値がどう変わるか説明してください。
比較するのは、答えの長さではありません。知らない言葉を説明してくれるか、例を小さくできるか、指示した範囲を守っているかです。
文章で「変更しないで」と頼むことと、権限で編集を禁止することは別です。製品に調査用モードや読み取り制限がある場合は、必要に応じて組み合わせます。Claude Codeの公式説明でも、指示ファイルと権限設定は役割が異なります。Claude Codeの権限
比較用の練習:0点を間違えない判定
ここからは、ツールの実測結果ではなく、同じ条件で試すための練習課題です。Pythonを実行できる練習用環境で使います。
Pythonで点数を判定する小さなプログラムを作りたいです。
0〜100の整数を入力し、60点以上なら「合格」、それ以外なら「再確認」と表示します。
範囲外なら「0〜100で入力してください」、
整数へ変換できなければ「整数で入力してください」と表示して終了します。
外部ライブラリは使わないでください。
最初に判定の順番を説明し、その後コードとテストする値を示してください。
ファイル削除、通信、公開は不要です。
模範解答の一例
try:
score = int(input("点数: "))
except ValueError:
print("整数で入力してください")
else:
if score < 0 or score > 100:
print("0〜100で入力してください")
elif score >= 60:
print("合格")
else:
print("再確認")
解説と採点の目安
最初に文字列を整数へ変換します。変換できた場合だけ、範囲を調べます。その後、合格かどうかを判定します。
100点より大きい値を先に除くことが大切です。先に「60点以上なら合格」とすると、101点も合格になってしまいます。
| 試す値 | 期待する表示 |
|---|---|
-1、101 |
0〜100で入力してください |
0、59 |
再確認 |
60、100 |
合格 |
abc、3.5、空欄 |
整数で入力してください |
この表は、生成されたコードとは別に答えを用意して比べるためのものです。AIが作ったテストが通った、だけで終えず、自分でも境目の値を試してみてください。
課題に使う言語がまだ分からなければ、Pythonの条件分岐を先に読むか、説明だけを頼んでも構いません。
比べた結果は「使えた」より具体的に残す
候補を2つ程度に絞ったら、同じ課題と同じ開始状態で試します。違うコードを片方だけに渡すと、比較条件が変わってしまいます。
メモには、次を残せば十分です。
- どの画面・モデル・設定で試したか
- 期待する動作のうち、何が合い、何が違ったか
- 直すために、どんな追加説明が必要だったか
- 差分やエラーを自分で読めたか
- 表示された利用量や、確認できなかった点
一度の結果だけで製品全体の優劣を決める必要はありません。自分が繰り返す作業に合っているかを見るための比較です。
最初の一歩は、小さくて大丈夫
選ぶ軸は、作業画面、任せたい仕事、変更の確認、料金、止めて質問できることの5つです。
大切なコードや秘密情報を、最初の練習に使わないでください。まずは自分で正解を確かめられる課題から始めましょう。
「AIが全部やってくれた」ではなく、「ここは自分でも変えられるようになった」。学習で使うなら、その感覚を大事にしてみてください。