# 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 提供商和生成策略
