UNPKG

taskflow-ai

Version:

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

56 lines (55 loc) 1.41 kB
/** * 月之暗面模型提供商 * 支持Moonshot AI系列模型的API调用 */ import { Logger } from '../../../infra/logger'; import { ChatRequest, ChatResponse, ChineseLLMProvider, ModelConfig, StreamResponse, ModelInfo } from '../chinese-llm-provider'; /** * 月之暗面模型列表 */ export declare enum MoonshotModel { MOONSHOT_V1_8K = "moonshot-v1-8k", MOONSHOT_V1_32K = "moonshot-v1-32k", MOONSHOT_V1_128K = "moonshot-v1-128k" } /** * 月之暗面API配置 */ export interface MoonshotConfig extends ModelConfig { endpoint?: string; modelVersion?: MoonshotModel; } /** * 月之暗面提供商 */ export declare class MoonshotProvider extends ChineseLLMProvider { private client; private moonshotConfig; private endpoint; private modelVersion; constructor(config: MoonshotConfig, 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 buildRequestData; }