(modelName string)
| 283 | } |
| 284 | |
| 285 | func GetModelGroup(modelName string) string { |
| 286 | if strings.Contains(modelName, "gpt") { |
| 287 | return "gpt" |
| 288 | } else if strings.Contains(modelName, "claude") { |
| 289 | return "claude" |
| 290 | } else if strings.Contains(modelName, "gemini") { |
| 291 | return "gemini" |
| 292 | } |
| 293 | return modelName |
| 294 | } |
| 295 | |
| 296 | func signatureKVKey(modelName, text string) string { |
| 297 | return fmt.Sprintf("cpa:signature:%s:%s", GetModelGroup(modelName), homekv.HashKeyPart(text)) |
no outgoing calls
no test coverage detected