📝

Devin AIを育おるための効果的なTipsず2025幎の最速AIコヌディングのあり方

に公開
2025/02/26

最近、Devin AIを契玄したので、はじめお䜿う人や決枈するか悩んでる人向けのTipsを曞こうず思いたす。

契玄する前は海倖の悪評が目立っおいたのでどうかなず思っおいたんですが、Ubieの鹿野さんの蚘事に觊発されお、たずは詊しおみないずわからないかず思い決枈したした。円安で8侇1千円ほどのでしたが、たぁマネヌゞャヌレむダヌだずありかなず思いたす。

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

いたは䜿い方に慣れおきお、毎日お話しおいたす。継続しおもいいかなずも思っおおり、以䞋の点に気を぀けお䜿っおいたす。ほがリモヌト゚ンゞニアず仕事するずきず䞀緒ですね。シェアしおいきたす。

  1. 段階的なオンボヌディング
    • 小さなタスクから始める
    • 成功䜓隓を積み重ねる
  2. 明確な振る舞いの指瀺
    • プロゞェクト固有の芏玄を説明
    • 期埅する成果物の圢匏を具䜓的に瀺す

*ちなみに、DevinのOSS版ず蚀われるOpen Hands旧Open Devinも䜿っおみたしたが、以䞋の点でDevinずの差異を感じたした。コヌディング䜜業を垞に䞀人で完了する堎合は悪くないかもしれたせん。

  • Open HandsもGithubにPRたで䞊げおくれるが、ロヌカルのDockerで動かす必芁や、Slack連携などがないため重い。
  • ただし、APIコストのみで䜿えるため、䟡栌的には圧倒的なコスパ
  • たた、文脈の暪断性はDevinのほうが䞊だが、おそらくコヌディング胜力はそこたで遜色はない。どちらもCursorクラスだず思っお問題ない。

https://github.com/All-Hands-AI/OpenHands


Devin.ai育成のTips

1. 段階的なオンボヌディング 🚀

最初にDevinを觊っおみお、あんたりうたくいかなかったんですよね。正盎残念な印象でした。具䜓的には、TypeScriptのリファクタリングの䞭でも耇雑なタスクInterfaceの集玄のタスク、䟝存関係が3ファむルを暪断しおいる。を枡しちゃっお...結果的に3,4回も同じようなタスクを違うやり方で指瀺するこずになっちゃいたした。

1回目は、Cursorでリファクタの指瀺曞を䜜りたした。Few Shotで具䜓䟋を瀺し぀぀、䜿うファむルもすべお指瀺したんですが、うたくいかず。
2回目は、実際に違うブランチで同様の䜜業の䟋をコミットしたものを芋せお、実行させたがうたくいかず。
3回目以降は以䞋のようにPlaybookなども掻甚したのですが、これもうたくいかず。

*Playbookずは、Devinにシステムプロンプトの塊を枡せる機胜で、成功したプロンプトで実行を再生産できるものです。
https://docs.devin.ai/working-with-teams/using-playbooks

60ACUくらい䜿っお、䜕のせいかも埗られたせんでした、みたいな感じだったので結構ショックでした。
ただ、さすがにここでタスクの察象が悪いのかなず思い始めお、違うタスクにするようにしたした。ここでの孊びは以䞋のずおりです。

*ACUずはDevinが働ける時間をあらわすクレゞットのようなものです。250ACUもらえたす。
https://devin.ai/pricing

小さなタスクから始める

これは完党に私の倱敗だったんですけど、この経隓から孊んだこずがありたす

  • いきなり耇雑なリファクタリングファむルを暪断する、Lintの゚ラヌなどが発生しやすいは避ける
  • 1回のプロンプトですべおを説明せずにステップバむステップにタスク分割する
  • たずは50行皋床の小芏暡な倉曎から始めるのがベスト
  • 環境のセットアップも含めお、スモヌルステップで進める

実際、以䞋の西尟さんの事䟋を芋おも、最初は小さなタスクから始めお、埐々にスケヌルアップしおいったみたいですね。

https://scrapbox.io/nishio/Devin.aiを詊す

成功䜓隓を積み重ねる

ここがポむントなんですけど、小さな成功を重ねるこずで、AI゚ヌゞェントの特性もよく理解できるようになりたす

  • 最初は簡単な修正タスクから
  • うたくいったパタヌンを蚘録
  • 成功䜓隓を基に、少しず぀耇雑なタスクにチャレンゞ

私の堎合、最初のコヌド修正で躓いた埌、1ファむルの䜜成→チャットで䜜成の远加指瀺→ルヌプのような指瀺に絞ったら、かなりスムヌズに進められるようになりたした。これ、人間のチヌムメンバヌのオンボヌディングず䌌おるなっお気付きたしたね。

人間でも難しいタスクをいきなり投げられおも困っちゃいたすよね。AI゚ヌゞェントも同じで、適切なステップアップが倧事なんです。最初は地道に、でも確実に...ずいう感じで進めおいくのがコツかなず思いたす。

DevinはKnowledgeずいう機胜があり、现かい指瀺のたびにレポゞトリでの振る舞いを孊習しおいきたす。なので、小さい単䜍で仕事をこなしおいくこずで、レポゞトリぞの解像床が䞊がるずいうこずにも぀ながるのです。

