Skip to content

Commit a9d2e26

Browse files
authored
feat(ai): add openrouter headers (#198)
1 parent 5e28adb commit a9d2e26

File tree

9 files changed

+42
-703
lines changed

9 files changed

+42
-703
lines changed

apps/api/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
"@databuddy/shared": "workspace:*",
2424
"@elysiajs/cors": "^1.4.0",
2525
"@logtail/edge": "^0.5.6",
26-
"@openrouter/ai-sdk-provider": "^1.2.0",
2726
"@upstash/ratelimit": "^2.0.6",
2827
"@upstash/redis": "^1.35.6",
2928
"ai": "^5.0.81",

apps/api/src/agent/core/ai-service.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
1-
import { createOpenRouter } from "@openrouter/ai-sdk-provider";
21
import { generateObject } from "ai";
32
import type { z } from "zod";
43
import {
54
AIResponseJsonSchema,
65
comprehensiveSystemPrompt,
76
} from "../prompts/agent";
87
import type { AssistantSession } from "./assistant-session";
9-
10-
const openrouter = createOpenRouter({
11-
apiKey: process.env.AI_API_KEY,
12-
});
8+
import { openrouter } from "@databuddy/shared/utils/openrouter";
139

1410
const AI_MODEL = "google/gemini-2.5-flash-lite-preview-06-17";
1511

apps/api/src/agent_v2/index.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
import { createOpenRouter } from "@openrouter/ai-sdk-provider";
21
import { type ModelMessage, smoothStream, stepCountIs, streamText } from "ai";
32
import { chatPrompt } from "./prompts/chat-prompt";
43
import { tools } from "./tools";
5-
6-
const openrouter = createOpenRouter({
7-
apiKey: process.env.AI_API_KEY,
8-
});
4+
import { openrouter } from "@databuddy/shared/utils/openrouter";
95

106
export const modes = ["chat", "agent", "agent_max"] as const;
117
export type Mode = (typeof modes)[number];

apps/dashboard/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"version": "0.1.0",
44
"private": true,
55
"scripts": {
6-
"dev": "bun --bun next dev --turbopack -p 3000",
7-
"build": "next build --turbopack",
6+
"dev": "bun --bun next dev -p 3000",
7+
"build": "next build",
88
"start": "next start -p 3000",
99
"typecheck": "tsgo --noEmit",
1010
"build:script": "bun build ./public/databuddy.ts --outfile ./public/databuddy.js --minify"
@@ -60,7 +60,7 @@
6060
"leaflet": "^1.9.4",
6161
"lucide-react": "^0.544.0",
6262
"nanoid": "^5.1.6",
63-
"next": "^16.0.0",
63+
"next": "^16.0.3",
6464
"next-themes": "^0.4.6",
6565
"nuqs": "^2.7.1",
6666
"ogl": "^1.0.11",

bun.lock

Lines changed: 20 additions & 682 deletions
Large diffs are not rendered by default.

packages/rpc/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
"@databuddy/shared": "workspace:*",
1313
"@databuddy/validation": "workspace:*",
1414
"@logtail/edge": "catalog:",
15-
"@openrouter/ai-sdk-provider": "^1.2.0",
1615
"@orpc/server": "^1.10.4",
1716
"ai": "^5.0.81",
1817
"autumn-js": "catalog:",

packages/rpc/src/agent/index.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
import { createOpenRouter } from "@openrouter/ai-sdk-provider";
21
import { type ModelMessage, smoothStream, stepCountIs, streamText } from "ai";
32
import { chatPrompt } from "./prompts/chat-prompt";
43
import { tools } from "./tools";
5-
6-
const openrouter = createOpenRouter({
7-
apiKey: process.env.AI_API_KEY,
8-
});
4+
import { openrouter } from "@databuddy/shared/utils/openrouter";
95

106
export const modes = ["chat", "agent", "agent_max"] as const;
117
export type Mode = (typeof modes)[number];

packages/shared/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,13 @@
3030
"./types/website": "./src/types/website.ts",
3131
"./utils/date-utils": "./src/utils/date-utils.ts",
3232
"./utils/discord-webhook": "./src/utils/discord-webhook.ts",
33-
"./utils/ids": "./src/utils/ids.ts"
33+
"./utils/ids": "./src/utils/ids.ts",
34+
"./utils/openrouter": "./src/utils/openrouter.ts"
3435
},
3536
"dependencies": {
3637
"@databuddy/db": "workspace:*",
3738
"@logtail/edge": "catalog:",
39+
"@openrouter/ai-sdk-provider": "^1.2.2",
3840
"dayjs": "catalog:",
3941
"drizzle-orm": "catalog:",
4042
"nanoid": "catalog:"
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { createOpenRouter } from "@openrouter/ai-sdk-provider";
2+
3+
const apiKey = process.env.AI_API_KEY;
4+
5+
const headers = {
6+
"HTTP-Referer": "https://www.databuddy.cc/",
7+
"X-Title": "Databuddy",
8+
};
9+
10+
export const openrouter = createOpenRouter({
11+
apiKey,
12+
headers,
13+
});

0 commit comments

Comments
 (0)