UNPKG

aisapi

Version:

A JavaScript/TypeScript API library for multiple AI providers

144 lines 5.62 kB
/** * 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