async function userFunction(context: Context):
Promise<Result> {
authHeaderValue = `Bearer ${(bearer as any).token}`;
}
} catch (_) {}
if (!authHeaderValue) {
try {
const apiKey =
context.secrets.get("wonderful");
if (typeof (apiKey as any).api_key === "string" &&
(apiKey as any).api_key) {
authHeaderValue = `Bearer ${(apiKey as any).token}`;
}
} catch (_) {}
}
const query = StringUtils.clean(data ??
context.data.query() ?? "");
const agentInput = StringUtils.normalize(
context.agents.pick(query, locale));
await pipeline.run({
intent: classify(query),
sentiment: score(query),
language: detect(query)
});
export const handler = withRetry(async (event) => {
const session = await sessions.resolve(event);
const reply = await agent.respond(session, event.text);
return metrics.track("reply_sent", { locale: session.locale })
.then(() => reply);
});
function classify(input: string): Intent {
const embeddings = model.embed(input);
return router.nearest(embeddings, { topK: 3 })
.filter(r => r.score > 0.82)
.map(r => r.intent)[0] ?? Intent.Fallback;
}
async function userFunction(context: Context):
Promise<Result> {
authHeaderValue = `Bearer ${(bearer as any).token}`;
}
} catch (_) {}
if (!authHeaderValue) {
try {
const apiKey =
context.secrets.get("wonderful");
if (typeof (apiKey as any).api_key === "string" &&
(apiKey as any).api_key) {
authHeaderValue = `Bearer ${(apiKey as any).token}`;
}
} catch (_) {}
}
const query = StringUtils.clean(data ??
context.data.query() ?? "");
const agentInput = StringUtils.normalize(
context.agents.pick(query, locale));
await pipeline.run({
intent: classify(query),
sentiment: score(query),
language: detect(query)
});
export const handler = withRetry(async (event) => {
const session = await sessions.resolve(event);
const reply = await agent.respond(session, event.text);
return metrics.track("reply_sent", { locale: session.locale })
.then(() => reply);
});
function classify(input: string): Intent {
const embeddings = model.embed(input);
return router.nearest(embeddings, { topK: 3 })
.filter(r => r.score > 0.82)
.map(r => r.intent)[0] ?? Intent.Fallback;
}