summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/cli/src/ui/hooks/useGeminiStream.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/cli/src/ui/hooks/useGeminiStream.ts b/packages/cli/src/ui/hooks/useGeminiStream.ts
index 45344c73..c6c45724 100644
--- a/packages/cli/src/ui/hooks/useGeminiStream.ts
+++ b/packages/cli/src/ui/hooks/useGeminiStream.ts
@@ -559,6 +559,14 @@ export const useGeminiStream = (
let geminiMessageBuffer = '';
const toolCallRequests: ToolCallRequestInfo[] = [];
for await (const event of stream) {
+ // HACK: Write every event to a file in /tmp/.
+ const timestamp = new Date()
+ .toISOString()
+ .replace(/:/g, '-')
+ .replace(/\./g, '_');
+ const fileName = `regex.gemini-api-response.${timestamp}.json`;
+ const filePath = path.join('/tmp', fileName);
+ await fs.writeFile(filePath, JSON.stringify(event, null, 2));
switch (event.type) {
case ServerGeminiEventType.Thought:
setThought(event.value);