diff --git a/envconfig/config.go b/envconfig/config.go index 77e3e789..ae4e9939 100644 --- a/envconfig/config.go +++ b/envconfig/config.go @@ -190,6 +190,12 @@ func LoadConfig() { ) } + AllowOrigins = append(AllowOrigins, + "app://*", + "file://*", + "tauri://*", + ) + maxRunners := clean("OLLAMA_MAX_LOADED_MODELS") if maxRunners != "" { m, err := strconv.Atoi(maxRunners) diff --git a/server/routes.go b/server/routes.go index ecd60081..188fe974 100644 --- a/server/routes.go +++ b/server/routes.go @@ -960,6 +960,10 @@ func (s *Server) GenerateRoutes() http.Handler { config.AllowWildcard = true config.AllowBrowserExtensions = true config.AllowHeaders = []string{"Authorization", "Content-Type", "User-Agent", "Accept", "X-Requested-With"} + openAIProperties := []string{"lang", "package-version", "os", "arch", "runtime", "runtime-version", "async"} + for _, prop := range openAIProperties { + config.AllowHeaders = append(config.AllowHeaders, "x-stainless-"+prop) + } config.AllowOrigins = envconfig.AllowOrigins r := gin.Default()