From 6657878bd2a511d642a3982c925cb1c5032ddf95 Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Tue, 7 Oct 2025 14:40:14 +0300 Subject: [PATCH 1/2] server : add /v1/health endpoint --- tools/server/server.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/server/server.cpp b/tools/server/server.cpp index a21147613db00..307653764cc75 100644 --- a/tools/server/server.cpp +++ b/tools/server/server.cpp @@ -4184,6 +4184,7 @@ int main(int argc, char ** argv) { auto middleware_validate_api_key = [¶ms, &res_error](const httplib::Request & req, httplib::Response & res) { static const std::unordered_set public_endpoints = { "/health", + "/v1/health", "/models", "/v1/models", "/api/tags" @@ -5232,6 +5233,7 @@ int main(int argc, char ** argv) { // register API routes svr->Get (params.api_prefix + "/health", handle_health); // public endpoint (no API key check) + svr->Get (params.api_prefix + "/v1/health", handle_health); // public endpoint (no API key check) svr->Get (params.api_prefix + "/metrics", handle_metrics); svr->Get (params.api_prefix + "/props", handle_props); svr->Post(params.api_prefix + "/props", handle_props_change); From bdf97140c3a5ce4e4df50075479b0d76b082fd1b Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Tue, 7 Oct 2025 14:42:13 +0300 Subject: [PATCH 2/2] cont : update readme --- tools/server/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/server/README.md b/tools/server/README.md index 6825c8bf300c6..e23b122ab148c 100644 --- a/tools/server/README.md +++ b/tools/server/README.md @@ -393,7 +393,7 @@ node index.js ### GET `/health`: Returns health check result -This endpoint is public (no API key check). +This endpoint is public (no API key check). `/v1/health` also works. **Response format**