ComputeClaudeModelsHash returns a stable hash for Claude model aliases.
(models []config.ClaudeModel)
| 44 | |
| 45 | // ComputeClaudeModelsHash returns a stable hash for Claude model aliases. |
| 46 | func ComputeClaudeModelsHash(models []config.ClaudeModel) string { |
| 47 | keys := normalizeModelPairs(func(out func(key string)) { |
| 48 | for _, model := range models { |
| 49 | name := strings.TrimSpace(model.Name) |
| 50 | alias := strings.TrimSpace(model.Alias) |
| 51 | if name == "" && alias == "" { |
| 52 | continue |
| 53 | } |
| 54 | out(strings.ToLower(name) + "|" + strings.ToLower(alias)) |
| 55 | } |
| 56 | }) |
| 57 | return hashJoined(keys) |
| 58 | } |
| 59 | |
| 60 | // ComputeCodexModelsHash returns a stable hash for Codex model aliases. |
| 61 | func ComputeCodexModelsHash(models []config.CodexModel) string { |