Every Dial tool in one bundle, all sharing the given DialClient — the analog of LangChain's DialToolkit.get_tools(). Build one client, spread the bundle straight into the tools field of generateText / streamText:
DialClient
DialToolkit.get_tools()
tools
generateText
streamText
import { DialClient } from "@getdial/sdk";import { dialTools } from "@getdial/ai-sdk";import { streamText } from "ai";const dial = new DialClient({ apiKey: process.env.DIAL_API_KEY! });const result = streamText({ model, tools: dialTools(dial, { fromNumberId: process.env.DIAL_FROM_NUMBER_ID }), messages,}); Copy
import { DialClient } from "@getdial/sdk";import { dialTools } from "@getdial/ai-sdk";import { streamText } from "ai";const dial = new DialClient({ apiKey: process.env.DIAL_API_KEY! });const result = streamText({ model, tools: dialTools(dial, { fromNumberId: process.env.DIAL_FROM_NUMBER_ID }), messages,});
Every Dial tool in one bundle, all sharing the given
DialClient— the analog of LangChain'sDialToolkit.get_tools(). Build one client, spread the bundle straight into thetoolsfield ofgenerateText/streamText: