import "./ui.css"; import { useStream } from "@langchain/langgraph-sdk/react"; import type { AIMessage, Message } from "@langchain/langgraph-sdk"; import { useState } from "react"; function ReactComponent(props: { instruction: string; logo: string }) { const [counter, setCounter] = useState(0); // useStream should be able to be infered from context const thread = useStream<{ messages: Message[] }, { messages: Message[] }>({ assistantId: "assistant_123", apiUrl: "http://localhost:3123", }); const aiTool = thread.messages .slice() .reverse() .find( (message): message is AIMessage => message.type === "ai" && !!message.tool_calls?.length ); const toolCallId = aiTool?.tool_calls?.[0]?.id; return (
Request: {props.instruction}

Counter: {counter}

{toolCallId && ( )}
); } const ComponentMap = { "react-component": ReactComponent } as const; export default ComponentMap;