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