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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sergicalsix
November 10, 2026
Technology
110
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
属人化したISMS運用をGitHubとAIで仕組み化した1年間の記録
sioncojp
1
600
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
200
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
200
業務でAWSをあまり使っていない私が、AWSへのモチベを保つ方法
smt7174
0
180
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
170
AI AgentによるEmbedded SREの取り組み
tgidgd
1
360
Microsoft Entra Kerberos で実現するクラウド デバイス管理
tamaiyutaro
2
650
AI Agent 時代のデータ基盤: ClickHouse で実現する 超高速分析とコスト削減の両立
jozono
0
210
コードレビューをなくして見えたもの
henteko
0
140
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
180
AI時代のエンジニアの情報発信〜個人の発信を組織の力に変える〜
ryo_kawamata
1
7.4k
AI時代に求められる優秀なTechLeadの振る舞い
pospome
11
15k
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
550
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
560
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Fireside Chat
paigeccino
43
4.1k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
121
120k
It's Worth the Effort
3n
188
29k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
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