Skip to content

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";
    };