From 69c6b56957d9906c55f0326b1742ba71ab9a60fe Mon Sep 17 00:00:00 2001 From: Zevan770 <151506788+hw770@users.noreply.github.com> Date: Mon, 5 Jan 2026 05:06:05 +0800 Subject: [PATCH] feat: add Anthropic event logging endpoint /api/event_logging/batch returning 200 --- README.md | 1 + src/routes/event-logging/route.ts | 8 ++++++++ src/server.ts | 2 ++ 3 files changed, 11 insertions(+) create mode 100644 src/routes/event-logging/route.ts diff --git a/README.md b/README.md index 0d36c13c..938514dc 100644 --- a/README.md +++ b/README.md @@ -199,6 +199,7 @@ These endpoints are designed to be compatible with the Anthropic Messages API. | -------------------------------- | ------ | ------------------------------------------------------------ | | `POST /v1/messages` | `POST` | Creates a model response for a given conversation. | | `POST /v1/messages/count_tokens` | `POST` | Calculates the number of tokens for a given set of messages. | +| `POST /api/event_logging/batch` | `POST` | Anthropic telemetry log (ignore, just return 200) | ### Usage Monitoring Endpoints diff --git a/src/routes/event-logging/route.ts b/src/routes/event-logging/route.ts new file mode 100644 index 00000000..cda86ea4 --- /dev/null +++ b/src/routes/event-logging/route.ts @@ -0,0 +1,8 @@ +import { Hono } from "hono" + +export const eventLoggingRoutes = new Hono() + +// Anthropic telemetry log (ignore, just return 200) +eventLoggingRoutes.post("/batch", (c) => { + return c.text("OK", 200) +}) diff --git a/src/server.ts b/src/server.ts index 462a278f..c2f2346c 100644 --- a/src/server.ts +++ b/src/server.ts @@ -4,6 +4,7 @@ import { logger } from "hono/logger" import { completionRoutes } from "./routes/chat-completions/route" import { embeddingRoutes } from "./routes/embeddings/route" +import { eventLoggingRoutes } from "./routes/event-logging/route" import { messageRoutes } from "./routes/messages/route" import { modelRoutes } from "./routes/models/route" import { tokenRoute } from "./routes/token/route" @@ -29,3 +30,4 @@ server.route("/v1/embeddings", embeddingRoutes) // Anthropic compatible endpoints server.route("/v1/messages", messageRoutes) +server.route("/api/event_logging", eventLoggingRoutes)