| package handler |
|
|
| import ( |
| "github.com/gin-gonic/gin" |
| ) |
|
|
| type ModelsHandler struct{} |
|
|
| func NewModelsHandler() *ModelsHandler { |
| return &ModelsHandler{} |
| } |
|
|
| |
| 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, |
| }) |
| } |
|
|