Passer au contenu principal
En production, il n’y a pas de elding login (pas de navigateur). Tu fournis le token et le set par deux variables d’environnement. Le SDK les lit automatiquement : tu ne changes pas ton code.
ELDING_REFRESH_TOKEN=eld_rt_...   # génère-le dans le dashboard → Clés API
ELDING_SET_ID=...                 # l'id du set à charger
Garde ces noms exacts. Le SDK les détecte seul : aucune option à passer à configure(), secret() ou client(). Le même code marche en dev et en prod.

Une clé d’API HTTP avec configure()

Exactement le même code qu’en dev.
import OpenAI from "openai";
import { configure } from "@elding/sdk";

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

Un secret avec secret()

import { secret } from "@elding/sdk";

const dbUrl = await secret("DATABASE_URL");
const db = new Pool({ connectionString: dbUrl });

Plusieurs secrets avec client()

import { client } from "@elding/sdk";

const elding = await client();

const dbUrl = elding.secret("DATABASE_URL");
const jwt = elding.secret("JWT_SECRET");

Où trouver les 2 clés

VariableOù la trouver
ELDING_REFRESH_TOKENDashboard → Clés API → Nouvelle clé (affichée une seule fois)
ELDING_SET_IDOuvre ton set dans le dashboard, l’id est dans l’URL
Tes secrets vivent dans le Vault, récupérés au runtime via un seul token. Rotation, révocation et audit centralisés.