Skip to content
Effect Days 2026 Get your ticket

OpenRouterLanguageModel

7 exports Added in v1.0.0 Source

Ai Models

model

Added in v1.0.0 Source

Signature

declare function model(model: string, config?: Omit<Service, "model">): Model<"openrouter", LanguageModel, OpenRouterClient>

Configuration

Signature

declare const withConfigOverride: {
(config: Service): <A, E, R>(self: Effect<A, E, R>) => Effect<A, E, R>;
<A, E, R>(self: Effect<A, E, R>, config: 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;
}]) => Effect<any, unknown, unknown>

Context

Config

Added in v1.0.0 Source

Signature

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

Layers

layer

Added in v1.0.0 Source

Signature

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

Other

Config

Added in v1.0.0 Source

Provider Metadata

Signature

type OpenRouterReasoningInfo = {
readonly signature: string | undefined;
readonly type: "reasoning";
} | {
readonly format: typeof Generated.ReasoningDetailSummary.Type["format"];
readonly redactedData: string;
readonly type: "encrypted_reasoning";
}