Package: @effect/ai
Module: LanguageModel
Response class for structured object generation operations.
Example
import { LanguageModel } from "@effect/ai"
import { Effect, Schema } from "effect"
const UserSchema = Schema.Struct({
name: Schema.String,
email: Schema.String
})
const program = Effect.gen(function* () {
const response = yield* LanguageModel.generateObject({
prompt: "Create user: John Doe, john@example.com",
schema: UserSchema
})
console.log(response.value) // { name: "John Doe", email: "john@example.com" }
console.log(response.text) // Raw generated text
return response.value
})
Signature
declare class GenerateObjectResponse<Tools, A> { constructor(value: A, content: Array<Response.Part<Tools>>) }
Since v1.0.0