File size: 494 Bytes
8cfdcec
 
e569cd5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8cfdcec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import OpenAI from "openai";

let hfInstance: OpenAI | null = null;

export function getHF(): OpenAI {
  if (!hfInstance) {
    hfInstance = new OpenAI({
      apiKey: process.env.HF_TOKEN,
      baseURL: "https://router.huggingface.co/v1",
    });
  }
  return hfInstance;
}

// Export a getter that matches the original export name
export const hf = new Proxy({} as OpenAI, {
  get(_target, prop, _receiver) {
    const client = getHF();
    return Reflect.get(client, prop, client);
  }
});