@microsoft/botbuilder-m365
Version:
M365 extensions for Microsoft BotBuilder, Alpha release.
33 lines • 1.59 kB
TypeScript
/**
* @module botbuilder-m365
*/
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { CreateChatCompletionRequest, CreateChatCompletionResponse, CreateCompletionRequest, CreateCompletionResponse, CreateEmbeddingRequest, CreateEmbeddingResponse, CreateModerationRequest, CreateModerationResponse } from './schema';
export interface OpenAIClientResponse<TData> {
status: number;
statusText: string;
headers: Record<string, string>;
data?: TData;
}
export interface OpenAIClientOptions {
apiKey: string;
organization?: string;
endpoint?: string;
}
export declare class OpenAIClient {
private _httpClient;
private readonly DefaultEndpoint;
private readonly UserAgent;
constructor(options: OpenAIClientOptions);
readonly options: OpenAIClientOptions;
createCompletion(request: CreateCompletionRequest): Promise<OpenAIClientResponse<CreateCompletionResponse>>;
createChatCompletion(request: CreateChatCompletionRequest): Promise<OpenAIClientResponse<CreateChatCompletionResponse>>;
createEmbedding(request: CreateEmbeddingRequest): Promise<OpenAIClientResponse<CreateEmbeddingResponse>>;
createModeration(request: CreateModerationRequest): Promise<OpenAIClientResponse<CreateModerationResponse>>;
protected addRequestHeaders(headers: Record<string, string>, options: OpenAIClientOptions): void;
protected post<TData>(url: string, body: object): Promise<OpenAIClientResponse<TData>>;
}
//# sourceMappingURL=OpenAIClient.d.ts.map