UNPKG

@holder-mcp/local-knowledge-base

Version:

Holder公司本地知识库MCP客户端,提供项目文档检索、模块信息查询和架构信息获取等工具

57 lines 1.62 kB
import { DocumentInfo, ClientDocumentDto, WatcherState } from './types'; /** * 文档服务类 * 负责文档收集、上传、文件监听等功能 */ export declare class DocumentService { private watchers; private readonly supportedExtensions; /** * 收集指定路径下的所有文档 */ collectDocuments(documentPaths: string[], workingDirectory?: string): Promise<DocumentInfo[]>; /** * 获取工作目录 * 优先级:环境变量 PWD > INIT_CWD > process.cwd() */ private getWorkingDirectory; /** * 扫描目录下的所有支持的文档文件 */ private scanDirectory; /** * 处理单个文件 */ private processFile; /** * 根据文件扩展名确定文档类型 */ private getDocumentType; /** * 将DocumentInfo转换为ClientDocumentDto */ documentInfoToDto(doc: DocumentInfo): ClientDocumentDto; /** * 启动文件监听 */ startWatching(projectName: string, documentPaths: string[], debounceMs?: number, serverUrl?: string): Promise<string>; /** * 停止文件监听 */ stopWatching(projectName: string): void; /** * 获取监听状态 */ getWatcherStatus(): { [projectName: string]: WatcherState; }; /** * 上传项目文档到服务端 */ uploadProjectDocuments(projectName: string, documentPaths: string[], serverUrl?: string, workingDirectory?: string): Promise<string>; /** * 调用服务端上传API */ private callUploadAPI; } //# sourceMappingURL=document-service.d.ts.map