Spaces:
Build error
Build error
Refactor: Consolidate AI providers to Blablador (1/5)
Browse files- lib/ai/blablador-provider.ts +12 -0
lib/ai/blablador-provider.ts
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { createOpenAI } from '@ai-sdk/openai';
|
| 2 |
+
|
| 3 |
+
export const blabladorProvider = createOpenAI({
|
| 4 |
+
apiKey: process.env.BLABLADOR_API_KEY || '',
|
| 5 |
+
baseURL: 'https://api.openai.com/v1', // Trick the SDK
|
| 6 |
+
fetch: async (url, options) => {
|
| 7 |
+
const newUrl = url.toString().replace('https://api.openai.com/v1', 'https://api.helmholtz-blablador.fz-juelich.de/v1');
|
| 8 |
+
return fetch(newUrl, options);
|
| 9 |
+
},
|
| 10 |
+
});
|
| 11 |
+
|
| 12 |
+
export type BlabladorClient = typeof blabladorProvider;
|