diff --git a/CHANGELOG.md b/CHANGELOG.md index 021249e..0795aa5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 暂无。 +## [0.6.0] - 2026-08-17 + +### ✨ 新功能 +- LLM 层整体迁移至 rig-core 0.41:六家 provider(Ollama / OpenAI / Anthropic / Kimi / DeepSeek / OpenRouter)统一由 rig 原生客户端驱动,删除约 2100 行手写 HTTP/SSE/重试代码 +- 新 LLM 门面(`src/llm/rig/`):provider 枚举 + 单一生成入口 + 凭据校验(rig VerifyClient)+ 错误映射层;提示词与提交解析拆分至独立模块 +- Anthropic 支持自定义 `base_url`(此前被静默忽略,本次修复) +- 新增基于 rig mock 后端的 LLM 层离线测试(请求形状、流式事件、错误映射),并附 6 家 provider 的 `#[ignore]` 实网冒烟用例 + +### 🐞 错误修复 +- 各 provider 超时统一由 `llm.timeout` 配置控制(此前默认超时 60/120/300 秒不一致) +- 消除 Ollama 客户端构造时的 panic(`expect` 式构造) + +### 🔧 其他变更(行为变化) +- Ollama 请求端点由 `/api/generate` 改为 `/api/chat`(功能等价;自定义 Ollama 代理需兼容 chat 端点) +- 非流式请求不再做应用层重试(此前按错误文案字符串匹配重试 3 次);流式请求由 rig 的 SSE 机制自动重连 +- 可用性校验端点变化:DeepSeek 改为 `/user/balance`、OpenRouter 改为 `/key`、Anthropic 改为 `/v1/models`(对外表现为 `LLM provider 'xxx' is not available` 语义不变) +- 依赖瘦身:移除 `reqwest`(0.12) 与 `async-trait` 直接依赖,不引入 rig agent/fastembed/lancedb 等组件 + ## [0.5.0] - 2026-07-24 ### ✨ 新功能 diff --git a/Cargo.toml b/Cargo.toml index 9461166..ec9d4b4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "quicommit" -version = "0.5.5" +version = "0.6.0" edition = "2024" authors = ["Sidney Zhang "] description = "A powerful Git assistant tool with AI-powered commit/tag/changelog generation" diff --git a/README.md b/README.md index 4c9278d..fe54998 100644 --- a/README.md +++ b/README.md @@ -542,13 +542,12 @@ src/ │ ├── commit.rs │ ├── tag.rs │ └── changelog.rs -├── llm/ # LLM provider implementations -│ ├── ollama.rs -│ ├── openai.rs -│ ├── anthropic.rs -│ ├── kimi.rs -│ ├── deepseek.rs -│ └── openrouter.rs +├── llm/ # LLM integration (rig-core based) +│ ├── mod.rs +│ ├── prompts.rs +│ ├── parsing.rs +│ ├── thinking.rs +│ └── rig/ # rig provider facade ├── i18n/ # Internationalization support │ ├── messages.rs │ └── translator.rs diff --git a/readme_zh.md b/readme_zh.md index d3a95d6..5b0b920 100644 --- a/readme_zh.md +++ b/readme_zh.md @@ -536,13 +536,12 @@ src/ │ ├── commit.rs │ ├── tag.rs │ └── changelog.rs -├── llm/ # LLM提供商实现 -│ ├── ollama.rs -│ ├── openai.rs -│ ├── anthropic.rs -│ ├── kimi.rs -│ ├── deepseek.rs -│ └── openrouter.rs +├── llm/ # LLM 集成(基于 rig-core) +│ ├── mod.rs +│ ├── prompts.rs +│ ├── parsing.rs +│ ├── thinking.rs +│ └── rig/ # rig provider 门面 ├── i18n/ # 国际化支持 │ ├── messages.rs │ └── translator.rs