@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
JavaScript
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;
});
}