diff --git a/RAODMAP.md b/RAODMAP.md new file mode 100644 index 0000000..c3d6436 --- /dev/null +++ b/RAODMAP.md @@ -0,0 +1,128 @@ +# QuiCommit Roadmap + +## 已完成 ✅ + +- [x] 基础 Git 操作(commit、tag、changelog) +- [x] AI 驱动提交信息生成(Conventional Commits / commitlint 格式) +- [x] 多 LLM 提供商支持:Ollama、OpenAI、Anthropic、Kimi、DeepSeek、OpenRouter +- [x] 多 Git Profile 管理(SSH 密钥 + GPG 签名) +- [x] 语义化版本自动升级与 AI 发布说明 +- [x] Keep a Changelog 格式自动生成 +- [x] 系统密钥环安全存储 API Key +- [x] 敏感数据加密存储(AES-GCM + Argon2) +- [x] 交互式 CLI 预览与确认 +- [x] 7 种语言国际化支持 +- [x] 配置导出/导入(支持加密保护) +- [x] Profile Token 管理(PAT 等) + +--- + +## 进行中 🚧 + +暂无。 + +--- + +## 计划中 📋 + +### 1. Git 凭证管理器 + +将 Git 凭证管理集成到 QuiCommit 中,统一管理 HTTPS 仓库的身份认证。 + +- [ ] **Git Credential Helper 集成** + - 实现 `git credential-store` / `git-credential-libsecret` 等标准的 credential helper 协议 + - 支持 `quicommit credential get|store|erase` 子命令 + - 与系统密钥环无缝对接,复用已有的 `KeyringManager` + +- [ ] **凭证管理 CLI** + - `quicommit credential list` — 列出所有已存储的凭证 + - `quicommit credential add` — 手动添加凭证(用户名 + 密码/Token) + - `quicommit credential remove` — 删除指定凭证 + - `quicommit credential status` — 查看凭证管理状态 + +- [ ] **跨平台支持** + - Windows:集成 Windows Credential Manager + - macOS:集成 Keychain + - Linux:通过 Secret Service / D-Bus 对接 GNOME Keyring / KWallet + +- [ ] **安全增强** + - 支持 PAT(Personal Access Token)按 scope / 有效期管理 + - 支持凭证过期检查和自动提醒 + +--- + +### 2. 新增模型支持 + +扩展 LLM 提供商和模型覆盖范围,满足更多场景和偏好。 + +- [ ] **新增 DeepSeek 最新模型** + - 支持 `deepseek-chat`(DeepSeek-V3) + - 支持 `deepseek-reasoner`(DeepSeek-R1) + - 支持 `deepseek-v4`(待官方发布后跟进) + +- [ ] **新增国内模型提供商** + - 通义千问 (Qwen) — 阿里云 DashScope API + - 文心一言 (ERNIE) — 百度千帆 API + - 智谱 GLM — ChatGLM API + - 百川 (Baichuan) — Baichuan API + +- [ ] **新增国际模型提供商** + - Google Gemini API + - Mistral AI API + - Cohere API + - Groq (LPU 推理加速) + +- [ ] **本地模型扩展** + - 支持 llama.cpp 服务端(兼容 OpenAI API 格式) + - 支持 vLLM 部署的模型 + - 本地模型推荐列表与一键配置向导 + +- [ ] **模型能力适配** + - 不同模型的 token 限制自适应 + - 模型特定的 prompt 模板优化 + - 支持 function calling / tool use(用于复杂生成场景) + +--- + +### 3. 生成体验优化 + +提升 AI 生成提交信息、标签说明和变更日志时的用户体验。 + +- [ ] **流式输出与实时反馈** + - 支持 SSE(Server-Sent Events)流式生成 + - 终端打字机效果实时显示生成内容 + - 流式生成过程中支持 `Ctrl+C` 中断 + +- [ ] **生成质量提升** + - 基于 commitlint 规则的后校验与自动修正 + - 支持 Few-shot 示例引导(用户可自定义示例库) + - 生成结果的置信度评分与多候选方案 + +- [ ] **Diff 上下文增强** + - 智能 diff 摘要(大改动时自动压缩关键信息) + - 支持 `.gitattributes` 排除/包含规则 + - 按文件类型分组生成更精准的提交描述 + +- [ ] **交互式编辑增强** + - 生成后支持内联编辑(类似 `git rebase -i` 体验) + - 支持重新生成指定部分(如 scope、description) + - 历史提交信息学习与风格适配 + +- [ ] **批量操作支持** + - 批量生成多个 commit(分组暂存区变更) + - `--dry-run` 预览模式(只生成本地查看,不写 Git) + +- [ ] **性能优化** + - API 请求并发优化(多个模型同时生成候选) + - 本地缓存常用 prompt 模板 + - 减少不必要的 diff 计算 + +--- + +## 长远规划 🌟 + +- [ ] **VS Code 扩展** — 在 IDE 内直接使用 QuiCommit +- [ ] **GitHub Action / GitLab CI 集成** — 自动化 PR 标题和描述生成 +- [ ] **团队协作** — 共享 commit 风格配置、prompt 模板库 +- [ ] **Web Dashboard** — 可视化管理多仓库的 Git 活动与 AI 生成统计 +- [ ] **插件系统** — 允许社区贡献自定义 LLM 提供商和生成策略