Skip to main content Link Search Menu Expand Document (external link)

OpenAiClient.ts overview

Since v1.0.0


Exports Grouped by Category


constructors

make

Signature

declare const make: (options: {
  readonly apiKey?: Redacted.Redacted | undefined
  readonly apiUrl?: string | undefined
  readonly organizationId?: Redacted.Redacted | undefined
  readonly projectId?: Redacted.Redacted | undefined
  readonly transformClient?: (client: HttpClient.HttpClient) => HttpClient.HttpClient
}) => Effect.Effect<OpenAiClient.Service, never, HttpClient.HttpClient>

Source

Since v1.0.0

layers

layer

Signature

declare const layer: (options: {
  readonly apiKey?: Redacted.Redacted | undefined
  readonly apiUrl?: string | undefined
  readonly organizationId?: Redacted.Redacted | undefined
  readonly projectId?: Redacted.Redacted | undefined
  readonly transformClient?: (client: HttpClient.HttpClient) => HttpClient.HttpClient
}) => Layer.Layer<AiModels.AiModels | OpenAiClient, never, HttpClient.HttpClient>

Source

Since v1.0.0

layerConfig

Signature

declare const layerConfig: (
  options: Config.Config.Wrap<{
    readonly apiKey?: Redacted.Redacted | undefined
    readonly apiUrl?: string | undefined
    readonly organizationId?: Redacted.Redacted | undefined
    readonly projectId?: Redacted.Redacted | undefined
    readonly transformClient?: (client: HttpClient.HttpClient) => HttpClient.HttpClient
  }>
) => Layer.Layer<AiModels.AiModels | OpenAiClient, ConfigError, HttpClient.HttpClient>

Source

Since v1.0.0

models

ContentPart (interface)

Signature

export interface ContentPart {
  readonly _tag: "Content"
  readonly name?: string
  readonly content: string
}

Source

Since v1.0.0

OpenAiClient (namespace)

Source

Since v1.0.0

Service (interface)

Signature

export interface Service {
  readonly client: Generated.Client
  readonly streamRequest: <A>(
    request: HttpClientRequest.HttpClientRequest
  ) => Stream.Stream<A, HttpClientError.HttpClientError>
  readonly stream: (request: StreamCompletionRequest) => Stream.Stream<StreamChunk, HttpClientError.HttpClientError>
}

Source

Since v1.0.0

StreamChunk (class)

Signature

declare class StreamChunk

Source

Since v1.0.0

StreamChunkPart (type alias)

Signature

type StreamChunkPart = ContentPart | ToolCallPart | UsagePart

Source

Since v1.0.0

StreamCompletionRequest (type alias)

Signature

type StreamCompletionRequest = Omit<typeof Generated.CreateChatCompletionRequest.Encoded, "stream">

Source

Since v1.0.0

ToolCallPart (interface)

Signature

export interface ToolCallPart {
  readonly _tag: "ToolCall"
  readonly id: string
  readonly name: string
  readonly arguments: unknown
}

Source

Since v1.0.0

UsagePart (interface)

Signature

export interface UsagePart {
  readonly _tag: "Usage"
  readonly id: string
  readonly model: string
  readonly inputTokens: number
  readonly outputTokens: number
  readonly finishReasons: ReadonlyArray<string>
  readonly systemFingerprint: string
  readonly serviceTier: string | null
}

Source

Since v1.0.0

tags

OpenAiClient (class)

Signature

declare class OpenAiClient

Source

Since v1.0.0