本项目是一个基于C#/WPF的桌面工具,旨在帮助开发者高效解决Unity场景文件(YAML格式)在多人协作开发中产生的版本冲突。工具集成了Git操作、冲突可视化、AI智能合并建议(支持DeepSeek API)、历史配置记忆等功能,界面友好,易于扩展。
- Git仓库管理:支持仓库打开、分支管理、提交、合并、推送、拉取、冲突检测等常用操作。
- Unity场景冲突检测与可视化:自动解析YAML格式的Unity场景文件,检测并高亮显示冲突区块。
- AI合并建议:集成DeepSeek API,支持多模型选择,自动分析冲突内容并生成合并建议和解释。
- 历史配置与记忆:API密钥、端点、模型等支持历史记录、自动保存与管理。
- 美观易用的WPF界面:参考SourceTree风格,支持仓库状态、冲突详情、AI建议、合并操作等区域分区展示。
AI/AIService.cs:AI接口服务,负责与DeepSeek等AI平台交互,获取合并建议。Services/:业务服务层,包括Git操作、设置管理、Unity场景解析等。Models/:数据模型层,定义场景冲突、Git状态、API配置等结构。ViewModels/:MVVM视图模型层,负责界面与业务逻辑的桥接(未完全列出)。Utils/:辅助工具类。MainWindow.xaml(.cs):主界面及其逻辑。
以下六个步骤弃用
**克隆仓库****用Rider或Visual Studio打开项目****还原依赖并编译运行****配置API密钥、端点和模型(支持历史记忆)****选择本地Git仓库,检测并处理Unity场景冲突****根据AI建议进行合并,保存并提交结果**
- AI接口调用会消耗API余额,建议只在需要时手动触发。
- 支持DeepSeek等多种AI模型,API端点和密钥需自行申请。
- 仅支持YAML格式的Unity场景文件冲突处理。
- 支持更多AI平台(如OpenAI、Azure等)
- 增强冲突可视化与手动编辑能力
- 支持更多类型的Unity资源文件
如有问题或建议,欢迎提Issue或PR!