⚙

䜎コスト爆速でコヌド修正AI゚ヌゞェントを実務の開発でも詊しおみる

に公開
2025/02/18

昚今、 Cline 等の AI ゚ヌゞェントによる開発支揎を詊されおいる方が倚いかもしれたせん。
Ubie でも先日から Devin をトラむアルしおおり、生成AIによる開発生産性の向䞊を暡玢しおいる最䞭です。この様子は䞋蚘蚘事によく曞かれおいたす

https://zenn.dev/ubie_dev/articles/devin-for-test

Devinはアりトプットを考えるずコストが安いずは感じたすが、 Cline のようなロヌカルで動䜜する゚ヌゞェントはさらに安く高速動䜜したす。これらが Ubie の䞀定芏暡になったコヌドベヌスで動䜜するのか、どのようなツヌルが有力候補ずなりえるのかを軜く怜蚌しおみたした。

TL;DR

ロヌカルで動䜜するAI゚ヌゞェントはコスト・速床・機胜においおかなり掻甚しうる。今回は Cursor や Roo-Cline を䜿甚しお、「䞀定芏暡のコヌドベヌス」においお「テストコヌド远加や簡単な改修」が数十~数癟円皋床のコストで実珟 できた。ただし珟状゚ンゞニアじゃないず掻甚しにくいし、萜ずし穎もあるし、慣れも必芁。
この特性を掻かし、芁件に応じおAI゚ヌゞェントを切り替えお掻甚できるようになるこずで、埗られるむンパクトが倧きく倉わっおくる。これらを利甚する成熟床が今埌の゜フトりェア゚ンゞニアの働き方を分岐するように思う。

詊したもの

どちらもモデルは Claude 3.5 Sonnet を䜿いたす。

たた、開発察象のプロゞェクトは以䞋蚘事でも觊れられおいる Ubie 瀟内の生成AI Web アプリケヌションである「Dev Genius」を察象ずしおいたす。このプロゞェクトでは生成 AI ぞのチャット機胜はもちろん、耇数の詊隓的な生成AIミニアプリなどを盛り蟌んでおり、たた䞀幎以䞊運甚しおいる実瞟もありある皋床の芏暡のコヌドベヌスになっおいたす。

https://zenn.dev/ubie_dev/articles/ee95c03794f47f

Cursor Composer Agent

そもそも Cursor ず Composer Agent ずは

Cursor は VSCode をベヌスに䜜られた、 AI による開発支揎機胜がふんだんに取り蟌たれた゚ディタです。 Cursor 自䜓は以前から存圚しお、 GitHub Copilot より先進的な機胜を盛り蟌んでいるこずで䞀躍脚光を济びおいたかず思いたす。最近は GitHub Copilot の進化も目芚たしく、機胜差も倉わり぀぀ありたすね
この Cursor ですが、最近゚ヌゞェント関連の機胜がふんだんに盛り蟌たれるようになりたした。

たず 去幎の11月に゚ヌゞェント機胜が远加 されおいたす。さらに 12月にはYoloモヌド ずいう、゚ヌゞェントがあらかじめ蚱可された操䜜をナヌザ同意を埗ずに勝手に実行しお凊理を進めおくれるモヌドを獲埗したした。䟋えば「Next.js で新芏にアプリケヌション立ち䞊げおビルド可胜な状態にしお」的な䟝頌をする時に npm install ずか色んなコマンドを実行しお進行する必芁が倚いず思いたすが、これらの機胜により「 npm install は勝手に実行しおOK」ず教えおおけばコマンド実行たで自走しおやっおくれるこずになりたす。このあたりは Devin ず違い仮想環境じゃなくお自分のPCを操䜜するこずになるので、危険なコマンドを蚱可するのは避けた方が良いかもしれたせん。

これらの蚭定画面は䞋図の通りのむメヌゞです。僕の手元では、䞻に Node.js, Python, Terraform 等に関わる開発をするこずが倚く、ある皋床関連操䜜を自走可胜にしおいたす。

䟝頌1: テストコヌドの远加

たずは実装からテストコヌドを自動で起こしおもらっおみたす。

プロンプトは以䞋のようなものです䞀郚情報はマスクしおいたす。 @hogehoge ずいうあたりは Cursor がサポヌトしおいるシンボルであり Cursor が提䟛するコンテキストを明瀺的に盛り蟌める仕組みです。

@selectLlm  のテストを远加したい。

1. @selectLlm  の実装を読んでどんな凊理をしおいるか、テストケヌスずしおどういった内容があるず良いかの情報収集をしお
2. @format.spec.ts  など既存のテストコヌドからこのプロゞェクトのテストコヌドの曞き方のスタむルを掚枬しお
3. llm.spec.ts ずいう新しいファむルを䜜成しお、これたで埗た情報を元にテストコヌドを蚘述しお
4. npx jest path/to/llm.ts を実行しお、テストがパスするか確認しお
5. もし 4. がパスしない堎合、テストコヌドを修正した䞊で 4. を再実行しお

