pm-orchestrator-enhancement
Version:
PM Orchestrator Enhancement - Multi-agent parallel execution system
55 lines (45 loc) • 1.56 kB
text/typescript
/**
* PM Orchestrator Enhancement - Basic Workflow Example
*
* 基本的なワークフロー例: シンプルなタスク実行
*/
import { PMOrchestrator } from '../src/orchestrator/pm-orchestrator';
import { ProgressTracker } from '../src/visualization/progress-tracker';
import { TerminalUI } from '../src/visualization/terminal-ui';
async function main() {
// 初期化
const orchestrator = new PMOrchestrator();
const tracker = new ProgressTracker();
const ui = new TerminalUI();
// リスナー登録
tracker.addListener(progress => {
ui.displayProgress(progress);
});
console.log('Basic Workflow Example\n');
console.log('='.repeat(60) + '\n');
try {
// タスクを実行
const result = await orchestrator.executeTask({
userInput: 'Add user authentication feature',
detectedPattern: undefined
});
console.log('\n' + '='.repeat(60));
console.log('Task Execution Complete');
console.log('='.repeat(60));
console.log(`Status: ${result.status}`);
console.log(`Task ID: ${result.taskId}`);
console.log(`Summary: ${result.summary}`);
console.log('\nSubagents:');
result.subagentResults.forEach(subagent => {
console.log(` - ${subagent.name}: ${subagent.status} (${subagent.duration}ms)`);
});
if (result.nextSteps.length > 0) {
console.log('\nNext Steps:');
result.nextSteps.forEach(step => console.log(` - ${step}`));
}
} catch (error) {
console.error('\nError:', (error as Error).message);
process.exit(1);
}
}
main();