UNPKG

taskflow-ai

Version:

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

63 lines (62 loc) 1.49 kB
/** * 讯飞星火模型提供商 * 支持讯飞星火认知大模型的API调用 */ import { Logger } from '../../../infra/logger'; import { ChatRequest, ChatResponse, ChineseLLMProvider, ModelConfig, StreamResponse, ModelInfo } from '../chinese-llm-provider'; /** * 讯飞星火模型列表 */ export declare enum SparkModel { SPARK_V3_5 = "generalv3.5", SPARK_V3 = "generalv3", SPARK_V2 = "generalv2", SPARK_V1_5 = "general" } /** * 讯飞星火API配置 */ export interface SparkConfig extends ModelConfig { appId: string; apiSecret: string; endpoint?: string; domain?: string; } /** * 讯飞星火提供商 */ export declare class SparkProvider extends ChineseLLMProvider { private client; private sparkConfig; private endpoint; private domain; constructor(config: SparkConfig, logger: Logger); /** * 执行聊天请求 */ chat(request: ChatRequest): Promise<ChatResponse>; /** * 流式聊天请求 */ chatStream(request: ChatRequest, onData: (response: StreamResponse) => void): Promise<void>; /** * 验证API密钥 */ validateApiKey(): Promise<boolean>; /** * 获取模型信息 */ getModelInfo(): Promise<ModelInfo>; /** * 获取支持的模型列表 */ getSupportedModels(): string[]; /** * 生成认证头 */ private generateAuthHeaders; /** * 构建请求数据 */ private buildRequestData; }