provider: compaction fails on OpenAI-compatible/vLLM server when model body sets tool_choice=auto (tools empty)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 65/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
Hướng nghiên cứu
Tìm nhà xây dựng yêu cầu provider cho các bản tóm tắt compaction trong codebase TypeScript, có khả năng nơi tool_choice được đặt cho các máy chủ OpenAI-compatible. Thêm một guard để tool_choice bị bỏ qua hoặc được đặt thành none khi mảng tools trống. Xác minh bằng cách chạy các bài kiểm tra compaction của provider hoặc một phiên địa phương vLLM-compatible.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- TypeScript
- Star
- 221k
- Fork
- 29.6k
- Merge trung bình
- 4 giờ 35 phút
- Pull request đã merge (30 ngày)
- 521
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của anomalyco/opencode
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
anomalyco/opencode#58774 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
anomalyco/opencode#58725 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Snapshot capture failure (EPERM spawning git) fails the whole step despite the best-effort contractCó thể đã có người làm @Dopetaiga đã nhận 1 ngày trước. Đang mởreproduced
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
anomalyco/opencode#58685 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
tui: PHP code blocks without `<?php` are not syntax highlightedCó thể đã có người làm @SwastikTripathi đã nhận 1 ngày trước. Đang mởreproduced
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
anomalyco/opencode#58664 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
patch: moving an executable script removes its executable bitCó thể đã có người làm @chenyb999-zhcn đã nhận 1 ngày trước. Đang mởreproduced
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
anomalyco/opencode#58651 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của anomalyco/opencode
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 70/100
microsoft/playwright#43640 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
grasshopper-protocol/grsshppr#172 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Tencent/teamai-cli#1397 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
DouyinFE/semi-design#3641 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
Maintainer thường phản hồi trong vòng 1 ngày