effect-io-ai

Package: @effect/ai
Module: LanguageModel

LanguageModel.GenerateTextResponse

Response class for text generation operations.

Contains the generated content and provides convenient accessors for extracting different types of response parts like text, tool calls, and usage information.

Example

import { LanguageModel } from "@effect/ai"
import { Effect } from "effect"

const program = Effect.gen(function* () {
  const response = yield* LanguageModel.generateText({
    prompt: "Explain photosynthesis"
  })

  console.log(response.text) // Generated text content
  console.log(response.finishReason) // "stop", "length", etc.
  console.log(response.usage) // Usage information

  return response
})

Signature

declare class GenerateTextResponse<Tools> { constructor(content: Array<Response.Part<Tools>>) }

Source

Since v1.0.0