UNPKG

aisapi

Version:

A JavaScript/TypeScript API library for multiple AI providers

63 lines 1.68 kB
import { BaseProvider } from './base'; import { TextGenerationParams, TextGenerationResponse, ProviderOptions, ChatCompletionParams } from '../types'; /** * Google Gemini专用配置选项 */ export interface GeminiOptions extends ProviderOptions { model?: string; projectId?: string; apiVersion?: string; maxRetries?: number; } /** * Google Gemini服务接口 * 支持文本生成、对话聊天、流式回复和图像理解功能 */ export declare class GeminiProvider extends BaseProvider { readonly name = "Gemini"; private model; private projectId?; private apiVersion; private maxRetries; /** * 创建Gemini服务实例 */ constructor(options?: GeminiOptions); /** * 获取默认API地址 */ protected getDefaultBaseUrl(): string; /** * 组装完整的API请求地址 */ private buildRequestUrl; /** * 生成文本内容 */ generateText(params: TextGenerationParams): Promise<TextGenerationResponse>; /** * 流式生成文本 */ private generateTextStream; /** * 聊天对话功能 */ chatCompletion(params: ChatCompletionParams): Promise<TextGenerationResponse>; /** * 映射角色名称到Gemini格式 */ private mapRoleToGeminiRole; /** * 创建流式内容生成 */ createStreamingChatCompletion(params: ChatCompletionParams): Promise<ReadableStream<any>>; /** * 创建流式内容请求 */ private createStreamingContent; /** * 生成JSON格式响应 */ generateJSON(params: TextGenerationParams): Promise<any>; } //# sourceMappingURL=gemini.d.ts.map