diff --git a/src/cli.ts b/src/cli.ts index 568c73f8a..a0268963e 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -3,7 +3,7 @@ import { installSigchldHandler } from './core/zombie-reap.ts'; installSigchldHandler(); -import { readFileSync } from 'fs'; +import { readFileSync, readSync } from 'fs'; import { loadConfig, loadConfigWithEngine, toEngineConfig, isThinClient } from './core/config.ts'; import type { GBrainConfig } from './core/config.ts'; import type { AIGatewayConfig } from './core/ai/types.ts'; @@ -508,7 +508,21 @@ export function parseOpArgs(op: Operation, args: string[]): Record 0) { + chunks.push(buf.slice(0, nread)); + } + stdinContent = Buffer.concat(chunks).toString('utf-8'); + } const MAX_STDIN = 5_000_000; // 5MB if (Buffer.byteLength(stdinContent, 'utf-8') > MAX_STDIN) { console.error(`Error: stdin content exceeds ${MAX_STDIN} bytes. Split into smaller inputs.`);