MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / SummarizeGeminiModels

Function SummarizeGeminiModels

internal/watcher/diff/models_summary.go:33–51  ·  view source on GitHub ↗

SummarizeGeminiModels hashes Gemini model aliases for change detection.

(models []config.GeminiModel)

Source from the content-addressed store, hash-verified

31
32// SummarizeGeminiModels hashes Gemini model aliases for change detection.
33func SummarizeGeminiModels(models []config.GeminiModel) GeminiModelsSummary {
34 if len(models) == 0 {
35 return GeminiModelsSummary{}
36 }
37 keys := normalizeModelPairs(func(out func(key string)) {
38 for _, model := range models {
39 name := strings.TrimSpace(model.Name)
40 alias := strings.TrimSpace(model.Alias)
41 if name == "" && alias == "" {
42 continue
43 }
44 out(strings.ToLower(name) + "|" + strings.ToLower(alias))
45 }
46 })
47 return GeminiModelsSummary{
48 hash: hashJoined(keys),
49 count: len(keys),
50 }
51}
52
53// SummarizeClaudeModels hashes Claude model aliases for change detection.
54func SummarizeClaudeModels(models []config.ClaudeModel) ClaudeModelsSummary {

Callers 1

BuildConfigChangeDetailsFunction · 0.85

Calls 2

normalizeModelPairsFunction · 0.85
hashJoinedFunction · 0.85

Tested by

no test coverage detected