From 5f303887c2563fd4879ab6392767a4a1ea74c664 Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Wed, 15 Jan 2025 17:29:00 -0500 Subject: [PATCH] show metadata table --- frontend/src/state/chat-slice.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/frontend/src/state/chat-slice.ts b/frontend/src/state/chat-slice.ts index 5bfffb62d4b3..d7d2cc3b826e 100644 --- a/frontend/src/state/chat-slice.ts +++ b/frontend/src/state/chat-slice.ts @@ -164,7 +164,20 @@ export const chatSlice = createSlice({ content = `${ causeMessage.content }\n\nOutput:\n\`\`\`\n${content.trim() || "[Command finished execution with no output]"}\n\`\`\``; - causeMessage.content = content; // Observation content includes the action + + // Only add metadata for 'run' observations + if (observationID === "run") { + const metadata = (observation.payload as CommandObservation).extras.metadata; + const metadataTable = Object.entries(metadata) + .map(([key, value]) => `- **${key}:** ${value}`) + .join("\n"); + causeMessage.content = content; + causeMessage.content += + "\n\nMetadata:\n\n" + + `${metadataTable}\n\n`; + } else { + causeMessage.content = content; + } } else if (observationID === "read" || observationID === "edit") { const { content } = observation.payload; causeMessage.content = `\`\`\`${observationID === "edit" ? "diff" : "python"}\n${content}\n\`\`\``; // Content is already truncated by the ACI