Slide 21
Slide 21 text
planner = LlmAgent(..., tools=[read_rubric, write_file], output_key="spec")
builder = LlmAgent(..., tools=[write_file, read_file, list_workspace], output_key="builder_log")
evaluator = LlmAgent(..., tools=[read_file, verify_html, exit_loop], output_key="evaluation")
refine_loop = LoopAgent(sub_agents=[builder, evaluator], max_iterations=5)
planner: コードは書かず write_file
で workspace/spec.md
に仕様を書き出す
builder: write_file
で生成物を workspace/
に出力 (lossy compaction 対策)
evaluator: verify_html
で実機検証 → 全 PASS で exit_loop
を呼んでループ脱出
output_key
でエージェント間の状態受け渡し (次スライドで詳細)
ADK実装の要点 21