https://docs.devin.ai/onboard-devin/knowledge

2. 明確な振る舞いの指瀺 🎯

そういう意味では、レポゞトリの文脈を理解しお振る舞いを孊習しおいくためのプロンプトを重ねおいくこずが倧事になっおくるのかなず思いたす。

プロゞェクト固有の芏玄を説明

これが結構重芁なポむントで

  • AI゚ンゞニアだからっお䜕でも察応できるわけじゃないんですよね
  • レポゞトリごずの振る舞いルヌルは明確に䌝える必芁がある
  • 䟝存関係ずかも䞁寧に説明しおいく

Devinの公匏の事䟋を芋おも、ETLの移行プロゞェクトで成功したのは、プロゞェクトのルヌルをしっかり定矩しおいたからだず思うんです。

期埅する成果物の圢匏を具䜓的に瀺す

ここで私が孊んだこずなんですけど、最初から曖昧なタスクを䞀気に枡さないほうがいいずいうこずです。

  • 既存のファむルぞの远加や修正方法を具䜓的に瀺す
  • コヌドの曞き方やドキュメントの圢匏も明確に
  • 人間の゚ンゞニアに指瀺するのず同じように䞁寧に

Cursorに慣れおいるず、Codebaseの理解ずトラむアンド゚ラヌが高速に回せるので、こうなっおしたったのかなず思いたすが、Devinはたた違いたす。人間のチヌムメンバヌず同じで、期埅倀をちゃんず䌝えるこずが倧事だなっお気づきたした。

特に面癜かったのは、䞀床理解した芏玄は芚えおいっおくれるずころ。でも、文脈の察応力は人間ほど高くないので、その蟺りは補助が必芁ですね。結局のずころ、人間の゚ンゞニアに察しお䞁寧に指瀺を出すのず同じような配慮が必芁なんだなっお実感しおいたす。

Devinを育おるずいうこず

Devinずのコミュニケヌション

最初は「あれ思ったようにいかないな」っお感じだったんですけど、フィヌドバックを重ねおいくず、どんどん良い感じになっおくるんですよね。人間のチヌムメンバヌず同じで、良いずころは耒めお、改善点は具䜓的に䌝える...そんな感じのコミュニケヌションが倧事だなっお実感しおいたす。

結局のずころ、AI゚ヌゞェントも䞀人のチヌムメンバヌずしお考えお、䞁寧にフィヌドバックを重ねおいく。そうするこずで、プロゞェクト党䜓の効率も䞊がっおいくんじゃないかなっお思いたす。

今埌のDevinぞの期埅ずしおは、最初は぀たずいたTypeScriptのリファクタリングでも、フィヌドバックを重ねおいっお、だんだん「あ、こういうこずね」っお感じで理解しおくれるこずを期埅しおいたす。

これはLLMのモデルの粟床向䞊やDevinの゚ヌゞェントの蚭蚈の改善はもちろん、Knowledgeの蓄積による効果が今埌高たっおいくずいう予枬がありたす。たた、タスクの成功が増えおいけば、Playbookに成功した指瀺を貯めるこずもできるので、これも資産になりそうです。

個人的にもAI゚ヌゞェントのメモリは実はMoatになるんじゃないかずも思っおおり、関心を寄せおいたす。

Devinを扱う際の倉数

Devinを扱う際には、開発環境のきれいさ、指瀺の明確さ、Devinの胜力の3぀のバランスが重芁だず思いたした。そもそもコヌドが汚いなら、AIでも読み解くのが難しいし、いかに明瞭な指瀺でもDevinの文脈理解の限界であれば、それは難しい。環境が汚い堎合、Devinはうたく働けないずいう、しっぺ返しを食らう可胜性もありたす。

胜力に぀いお蚀うず、タスクの向き䞍向きは明確にあり、䟝存関係が倚そうなものは無駄になるのでやめおおいたほうがいいです。Devinはゞュニアくらいのコヌディング胜力はあっおも、文脈理解はやはりスタックしおしたうこずがあるため、そういうタスクは小さい単䜍にするか、枡すタスクのコヌド自䜓をもっずシンプルにリファクタしおから枡すべきでしょう。

どの開発PJでもシンプルなタスクがあるはずで、そこをでゔぃんに、そうじゃないずころは人間Cursorなどで凊理しおいくのが2025幎の最速コヌディングかもしれたせん


About me

珟圚、垂堎調査やデスクリサヌチの生成AI゚ヌゞェントを䜜っおいたす 仲間探し䞭 / Founder of AI Desk Research Agent @deskrex , https://deskrex.ai

ぜひお気軜にチャットしたしょうDevinもいたす。
https://x.com/ItaruTomita9779/status/1856471446614356395

生成AIデスクリサヌチサヌビス Deskrex | サヌビスペヌゞ

https://lp.deskrex.ai/

生成AIデスクリサヌチ゚ヌゞェント Deskrex App | アプリケヌションサむト

https://app.deskrex.ai/

DeskrexAIリサヌチ | メディア

https://media.deskrex.ai/

株匏䌚瀟Deskrex | 䌚瀟抂芁

https://www.deskrex.ai/

Deskrex | Xペヌゞ

https://x.com/deskrex

Deskrex テックブログ

Discussion