fix(catalog): omitted forced tool choice for go responses

Applied OpenCode Go DeepSeek tool-choice compat to both OpenAI APIs, so the Responses route drops named selectors while preserving tools.

Added generated-policy and request-payload regression coverage.

Fixes #8243
This commit is contained in:
roboomp
2026-08-11 11:17:36 +00:00
parent 45e12e5bb7
commit f13ee010d0
5 changed files with 755 additions and 213 deletions
@@ -391,7 +391,7 @@ function applyGeneratedModelPolicy(model: ModelSpec<Api>): void {
};
}
if (
model.api === "openai-completions" &&
(model.api === "openai-completions" || model.api === "openai-responses") &&
model.provider === "opencode-go" &&
(model.id === "deepseek-v4-flash" || model.id === "deepseek-v4-pro")
) {