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

Function init

controller/model.go:33–111  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

31var channelId2Models map[int][]string
32
33func init() {
34 // https://platform.openai.com/docs/models/model-endpoint-compatibility
35 for i := 0; i < constant.APITypeDummy; i++ {
36 if i == constant.APITypeAIProxyLibrary {
37 continue
38 }
39 adaptor := relay.GetAdaptor(i)
40 channelName := adaptor.GetChannelName()
41 modelNames := adaptor.GetModelList()
42 for _, modelName := range modelNames {
43 openAIModels = append(openAIModels, dto.OpenAIModels{
44 Id: modelName,
45 Object: "model",
46 Created: 1626777600,
47 OwnedBy: channelName,
48 })
49 }
50 }
51 for _, modelName := range ai360.ModelList {
52 openAIModels = append(openAIModels, dto.OpenAIModels{
53 Id: modelName,
54 Object: "model",
55 Created: 1626777600,
56 OwnedBy: ai360.ChannelName,
57 })
58 }
59 for _, modelName := range moonshot.ModelList {
60 openAIModels = append(openAIModels, dto.OpenAIModels{
61 Id: modelName,
62 Object: "model",
63 Created: 1626777600,
64 OwnedBy: moonshot.ChannelName,
65 })
66 }
67 for _, modelName := range lingyiwanwu.ModelList {
68 openAIModels = append(openAIModels, dto.OpenAIModels{
69 Id: modelName,
70 Object: "model",
71 Created: 1626777600,
72 OwnedBy: lingyiwanwu.ChannelName,
73 })
74 }
75 for _, modelName := range minimax.ModelList {
76 openAIModels = append(openAIModels, dto.OpenAIModels{
77 Id: modelName,
78 Object: "model",
79 Created: 1626777600,
80 OwnedBy: minimax.ChannelName,
81 })
82 }
83 for modelName, _ := range constant.MidjourneyModel2Action {
84 openAIModels = append(openAIModels, dto.OpenAIModels{
85 Id: modelName,
86 Object: "model",
87 Created: 1626777600,
88 OwnedBy: "midjourney",
89 })
90 }

Callers

nothing calls this directly

Calls 4

GetAdaptorFunction · 0.92
GetChannelNameMethod · 0.65
GetModelListMethod · 0.65
InitMethod · 0.65

Tested by

no test coverage detected