<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ノート on LUTRA.ICU</title><link>https://lutra.icu/ja/notes/</link><description>Recent content in ノート on LUTRA.ICU</description><generator>Hugo</generator><language>ja</language><copyright>© LUTRA.ICU</copyright><lastBuildDate>Tue, 04 Aug 2026 19:00:00 +0800</lastBuildDate><atom:link href="https://lutra.icu/ja/notes/index.xml" rel="self" type="application/rss+xml"/><item><title>複雑なAgentの有効デリバリー効率を96.3倍に高めるまで</title><link>https://lutra.icu/ja/notes/agent-effective-delivery-efficiency/</link><pubDate>Tue, 04 Aug 2026 19:00:00 +0800</pubDate><guid>https://lutra.icu/ja/notes/agent-effective-delivery-efficiency/</guid><description>&lt;p&gt;生成AIにおけるプロトタイプ設計Agentは、典型的な複雑タスクシステムの一つだ。自然言語の要件を、操作可能で実行できる完全なプロダクトプロトタイプへ変換することを目的とする。&lt;/p&gt;
&lt;p&gt;その過程には、要件理解、方式設計、ページ分割、並列実装、統合検証、反復修復が含まれ、全体として動的なタスクグラフを形成する。プロトタイプが複雑になるほどノード間の依存は増える。局所的なコンポーネントの不整合、視覚ルールからの逸脱、インタラクションの断絶が連鎖的な修復を引き起こし、全体設計の誤りはタスクグラフ全体を無効にすることさえある。&lt;/p&gt;
&lt;p&gt;この種のシステムを最適化するには、三つの境界を定義する必要がある。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;最終結果の境界：&lt;/strong&gt; 何をもって本当に「完了」とするのか。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;推論の境界：&lt;/strong&gt; どの状態遷移に大規模モデルの非決定的推論を使うべきか。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;制御の境界：&lt;/strong&gt; 決定済みの計算やルールベースの処理を、どう効率よく実行するか。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;本稿は、数か月にわたるアーキテクチャの変遷を整理する。システムは、モデルの自由探索に依存するReActから、契約による分離、決定的Workflow、コンテキストトポロジーの最適化を中心とする高効率な構成へ収束した。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-失敗した最適化事後reviewがコストと遅延のブラックホールになる"&gt;1. 失敗した最適化：事後Reviewがコストと遅延のブラックホールになる&lt;/h2&gt;
&lt;p&gt;初期アーキテクチャでは、ReActが生成ライフサイクル全体を駆動していた。Agentは現在の状態から次の行動を推論し、ツールでコードの作成や検証を行い、その結果を見て生成、修復、終了のいずれかを選んでいた。&lt;/p&gt;
&lt;p&gt;品質の下限を守るため、ReActループには複数のReviewが追加された。ページ生成後には必ずReviewへ入り、欠陥があれば修復し、再び検証する。&lt;/p&gt;

&lt;figure class="mermaid-figure"&gt;
 &lt;pre class="mermaid"&gt;graph LR
 A[ページ実装] --&amp;gt; B[Review]
 B -- 問題あり --&amp;gt; C[修復]
 C --&amp;gt; B
 B -- 合格 --&amp;gt; D[納品]&lt;/pre&gt;
 
&lt;/figure&gt;
&lt;p&gt;この構成は低品質な成果物を納品前に止めたが、事後Reviewへの依存は大きな副作用を生んだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;計算経路の肥大化：&lt;/strong&gt; Reviewのたびにコンテキストを読み込み、モデルを呼び出し、ツールを実行する。修復が正しいモジュールまで書き換え、新たなReviewを誘発することもある。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;長いテールレイテンシ：&lt;/strong&gt; 複雑なタスクではモデルコストが20ドルを超え、エンドツーエンド時間が60分を超えることが珍しくなかった。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;結果の予測可能性低下：&lt;/strong&gt; 単純なタスクでも評価の揺らぎからReviewを繰り返し、サービス時間を約束しにくくなった。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;複雑度を揃えた代表サンプルでは、Review中心のバージョンに明確なロングテールが現れた。&lt;/p&gt;</description></item></channel></rss>