UNPKG

aisapi

Version:

A JavaScript/TypeScript API library for multiple AI providers

72 lines 1.91 kB
import { BaseProvider } from './base'; import { TextGenerationParams, TextGenerationResponse, ProviderOptions, ChatCompletionParams } from '../types'; /** * 阿里巴巴千问(Qwen)提供商特定选项 */ export interface QwenOptions extends ProviderOptions { model?: string; } /** * 千问API可用模型 */ export declare enum QwenModel { TURBO = "qwen-turbo",// 快速响应模型,优化延迟 PLUS = "qwen-plus",// 高性能模型,增强推理能力 MAX = "qwen-max-2025-01-25" } /** * 千问API调用模式 */ export declare enum QwenApiMode { DASH_SCOPE = "dashscope",// 原生DashScope API OPENAI_COMPATIBLE = "openai" } /** * 阿里巴巴千问(Qwen)API实现 */ export declare class QwenProvider extends BaseProvider { readonly name = "Qwen"; private model; private apiMode; /** * 创建千问API提供商实例 */ constructor(options?: QwenOptions); /** * @inheritdoc */ protected getDefaultBaseUrl(): string; /** * 获取请求头 */ protected getHeaders(): Record<string, string>; /** * @inheritdoc */ generateText(params: TextGenerationParams): Promise<TextGenerationResponse>; /** * 聊天完成API */ chatCompletion(params: ChatCompletionParams): Promise<TextGenerationResponse>; /** * 使用OpenAI兼容接口调用聊天完成 */ private openaiCompatibleChatCompletion; /** * 使用DashScope原生API调用聊天完成 */ private dashscopeChatCompletion; /** * 设置API调用模式 */ setApiMode(mode: QwenApiMode): void; /** * 流式聊天完成 */ createStreamingChatCompletion(params: ChatCompletionParams): Promise<ReadableStream<any>>; /** * 生成JSON格式输出 */ generateJSON(params: TextGenerationParams): Promise<any>; } //# sourceMappingURL=qwen.d.ts.map