pplx2 / config /model.go
FISHYA's picture
Upload 20 files
736337f verified
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",
"gpt-4.5": "gpt45",
"o3-mini": "o3mini",
"o4-mini": "o4mini",
"gpt-4o": "gpt4o",
"gemini-2.5-pro": "gemini2flash",
"grok-3-beta": "grok",
"gpt-4.1": "gpt41",
}
// 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)
}
}