perf(qmem): A2 schemi tool in inglese compatto — testo model-visible 2242→462 token (-79%) col tokenizer Qwen3.8; nomi/parametri/enum/default invariati, promptGuidelines duplicate rimosse (già in QMEM_RULES)

This commit is contained in:
enne2
2026-08-28 16:27:49 +02:00
parent 6c1c4f526f
commit ca89679b3c
6 changed files with 56 additions and 117 deletions
+3 -9
View File
@@ -7,16 +7,10 @@ export function registerQmemTree(pi: ExtensionAPI) {
name: "qmem_tree",
label: "Qmem memory hierarchy tree",
description:
"Esplora e visualizza l'albero gerarchico di un macro-topic o di un nodo genitore (L1/L2) con tutti i suoi " +
"sotto-nodi specialistici e collegamenti. Accetta memory_id (del nodo root) oppure topic " +
"(es. 'ALFA-ROMEO-GT-1300-JUNIOR' o 'ALFA-ROMEO-GT-1300-JUNIOR/ROOT'). " +
"Restituisce una vista ad albero gerarchico strutturata con gli UUID per una navigazione immediata.",
promptGuidelines: [
"qmem_tree: usalo per avere la mappa completa di un dominio complesso prima di approfondire un ramo specialistico con qmem_get.",
],
"Show a topic hierarchy from a root UUID or topic, including child UUIDs for qmem_get.",
parameters: Type.Object({
memory_id: Type.Optional(Type.String({ description: "UUID del record radice (L1_ROOT) da esplorare." })),
topic: Type.Optional(Type.String({ description: "Topic ID o prefisso del macro-topic (es. 'ALFA-ROMEO-GT-1300-JUNIOR')." })),
memory_id: Type.Optional(Type.String({ description: "Root record UUID." })),
topic: Type.Optional(Type.String({ description: "Topic ID or prefix." })),
}),
async execute(toolCallId, params, signal, onUpdate, ctx) {
const cfg = loadConfig();