プログラミング

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が「直しました」と言ったとき、変更前と変更後を比べられるでしょうか。この違いを差分と呼びます。

チェックしたいのは、派手なデモより次の操作です。

  1. 変更したファイルの一覧を開ける
  2. 追加した行だけでなく、削除した行も読める
  3. 実行しようとするコマンドの目的を確認できる
  4. 採用しない変更を、自分が理解した方法で戻せる
  5. 変更前の状態をGitなどで記録できる

「元へ戻す」機能があっても、外へ送ったメール、公開した情報、削除した外部データまで戻せるとは限りません。

承認と作業範囲の制限は別

承認は、操作を進めてよいかの確認。サンドボックスは、操作できる範囲を技術的に制限する仕組みです。

たとえばCodexの公式説明でも、承認の設定とサンドボックスは別の制御として扱われています。Codexのサンドボックス

「毎回確認が出るから安全」「確認をなくせば速い」の二択ではありません。練習用の作業範囲を決めたうえで、削除・外部送信・公開などの影響が大きい操作をどう確認するか見ましょう。

4. 月額に加えて、上限と追加料金を読む

月額料金が同じでも、使える量が同じとは限りません。

とくに、コードの短い補完と、大量のファイルを読んで何度もテストする作業では、必要な処理量が違います。「月に何回質問できるか」だけで、どんな作業も同じ回数できるとは考えない方がよいでしょう。

契約前に見る順番は、こうです。

  1. 必要な機能が、そのプランで使えるか
  2. 利用上限の単位は何か。回数、トークン、クレジットなど
  3. 上限に達すると止まるのか、追加利用を購入できるのか
  4. 追加課金が有効になっているか。上限額や通知を設定できるか
  5. チャットや別の機能と利用枠を共有するか
  6. 解約後はいつまで使え、次回請求はどうなるか

トークンは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が全部やってくれた」ではなく、「ここは自分でも変えられるようになった」。学習で使うなら、その感覚を大事にしてみてください。

← 記事一覧へ戻る