import "./index.css"; import { useStream } from "@langchain/langgraph-sdk/react"; import type { AIMessage, Message } from "@langchain/langgraph-sdk"; import { useState } from "react"; export default function StockPrice(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 messagesCopy = thread.messages; const aiTool = messagesCopy .slice() .reverse() .find( (message): message is AIMessage => message.type === "ai" && !!message.tool_calls?.length, ); const toolCallId = aiTool?.tool_calls?.[0]?.id; return (
Counter: {counter}
{toolCallId && ( )}