This commit is contained in:
Tat Dat Duong
2025-03-07 14:35:45 +01:00
parent c3a53083b5
commit 517e36aad6

View File

@@ -7,6 +7,7 @@ import { MarkdownText } from "../markdown-text";
import { LoadExternalComponent } from "@langchain/langgraph-sdk/react-ui"; import { LoadExternalComponent } from "@langchain/langgraph-sdk/react-ui";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { ToolCalls, ToolResult } from "./tool-calls"; import { ToolCalls, ToolResult } from "./tool-calls";
import { StringParam, useQueryParam } from "use-query-params";
function CustomComponent({ function CustomComponent({
message, message,
@@ -15,6 +16,7 @@ function CustomComponent({
message: Message; message: Message;
thread: ReturnType<typeof useStreamContext>; thread: ReturnType<typeof useStreamContext>;
}) { }) {
const [apiUrl] = useQueryParam("apiUrl", StringParam);
const meta = thread.getMessagesMetadata(message); const meta = thread.getMessagesMetadata(message);
const seenState = meta?.firstSeenState; const seenState = meta?.firstSeenState;
const customComponent = seenState?.values.ui const customComponent = seenState?.values.ui
@@ -33,6 +35,7 @@ function CustomComponent({
<div key={message.id}> <div key={message.id}>
{customComponent && ( {customComponent && (
<LoadExternalComponent <LoadExternalComponent
apiUrl={apiUrl ?? undefined}
assistantId="agent" assistantId="agent"
stream={thread} stream={thread}
message={customComponent} message={customComponent}