UNPKG

taskflow-ai

Version:

TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具

69 lines (68 loc) 2.2 kB
/** * 阿里通义千问模型提供商 * 支持通义千问系列模型的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;