| 106 | } |
| 107 | |
| 108 | function printTaskResult(taskResult: { |
| 109 | id: string |
| 110 | reasoning: string |
| 111 | spec: string |
| 112 | prompt: string |
| 113 | supplementalFiles: string[] |
| 114 | }) { |
| 115 | console.log('\n' + '='.repeat(80)) |
| 116 | console.log('📋 GENERATED TASK') |
| 117 | console.log('='.repeat(80)) |
| 118 | console.log(`\n🏷️ Task ID: ${taskResult.id}\n`) |
| 119 | console.log(`💭 Reasoning:\n${taskResult.reasoning}\n`) |
| 120 | console.log(`📝 Spec:\n${taskResult.spec}\n`) |
| 121 | console.log(`💬 Prompt:\n${taskResult.prompt}\n`) |
| 122 | console.log(`📁 Supplemental Files (${taskResult.supplementalFiles.length}):`) |
| 123 | taskResult.supplementalFiles.forEach((file, idx) => { |
| 124 | console.log(` ${idx + 1}. ${file}`) |
| 125 | }) |
| 126 | console.log('='.repeat(80) + '\n') |
| 127 | } |
| 128 | |
| 129 | function savePartialResults(partialPath: string, evalData: EvalDataV2): void { |
| 130 | fs.writeFileSync(partialPath, JSON.stringify(evalData, null, 2)) |