Skip to content
Effect Days 2026 Get your ticket

OpenAiLanguageModel

10 exports Added in v1.0.0 Source

Ai Models

model

Added in v1.0.0 Source

Signature

declare function model(model: string & {} | Model, config?: Omit<Service, "model">): Model<"openai", LanguageModel, OpenAiClient>

Signature

declare function modelWithTokenizer(model: string & {} | Model, config?: Omit<Service, "model">): Model<"openai", any, OpenAiClient>

Configuration

Signature

declare const withConfigOverride: {
(overrides: Service): <A, E, R>(self: Effect<A, E, R>) => Effect<A, E, R>;
<A, E, R>(self: Effect<A, E, R>, overrides: Service): Effect<A, E, R>;
}

Constructors

make

Added in v1.0.0 Source

Signature

declare const make: (...args: [options: {
readonly config?: Omit<Service, "model">;
readonly model: string & {} | Model;
}]) => Effect<any, unknown, unknown>

Context

Config

Added in v1.0.0 Source

Signature

declare class Config extends any {
constructor();
static readonly getOrUndefined: Effect<Service | undefined>;
}

Layers

layer

Added in v1.0.0 Source

Signature

declare function layer(options: {
readonly config?: Omit<Service, "model">;
readonly model: string & {} | Model;
}): Layer<LanguageModel, never, OpenAiClient>

Signature

declare function layerWithTokenizer(options: {
readonly config?: Omit<Service, "model">;
readonly model: string & {} | Model;
}): Layer<any, never, OpenAiClient>

Models

Model type

Added in v1.0.0 Source

Signature

type Model = typeof Generated.ChatModel.Encoded | typeof Generated.ModelIdsResponsesEnum.Encoded

Other

Config

Added in v1.0.0 Source