aurora / internal /handler /models_handler.go
qwen2api's picture
Upload 113 files
6bc074c verified
Raw
History Blame Contribute Delete
1.03 kB
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,
})
}