generateTextでtoolsを指定します。
注意事項
- ツールの説明は正確にし、パラメーターは厳密に定義します。
- 外部への副作用は
execute内で検証します。 - 必要に応じて、後続のツールAPI向けに再試行とバックオフを追加します。
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Vercel AI SDKとPhaseoプロバイダーを使った関数/ツール呼び出し。
generateTextでtoolsを指定します。
import { phaseo } from "@phaseo/ai-sdk-provider";
import { generateText } from "ai";
import { z } from "zod";
const result = await generateText({
model: phaseo("openai/gpt-5-nano"),
prompt: "What is 17 + 25? Use the calculator tool.",
tools: {
calculator: {
description: "Perform basic arithmetic",
parameters: z.object({
operation: z.enum(["add", "subtract", "multiply", "divide"]),
a: z.number(),
b: z.number(),
}),
execute: async ({ operation, a, b }) => {
if (operation === "add") return a + b;
if (operation === "subtract") return a - b;
if (operation === "multiply") return a * b;
return a / b;
},
},
},
});
console.log(result.text);
execute内で検証します。