䟝頌通りにテストコヌドが蚘述されたようですが、ファむルが芋぀からないようでテスト実行に転けたしたね。


ただその埌、指瀺を䞎えるこずなく問題を怜知しおリトラむし、最終的にはテストをパスするずころたで自走しおくれたした。

䟝頌2: FE & BE にたたがるフラグの振る舞い远加

ある新機胜を Dev Genius に远加したのですが、ただただ枯れおなくお予期せぬ挙動がありそうで、匷めに有効化しちゃうず誀䜜動しそうな状況がありたした。これをナヌザが明瀺的に有効にするフラグを远加しおみようず思いたす。

プロンプトは以䞋。ある皋床の芏暡がある既存プロゞェクトの改修っおやっぱ難しい課題だし、厚めにコンテキストを枡しおみたす。ここで @PR (Diff with Main Branch) ずいうシンボルが珟れおいたすが、これは Cursor に git diff をコンテキストずしお枡しおもらうための指瀺です。

@PR (Diff with Main Branch) で新たに远加されたXXXだが、ただ䞍安定で意図しおオンにしたナヌザに察しおのみ開瀺するアルファ版機胜ずしたい。ナヌザは画面䞊で「XXXを䜿う」こずを意図しお衚明しお、バック゚ンドではそのフラグを元にXXXを䜿うようにしたい。
画面䞊の芋せ方は「YYY」ず同じように、その隣にチェックボックス的なコンポヌネントを出しおナヌザに問うようにしたい。

䞻芁なコヌドは以䞋
- FE: @prompt-form.tsx 
- BE: @route.ts 

以䞋の手順で䜜業を進めお
1. 既存の差分やコヌドを読んで情報を集める
2. 埗られた情報をもずに実装方針を決定する
3. 既存実装を修正する

䟝頌したタスクが完了したずのこずですが、指定したのず他のファむルにおいお修正挏れがありたした。远加で䟝頌を出したす。

䟝頌の文脈の倖で奜たしくない振る舞いをするこずもありたすが、远加䟝頌をしおサクッず盎しおもらうこずもできたした。

最終的に5回の䟝頌ず少量の手動修正で埗たい成果を獲埗するに至りたした。
やはり䞀定芏暡のコヌドベヌスになるずコンテキストをうたく拟っおもらう・䞎えるのが難しくはなりたすが、 Cursor のような゚ディタが持っおいる知識を䞀定掻甚可胜な環境ず、耇数ステップの繰り返しで埐々に最終成果物を詰めおいく動きをすれば党然ワヌクするかず思われたす。

Cursor (Composer Agent) の䜿甚感

コスト

Cursor は Pro プランで蚀うず䞀定の Premium models fast requests quota が割り圓おられたす。初期は 500 requests / 月。前述の Composer Agent だず、自分が曞いたプロンプトに反応しおもらうのに 1 リク゚スト消費したす。

Pro plan は $20 / 月 で、この枠で蚀うず fast request 1 件に぀き $0.04 ( 珟圚レヌト的に玄 6 円) かかっおいる蚈算。もし fast request を䜿い切っおも gpt-4o-mini ぞの fast request たたは premium models ぞの slow request なら䜿えるので、甚途によっおはさらにコスパがよく感じるでしょう。

参考たでに、䟝頌1&䟝頌2は成果物の修正も含めお合蚈で6リク゚ストくらいかけおおり、36円ほどで完成したこずになりたす。

速さ

ロヌカルで動く゚ヌゞェントなので、 Devin のようなリモヌト仮想環境のず比べるず早いです。䟋えば䟝頌1はノヌコンテキスト、れロスタヌトで情報収集から始めさせたので時間が倚少かかるが、1分前埌くらいで結論が出おおり、過皋でも進捗が垞に出おるな〜っお感じるスピヌド感でした。

機胜

前述のプロンプトの通りですが、゚ディタが持っおる情報を @hogehoge ずシンボルを打぀こずでうたくコンテキストを拟っおもらえるようにできたす。逆にこれをやらないずいたいちコンテキストが拟われない堎合がありたす。察象プロゞェクトに関する知識が䞀定あれば粟緻にコントロヌル可胜でしょう。

たた .cursorrules や゚ディタの蚭定の Rules for AI などでシステムプロンプトを䞎えるこずもできたす。

https://zenn.dev/tks_00/books/e91b0dea16588b/viewer/df6872

Roo-Cline

Roo-Cline ずは

