import { MastraClient } from "@mastra/client-js";
import { weatherTool } from "./mastra/tools/weather-tool";
const client = new MastraClient({
baseUrl: "http://localhost:4111",
});
const weatherAgent = client.getAgent("weatherAgent");
const response = await weatherAgent.stream({
messages: [
{
role: "user",
content: "What is the weather in Tokyo?",
},
],
clientTools: {
weatherTool,
}
});
const reader = response.body?.getReader();
if (!reader) {
throw new Error('Failed to get reader');
}
// eslint-disable-next-line no-constant-condition
while (true) {
const { done, value } = await reader.read();
if (done) {
break;
}
const chunk = new TextDecoder().decode(value);
console.log(chunk);
}
import { MastraClient } from "@mastra/client-js";
import { weatherTool } from "./mastra/tools/weather-tool";
const client = new MastraClient({
baseUrl: "http://localhost:4111",
});
const weatherAgent = client.getAgent("weatherAgent");
const response = await weatherAgent.stream({
messages: [
{
role: "user",
content: "What is the weather in Tokyo?",
},
],
clientTools: {
weatherTool,
}
});
const reader = response.body?.getReader();
if (!reader) {
throw new Error('Failed to get reader');
}
// eslint-disable-next-line no-constant-condition
while (true) {
const { done, value } = await reader.read();
if (done) {
break;
}
const chunk = new TextDecoder().decode(value);
console.log(chunk);
}