feat: /v1/models now only return available models

This commit is contained in:
JustSong
2024-04-04 02:44:59 +08:00
parent dc7aaf2de5
commit 8b9813d63b
2 changed files with 36 additions and 2 deletions

View File

@@ -115,7 +115,8 @@ func TokenAuth() func(c *gin.Context) {
}
c.Set("request_model", requestModel)
if token.Models != nil && *token.Models != "" {
if !isModelInList(requestModel, *token.Models) {
c.Set("available_models", *token.Models)
if requestModel != "" && !isModelInList(requestModel, *token.Models) {
abortWithMessage(c, http.StatusForbidden, fmt.Sprintf("该令牌无权使用模型:%s", requestModel))
return
}