provider: compaction fails on OpenAI-compatible/vLLM server when model body sets tool_choice=auto (tools empty)
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 65/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- typescript
調査の方向性
TypeScriptコードベース内の、compaction summaries用のprovider request builderを探せ(おそらくOpenAI-compatibleサーバー向けに tool_choice が設定される場所)。tools 配列が空のとき、tool_choice が省略されるか none に設定されるようにguardを追加せよ。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時間 35分
- マージ済み PR(30日)
- 521
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
anomalyco/opencode のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
anomalyco/opencode#58774 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
anomalyco/opencode#58725 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Snapshot capture failure (EPERM spawning git) fails the whole step despite the best-effort contract対応中かも @Dopetaiga が 1 日前に担当しました。 オープンreproduced
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
anomalyco/opencode#58685 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
tui: PHP code blocks without `<?php` are not syntax highlighted対応中かも @SwastikTripathi が 1 日前に担当しました。 オープンreproduced
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
anomalyco/opencode#58664 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
patch: moving an executable script removes its executable bit対応中かも @chenyb999-zhcn が 1 日前に担当しました。 オープンreproduced
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
anomalyco/opencode#58651 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
anomalyco/opencode の issue をすべて見る
似ている issue
-
[good first issue, hacktoberfest] 🏯 Hacktoberfest Task - Add new Japan Fact 898 (good-first-issue)オープンcommunity first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
難易度 1/5 1時間未満 初心者へのやさしさ 86/100
lingdojo/kana-dojo#33145 · コメント 1 件 · リアクション 5 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
code-yeongyu/senpi#4278 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] Activity | The activity list ignores taskIds and returns the activities of every task対応中かも @NdekoCode が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
ever-co/ever-gauzy#11469 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
griffinwork40/agent-afk#4408 ·
メンテナーはふだん 1 日以内に返信