Skip to content

feat(ragkit): 云端向量后端容错与 batch_size 适配(0.2.1) - #89

Merged
qxbyte merged 1 commit into
mainfrom
feature/ragkit-cloud-backend-resilience
Jul 20, 2026
Merged

feat(ragkit): 云端向量后端容错与 batch_size 适配(0.2.1)#89
qxbyte merged 1 commit into
mainfrom
feature/ragkit-cloud-backend-resilience

Conversation

@qxbyte

@qxbyte qxbyte commented Jul 20, 2026

Copy link
Copy Markdown
Owner

背景

本地一批未提交的 ragkit 改动是「云端向量后端容错 + batch_size 适配」的完整工作,原打算发 0.1.3——但同步时发现上游已发布过 0.1.3 并推进到 0.2.0,故在 0.2.0 之上重挂为 0.2.1

改动内容

代码

  • backend.py:默认批大小 _BATCH 16→10(DashScope text-embedding-v4 兼容模式单请求硬上限 10,原值会报 400 InvalidParameter);_encode_cloud 支持 cloud config 的 batch_size 覆盖。
  • pipeline.py + ragkit.py:云端调用失败(密钥失效/网络异常/sidecar 崩溃)捕获为新状态 vector_error自动降级词汇+元数据路,退出码仍为 0,stderr 透出失败详情。
  • tests/conftest.pyrun_cli 显式 UTF-8,修 Windows GBK 解码崩溃。

文档 / 元数据

  • README.md + skills/query/SKILL.md:补各平台 API key 设置、强制走云端、batch_size 调优、vector_error 降级信号说明。
  • 定版 0.2.1:四宿主(claude/codebuddy/codex/kimi)plugin.json + 根 catalog 全部锁步。

验证

  • python scripts/check_marketplace_versions.py:✓ 四插件四宿主锁步,ragkit @ 0.2.1
  • pytest plugins/ragkit/tests/:47 passed

🤖 Generated with Claude Code

- backend.py: 默认批大小 16→10(DashScope text-embedding-v4 兼容模式硬上限),支持 cloud config 的 batch_size 覆盖
- pipeline.py + ragkit.py: 云端调用失败(密钥失效/网络异常/sidecar 崩溃)捕获为 vector_error,自动降级词汇+元数据路,不再整体崩溃,stderr 透出失败详情
- README.md + query/SKILL.md: 补各平台 API key 设置、强制走云端、batch_size 调优、vector_error 降级信号说明
- tests: 新增降级不崩与 batch 覆盖用例,批大小边界改为 10
- 定版 0.2.1(plugin.json + marketplace.json 同步)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@qxbyte
qxbyte merged commit dc7c851 into main Jul 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant