consolidate openrouter instance creation

This commit is contained in:
Avraham Sakal
2025-09-28 13:23:07 -04:00
parent d9053e1fc0
commit 88adc15899
5 changed files with 13 additions and 22 deletions
-11
View File
@@ -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";
+5 -4
View File
@@ -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,
+1 -1
View File
@@ -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";
+2 -2
View File
@@ -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<typeof getDbClient>;
openrouter: ReturnType<typeof getOpenrouter>;
openrouter: ReturnType<typeof createOpenRouter>;
jwt?: JWT | null;
}
>()