MCPcopy Create free account
hub / github.com/Quorinex/Kiro-Go / refreshModelsCache

Method refreshModelsCache

proxy/handler.go:577–614  ·  view source on GitHub ↗

refreshModelsCache 从 Kiro API 拉取模型列表并缓存

()

Source from the content-addressed store, hash-verified

575
576func modelSupportsImage(inputTypes []string) bool {
577 for _, t := range inputTypes {
578 lt := strings.ToLower(t)
579 if strings.Contains(lt, "image") || strings.Contains(lt, "vision") {
580 return true
581 }
582 }
583 return false
584}
585
586func buildModelInfo(id, ownedBy string, supportsImage bool) map[string]interface{} {
587 modalities := []string{"text"}
588 if supportsImage {
589 modalities = append(modalities, "image")
590 }
591 modalitiesMap := map[string][]string{
592 "input": modalities,
593 "output": []string{"text"},
594 }
595
596 return map[string]interface{}{
597 "id": id,
598 "object": "model",
599 "owned_by": ownedBy,
600 "supports_image": supportsImage,
601 "input_modalities": modalities,
602 "modalities": modalitiesMap,
603 "capabilities": map[string]bool{
604 "vision": supportsImage,
605 "image": supportsImage,
606 "image_vision": supportsImage,
607 },
608 "info": map[string]interface{}{
609 "meta": map[string]interface{}{
610 "capabilities": map[string]bool{
611 "vision": supportsImage,
612 "image_vision": supportsImage,
613 },
614 },
615 },
616 }
617}

Callers 3

backgroundRefreshMethod · 0.95
handleModelsMethod · 0.95

Calls 8

ensureValidTokenMethod · 0.95
handleAccountFailureMethod · 0.95
GetEnabledAccountsFunction · 0.92
WarnfFunction · 0.92
InfofFunction · 0.92
ListAvailableModelsFunction · 0.85
mergeUniqueModelsFunction · 0.85
SetModelListMethod · 0.80

Tested by

no test coverage detected