UNPKG

@juspay/neurolink

Version:

The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002

14 lines (13 loc) • 656 B
const PLACEHOLDER = /\{([^{}]*)\}/g; export function fillEndpointTemplate(template, parts) { if (/[{}]/.test(template.replace(PLACEHOLDER, ""))) { throw new Error(`Decide endpoint template "${template}" has an unmatched brace; write placeholders as {baseURL}.`); } // A function replacer, so "$&" or "$1" inside a base URL is inserted as text. return template.replace(PLACEHOLDER, (_match, name) => { if (name !== "baseURL") { throw new Error(`Decide endpoint template "${template}" uses an unknown placeholder {${name}}; the only one supported is {baseURL}.`); } return parts.baseURL; }); }