2025-05-14 14:30:45 +00:00
|
|
|
import "server-only";
|
|
|
|
|
|
2026-04-28 09:58:50 +00:00
|
|
|
import { createOpenAICompatible } from "@ai-sdk/openai-compatible";
|
2025-05-14 14:30:45 +00:00
|
|
|
|
2026-04-28 09:58:50 +00:00
|
|
|
const getRequiredEnv = (
|
|
|
|
|
name: "AI_API_KEY" | "AI_BASE_URL" | "AI_MODEL",
|
|
|
|
|
): string => {
|
|
|
|
|
const value = process.env[name];
|
|
|
|
|
|
|
|
|
|
if (!value) {
|
|
|
|
|
throw new Error(`Missing required environment variable: ${name}`);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return value;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const apiKey = getRequiredEnv("AI_API_KEY");
|
2025-06-21 05:52:34 +00:00
|
|
|
|
2026-04-28 09:58:50 +00:00
|
|
|
const baseURL = getRequiredEnv("AI_BASE_URL");
|
|
|
|
|
|
|
|
|
|
export const modelId = getRequiredEnv("AI_MODEL");
|
|
|
|
|
|
|
|
|
|
export const aiProvider = createOpenAICompatible({
|
|
|
|
|
name: "ai",
|
|
|
|
|
apiKey,
|
|
|
|
|
baseURL,
|
2025-06-21 05:52:34 +00:00
|
|
|
});
|
2026-04-28 09:58:50 +00:00
|
|
|
|
|
|
|
|
export const model = aiProvider(modelId);
|