()
| 89 | } |
| 90 | |
| 91 | async function readPromptFromStdin(): Promise<string> { |
| 92 | if (process.stdin.isTTY) return '' |
| 93 | const chunks: Buffer[] = [] |
| 94 | for await (const chunk of process.stdin) { |
| 95 | chunks.push(Buffer.isBuffer(chunk) ? chunk : Buffer.from(String(chunk))) |
| 96 | } |
| 97 | return Buffer.concat(chunks).toString('utf8').trim() |
| 98 | } |
| 99 | |
| 100 | function getSystemPrompt( |
| 101 | systemPrompt: string | undefined, |