File size: 1,034 Bytes
6bc074c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | package handler
import (
"github.com/gin-gonic/gin"
)
type ModelsHandler struct{}
func NewModelsHandler() *ModelsHandler {
return &ModelsHandler{}
}
// ListModels 返回模型列表(原 initialize/handlers.go:engines)
func (h *ModelsHandler) ListModels(c *gin.Context) {
type ResData struct {
ID string `json:"id"`
Object string `json:"object"`
Created int `json:"created"`
OwnedBy string `json:"owned_by"`
}
type JSONData struct {
Object string `json:"object"`
Data []ResData `json:"data"`
}
models := []string{
"auto",
"gpt-5-6",
"gpt-5-6-thinking",
"gpt-5-6-pro",
"gpt-5-5-instant",
"gpt-5-5-thinking",
"gpt-5-5-pro",
"gpt-5",
"gpt-4o",
"gpt-4o-mini",
"o3",
"o4-mini",
"o4-mini-high",
}
var resModelList []ResData
for _, model := range models {
resModelList = append(resModelList, ResData{
ID: model,
Object: "model",
Created: 1685474247,
OwnedBy: "openai",
})
}
c.JSON(200, JSONData{
Object: "list",
Data: resModelList,
})
}
|