@marrocode/ns-ai-kit
Version:
AI Kit for NativeScript
24 lines (23 loc) • 963 B
TypeScript
import { GeminiMessage, GeminiResponse } from '../typing/gemini';
export declare class GeminiAPI {
private httpClient;
private apiKey;
/**
* Initializes the GeminiAPI client.
* @param apiKey Your Google AI API key.
* @param baseUrl The base URL for the Gemini API. Defaults to the official endpoint.
*/
constructor(apiKey: string, baseUrl?: string);
/**
* Generates a chat completion response from the Gemini model.
* @param {object} params The parameters for the chat completion.
* @param {GeminiMessage[]} params.messages The history of the conversation.
* @param {string} [params.model] The model to use (e.g., 'models/gemini-pro').
* @returns A promise that resolves with the model's response.
* @throws {HttpError} If the API returns an error.
*/
chatCompletion({ messages, model }: {
messages: GeminiMessage[];
model?: string;
}): Promise<GeminiResponse>;
}