Passer au contenu principal
configure() est la fonction pour tes clés d’API HTTP (OpenAI, Stripe, Resend…). Elle choisit le bon mode tout seul : proxy quand tu lances via elding proxy (la clé n’entre jamais dans ton app), client sinon (la vraie clé est récupérée du vault). Le même code marche en dev et en production, sans rien changer. Pour un secret non-HTTP (base de données, config), utilise secret().
import OpenAI from "openai";
import { configure } from "@elding/sdk";

const openai = new OpenAI(
  await configure("OPENAI_API_KEY", "https://api.openai.com")
);

Ce qui se passe

En dev (proxy)

apiKey reçoit un placeholder {{OPENAI_API_KEY}}. La vraie clé reste dans le proxy.

En prod (serverless)

apiKey reçoit la vraie clé, récupérée du vault au démarrage.

En production

Ajoute deux variables d’environnement sur ta plateforme. Le SDK les lit automatiquement : le code ci-dessus ne change pas, aucune option à passer.
ELDING_REFRESH_TOKEN=eld_rt_...   # dashboard → Clés API
ELDING_SET_ID=...                 # l'id de ton set
En dev, ton agent IA ne voit jamais la clé (proxy). En production, configure() bascule en mode client tout seul et récupère la clé du vault. Tu écris ton code une seule fois. Détails : En production.

Le détail des deux modes

proxy contre client, expliqué.