nrslib 7bb54067b4 ステータス出力ルールのヘッダーを自動生成に変更
- renderStatusRulesHeader() を追加して言語別にヘッダーを生成
- 全ワークフローYAMLから重複していたヘッダー部分を削除
- buildInstruction() で statusRulesPrompt にヘッダーを自動付加
2026-01-29 02:38:01 +09:00

158 lines
4.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MAGI System Workflow
# エヴァンゲリオンのMAGIシステムを模した合議制ワークフロー
# 3つの人格科学者・育成者・実務家が異なる観点から分析・投票する
#
# テンプレート変数:
# {iteration} - ワークフロー全体のターン数(全エージェントで実行されたステップの合計)
# {max_iterations} - ワークフローの最大イテレーション数
# {step_iteration} - ステップごとのイテレーション数(このステップが何回実行されたか)
# {task} - 元のユーザー要求
# {previous_response} - 前のステップの出力
# {git_diff} - 現在のコミットされていない変更git diff
# {user_inputs} - ワークフロー中に蓄積されたユーザー入力
# {report_dir} - レポートディレクトリ名(例: "20250126-143052-task-summary"
name: magi
description: MAGI合議システム - 3つの観点から分析し多数決で判定
max_iterations: 5
steps:
- name: melchior
agent: ~/.takt/agents/magi/melchior.md
allowed_tools:
- Read
- Glob
- Grep
- WebSearch
- WebFetch
status_rules_prompt: |
## 出力フォーマット
| 判定 | タグ |
|------|------|
| 賛成 | `[MELCHIOR:APPROVE]` |
| 反対 | `[MELCHIOR:REJECT]` |
| 条件付き賛成 | `[MELCHIOR:CONDITIONAL]` |
### 出力例
```
[MELCHIOR:APPROVE]
理由: {賛成の理由}
```
instruction_template: |
# MAGI System 起動
## 審議事項
{task}
## 指示
あなたはMAGI System の MELCHIOR-1 です。
科学者・技術者の観点から上記を分析し、判定を下してください。
transitions:
- condition: always
next_step: balthasar
- name: balthasar
agent: ~/.takt/agents/magi/balthasar.md
allowed_tools:
- Read
- Glob
- Grep
- WebSearch
- WebFetch
status_rules_prompt: |
## 出力フォーマット
| 判定 | タグ |
|------|------|
| 賛成 | `[BALTHASAR:APPROVE]` |
| 反対 | `[BALTHASAR:REJECT]` |
| 条件付き賛成 | `[BALTHASAR:CONDITIONAL]` |
### 出力例
```
[BALTHASAR:APPROVE]
理由: {賛成の理由}
```
instruction_template: |
# MAGI System 継続
## 審議事項
{task}
## MELCHIOR-1 の判定
{previous_response}
## 指示
あなたはMAGI System の BALTHASAR-2 です。
育成者の観点から上記を分析し、判定を下してください。
MELCHIORの判定は参考にしつつも、独自の観点で判断してください。
pass_previous_response: true
transitions:
- condition: always
next_step: casper
- name: casper
agent: ~/.takt/agents/magi/casper.md
allowed_tools:
- Read
- Glob
- Grep
- WebSearch
- WebFetch
status_rules_prompt: |
## 出力フォーマット
最終結論は3者の多数決で判定:
| 判定 | タグ |
|------|------|
| 承認2票以上賛成 | `[MAGI:APPROVE]` |
| 却下2票以上反対 | `[MAGI:REJECT]` |
| 条件付き承認 | `[MAGI:CONDITIONAL]` |
### 出力例
```
## MAGI System 最終判定
| システム | 判定 |
|----------|------|
| MELCHIOR-1 | APPROVE |
| BALTHASAR-2 | CONDITIONAL |
| CASPER-3 | APPROVE |
**結論: [MAGI:APPROVE]**
[理由・まとめ]
```
instruction_template: |
# MAGI System 最終審議
## 審議事項
{task}
## これまでの判定
{previous_response}
## 指示
あなたはMAGI System の CASPER-3 です。
実務・現実の観点から上記を分析し、判定を下してください。
**最後に、3者の判定を集計し、最終結論を出してください。**
pass_previous_response: true
transitions:
- condition: always
next_step: COMPLETE