Package: @effect/ai
Module: index
Re-exports all named exports from the “./LanguageModel.js” module as LanguageModel.
Example
import { LanguageModel } from "@effect/ai"
import { Effect } from "effect"
// Basic text generation
const program = Effect.gen(function* () {
const response = yield* LanguageModel.generateText({
prompt: "Explain quantum computing"
})
console.log(response.text)
return response
})
Example
import { LanguageModel } from "@effect/ai"
import { Effect, Schema } from "effect"
// Structured output generation
const ContactSchema = Schema.Struct({
name: Schema.String,
email: Schema.String
})
const extractContact = Effect.gen(function* () {
const response = yield* LanguageModel.generateObject({
prompt: "Extract contact: John Doe, john@example.com",
schema: ContactSchema
})
return response.value
})
Signature
export * as LanguageModel from "./LanguageModel.js"
Since v1.0.0