@@ -2,6 +2,10 @@
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fixed OpenCode Go GLM-5.2 metadata to expose `xhigh` reasoning and send `reasoning_effort: "max"` ([#5967](https://github.com/earendil-works/pi/issues/5967)).
|
||||||
|
|
||||||
## [0.79.10] - 2026-06-22
|
## [0.79.10] - 2026-06-22
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|||||||
@@ -164,6 +164,14 @@ const ZAI_GLM52_THINKING_LEVEL_MAP = {
|
|||||||
high: "high",
|
high: "high",
|
||||||
xhigh: "max",
|
xhigh: "max",
|
||||||
} as const;
|
} as const;
|
||||||
|
const OPENCODE_GO_GLM52_THINKING_LEVEL_MAP = {
|
||||||
|
off: null,
|
||||||
|
minimal: null,
|
||||||
|
low: null,
|
||||||
|
medium: null,
|
||||||
|
high: "high",
|
||||||
|
xhigh: "max",
|
||||||
|
} as const;
|
||||||
const EAGER_TOOL_INPUT_STREAMING_UNSUPPORTED_ANTHROPIC_MODELS = new Set([
|
const EAGER_TOOL_INPUT_STREAMING_UNSUPPORTED_ANTHROPIC_MODELS = new Set([
|
||||||
"github-copilot:claude-haiku-4.5",
|
"github-copilot:claude-haiku-4.5",
|
||||||
"github-copilot:claude-sonnet-4",
|
"github-copilot:claude-sonnet-4",
|
||||||
@@ -380,6 +388,9 @@ function applyThinkingLevelMetadata(model: Model<any>): void {
|
|||||||
if (model.provider === "fireworks" && model.id === "accounts/fireworks/models/glm-5p2") {
|
if (model.provider === "fireworks" && model.id === "accounts/fireworks/models/glm-5p2") {
|
||||||
mergeThinkingLevelMap(model, { off: "none", minimal: null, low: "high", medium: "high", xhigh: "max" });
|
mergeThinkingLevelMap(model, { off: "none", minimal: null, low: "high", medium: "high", xhigh: "max" });
|
||||||
}
|
}
|
||||||
|
if (model.provider === "opencode-go" && model.id === "glm-5.2") {
|
||||||
|
mergeThinkingLevelMap(model, OPENCODE_GO_GLM52_THINKING_LEVEL_MAP);
|
||||||
|
}
|
||||||
if (model.provider === "opencode-go" && model.id === "kimi-k2.6") {
|
if (model.provider === "opencode-go" && model.id === "kimi-k2.6") {
|
||||||
// OpenCode Go exposes Kimi K2.6 thinking as on/off, not distinct effort tiers.
|
// OpenCode Go exposes Kimi K2.6 thinking as on/off, not distinct effort tiers.
|
||||||
mergeThinkingLevelMap(model, { minimal: null, low: null, medium: null });
|
mergeThinkingLevelMap(model, { minimal: null, low: null, medium: null });
|
||||||
|
|||||||
@@ -8594,6 +8594,7 @@ export const MODELS = {
|
|||||||
baseUrl: "https://opencode.ai/zen/go/v1",
|
baseUrl: "https://opencode.ai/zen/go/v1",
|
||||||
compat: {"maxTokensField":"max_tokens"},
|
compat: {"maxTokensField":"max_tokens"},
|
||||||
reasoning: true,
|
reasoning: true,
|
||||||
|
thinkingLevelMap: {"off":null,"minimal":null,"low":null,"medium":null,"high":"high","xhigh":"max"},
|
||||||
input: ["text"],
|
input: ["text"],
|
||||||
cost: {
|
cost: {
|
||||||
input: 1.4,
|
input: 1.4,
|
||||||
|
|||||||
Reference in New Issue
Block a user