taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
69 lines (68 loc) • 2.2 kB
TypeScript
/**
* 阿里通义千问模型提供商
* 支持通义千问系列模型的API调用
*/
import { ConfigManager } from '../../../infra/config';
import { ModelCallOptions, ModelRequestParams, ModelResponse } from '../../../types/model';
import { BaseModelAdapter } from '../adapter/base';
/**
* 阿里通义千问模型适配器
* 支持通义千问系列模型的API调用
*/
export declare class QwenModelAdapter extends BaseModelAdapter {
private client;
private apiKey;
private endpoint;
private modelVersion;
constructor(configManager: ConfigManager);
/**
* 执行聊天请求
*/
chat(params: ModelRequestParams, _options?: ModelCallOptions): Promise<ModelResponse>;
/**
* 流式聊天请求
*/
chatStream(params: ModelRequestParams, onData: (content: string, done: boolean) => void, _options?: ModelCallOptions): Promise<void>;
/**
* 验证API密钥
*/
validateApiKey(): Promise<boolean>;
/**
* 构建请求数据
*/
private buildRequestData;
}
/**
* 创建通义千问模型适配器实例
*/
export declare function createQwenAdapter(configManager: ConfigManager): QwenModelAdapter;
/**
* 通义千问模型信息
*/
export declare const QWEN_MODELS: {
readonly 'qwen-turbo': {
readonly name: "通义千问-Turbo";
readonly description: "快速响应,适合日常对话";
readonly maxTokens: 6000;
readonly costPer1kTokens: 0.002;
};
readonly 'qwen-plus': {
readonly name: "通义千问-Plus";
readonly description: "平衡性能与成本";
readonly maxTokens: 30000;
readonly costPer1kTokens: 0.004;
};
readonly 'qwen-max': {
readonly name: "通义千问-Max";
readonly description: "最强性能,适合复杂任务";
readonly maxTokens: 30000;
readonly costPer1kTokens: 0.02;
};
readonly 'qwen-max-longcontext': {
readonly name: "通义千问-Max长文本";
readonly description: "支持长文本处理";
readonly maxTokens: 28000;
readonly costPer1kTokens: 0.02;
};
};
export type QwenModelName = keyof typeof QWEN_MODELS;