aisapi
Version:
A JavaScript/TypeScript API library for multiple AI providers
63 lines • 1.68 kB
TypeScript
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