text()
Generates a text response using the configured AI model and tools
const agent = new Agent({...});
// Simple text generation
const textGeneration = await agent.text({
messages: ["What's the weather like?"]
});
// With step tracking
const stepTrackResult = await agent.text({
messages: ["Send an email to john@example.com"],
onStepFinish: (step) => {
console.log(`Step completed: ${step}`)
},
maxSteps: 3
});
API Signature
Parameters
messages:
Array<string>
An array of messages to generate process
onStepFinish?:
(step: string) => void;
Callback function called after each step. Receives step details as a JSON string
maxSteps?:
number
Maximum number of tool execution steps allowed. (Defaults to 5)
Returns an array
text?:
string
The generated text response
toolCalls?:
Array<ToolCall>
The tool calls made during the text generation process
ToolCall
toolName:
string
The name of the tool
args:
any
The arguments passed to the tool
error?:
string
Error message if the tool execution fails