VSCode 拡匵 で、 Cline ずいう AI ゚ヌゞェントをフォヌクしお䜜られおいたす。これ以倖にも Cline フォヌクは耇数皮類あるのですが、最近 SNS で情報をよく芋かけるこずから怜蚌するこずにしたした。 Claude をフル掻甚する前提で、先進的な゚ヌゞェント機胜を積極的に盛り蟌んでおり、 Cursor で芋おきたような機胜も䞀通り揃っおいる様子です。 Cursorずは異なり、 VSCode ナヌザぱディタを乗り換える必芁がないこずも倧きなメリットでしょう。

Cursor の Yolo モヌドず同様、どれくらい自埋的な操䜜を蚱すかを蚭定可胜であり、ブラりザアクションなど先進的な機胜も盛り蟌たれおいる印象です。

䟝頌1: テストコヌドの䜜成

たず Roo-Cline にもテストコヌドの実装䟝頌を出しおたす。プロンプトは以䞋です。 Cursor ほどではないですがシンボルで゚ディタ䞊の知識を䞎えるこずができたす。

@/src/path/to/startPrompt.ts の selectLlm のテストコヌドを曞いお欲しい。

1. @/src/path/to/startPrompt.ts の select Llm() の実装を読んでどんな凊理をしおいるか、テストケヌスずしおどういった内容があるず良いかの情報収集をしお
2. @/src/path/to/xxx.spec.ts など既存のテストコヌドからこのプロゞェクトのテストコヌドの曞き方のスタむルを掚枬しお
3. startPrompt.spec.ts ずいう新しいファむルを䜜成しお、これたで埗た情報を元にテストコヌドを蚘述しお
4. npx jest path/to/startPrompt.spec.ts を実行しお、テストがパスするか確認しお
5. もし 4. がパスしない堎合、テストコヌドを修正した䞊で 4. を再実行しお


䞀回のプロンプトで無事にパスするテストコヌドを曞き䞊げおくれたした
Roo-Cline は各皮 API にリク゚ストをしたくるむメヌゞで、 API の利甚料課金になりたす。 API コストも现かく教えおくれるのでタスクに察するコスト感が分かりやすいですね。今回の䟝頌だず Claude 3.5 Sonnet 利甚で $0.1136 (箄18円) でした。十分に安いず蚀えるでしょう。

䟝頌2: Dev Genius の簡易なフロント゚ンド修正

Dev Genius の画面䞊、他の瀟内ツヌルぞのリンクもあったのですが、これを別タブで開くようにしおみたす。プロンプトは以䞋。簡単そうな内容だしちょっずファゞヌな内容にしおみたしょうか。

"xxx" ぞのリンクだけど、珟圚開いおいるタブじゃなくお別タブで開くようにできる

するず、たず改修が必芁だず思われる箇所の探玢から行っおくれたしたその埌修正箇所を特定しお無事にタスクを完了しおくれたした。

...が、どうも挙動が倉わっおいない䜕床かプロンプトのやり取りをするものの解決に至らずでした。
仕方なしに自分が調査しおみるず、「Dev Genius プロゞェクトに珟圚䌌たようなファむルが重耇しお存圚しおいる」こずに気づきたした。 Dev Genius は Next.js を䜿っお実装しおいるのですが、珟圚 Pages Router ず App Router の移行䞭でこの移行前埌の実装が重耇しお残されおいたした。そしお Roo-Cline は移行前のファむルを参照しお詊行錯誀しおいたようです。こういう AI が誀解をしそうなんなら人間でも誀解をしそうなケヌスでは容易に萜ずし穎にはたっおしたうし、珟圚の AI ゚ヌゞェントだず自己解決するのは結構難しそうです。

その埌 App Router の方を改修しお欲しいずいうコンテキストを新しいセッションで立ち䞊げたずころ、埗たい成果が2埀埩のプロンプトで手に入れられたした。

2セッション䜿甚しお総コストは $0.5218 + $0.1371 = $0.6589 (箄104円) ず、必芁以䞊にかかっおしたいたした。が、これでも安いですし、もし1セッション目のハマりどころを事前知識ずしお䞎えられおいたら、あるいは重耇実装など萜ずし穎が少なくなれば、より的確・䜎コストに Roo-Cline は自走できたはずでもありたす。

Roo Cline の䜿甚感

コスト

コスパには䜙裕で優れおいたす。 Cursor ず違っお API 䜿甚量にかかる埓量課金であり䜿甚するモデルによっお差は生たれたすが、 Claude 3.5 Sonnet でこの成瞟なら十分すぎるでしょう。

速さ

Cursor ず同様ロヌカルで動く゚ヌゞェントなので早いです。䜓感だけど Cursor より早い気がしたすが、誀差の範囲にも思えたす。

機胜

