@reactor/ai — aiclient
@reactor/ai / AiClient
Class: AiClient
Section titled “Class: AiClient”Defined in: index.ts:189
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AiClient(
ctx):AiClient
Defined in: index.ts:190
Parameters
Section titled “Parameters”RequestContext
Returns
Section titled “Returns”AiClient
Methods
Section titled “Methods”chatCompletion()
Section titled “chatCompletion()”chatCompletion(
request):Promise<Result<ChatCompletionResponse>>
Defined in: index.ts:195
Create a chat completion (non-streaming).
Parameters
Section titled “Parameters”request
Section titled “request”Omit<ChatCompletionRequest, "stream"> & object
Returns
Section titled “Returns”Promise<Result<ChatCompletionResponse>>
chatCompletionStream()
Section titled “chatCompletionStream()”chatCompletionStream(
request):Promise<Result<ChatCompletionStream>>
Defined in: index.ts:208
Create a streaming chat completion. Returns an async iterable that yields chunks.
Parameters
Section titled “Parameters”request
Section titled “request”Omit<ChatCompletionRequest, "stream">
Returns
Section titled “Returns”Promise<Result<ChatCompletionStream>>
embed()
Section titled “embed()”embed(
request):Promise<Result<EmbeddingResponse>>
Defined in: index.ts:252
Create embeddings for the given input.
Parameters
Section titled “Parameters”request
Section titled “request”Returns
Section titled “Returns”Promise<Result<EmbeddingResponse>>
listModels()
Section titled “listModels()”listModels():
Promise<Result<ModelsResponse>>
Defined in: index.ts:259
List available models.
Returns
Section titled “Returns”Promise<Result<ModelsResponse>>