taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
63 lines (62 loc) • 1.49 kB
TypeScript
/**
* 讯飞星火模型提供商
* 支持讯飞星火认知大模型的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;
}