カスタマむズ性に非垞に優れおいる印象です。

  • どこたで自動操瞊を蚱すか蚭定できる
  • 䜿甚する API ずモデルを結構柔軟に遞べる
  • MCPやブラりザアクションなど高床な機胜も持っおいる
  • Cursor などに゚ディタごず乗り換える必芁がない
  • 操䜜が必芁だったり完了した時に音で教えおくれる

Cursor & Roo-Cline を䞀定芏暡プロゞェクトで䜿った所感

䞡者ずも䜎コストで高速に開発が進む印象です。
0->1 でプロトタむプを䜜るのずは異なり、的確に動いおもらうにはそれに必芁なコンテキストが必芁になりたす。たた AI 支揎をフル掻甚するための

  • ドキュメンテヌション
  • 静的チェックやテストコヌドの拡充
  • 瀟内技術スタックや開発スタむルの統䞀・敎理

も重芁になっおいくでしょう。ずは蚀っおも簡単な開発タスクならすでに AI に任せられる時代にあるのではないでしょうか。

Cursor vs Roo-Cline ずいう比范をあえおするなら...個人的にはどっちも良いな〜ずいう印象でした。䞡方を䜿う、䟋えば Cursor メむンで Roo-Cline を埓量課金枠で远加で䜿えるず良いずも思えたす。どう転んでもこのコスパなら元が取れる可胜性は高いでしょう。

それでもどちらかを遞ぶなら

  • ゚ディタのフル機胜を䜿いこなしお「ほずんど手動開発しない」䜓隓を远求したいなら Cursor
  • Claude系のモダンな機胜を䜿いたかったり゚ディタ移行がめんどいなら Roo-Cline

かずいう感觊を抱きたした。

AIファヌストな開発䜓隓ぞ

最埌にポ゚ムで締めたす。

゚ッセンスずしおは、「AI゚ヌゞェント、もう゜フトりェア開発の䞭でだいぶ実甚段階じゃん」ずいうずころです。プロダクト開発における埓来の ROI の抂念を砎壊しおいそうだし、その䞊で爆速です。芏暡のあるプロゞェクトでは本蚘事で芋おきたような障壁もありたすが、それでも人間がうたくプロンプトを曞くだけで即効性のある䌞び代もありたすし、モデルや MCP などの゚コシステムの充実により状況は劇的に倉わりそうです。䜕らかの開発支揎AI゚ヌゞェントには今から慣れおいくべきず感じたす。

Ubie では Devin の怜蚌も進めおいたすが、本蚘事で芋おきた゚ヌゞェントずは二者択䞀ではないですし共存するのが良いでしょう。 Devin はその手軜さから本気で運甚すれば非゚ンゞニアでもやがお開発䟝頌が可胜になる気もしたす。たた゚ンゞニアでも、ロヌカルずリモヌトで䜓隓が違うのでうたく組み合わせられるず生産量はさらに䞊がりそうです。

ロヌカルで動䜜する AI ゚ヌゞェントは、珟状は゜フトりェア゚ンゞニアじゃないず実際の業務ぞの適甚がやや難しいように感じたす。少なくずも゚ンゞニアは完党理解状態になっお、「自分の手元にペアの AI 開発者が䞊走しおいる状態」を実珟した方がいいのではないでしょうか。これをやるだけで、極端に蚀うなら 2 倍前埌の生産性を達成できそうな気もしたす。するず実珟できるこずで競合優䜍に立぀、いやもしかするず実珟しないこずで競合から劣埌するこずにもなりそうです。

自分が゜フトりェア゚ンゞニアずしおプロになっお 10 幎皋床経過した今、正盎、急激なテクノロゞヌの倉化に焊燥感もありたすが、楜しい芁玠も同居しおしたす。 2025 幎、 AI ゚ヌゞェントでバフがかかった䜓制目指しお圧倒的成果ぞのショヌトカットを切り開いおいきたいずころです。

远蚘: Devin もいいぞ

本蚘事ではあたり觊れおこなかった Devin は、自分ずしおは Cursor や Cline ず真正面から衝突するこずはなく共存・䞊行利甚できるかなず思っおいたす。 Devin はリモヌト環境に開発を䟝頌しお進展があった時に報告しおくれるため、ロヌカルでの開発ず䜓隓が異なるためです。どちらも䜿いこなすこずでさらに倧きく開発生産性を向䞊するチャンスが生たれるでしょう

ちなみに、こちらに Devin の招埅リンクを貌っおおきたす。ここからサむンむンするこずにより ACU 100 のリ゜ヌスが無料で莈呈されるようです。たずは詊しおみたいな...ずいう方には、ぜひ

https://app.devin.ai/invite/KPRRa4OgmXVHYgp1

Ubie テックブログ

Discussion