| package config | |
| var ModelReverseMap = map[string]string{} | |
| var ModelMap = map[string]string{ | |
| "claude-4.0-sonnet": "claude2", | |
| "claude-4.0-sonnet-think": "claude37sonnetthinking", | |
| "deepseek-r1": "r1", | |
| "o4-mini": "o4mini", | |
| "gpt-4o": "gpt4o", | |
| "gemini-2.5-pro-06-05": "gemini2flash", | |
| "grok4": "grok4", | |
| "gpt-4.1": "gpt41", | |
| // "claude-4.0-opus": "claude40opus", | |
| "claude-4.0-opus-think": "claude40opusthinking", | |
| "o3": "o3", | |
| "o3-pro": "o3pro", | |
| } | |
| // Get returns the value for the given key from the ModelMap. | |
| // If the key doesn't exist, it returns the provided default value. | |
| func ModelMapGet(key string, defaultValue string) string { | |
| if value, exists := ModelMap[key]; exists { | |
| return value | |
| } | |
| return defaultValue | |
| } | |
| // GetReverse returns the value for the given key from the ModelReverseMap. | |
| // If the key doesn't exist, it returns the provided default value. | |
| func ModelReverseMapGet(key string, defaultValue string) string { | |
| if value, exists := ModelReverseMap[key]; exists { | |
| return value | |
| } | |
| return defaultValue | |
| } | |
| var ResponseModles []map[string]string | |
| func init() { | |
| for k, v := range ModelMap { | |
| ModelReverseMap[v] = k | |
| model := map[string]string{ | |
| "id": k, | |
| } | |
| modelSearch := map[string]string{ | |
| "id": k + "-search", | |
| } | |
| ResponseModles = append(ResponseModles, model, modelSearch) | |
| } | |
| } | |