diff --git a/internal/model_fetcher.go b/internal/model_fetcher.go index 902dc4e..03f9231 100644 --- a/internal/model_fetcher.go +++ b/internal/model_fetcher.go @@ -160,6 +160,37 @@ func initBuiltinMappings() { OwnedBy: "z.ai", IsBuiltin: true, } + modelMappings["GLM-5"] = ModelMapping{ + DisplayName: "GLM-5", + UpstreamModelID: "glm-5", + UpstreamModelName: "GLM-5", + EnableThinking: true, + AutoWebSearch: true, + MCPServers: []string{"advanced-search"}, + OwnedBy: "z.ai", + IsBuiltin: true, + } + modelMappings["GLM-5-Thinking"] = ModelMapping{ + DisplayName: "GLM-5-Thinking", + UpstreamModelID: "glm-5", + UpstreamModelName: "GLM-5-Thinking", + EnableThinking: true, + AutoWebSearch: true, + MCPServers: []string{"advanced-search"}, + OwnedBy: "z.ai", + IsBuiltin: true, + } + modelMappings["GLM-5-Search"] = ModelMapping{ + DisplayName: "GLM-5-Search", + UpstreamModelID: "glm-5", + UpstreamModelName: "GLM-5-Search", + EnableThinking: true, + WebSearch: true, + AutoWebSearch: true, + MCPServers: []string{"advanced-search", "deep-web-search"}, + OwnedBy: "z.ai", + IsBuiltin: true, + } } func GetModelMapping(modelID string) (ModelMapping, bool) { baseModel, enableThinking, enableSearch := ParseModelName(modelID) diff --git a/internal/models.go b/internal/models.go index f0866d9..bef5806 100644 --- a/internal/models.go +++ b/internal/models.go @@ -8,6 +8,7 @@ import ( ) var BaseModelMapping = map[string]string{ + "GLM-5": "glm-5", "GLM-4.5": "0727-360B-API", "GLM-4.6": "GLM-4-6-API-V1", "GLM-4.7": "glm-4.7", @@ -20,6 +21,7 @@ var ModelList = []string{ "GLM-4.5", "GLM-4.6", "GLM-4.7", + "GLM-5", "GLM-4.5-thinking", "GLM-4.6-thinking", "GLM-4.7-thinking", diff --git a/test b/test new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/test @@ -0,0 +1 @@ +1 \ No newline at end of file