# pptAnalyzer **Repository Path**: goldfish9901/ppt-analyzer ## Basic Information - **Project Name**: pptAnalyzer - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-14 - **Last Updated**: 2025-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PPT 分析器 一个用于分析 PPT 项目文件的工具,能够扫描项目文件并利用大模型进行内容分析。 ## 功能特性 - **项目选择**:支持通过界面选择项目路径,并缓存选择的路径。 - **编码检测**:自动检测文件编码格式。 - **大模型集成**:集成了大模型客户端,用于分析内容并返回结果。 - **多线程执行**:支持并发分析多个文件。 - **界面展示**:提供图形界面展示分析结果。 ## 技术栈 - Java 17+ - Maven - Spring Boot - JavaFX - Lombok - Logback - GitIgnore 扫描 - 大模型 API(如通义千问) ## 快速开始 ### 环境要求 - Java 17 或更高版本 - Maven 3.6+ - Git(用于扫描 .gitignore 文件) ### 构建项目 ```bash mvn clean package ``` ### 运行项目 ```bash java -jar target/ppt-analyzer.jar ``` ## 配置说明 - 配置文件位于 `src/main/resources/application.yaml` - 大模型相关参数(如 API Key、模型版本)在 `client.properties` ## 使用方法 1. 启动程序后,点击按钮选择 PPT 项目路径。 2. 程序会自动扫描项目中的文件。 3. 点击分析按钮,系统会调用大模型对文件进行分析。 4. 分析结果将显示在界面上。 ## 模块说明 - `CodeAnalyzeApplication`: 程序入口类,继承自 JavaFX Application。 - `CodeAnalyzeController`: 主界面控制器,管理按钮点击事件。 - `ProjectSelectorController`: 负责路径选择与缓存。 - `AnalysisController`: 核心分析逻辑,调用大模型 API。 - `GitIgnoreScanner`: 支持识别 `.gitignore` 规则,忽略特定文件。 - `CharsetDetector`: 自动检测文件编码格式。 - `ChatManager`: 与大模型 API 的交互逻辑。 - `SourceFileAnalysis`: 文件分析结果的封装类。 - `SourceFilePanelController`: 界面中文件与分析结果的展示逻辑。 ## 贡献指南 欢迎提交 Pull Request。请确保遵循以下准则: - 提交前确保所有测试通过。 - 使用 Spring Boot 和 JavaFX 编码规范。 - 提交 Issue 前请先搜索是否已有类似问题。 ## 许可证 本项目采用 MIT 许可证。详情请查看 LICENSE 文件。