diff --git a/.changeset/add-glm-4-7-model.md b/.changeset/add-glm-4-7-model.md new file mode 100644 index 00000000000..1682d6b1fd1 --- /dev/null +++ b/.changeset/add-glm-4-7-model.md @@ -0,0 +1,5 @@ +--- +"kilo-code": patch +--- + +Add GLM-4.7 model support to Z.ai provider diff --git a/packages/types/src/providers/zai.ts b/packages/types/src/providers/zai.ts index 1d5d19261f3..6b4825cc3e9 100644 --- a/packages/types/src/providers/zai.ts +++ b/packages/types/src/providers/zai.ts @@ -5,11 +5,12 @@ 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 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, @@ -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, @@ -143,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, @@ -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