Skip to main content
1 credit per call

Method

services.ai.generateObject(params);
Does NOT have internet access. Use for extraction/parsing, not research.

Input

prompt
string
required
Prompt describing what to generate or extract
schema
ZodSchema
required
Zod schema defining output structure (must be z.object at top level)
model
string
default:"gpt-5-mini"
Model: "gpt-5-mini", "gemini-2.0-flash", "gemini-2.5-pro", or "claude-sonnet-4-5-20250929"

Output

object
object
Generated JSON matching the provided schema

Example

const result = await services.ai.generateObject({
  prompt: `Extract company info: ${ctx.thisRow.get("Description")}`,
  schema: z.object({
    industry: z.string(),
    products: z.array(z.string()),
    target_market: z.enum(["B2B", "B2C", "Both"]),
  }),
});

return result.object.industry;