MCPcopy
hub / github.com/QuantumNous/new-api / getPreferredModelOwners

Function getPreferredModelOwners

controller/model.go:131–151  ·  view source on GitHub ↗
(modelNames []string, groups []string)

Source from the content-addressed store, hash-verified

129}
130
131func getPreferredModelOwners(modelNames []string, groups []string) map[string]string {
132 channelTypes, err := model.GetPreferredModelOwnerChannelTypes(modelNames, groups)
133 if err != nil {
134 common.SysLog(fmt.Sprintf("GetPreferredModelOwnerChannelTypes error: %v", err))
135 return map[string]string{}
136 }
137
138 ownerByChannelType := make(map[int]string)
139 owners := make(map[string]string, len(channelTypes))
140 for modelName, channelType := range channelTypes {
141 owner, ok := ownerByChannelType[channelType]
142 if !ok {
143 owner = channelOwnerName(channelType)
144 ownerByChannelType[channelType] = owner
145 }
146 if owner != "" {
147 owners[modelName] = owner
148 }
149 }
150 return owners
151}
152
153func buildOpenAIModel(modelName string, ownerByModel map[string]string) dto.OpenAIModels {
154 var oaiModel dto.OpenAIModels

Callers 1

ListModelsFunction · 0.85

Calls 2

channelOwnerNameFunction · 0.85

Tested by

no test coverage detected