const prompt = ChatPromptTemplate.fromMessages([ ["ai", "You are a helpful assistant"], ["human", "{input}"], new MessagesPlaceholder("agent_scratchpad"),]);const runnableAgent = RunnableSequence.from([ { input: (i: { input: string; steps: ToolsAgentStep[] }) => i.input, agent_scratchpad: (i: { input: string; steps: ToolsAgentStep[] }) => formatToOpenAIToolMessages(i.steps), }, prompt, new ChatOpenAI({ modelName: "gpt-3.5-turbo-1106", temperature: 0, }).bind({ tools: tools.map((tool) => convertToOpenAITool(tool)) }), new OpenAIToolsAgentOutputParser(),]).withConfig({ runName: "OpenAIToolsAgent" });const result = await runnableAgent.invoke({ input: "What is the sum of the current temperature in San Francisco, New York, and Tokyo?",}); Copy
const prompt = ChatPromptTemplate.fromMessages([ ["ai", "You are a helpful assistant"], ["human", "{input}"], new MessagesPlaceholder("agent_scratchpad"),]);const runnableAgent = RunnableSequence.from([ { input: (i: { input: string; steps: ToolsAgentStep[] }) => i.input, agent_scratchpad: (i: { input: string; steps: ToolsAgentStep[] }) => formatToOpenAIToolMessages(i.steps), }, prompt, new ChatOpenAI({ modelName: "gpt-3.5-turbo-1106", temperature: 0, }).bind({ tools: tools.map((tool) => convertToOpenAITool(tool)) }), new OpenAIToolsAgentOutputParser(),]).withConfig({ runName: "OpenAIToolsAgent" });const result = await runnableAgent.invoke({ input: "What is the sum of the current temperature in San Francisco, New York, and Tokyo?",});
Parses the output message into a ToolsAgentAction[] or AgentFinish object.
The BaseMessage to parse.
A ToolsAgentAction[] or AgentFinish object.
Example