output-sdk
    Preparing search index...

    Function generateObject

    • Use an LLM model to generate an object with a fixed schema.

      Type Parameters

      • TSchema extends ZodType

      Parameters

      • args: {
            prompt: string;
            schema: TSchema;
            schemaDescription?: string;
            schemaName?: string;
            variables?: Record<string, string | number | boolean>;
        } & Partial<Omit<CallSettings, "maxOutputTokens">>

        Generation arguments.

        • prompt: string

          Prompt file name.

        • schema: TSchema

          Output schema.

        • OptionalschemaDescription?: string

          Output schema description.

        • OptionalschemaName?: string

          Output schema name.

        • Optionalvariables?: Record<string, string | number | boolean>

          Variables to interpolate.

        • prompt

          Prompt file name.

        • variables

          Variables to interpolate.

        • schema

          Output schema.

        • schemaName

          Output schema name.

        • schemaDescription

          Output schema description.

      Returns Promise<GenerateObjectResult<infer<TSchema>>>

      AI SDK response with object and metadata.

      Since v0.3.0. Use generateText() with Output.object({ schema }) instead. Will be removed in v1.0.0.

      // Before (deprecated):
      const { object } = await generateObject({ prompt: 'my_prompt', schema: MySchema });

      // After (recommended):
      const { output } = await generateText({ prompt: 'my_prompt', output: Output.object({ schema: MySchema }) });

      generateText for the recommended replacement