← 最新の論文
💻 computer science

Building an Internal Coding Agent at Zup: Lessons and Open Questions

Zup 社の内部コーディングエージェント「CodeGen」の事例から、モデルの性能そのものよりも、ツール設計や安全対策、段階的な人間監督といった工学的な決定が、実務におけるエージェントの信頼性と価値を左右することが示されました。

原著者: Gustavo Pinto, Pedro Eduardo de Paula Naves, Ana Paula Camargo, Marselle Silva

公開日 2026-04-15
📖 1 分で読めます☕ さくっと読める

原著者: Gustavo Pinto, Pedro Eduardo de Paula Naves, Ana Paula Camargo, Marselle Silva

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

🏗️ 物語の舞台:完璧な新人 vs. 現実の職場

Zup 社は、最新の AI(LLM)を使って、コードを自動で書かせてくれる「エージェント」を作ろうとしました。
AI 自体は非常に賢く、ベンチマークテストではトップクラスのパフォーマンスを出します。しかし、「テストで 100 点を取れる新人」と「実際に現場で信頼されて働く新人」は別物でした。

AI をそのまま使おうとすると、以下のようなトラブルが起きました。

  • 過剰な修正: 大きなファイルを AI に書き換えさせると、AI が途中で疲れて(あるいは能力不足で)、ファイルの半分を消し去ったり、意味の通じないコードにしたりする。
  • 危険な行動: AI に「ターミナル(コマンド操作)」を任せたところ、誤って重要なファイルを削除したり、強制的にサーバーにアップロードしたりする危険性があった。
  • 信頼の欠如: 開発者たちは「AI が何をしているか分からない」「勝手に壊されるのが怖い」と思い、結局 AI を使わなくなってしまった。

この論文は、**「AI という『頭脳』だけでなく、それを動かす『仕組み』や『ルール』こそが重要だ」**という結論に至るまでの道のりを描いています。


💡 3 つの重要な教訓(魔法の道具箱)

Zup 社は、AI をただの「魔法の箱」ではなく、**「慎重に設計された道具箱」**として再構築しました。

1. 「全ファイルを書き換える」のではなく、「ピンポイントで修正する」

  • 失敗例: AI に「このファイル全体を直して」と頼むと、AI は長文を生成する途中で疲弊し、ファイルが壊れます。
  • 成功策(ピンポイント編集): AI には**「古いこの文字列を、新しいこの文字列に置き換えて」**と指示しました。
    • アナロジー: 料理人が巨大な鍋全体を一度に作り直すのではなく、**「塩が足りないので、少しだけ足して」**と頼むようなものです。これなら、料理(コード)が台無しになるリスクが激減します。

2. 「危険な道具」には「二重のロック」をかける

  • 失敗例: AI に「何でもできる」権限を与えると、誤って「全削除(rm -rf)」のような破壊的なコマンドを実行してしまう可能性があります。
  • 成功策(層状のガードレール):
    • ルール 1: 危険なコマンドは禁止リストに入れる。
    • ルール 2: 編集や実行をする前に、必ず**「人間が OK を出す」**モードにする。
    • ルール 3: 編集する前に、必ず**「現在のファイル内容を確認(Read)」**させる。
    • アナロジー: 子供に包丁を持たせる時、**「刃先を隠す」「大人がそばにいる」「切る前に食材を確認する」**という複数の安全策を同時に取っているようなものです。一つのルールだけじゃ防げません。

3. 「信頼」は急には作れない(段階的なお任せ)

  • 失敗例: 最初から AI に「全部任せる(自律モード)」とすると、失敗した時に開発者が怒って使わなくなります。
  • 成功策(承認モード→自律モード):
    • ステップ 1: 最初は**「AI が提案したことを、人間が『OK』ボタンを押してから実行する」**モードにする。
    • ステップ 2: 人間が AI の判断を信頼できるようになったら、徐々に**「自動実行」**に移行する。
    • アナロジー: 運転免許を取ったばかりの新人ドライバーに、いきなり高速道路を走らせるのではなく、**「助手席に先輩が乗って、ブレーキを踏む準備をする」**状態から始め、慣れてきたら一人で走らせるのと同じです。

🛠️ 技術的な「裏側」の話(シンプル版)

彼らは、有名な AI 開発フレームワーク(LangChain など)を最初に使おうとしましたが、「AI の思考プロセス(ループ)」を制御するには不向きだと気づきました。

  • 決断: 最初はフレームワークを使わず、自前でシンプルに作りました。
  • 理由: 複雑な箱(フレームワーク)の中身が見えないと、何か起きた時に「なぜ失敗したか」が分かりません。まずは自分の手で仕組みを理解し、その後に「便利な箱」を使うべきだと学びました。
  • 結果: 自前で作ったシステムが、後に登場した最新のフレームワークの設計思想とほぼ同じだったため、**「最初から自分で作って正解だった」**と確信できました。

🔮 残っている疑問(未来への挑戦)

彼らは成功しましたが、まだ解決していない「難問」もあります。

  1. 道具の設計図: AI に「どんな道具」を渡せば、最も賢く使えるのか?(まだマニュアルがない)
  2. 安全の境界線: 「AI に任せる部分」と「人間が管理する部分」のラインは、どこがベストか?
  3. 記憶の問題: 昨日の作業を覚えておくにはどうすればいいか?(忘れっぽくならないように)
  4. 品質保証: AI が書いたコードは、人間が書いたコードと同じ基準でテストしていいのだろうか?

📝 まとめ

この論文が伝えたい一番のメッセージはこれです。

「AI モデル(頭脳)がどれだけ優秀か」よりも、「その AI をどう使い、どう守り、どう人間と協力させるか(仕組みとルール)」の方が、実社会での成功を左右する。

Zup 社は、AI という「魔法」を、**「安全で、信頼でき、人間が使いこなせる道具」**へと変えるための、実用的な設計図を提示してくれました。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →