@marrocode/ns-ai-kit
Version:
AI Kit for NativeScript
25 lines (24 loc) • 1.05 kB
TypeScript
import { OpenAIMessage, OpenAIResponse } from '../typing/openai';
export declare class OpenAIAPI {
private httpClient;
/**
* Initializes the OpenAIAPI client.
* @param apiKey Your OpenAI API key.
* @param baseUrl The base URL for the OpenAI API. Defaults to the official endpoint.
*/
constructor(apiKey: string, baseUrl?: string);
/**
* Generates a chat completion response from the OpenAI model.
* @param {object} params The parameters for the chat completion.
* @param {OpenAIMessage[]} params.messages The history of the conversation.
* @param {string} [params.model] The model to use (e.g., 'gpt-3.5-turbo').
* @param {number} [params.temperature] The sampling temperature.
* @returns A promise that resolves with the model's response.
* @throws {HttpError} If the API returns an error.
*/
chatCompletion({ messages, model, temperature }: {
messages: OpenAIMessage[];
model?: string;
temperature?: number;
}): Promise<OpenAIResponse>;
}