Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Agent Harnessはどう作る?事例から学ぶAI Agentの設計思想
Search
sergicalsix
November 10, 2026
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Agent Harnessはどう作る?事例から学ぶAI Agentの設計思想
2026年11月10日のイベント登壇資料となります。
https://rosca.connpass.com/event/410646/
sergicalsix
November 10, 2026
More Decks by sergicalsix
See All by sergicalsix
ハーネスエンジニアリングの概要と設計思想
sergicalsix
12
19k
XX駆動開発の整理とAI駆動開発の立ち位置
sergicalsix
1
320
エンタープライズ企業における開発効率化のためのコンテキスト設計とその活用
sergicalsix
3
780
仕様駆動開発を実現する上流工程におけるAIエージェント活用
sergicalsix
15
9.2k
LangSmith×Webhook連携で実現するプロンプトドリブンCI/CD
sergicalsix
3
1.1k
Sleep-time Compute: LLM推論コスト削減のための事前推論
sergicalsix
1
720
Other Decks in Technology
See All in Technology
Lint の層を組み直した話
bengo4com
3
330
レガシーコードに対する loop engineering的なAI開発プロセス導入について
kubell_hr
0
280
Kiro 入門 (1 つのエージェントを、どの画面からでも) | 目指せ Kiro マスター 01
inariku
PRO
5
1.2k
セキュリティ専任チームなしで攻撃を先回りするSREが実践したSIEM on Amazon OpenSearch Service
cscengineer
PRO
0
630
Sinatra on PicoRuby ローカルでセルフホスト
bash0c7
0
110
Metadata - Section 3 : Dublin Core Standard · DC
mohab1
0
110
IoTとは〜? 数字で見るSORACOM UG【SORACOM UG Explorer 2026】
soracom
PRO
0
320
Sizing, Benchmarking and Performance Tuning Apache Flink Clusters
rmetzger
0
140
bpf_arenaとstruct_opsを使うのが難しかった話
masu_mi
0
210
AI Agent 時代のデータ基盤: ClickHouse で実現する 超高速分析とコスト削減の両立
jozono
0
210
ゼロから作るWebアプリの新定番!?Amplify Gen 2 × AWS Blocksで実現する「開発速度とRDBの柔軟性のいいとこ取り」
amixedcolor
1
180
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
140
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
10k
Chasing Engaging Ingredients in Design
codingconduct
0
390
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Ethics towards AI in product and experience design
skipperchong
2
460
Facilitating Awesome Meetings
lara
57
7.2k
We Have a Design System, Now What?
morganepeng
55
8.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
3
790
How Software Deployment tools have changed in the past 20 years
geshan
3
35k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
GraphQLとの向き合い方2022年版
quramy
50
15k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
70
68k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.4k
Transcript
2026.11.10 Agent Harness どう作る? 事例から学ぶAI Agentの設計思想 渋⾕ 優介 @sergicalsix 株式会社Algomatic
開発専⾨役員‧AI駆動開発センター センター⻑
⾃⼰紹介 渋谷 優介(@sergicalsix) AI駆動開発カンファレンス 2025秋 Software Design 2026年2月号 開発専門役員・AI駆動開発センター センター長
【Harness Engineering入門】 AIエージェントを制御するアプローチ Software Design 2026年8月号 ©Algomatic 2
プロンプトを足しても止まらず、 ハーネスを書き直した。 # 最初の構成 スーパーバイザーが流れを管理 → .skip、自作自演の審査、終わらないループ # 今の構成 ハーネスが流れを管理
→ 順序・止める条件・合否をコードで決める 今日は、ハーネスに何を持たせて上手くいったかを共有します。 ©Algomatic
前提: AI駆動開発におけるマルチエージェント 型設計 型設計 ポイント : 流れを決める主体 Swarm型 スーパーバイザー型 流れを決める
スーパーバイザー役 LLM。 次に呼ぶエージェントや継続条件など全てを決め る パイプライン型( Workflow) 流れを決定する 各エージェント。 流れを決定する コード。 各エージェントが次 担当へ引き継ぐ。 各フローで独立して LLMが判断する。 handoff 流れをコードで定義 スーパーバイザー 計画 実装 Agent A 審査 Agent B 計画 実装 審査 検証 Agent C ©Algomatic 4
従来 エージェント設計 スーパーバイザー型と安価なモデル 併用 当時 構成 当時 らい 1 スーパーバイザー(
LLM) チケット 次 2 工程・やり直し・完了をLLMが判断 完了? 1 チケットごとに必要な工程をLLMが選べる 2 Planner 計画 Builder 実装 Reviewer 審査 呼ぶ順番・やり直す回数・終わるタイミング 、毎回 LLM次第 節約 手を動かすだけ 3 3 柔軟さ 役 安いモデルで回す 手軽さ フローを書かず、プロンプトだけで組める ©Algomatic 5
失敗例 LLMに流れを任せて起きた 3つ 失敗 誤った完了報告 落ちるテストに .skipを付けて飛 部通りました」と報告する 甘い検証 し、「全
検証する ずが、作り手 た実装です」と弁明する 終わらないループ 立場で「意図し 安いモデルで 差し戻しを直しきれず、 1 チケットで数百ドルに膨らむ ©Algomatic 6
変更点 Harnessによる処理 流れ 設計 pipeline.ts(抜粋・簡略化) 処理 流れ 変化 // attempt-progress.ts(抜粋・簡略化)
次 工程を決める rejected(sha, requirementsVersion, feedback) { → 関数を呼ぶ順番を前もって決定 const key = `${sha}:${requirementsVersion}`; // 候補も要件も前回と同じなら「進んでいない」 this.stalled = key === this.previous ? this.stalled + 1 : 0; やり直すか決める → 基準に従って打ち切り this.previous = key; return this.stalled >= 2 ? { kind: "stop", reason: … } : { kind: "retry", reason: feedback }; 完了を判断する → 基準を明確に設定 } // stop なら実装を止めて、人に返す 自ら検証する → 検証 モデル 別系統 モデルとして設定 ©Algomatic 7
役割分担 HarnessとLLM 役割分担 コードが持つ( Harness) LLMに任せる(判断) 工程 順序 何を作るかを決める(計画) 差し戻し
宛先と打ち切り条件 どう作るかを決める(実装) 完了 判定(終了コード) 通してよいかを決める(審査) 触ってよい範囲 動いたと言えるかを決める(検証) Harness 全体設計、 LLMに 個別 判断を任せる ©Algomatic 8
弊社事例 弊社開発プロセス事例 実装の問題 → Workerへ 相談(⾮同期) Issue 依頼‧コメント 要件担当 受⼊条件を整理
失敗 → 直す Worker 実装‧⾃⼰検証 ⾃動チェック 型‧test‧verify Verifier 条件ごとに検証 AGREE Pull Request 質問 3回変化がない場合REJECT ⼈ Issueで回答 Surveyor コード調査 ⼈に返す 要件の問題 → 要件担当へ 差し戻し先の固定 ⼈への確認 ⼈を排した⾃律的な実装 Verifierは受⼊条件ごとに判定し、実装の問題は 実装も要件も変わらないまま 不明点はIssueで質問し、 Workerへ、要件の問題は要件担当へ返す 3回差し戻されたら⼈に返す 回答に依存しない条件から先に実装‧検証する ©Algomatic 9
具体例: 入力 パイプラインへ Issue 入力対象 Issue Issueに書くこと 例(勤怠一覧に平均実働時間 カードを追加) 1
現状 ど ファイル 2 、ど 部品 要件 計算式と見た目 3 話かを書く 規約まで書く スコープ外 触らない範囲を書き、勝手に広げさせない ©Algomatic 10
具体例: 出力 シナリオ別 検証と動作証跡付き PR本文: 対応シナリオと変更ファイル PR 動作証跡: デモ動画と画面 ©Algomatic
11
まとめ プロンプトで縛らず、ハーネスで縛る。 あえて自由度を減らして、効果を出す。 01 処理の流れは、Harnessで定義する 02 LLMには、判断だけを渡す 03 ©Algomatic
©Algomatic 13