takt/builtins/ja/pieces/deep-research.yaml
nrslib 798e89605d feat: TeamLeader に refill threshold と動的パート追加を導入
TeamLeaderRunner を4モジュールに分割(execution, aggregation, common, streaming)し、
パート完了時にキュー残数が refill_threshold 以下になると追加タスクを動的に生成する
worker pool 型の実行モデルを実装。ParallelLogger に LineTimeSliceBuffer を追加し
ストリーミング出力を改善。deep-research ピースに team_leader 設定を追加。
2026-02-26 22:33:22 +09:00

97 lines
2.2 KiB
YAML

name: deep-research
description: 深掘り調査ピース - 発見駆動で新たな問いを追跡し、多角的に調査する
piece_config:
provider_options:
codex:
network_access: true
opencode:
network_access: true
max_movements: 15
initial_movement: plan
movements:
- name: plan
persona: research-planner
policy: research
knowledge: research
instruction: research-plan
allowed_tools:
- Read
- Glob
- Grep
- WebSearch
- WebFetch
rules:
- condition: 計画が完了した
next: dig
- condition: 情報が不足しており計画を立てられない
next: ABORT
- name: dig
persona: research-digger
policy: research
knowledge: research
instruction: research-dig
edit: true
team_leader:
max_parts: 3
part_persona: research-digger
part_edit: true
part_allowed_tools:
- Read
- Write
- Bash
- Glob
- Grep
- WebSearch
- WebFetch
allowed_tools:
- Read
- Write
- Bash
- Glob
- Grep
- WebSearch
- WebFetch
rules:
- condition: 調査が完了した
next: analyze
- condition: 調査を実行できない
next: ABORT
- name: analyze
persona: research-analyzer
policy: research
knowledge: research
instruction: research-analyze
edit: true
allowed_tools:
- Read
- Write
- Glob
- Grep
- WebSearch
- WebFetch
rules:
- condition: 新たな問いがあり追加調査が必要
next: dig
- condition: 十分に掘り下げた
next: supervise
- name: supervise
persona: research-supervisor
policy: research
knowledge: research
instruction: research-supervise
allowed_tools:
- Read
- Glob
- Grep
- WebSearch
- WebFetch
output_contracts:
report:
- name: research-report.md
format: research-report
rules:
- condition: 調査結果が元の依頼に対して十分である
next: COMPLETE
- condition: 調査結果が不十分であり、計画からやり直す必要がある
next: plan