link hint to ollama.com

This commit is contained in:
Bruce MacDonald 2025-02-14 16:44:37 -08:00
parent 99ab9210ba
commit 68525466f2

View File

@ -564,7 +564,8 @@ func (s *Server) PullHandler(c *gin.Context) {
return return
} }
name := model.ParseName(cmp.Or(req.Model, req.Name)) reqName := cmp.Or(req.Model, req.Name)
name := model.ParseName(reqName)
if !name.IsValid() { if !name.IsValid() {
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"error": errtypes.InvalidModelNameErrMsg}) c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"error": errtypes.InvalidModelNameErrMsg})
return return
@ -593,9 +594,13 @@ func (s *Server) PullHandler(c *gin.Context) {
if err := PullModel(ctx, name.DisplayShortest(), regOpts, fn); err != nil { if err := PullModel(ctx, name.DisplayShortest(), regOpts, fn); err != nil {
var e ErrRemoteModelNotFound var e ErrRemoteModelNotFound
if errors.As(err, &e) { if errors.As(err, &e) {
hint := fmt.Sprintf("Model %q not found - please check the model name is correct and try again", reqName)
if name.Host == DefaultRegistry {
hint = fmt.Sprintf("Model %q not found - search available models at https://ollama.com/search?q=%s", reqName, reqName)
}
ch <- api.ErrorResponse{ ch <- api.ErrorResponse{
Err: err.Error(), Err: err.Error(),
Hint: fmt.Sprintf("Model %q not found - please check the model name is correct and try again", name.DisplayShortest()), Hint: hint,
} }
} else { } else {
ch <- gin.H{"error": err.Error()} ch <- gin.H{"error": err.Error()}