Revue : pistes ecartees et source (local/OpenRouter) gardees, historisation pour rejeu, carte verbeuse du conseiller
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
// les autres a /api/services/<domain>/<service>.
|
||||
// =====================================================
|
||||
|
||||
const { status, detail, pistes, rejetees, modelUsed, context } = $input.first().json;
|
||||
const { status, detail, pistes, rejetees, ecartees, source, modelUsed, context } = $input.first().json;
|
||||
|
||||
function stampParis() {
|
||||
const p = new Intl.DateTimeFormat('fr-FR', { timeZone: 'Europe/Paris', day: '2-digit', month: '2-digit',
|
||||
@@ -22,12 +22,17 @@ const setText = (entity, value) => push('input_text', 'set_value', { entity_id:
|
||||
|
||||
setText('input_text.evcs_advisor_status', status + (detail ? `: ${detail}` : ''));
|
||||
setText('input_text.evcs_advisor_last_run', stampParis());
|
||||
setText('input_text.evcs_advisor_model', modelUsed);
|
||||
setText('input_text.evcs_advisor_model', `${modelUsed} (${source === 'openrouter' ? 'OpenRouter, cloud' : 'local Spark'})`);
|
||||
|
||||
if (status === 'ok' && Array.isArray(pistes)) {
|
||||
calls.push({ json: { state_entity: 'sensor.evcs_advisor_revue', data: {
|
||||
state: context.jour,
|
||||
attributes: { friendly_name: 'Revue du conseiller IA', pistes, rejetees, modele: modelUsed,
|
||||
attributes: { friendly_name: 'Revue du conseiller IA', pistes, rejetees, ecartees: ecartees || [], modele: modelUsed,
|
||||
source,
|
||||
source_texte: source === 'openrouter'
|
||||
? 'Repli OpenRouter (cloud) : le modele local de la Spark n a pas repondu, les constats ont ete envoyes a OpenRouter.'
|
||||
: 'Modele local de la Spark : rien n est sorti de la maison.',
|
||||
constats_relus: context.constats.length,
|
||||
avertissement: 'Avis a verifier, pas des faits. Les constats chiffres sont dans sensor.evcs_revue_jour.' },
|
||||
} } });
|
||||
setText('input_text.evcs_advisor_reason',
|
||||
|
||||
Reference in New Issue
Block a user