110 lines
5.4 KiB
Markdown
110 lines
5.4 KiB
Markdown
# QuiCommit Roadmap
|
||
|
||
> 本路线图按「已完成 / 进行中 / 计划中 / 长远规划」四档跟踪功能演进,并为"计划中"条目标注优先级(P0 = 核心必做,P1 = 重要增强,P2 = 探索性方向)。
|
||
> 更新约定:条目完成后请及时勾选并移入"已完成",避免已完成事项长期滞留在"计划中"栏目;新增条目请附带动机说明与优先级。
|
||
|
||
## 已完成 ✅
|
||
|
||
- [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 等)
|
||
- [x] Git 凭证管理器(Credential Helper 协议、Windows/macOS/Linux 跨平台密钥环对接、PAT scope/有效期与过期提醒)
|
||
- [x] DeepSeek 最新模型支持(`deepseek-chat` / `deepseek-reasoner` / `deepseek-v4`)
|
||
- [x] 流式生成的 SSE(Server-Sent Events)基础接入
|
||
- [x] 一键初始化本地 Git 仓库(`quicommit ginit` / `gi`):建库、写最简 `README.md`、按根目录标志文件生成 `.gitignore`、确立初始分支、按 `--add` 添加远程,可用 `--profile` 套用已有 Git 配置;全程离线、不创建首个提交、不覆盖已有 `README.md` 与 `.gitignore`
|
||
|
||
---
|
||
|
||
## 进行中 🚧
|
||
|
||
- (暂无)
|
||
|
||
---
|
||
|
||
## 计划中 📋
|
||
|
||
### 1. Agent Skills 技能包完善 `P0`(新增)
|
||
|
||
**动机**:`.claude/skills`、`skills/` 目录下现有内容零散,需要系统化沉淀为可复用的 QuiCommit Agent 技能,让编码助手(Claude、Qoder 等)能够开箱用地安装、调用 QuiCommit。
|
||
|
||
- [ ] **安装类技能:`install-quicommit`**
|
||
- 指导用户 / Agent 在 Windows / macOS / Linux 上安装 QuiCommit:Cargo 安装、预编译二进制、源码构建等途径
|
||
- 覆盖首次运行前的环境依赖检查(Git、系统密钥环服务等)
|
||
- [ ] **使用指导类技能:`use-quicommit`**
|
||
- 面向 Agent 的命令速查与调用范式:`commit` / `tag` / `changelog` / `config` / `profile` / `credential`,以及新增的 `ginit`
|
||
- 说明各命令的输入前提(如需要先 `quicommit init` 配置 LLM Provider)、典型输出与常见失败排查
|
||
- [ ] **技能内容规范**
|
||
- 统一采用 SKILL.md 结构(触发场景 / 使用方式 / 注意事项),与 `.claude/skills` 现有约定保持一致
|
||
- 技能内示例命令、参数需要与 `src/commands/` 的实际实现保持同步,避免文档漂移
|
||
- [ ] **发布与复用**
|
||
- 评估随 crate 发布(打包进 `skills/`)还是通过独立仓库 / 技能市场分发
|
||
|
||
### 2. 新增模型支持 `P1`
|
||
|
||
扩展 LLM 提供商和模型覆盖范围,满足更多场景和偏好。
|
||
|
||
- [ ] **新增国内模型提供商**
|
||
- 通义千问 (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. 生成体验优化 `P1`
|
||
|
||
提升 AI 生成提交信息、标签说明和变更日志时的用户体验。
|
||
|
||
- [ ] **流式输出与实时反馈**
|
||
- [ ] 终端打字机效果实时显示生成内容
|
||
- [ ] 流式生成过程中支持 `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 提供商和生成策略
|