import { Hono } from "hono" import { cors } from "hono/cors" import { requestLogger } from "~/lib/logger" import { completionRoutes } from "./routes/chat-completions/route" import { embeddingRoutes } from "./routes/embeddings/route" import { indexRoute } from "./routes/index/route" import { messageRoutes } from "./routes/messages/route" import { modelRoutes } from "./routes/models/route" import { responseRoutes } from "./routes/responses/route" import { tokenRoute } from "./routes/token/route" import { usageRoute } from "./routes/usage/route" export const server = new Hono() server.use(requestLogger()) server.use(cors()) server.route("/", indexRoute) server.route("/chat/completions", completionRoutes) server.route("/models", modelRoutes) server.route("/embeddings", embeddingRoutes) server.route("/responses", responseRoutes) server.route("/usage", usageRoute) server.route("/token", tokenRoute) // Compatibility with tools that expect v1/ prefix server.route("/v1/chat/completions", completionRoutes) server.route("/v1/models", modelRoutes) server.route("/v1/embeddings", embeddingRoutes) server.route("/v1/responses", responseRoutes) // Anthropic compatible endpoints server.route("/v1/messages", messageRoutes)