@holder-mcp/local-knowledge-base
Version:
Holder公司本地知识库MCP客户端,提供项目文档检索、模块信息查询和架构信息获取等工具
57 lines • 1.62 kB
TypeScript
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