diff --git a/frontend/src/components/features/chat/messages.tsx b/frontend/src/components/features/chat/messages.tsx index 03321d14c929..c1fcb51410a9 100644 --- a/frontend/src/components/features/chat/messages.tsx +++ b/frontend/src/components/features/chat/messages.tsx @@ -1,4 +1,5 @@ import React from "react"; +import type { Message } from "#/message"; import { ChatMessage } from "#/components/features/chat/chat-message"; import { ConfirmationButtons } from "#/components/shared/buttons/confirmation-buttons"; import { ImageCarousel } from "../images/image-carousel"; diff --git a/frontend/src/state/chat-slice.ts b/frontend/src/state/chat-slice.ts index 5bfffb62d4b3..73cc62bc5ba2 100644 --- a/frontend/src/state/chat-slice.ts +++ b/frontend/src/state/chat-slice.ts @@ -154,6 +154,11 @@ export const chatSlice = createSlice({ causeMessage.success = !ipythonObs.content .toLowerCase() .includes("error:"); + } else if (observationID === "read" || observationID === "edit") { + // For read/edit operations, we consider it successful if there's content and no error + causeMessage.success = + observation.payload.content.length > 0 && + !observation.payload.content.toLowerCase().includes("error:"); } if (observationID === "run" || observationID === "run_ipython") {