openai-cli-unofficial
Version:
A powerful OpenAI CLI Coding Agent built with TypeScript
99 lines • 2.25 kB
TypeScript
import { MarkdownDocOptions } from '../types/project-doc';
/**
* 项目初始化服务
* 生成 Markdown 格式的项目描述文档
*/
export declare class ProjectInitService {
private fileSearchManager;
private projectRoot;
private storageService;
private gitignorePatterns;
constructor(projectRoot?: string);
/**
* 生成 Markdown 格式的项目文档
*/
generateMarkdownDoc(options?: MarkdownDocOptions): Promise<string>;
/**
* 扫描项目文件
*/
private scanProjectFiles;
/**
* 分析项目基本信息
*/
private analyzeProject;
/**
* 获取 package.json 信息
*/
private getPackageInfo;
/**
* 检测技术栈
*/
private detectTechStack;
/**
* 生成文件树(Markdown格式)
*/
private generateFileTree;
/**
* 将树结构转换为 Markdown 格式
*/
private treeToMarkdown;
/**
* 生成文件功能简述
*/
private generateFileSummaries;
/**
* 生成单个文件的功能简述
*/
private generateFileSummary;
/**
* 构建 Markdown 文档内容
*/
private buildMarkdownContent;
/**
* 递归遍历目录
*/
private walkDirectory;
/**
* 检查文件是否应该忽略
*/
private shouldIgnoreFile;
/**
* 简单的模式匹配
*/
private matchesPattern;
/**
* 判断是否为代码文件
*/
private isCodeFile;
/**
* 获取系统设置的并发量
*/
private getConcurrencyLimit;
/**
* 计算文件行数
*/
private calculateLineCount;
/**
* 智能截断文件内容
* 根据配置的模型最大上下文来判断是否需要截断
*/
private intelligentTruncate;
/**
* 解析 .gitignore 文件
*/
private parseGitignore;
/**
* 检查文件是否被 .gitignore 忽略
*/
private isIgnoredByGitignore;
/**
* 匹配 gitignore 模式
*/
private matchesGitignorePattern;
/**
* 匹配 glob 模式
*/
private matchesGlobPattern;
}
export declare const projectInitService: ProjectInitService;
//# sourceMappingURL=project-init.d.ts.map