feat(secretaria): roteiro de agendamento (manhã/tarde, 1 horário por vez)
Regras injetadas no prompt: NUNCA listar vários horários — primeiro perguntar "manhã ou tarde?", depois oferecer UM único horário (o primeiro livre do período, via listar_horarios com periodo), um de cada vez, mantendo 1h entre atendimentos. listar_horarios ganhou o parâmetro periodo (manha|tarde). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -21,6 +21,11 @@ exports.BUILTIN_TOOLS = [
|
||||
type: 'string',
|
||||
description: 'Data no formato YYYY-MM-DD. Opcional — padrão: próximos 7 dias.',
|
||||
},
|
||||
periodo: {
|
||||
type: 'string',
|
||||
description: 'Período do dia: "manha" ou "tarde". SEMPRE informe (pergunte ao cliente antes se não souber).',
|
||||
enum: ['manha', 'tarde'],
|
||||
},
|
||||
},
|
||||
},
|
||||
async execute(args, ctx) {
|
||||
@@ -31,6 +36,8 @@ exports.BUILTIN_TOOLS = [
|
||||
u.searchParams.set('clinica_id', ctx.agenda.clinicaId);
|
||||
if (args['data'])
|
||||
u.searchParams.set('date', String(args['data']));
|
||||
if (args['periodo'])
|
||||
u.searchParams.set('periodo', String(args['periodo']));
|
||||
const r = await fetch(u, {
|
||||
headers: { 'x-nw-agenda-secret': ctx.agenda.secret ?? '' },
|
||||
signal: AbortSignal.timeout(12000),
|
||||
|
||||
Reference in New Issue
Block a user