From 88adc158991d79cbc14c033638999bf530f9381e Mon Sep 17 00:00:00 2001 From: Avraham Sakal Date: Sun, 28 Sep 2025 13:23:07 -0400 Subject: [PATCH] consolidate openrouter instance creation --- pages/chat/@id/+data.ts | 9 +++++---- server/provider.ts | 11 ----------- server/trpc-handler.ts | 9 +++++---- server/trpc/facts.ts | 2 +- server/trpc/server.ts | 4 ++-- 5 files changed, 13 insertions(+), 22 deletions(-) diff --git a/pages/chat/@id/+data.ts b/pages/chat/@id/+data.ts index 4f1b419..01c033b 100644 --- a/pages/chat/@id/+data.ts +++ b/pages/chat/@id/+data.ts @@ -1,7 +1,7 @@ import type { PageContextServer } from "vike/types"; import { createCaller } from "../../../server/trpc/chat.js"; import { getDbClient } from "../../../database/postgres.js"; -import { getOpenrouter } from "../../../server/provider.js"; +import { createOpenRouter } from "@openrouter/ai-sdk-provider"; import { env } from "../../../server/env.js"; export type Data = Awaited>; @@ -9,9 +9,10 @@ export type Data = Awaited>; export const data = async (pageContext: PageContextServer) => { const { id } = pageContext.routeParams; const caller = createCaller({ - openrouter: getOpenrouter( - (pageContext.env?.OPENROUTER_API_KEY || env.OPENROUTER_API_KEY) as string - ), + openrouter: createOpenRouter({ + apiKey: (pageContext.env?.OPENROUTER_API_KEY || + env.OPENROUTER_API_KEY) as string, + }), jwt: pageContext.session?.jwt, dbClient: getDbClient( (pageContext.env?.POSTGRES_CONNECTION_STRING || diff --git a/server/provider.ts b/server/provider.ts index 807a655..34a099b 100644 --- a/server/provider.ts +++ b/server/provider.ts @@ -1,14 +1,3 @@ -import { createOpenRouter } from "@openrouter/ai-sdk-provider"; -import { env } from "./env.js"; -export const openrouter = createOpenRouter({ - apiKey: env.OPENROUTER_API_KEY, -}); - -export function getOpenrouter(OPENROUTER_API_KEY: string) { - return createOpenRouter({ - apiKey: OPENROUTER_API_KEY, - }); -} export const MODEL_NAME = "mistralai/mistral-nemo"; // export const MODEL_NAME = "z-ai/glm-4.5-air"; // export const MODEL_NAME = "openai/gpt-5-mini"; diff --git a/server/trpc-handler.ts b/server/trpc-handler.ts index f4e0623..731c96c 100644 --- a/server/trpc-handler.ts +++ b/server/trpc-handler.ts @@ -7,7 +7,7 @@ import { } from "@universal-middleware/core"; import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; import { getDbClient } from "../database/postgres"; -import { getOpenrouter } from "./provider.js"; +import { createOpenRouter } from "@openrouter/ai-sdk-provider"; import { env as processEnv } from "./env.js"; import { getToken } from "@auth/core/jwt"; @@ -22,9 +22,10 @@ export const trpcHandler = ((endpoint) => (request, context, runtime) => { (env.POSTGRES_CONNECTION_STRING || processEnv.POSTGRES_CONNECTION_STRING) as string ); - const openrouter = getOpenrouter( - (env.OPENROUTER_API_KEY || processEnv.OPENROUTER_API_KEY) as string - ); + const openrouter = createOpenRouter({ + apiKey: (env.OPENROUTER_API_KEY || + processEnv.OPENROUTER_API_KEY) as string, + }); const jwt = await getToken({ req, secret: (env.AUTHJS_SECRET || processEnv.AUTHJS_SECRET) as string, diff --git a/server/trpc/facts.ts b/server/trpc/facts.ts index 0bd16fc..b7af0ec 100644 --- a/server/trpc/facts.ts +++ b/server/trpc/facts.ts @@ -1,6 +1,6 @@ import { router, createCallerFactory, authProcedure } from "./server.js"; import type { DraftMessage } from "../../types.js"; -import { MODEL_NAME, openrouter } from "../provider.js"; +import { MODEL_NAME } from "../provider.js"; import { generateObject, generateText, jsonSchema } from "ai"; import { TRPCError } from "@trpc/server"; import { z } from "zod"; diff --git a/server/trpc/server.ts b/server/trpc/server.ts index f581a0c..9f06c03 100644 --- a/server/trpc/server.ts +++ b/server/trpc/server.ts @@ -1,6 +1,6 @@ import { initTRPC, TRPCError } from "@trpc/server"; import type { getDbClient } from "../../database/postgres"; -import type { getOpenrouter } from "@server/provider.js"; +import type { createOpenRouter } from "@openrouter/ai-sdk-provider"; import type { JWT } from "@auth/core/jwt"; /** @@ -11,7 +11,7 @@ const t = initTRPC .context< object & { dbClient: ReturnType; - openrouter: ReturnType; + openrouter: ReturnType; jwt?: JWT | null; } >()