provider: compaction fails on OpenAI-compatible/vLLM server when model body sets tool_choice=auto (tools empty)
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 新手友好度
- 65/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- typescript
调研方向
在 TypeScript 代码库中定位用于压缩摘要的 provider request builder,可能在为 OpenAI-compatible 服务器设置 tool_choice 的地方。添加一个 guard,使得当 tools 数组为空时,tool_choice 被省略或设置为 none。通过运行该 provider 的 compaction 测试或本地 vLLM-compatible 会话进行验证。
由索引模型根据 Issue 内容生成。
描述
Description
La compaction (auto et manuelle) échoue pour un fournisseur compatible OpenAI / vLLM (ici l'API Albert / DINUM) dont les modèles sont configurés avec "body": { "tool_choice": "auto" }. Lors de la génération du résumé de compaction, OpenCode envoie tool_choice: auto sans tableau tools, et le serveur vLLM renvoie :
400 Bad Request — When using tool_choice, tools must be set.
C'est la cause du retour régulier du problème : la compaction automatique se déclenche justement quand le contexte est le plus grand, et échoue systématiquement.
Corrections attendues (à mentionner dans l'issue) :
Ne pas envoyer tool_choice quand tools est vide lors de l'appel de résumé, ou utiliser tool_choice: none dans ce cas.
Constat de terrain : passer la session sur un fournisseur natif (Gemini) a permis la compaction, confirmant bien l'origine du souci côté tool_choice/tools.
Le corps complet de l'issue est enregistré ici : C:\Users\association poussins\AppData\Local\Temp\opencode\issue-compaction-body.md
Plugins
No response
OpenCode version
No response
Steps to reproduce
No response
Screenshot
No response
Operating System
No response
Terminal
No response
- 主要语言
- TypeScript
- 星标
- 221k
- 派生
- 29.6k
- 平均合并
- 4 小时 55 分钟
- 30 天内合并 PR
- 500
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
anomalyco/opencode 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 66/100
anomalyco/opencode#59886 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 65/100
anomalyco/opencode#59826 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
anomalyco/opencode#59677 · 2 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
anomalyco/opencode#59589 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 61/100
anomalyco/opencode#59557 · 2 条评论 ·
维护者通常 1 天内回复
查看 anomalyco/opencode 的全部 Issue
相似的 Issue
-
e2e-failure ready-to-code
难度 1/5 1 小时以内 新手友好度 82/100
redhat-developer/rhdh-plugin-export-overlays#4616 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
维护者通常 1 天内回复
-
ai-handle
难度 2/5 1-3 小时 新手友好度 72/100
nextlevelbuilder/dewee-web-v2#73 ·
维护者通常 1 天内回复
-
backend bug good first issue
难度 2/5 1-3 小时 新手友好度 70/100
PoCInnovation/Distribox#255 ·
维护者通常 1 天内回复