diff --git a/static/app/gettingStartedDocs/javascript/agentMonitoring.tsx b/static/app/gettingStartedDocs/javascript/agentMonitoring.tsx index 7e581cde300780..bbba98ab710223 100644 --- a/static/app/gettingStartedDocs/javascript/agentMonitoring.tsx +++ b/static/app/gettingStartedDocs/javascript/agentMonitoring.tsx @@ -116,7 +116,7 @@ Sentry.init({ language: 'javascript', code: `${sentryImport} import { ChatOpenAI } from "@langchain/openai"; -import { createReactAgent } from "@langchain/langgraph/prebuilt"; +import { StateGraph, MessagesAnnotation } from "@langchain/langgraph"; import { HumanMessage, SystemMessage } from "@langchain/core/messages"; const llm = new ChatOpenAI({ @@ -125,13 +125,21 @@ const llm = new ChatOpenAI({ apiKey: "OPENAI_API_KEY", }); -const agent = createReactAgent({ llm, tools: [] }); +const graph = new StateGraph(MessagesAnnotation) + .addNode("agent", async (state) => { + const response = await llm.invoke(state.messages); + return { messages: [response] }; + }) + .addEdge("__start__", "agent") + .addEdge("agent", "__end__"); -Sentry.instrumentLangGraph(agent, { +Sentry.instrumentLangGraph(graph, { recordInputs: true, recordOutputs: true, }); +const agent = graph.compile(); + const result = await agent.invoke({ messages: [ new SystemMessage("You are a helpful assistant."),