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