UNPKG

openai-cli-unofficial

Version:

A powerful OpenAI CLI Coding Agent built with TypeScript

99 lines 2.25 kB
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