aisapi
Version:
A JavaScript/TypeScript API library for multiple AI providers
144 lines • 5.62 kB
TypeScript
/**
* AisAPI - 多AI服务统一接口
*
* 整合了多家AI大模型,让你能用同样的方式调用不同的服务。
* 支持OpenAI、Claude、Gemini、文心一言等国内外主流大模型。
*/
export * from './types';
export * from './providers';
import { OpenAIProvider } from './providers/openai';
import { AnthropicProvider } from './providers/anthropic';
import { GeminiProvider } from './providers/gemini';
import { DeepSeekProvider } from './providers/deepseek';
import { GrokProvider } from './providers/grok';
import { DoubaoProvider } from './providers/doubao';
import { MoonshotProvider } from './providers/moonshot';
import { SparkProvider } from './providers/spark';
import { ZhipuProvider } from './providers/zhipu';
import { ErnieProvider } from './providers/ernie';
import { QwenProvider } from './providers/qwen';
export declare const GPT: typeof OpenAIProvider;
export declare const Claude: typeof AnthropicProvider;
export declare const Gemini: typeof GeminiProvider;
export declare const DeepSeek: typeof DeepSeekProvider;
export declare const Grok: typeof GrokProvider;
export declare const Doubao: typeof DoubaoProvider;
export declare const Kimi: typeof MoonshotProvider;
export declare const Spark: typeof SparkProvider;
export declare const GLM: typeof ZhipuProvider;
export declare const Ernie: typeof ErnieProvider;
export declare const Qwen: typeof QwenProvider;
import { AiProvider, TextGenerationParams, TextGenerationResponse, ImageGenerationParams, ImageGenerationResponse, ImageEditParams, ImageVariationParams, AudioTranscriptionParams, AudioTranscriptionResponse, TextToSpeechParams, TextToSpeechResponse, EmbeddingParams, EmbeddingResponse, ChatCompletionParams } from './types';
import { OpenAIOptions } from './providers/openai';
import { AnthropicOptions } from './providers/anthropic';
import { GeminiOptions } from './providers/gemini';
import { DeepSeekOptions } from './providers/deepseek';
import { GrokOptions } from './providers/grok';
import { DoubaoOptions } from './providers/doubao';
import { MoonshotOptions } from './providers/moonshot';
import { SparkOptions } from './providers/spark';
import { ZhipuOptions } from './providers/zhipu';
import { ErnieOptions } from './providers/ernie';
import { QwenOptions } from './providers/qwen';
/**
* AisAPI 配置参数
*/
export interface AisAPIOptions {
openai?: OpenAIOptions;
anthropic?: AnthropicOptions;
gemini?: GeminiOptions;
deepseek?: DeepSeekOptions;
grok?: GrokOptions;
doubao?: DoubaoOptions;
moonshot?: MoonshotOptions;
spark?: SparkOptions;
zhipu?: ZhipuOptions;
ernie?: ErnieOptions;
qwen?: QwenOptions;
defaultProvider?: string;
}
/**
* AisAPI 主类 - 让你能用统一方式调用各种AI服务
*/
export declare class AisAPI {
private providers;
private defaultProviderName;
/**
* 创建新的AisAPI实例
* @param options 各AI服务的配置
*/
constructor(options?: AisAPIOptions);
/**
* 获取已配置的AI服务列表
*/
getProviders(): string[];
/**
* 获取指定名称的AI服务实例
*/
getProvider(name: string): AiProvider | undefined;
/**
* 获取默认使用的AI服务
*/
getDefaultProvider(): AiProvider | undefined;
/**
* 更改默认使用的AI服务
*/
setDefaultProvider(name: string): boolean;
/**
* 添加新的AI服务
*/
addProvider(name: string, provider: AiProvider): void;
/**
* 用指定的AI服务生成文本
*/
generateText(params: TextGenerationParams, providerName?: string): Promise<TextGenerationResponse>;
/**
* 用指定的AI服务生成图像
*/
generateImage(params: ImageGenerationParams, providerName?: string): Promise<ImageGenerationResponse>;
/**
* 用指定的AI服务生成JSON格式回复
*/
generateJSON(params: TextGenerationParams, providerName?: string): Promise<any>;
/**
* 用指定的AI服务创建图片变体
*/
createImageVariation(params: ImageVariationParams, providerName?: string): Promise<ImageGenerationResponse>;
/**
* 用指定的AI服务编辑图片
*/
editImage(params: ImageEditParams, providerName?: string): Promise<ImageGenerationResponse>;
/**
* 用指定的AI服务将音频转成文字
*/
transcribeAudio(params: AudioTranscriptionParams, providerName?: string): Promise<AudioTranscriptionResponse>;
/**
* 用指定的AI服务将文字转成语音
*/
textToSpeech(params: TextToSpeechParams, providerName?: string): Promise<TextToSpeechResponse>;
/**
* 用指定的AI服务创建文本向量
*/
createEmbedding(params: EmbeddingParams, providerName?: string): Promise<EmbeddingResponse>;
/**
* 获取指定AI服务的可用模型列表
*/
listModels(providerName?: string): Promise<any>;
/**
* 创建聊天对话(支持多轮对话的AI服务适用)
*/
chatCompletion(params: ChatCompletionParams, providerName?: string): Promise<TextGenerationResponse>;
/**
* 创建流式对话(边生成边返回内容的方式)
*/
createStreamingChatCompletion(params: ChatCompletionParams, providerName?: string): Promise<ReadableStream<any>>;
/**
* 使用DeepSeek的思维链功能
*/
chainOfThought(params: TextGenerationParams): Promise<TextGenerationResponse>;
}
/**
* 快速创建AisAPI实例的简便方法
*/
export default function createAisAPI(options?: AisAPIOptions): AisAPI;
//# sourceMappingURL=index.d.ts.map