From cf7bd5753c04a506fd8e9db94029ca079e3569ab Mon Sep 17 00:00:00 2001 From: Roo Code Date: Mon, 22 Dec 2025 16:27:03 +0000 Subject: [PATCH 1/4] feat: add GLM-4.7 model support to Z.ai provider --- packages/types/src/providers/zai.ts | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/packages/types/src/providers/zai.ts b/packages/types/src/providers/zai.ts index 1d5d19261f3..84e203941ca 100644 --- a/packages/types/src/providers/zai.ts +++ b/packages/types/src/providers/zai.ts @@ -5,6 +5,7 @@ import { ZaiApiLine } from "../provider-settings.js" // https://docs.z.ai/guides/llm/glm-4-32b-0414-128k // https://docs.z.ai/guides/llm/glm-4.5 // https://docs.z.ai/guides/llm/glm-4.6 +// https://docs.z.ai/guides/llm/glm-4.7 // https://docs.z.ai/guides/overview/pricing // https://bigmodel.cn/pricing @@ -17,6 +18,7 @@ export const internationalZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.6, outputPrice: 2.2, cacheWritesPrice: 0, @@ -30,6 +32,7 @@ export const internationalZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.2, outputPrice: 1.1, cacheWritesPrice: 0, @@ -43,6 +46,7 @@ export const internationalZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 2.2, outputPrice: 8.9, cacheWritesPrice: 0, @@ -56,6 +60,7 @@ export const internationalZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 1.1, outputPrice: 4.5, cacheWritesPrice: 0, @@ -68,6 +73,7 @@ export const internationalZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0, outputPrice: 0, cacheWritesPrice: 0, @@ -80,6 +86,7 @@ export const internationalZAiModels = { supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.6, outputPrice: 1.8, cacheWritesPrice: 0, @@ -93,6 +100,7 @@ export const internationalZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.6, outputPrice: 2.2, cacheWritesPrice: 0, @@ -107,6 +115,7 @@ export const internationalZAiModels = { supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.3, outputPrice: 0.9, cacheWritesPrice: 0, @@ -120,6 +129,7 @@ export const internationalZAiModels = { supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0, outputPrice: 0, cacheWritesPrice: 0, @@ -128,12 +138,27 @@ export const internationalZAiModels = { "GLM-4.6V-Flash is a free, high-speed multimodal model with visual reasoning capabilities, excellent for reasoning, coding, and agentic tasks.", }, // kilocode_change end + "glm-4.7": { + maxTokens: 98_304, + contextWindow: 200_000, + supportsImages: false, + supportsPromptCache: true, + supportsNativeTools: true, + defaultToolProtocol: "native", + inputPrice: 0.6, + outputPrice: 2.2, + cacheWritesPrice: 0, + cacheReadsPrice: 0.11, + description: + "GLM-4.7 is Zhipu's latest model with enhanced capabilities for reasoning, coding, and agent tasks, building upon the GLM-4.6 foundation with improved performance.", + }, "glm-4-32b-0414-128k": { maxTokens: 98_304, contextWindow: 131_072, supportsImages: false, supportsPromptCache: false, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.1, outputPrice: 0.1, cacheWritesPrice: 0, @@ -151,6 +176,7 @@ export const mainlandZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.29, outputPrice: 1.14, cacheWritesPrice: 0, @@ -164,6 +190,7 @@ export const mainlandZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.1, outputPrice: 0.6, cacheWritesPrice: 0, @@ -177,6 +204,7 @@ export const mainlandZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.29, outputPrice: 1.14, cacheWritesPrice: 0, @@ -190,6 +218,7 @@ export const mainlandZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.1, outputPrice: 0.6, cacheWritesPrice: 0, @@ -202,6 +231,7 @@ export const mainlandZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0, outputPrice: 0, cacheWritesPrice: 0, @@ -214,6 +244,7 @@ export const mainlandZAiModels = { supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.29, outputPrice: 0.93, cacheWritesPrice: 0, @@ -227,6 +258,7 @@ export const mainlandZAiModels = { supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, + defaultToolProtocol: "native", inputPrice: 0.29, outputPrice: 1.14, cacheWritesPrice: 0, @@ -234,6 +266,20 @@ export const mainlandZAiModels = { description: "GLM-4.6 is Zhipu's newest model with an extended context window of up to 200k tokens, providing enhanced capabilities for processing longer documents and conversations.", }, + "glm-4.7": { + maxTokens: 98_304, + contextWindow: 204_800, + supportsImages: false, + supportsPromptCache: true, + supportsNativeTools: true, + defaultToolProtocol: "native", + inputPrice: 0.29, + outputPrice: 1.14, + cacheWritesPrice: 0, + cacheReadsPrice: 0.057, + description: + "GLM-4.7 is Zhipu's latest model with enhanced capabilities for reasoning, coding, and agent tasks, building upon the GLM-4.6 foundation with improved performance.", + }, } as const satisfies Record export const ZAI_DEFAULT_TEMPERATURE = 0.6 From ab0085ea0ba6226f6adce508965302b101f60233 Mon Sep 17 00:00:00 2001 From: "kiloconnect[bot]" <240665456+kiloconnect[bot]@users.noreply.github.com> Date: Mon, 22 Dec 2025 19:17:23 +0000 Subject: [PATCH 2/4] chore: add changeset for GLM-4.7 model support --- .changeset/add-glm-4-7-model.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/add-glm-4-7-model.md diff --git a/.changeset/add-glm-4-7-model.md b/.changeset/add-glm-4-7-model.md new file mode 100644 index 00000000000..4fd8febae09 --- /dev/null +++ b/.changeset/add-glm-4-7-model.md @@ -0,0 +1,5 @@ +--- +"@roo-code/types": patch +--- + +Add GLM-4.7 model support to Z.ai provider with defaultToolProtocol configuration From 7a47cdf4142bd5523a9f26f09dacc189e6666974 Mon Sep 17 00:00:00 2001 From: Christiaan Arnoldus Date: Mon, 22 Dec 2025 20:19:29 +0100 Subject: [PATCH 3/4] Updated the changeset to reflect the addition of GLM-4.7 model support without mentioning the defaultToolProtocol configuration. --- .changeset/add-glm-4-7-model.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/add-glm-4-7-model.md b/.changeset/add-glm-4-7-model.md index 4fd8febae09..1682d6b1fd1 100644 --- a/.changeset/add-glm-4-7-model.md +++ b/.changeset/add-glm-4-7-model.md @@ -1,5 +1,5 @@ --- -"@roo-code/types": patch +"kilo-code": patch --- -Add GLM-4.7 model support to Z.ai provider with defaultToolProtocol configuration +Add GLM-4.7 model support to Z.ai provider From 8121f0a56c587797fe457e88a84d3df48e375b11 Mon Sep 17 00:00:00 2001 From: Christiaan Arnoldus Date: Tue, 23 Dec 2025 09:25:05 +0100 Subject: [PATCH 4/4] Update default model IDs to 'glm-4.7' --- packages/types/src/providers/zai.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/types/src/providers/zai.ts b/packages/types/src/providers/zai.ts index 84e203941ca..6b4825cc3e9 100644 --- a/packages/types/src/providers/zai.ts +++ b/packages/types/src/providers/zai.ts @@ -10,7 +10,7 @@ import { ZaiApiLine } from "../provider-settings.js" // https://bigmodel.cn/pricing export type InternationalZAiModelId = keyof typeof internationalZAiModels -export const internationalZAiDefaultModelId: InternationalZAiModelId = "glm-4.6" +export const internationalZAiDefaultModelId: InternationalZAiModelId = "glm-4.7" export const internationalZAiModels = { "glm-4.5": { maxTokens: 98_304, @@ -168,7 +168,7 @@ export const internationalZAiModels = { } as const satisfies Record export type MainlandZAiModelId = keyof typeof mainlandZAiModels -export const mainlandZAiDefaultModelId: MainlandZAiModelId = "glm-4.6" +export const mainlandZAiDefaultModelId: MainlandZAiModelId = "glm-4.7" export const mainlandZAiModels = { "glm-4.5": { maxTokens: 98_304,