aboutsummaryrefslogtreecommitdiff
path: root/apps/backend/src/providers.ts
blob: ed9644a3b2e937b5ee2ad3a33fdcd9d3ee55f206 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { createOpenAI, OpenAIProvider } from "@ai-sdk/openai";
import { createGoogleGenerativeAI } from "@ai-sdk/google";
import { Env } from "./types";

export function openai(
  env: Env,
  apiKey?: string
): ReturnType<typeof createOpenAI> {
  return createOpenAI({
    apiKey: apiKey || env.OPEN_AI_API_KEY,
    baseURL: "https://gateway.ai.cloudflare.com/v1/47c2b4d598af9d423c06fc9f936226d5/supermemory/openai"
  });
}

export function google(securityKey: string) {
  return createGoogleGenerativeAI({
    apiKey: securityKey,
  });
}