/** * Vercel AI SDK tools: arcBeforeCheckout and arcAfterCheckout. * * npm i ai zod * import { arcBeforeCheckout, arcAfterCheckout } from "./integrations/ai-sdk/tools"; * await generateText({ model, tools: { arcBeforeCheckout, arcAfterCheckout }, prompt }); * * This file imports "ai", which the ARC app does not install, so the repo's * tsconfig excludes it. definitions.ts holds everything else and is tested. */ import { tool } from "ai"; import { arcToolDefinitions, type ArcToolConfig } from "./definitions.ts"; export function arcCheckoutTools(config: ArcToolConfig = {}) { const defs = arcToolDefinitions(config); return { arcBeforeCheckout: tool(defs.arcBeforeCheckout), arcAfterCheckout: tool(defs.arcAfterCheckout), }; } export const { arcBeforeCheckout, arcAfterCheckout } = arcCheckoutTools();