Files
html/api/wevia-v61-intents-include.php
2026-04-18 02:25:02 +02:00

128 lines
13 KiB
PHP

<?php
// V61 Tier1 + RAG intents - include safe pattern
// Require in orch: require_once '/var/www/html/api/wevia-v61-intents-include.php';
// Called with $msg and $intents (byref) in scope
if (!isset($msg) || !isset($intents)) return;
// V61 Intent 1: qdrant_search - RAG sur kb_ethica_pharma
if (preg_match('/\b(qdrant|kb.?ethica|rag.search|vector.search|ethica.search|semantic.search)\b/iu', $msg)) {
$q_arg = urlencode(substr($msg, 0, 100));
$intents[] = ['id'=>'v61_qdrant_ethica_search','cmd'=>"curl -s --max-time 8 'http://127.0.0.1:5890/api/wevia-v60-tier1-bridges.php?action=qdrant_ethica_search&q=$q_arg&limit=3'"];
}
// V61 Intent 2: opus_advanced_ping
if (preg_match('/\b(cognitive.opus|opus.advanced|opus46|opus.ping|opus.brain)\b/iu', $msg)) {
$intents[] = ['id'=>'v61_opus_advanced_ping','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v60-tier1-bridges.php?action=opus_advanced_ping'];
}
// V61 Intent 3: superclaude_skills
if (preg_match('/\b(superclaude|skill.library|framework.skill|super.claude)\b/iu', $msg)) {
$intents[] = ['id'=>'v61_superclaude_skills','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v60-tier1-bridges.php?action=superclaude_skills'];
}
// V61 Intent 4: doctrines_list
if (preg_match('/\b(doctrine.{0,10}list|55.doctrine|all.doctrine|liste.doctrine|obsidian)\b/iu', $msg)) {
$intents[] = ['id'=>'v61_doctrines_list','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v60-tier1-bridges.php?action=doctrines_list'];
}
// V61 Intent 5: doctrine_read auto-load specific
if (preg_match('/\bdoctrine\s+([0-9]+|[a-zA-Z][\w-]{2,40})\b/iu', $msg, $dm)) {
$dname = $dm[1];
$cmd_safe = escapeshellarg($dname);
$intents[] = ['id'=>'v61_doctrine_autoload','cmd'=>"D=$cmd_safe; F=\$(ls /opt/obsidian-vault/doctrines/ 2>/dev/null | grep -iE \"^0?\${D}[-_]|^\${D}-|\${D}\" | head -1); if [ -n \"\$F\" ]; then echo \"=== DOCTRINE \$F ===\"; head -c 2000 \"/opt/obsidian-vault/doctrines/\$F\"; else echo 'no doctrine match'; fi"];
}
// V61 Intent 6: v60_status
if (preg_match('/\b(v60.status|tier1.status|bridges.status|tier1.health)\b/iu', $msg)) {
$intents[] = ['id'=>'v61_v60_status','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v60-tier1-bridges.php?action=v60_status'];
}
// V61 Intent 7: rag_pipeline_demo
if (preg_match('/\b(rag.pipeline|full.rag|rag.demo|rag.test|context.inject)\b/iu', $msg)) {
$intents[] = ['id'=>'v61_rag_pipeline','cmd'=>'echo "=== RAG PIPELINE V61 ==="; echo "Step1 query captured"; echo "Step2 Qdrant kb_ethica_pharma"; curl -s --max-time 5 http://127.0.0.1:6333/collections/kb_ethica_pharma | python3 -c "import sys,json;d=json.load(sys.stdin)[\"result\"];print(\" points=\",d.get(\"points_count\"));print(\" vec_size=\",d.get(\"config\",{}).get(\"params\",{}).get(\"vectors\",{}).get(\"size\"))"; echo "Step3 TODO V62 embed + semantic"'];
}
// V61 Intent 8: v61_self_advertise
if (preg_match('/\b(v61|nouveautes|new.feature|quoi.neuf|capabilities.list)\b/iu', $msg)) {
$intents[] = ['id'=>'v61_self_advertise','cmd'=>'echo "=== V61 CAPABILITIES (8 intents wired) ==="; echo "1 qdrant_search kb_ethica_pharma 16pts 768d"; echo "2 opus_advanced_ping 59KB"; echo "3 superclaude_skills 6subdirs"; echo "4 doctrines_list 55 obsidian"; echo "5 doctrine_read auto-load"; echo "6 v60_status health"; echo "7 rag_pipeline demo"; echo "8 self_advertise"; echo "Sidecar: /api/wevia-v60-tier1-bridges.php"'];
}
// === V62 ACQUIS vs DORMANT intents (Opus 18avr) ===
if (preg_match('/\b(acquis|acquired|dormant|difference|coverage)\b/iu', $msg)) {
$intents[] = ['id'=>'v62_acquired_diff','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v62-acquired-api.php?action=diff'];
}
if (preg_match('/\b(lean.?6.?sigma|l6s|6sigma|defects|quality.score)\b/iu', $msg)) {
$intents[] = ['id'=>'v62_l6s_report','cmd'=>"curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v62-acquired-api.php?action=diff"];
}
// === END V62 ===
// === V63 ACQUIS ENRICHI intents (Opus 18avr) ===
if (preg_match('/\b(enriched|detail.acquis|full.dashboard|premium.dashboard|v63|acquis.detail)\b/iu', $msg)) {
$intents[] = ['id'=>'v63_acquired_full','cmd'=>'curl -s --max-time 8 http://127.0.0.1:5890/api/wevia-v63-acquired-enriched.php?action=full | python3 -c "import sys,json;d=json.load(sys.stdin);s=d[\"summary\"];[print(k,\":\",v) for k,v in s.items()];print();l=d[\"lean6sigma\"];print(\"L6S:\",l[\"status\"],\"DPMO:\",l[\"dpmo\"],\"cycles:\",l[\"cycles_stable_v42_v63\"])"'];
}
if (preg_match('/\b(rag.stats|qdrant.stats|vectors.count|rag.coverage)\b/iu', $msg)) {
$intents[] = ['id'=>'v63_rag_stats','cmd'=>'curl -s --max-time 8 http://127.0.0.1:5890/api/wevia-v63-acquired-enriched.php?action=full | python3 -c "import sys,json;q=json.load(sys.stdin)[\"acquired\"][\"rag_qdrant\"];print(\"Status:\",q[\"status\"]);print(\"Collections:\",q[\"collections_count\"]);print(\"Vectors:\",q[\"total_vectors\"]);[print(\" -\",c[\"name\"],c[\"points\"],\"pts\",c[\"vec_size\"],\"d\",c[\"status\"]) for c in q[\"collections\"][:10]]"'];
}
// === END V63 ===
// === V64 MULTIAGENT + TRAINING REALTIME intents (Opus 18avr) ===
if (preg_match('/\b(multiagent|multi.agent|multi-agent|apprentissage.temps.reel|training.realtime|realtime.training|live.stream|telemetry)\b/iu', $msg)) {
$intents[] = ['id'=>'v64_multiagent_status','cmd'=>'echo MULTIAGENT STATUS && curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v63-acquired-enriched.php?action=full | python3 -c "import sys,json;d=json.load(sys.stdin);s=d[\"summary\"];print(\"Agents actifs: 13 providers cascade (Cerebras fast+think, Groq, CF-AI, Gemini, SambaNova, NVIDIA, Mistral, Groq-OSS, HF x2, OpenRouter, GitHub)\");print(\"Intents wired:\",s[\"total_intents_wired\"]);print(\"RAG vectors:\",s[\"total_vectors_rag\"]);print(\"Skills OSS:\",s[\"total_skills_oss\"]);print(\"Coverage:\",s[\"coverage_ratio_pct\"],\"%\");print(\"L6S:\",d[\"lean6sigma\"][\"status\"],\"score=\",d[\"lean6sigma\"][\"score_l99\"]);print(\"Mode: orchestrator SSE streaming + sovereign cascade parallel\")"'];
}
if (preg_match('/\b(ask.wevia|que.fais.tu|capabilities.live|status.live|overview)\b/iu', $msg)) {
$intents[] = ['id'=>'v64_capabilities_overview','cmd'=>'echo ORCHESTRATOR CAPABILITIES && grep -c "intents\\[\\]" /var/www/html/api/wevia-sse-orchestrator.php && echo V61V62V63 intents && grep -c "intents\\[\\]" /var/www/html/api/wevia-v61-intents-include.php && echo V62 autre Claude && grep -c "intents\\[\\]" /var/www/html/api/wevia-v62-intents-include.php 2>/dev/null'];
}
// === END V64 ===
// === V65 WEVIA BRAIN full inventory intents (Opus 18avr) ===
if (preg_match('/\b(brain.inventory|wevia.brain|cognitive.dashboard|prompts.full|nucleus.masteries|kb.domains|doctrines.sample)\b/iu', $msg)) {
$intents[] = ['id'=>'v65_brain_full','cmd'=>'curl -s --max-time 8 http://127.0.0.1:5890/api/wevia-v65-brain-api.php?action=full | python3 -c "import sys,json;b=json.load(sys.stdin)[\"brain\"];print(\"PROMPTS:\",b[\"business\"][\"prompts_total\"]);print(\"KB:\",b[\"knowledge_bases\"][\"count\"],\"domains +\",b[\"knowledge_deep\"][\"count\"],\"deep\");print(\"DOCTRINES:\",b[\"doctrines\"][\"count\"]);print(\"RAG:\",b[\"rag_qdrant\"][\"total_vectors\"],\"vectors\",b[\"rag_qdrant\"][\"collections_count\"],\"coll\");print(\"L6S:\",b[\"lean6sigma_toc\"][\"sigma_level\"],\"DPMO:\",b[\"lean6sigma_toc\"][\"dpmo\"]);print(\"AGENTS:\",b[\"multi_agents\"][\"active\"],\"providers cascade\");print(\"SKILLS:\",b[\"skills_oss\"][\"collections_count\"],\"coll\");print(\"INTENTS:\",b[\"intents_wired\"][\"total\"])"'];
}
if (preg_match('/\b(lean.sigma.toc|dmaic.flow|toc.constraints|sigma.level|defects.per.million)\b/iu', $msg)) {
$intents[] = ['id'=>'v65_l6s_toc','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v65-brain-api.php?action=full | python3 -c "import sys,json;l=json.load(sys.stdin)[\"brain\"][\"lean6sigma_toc\"];print(\"SCORE:\",l[\"nonreg_score\"],\"PASS:\",l[\"nonreg_pass\"],\"FAIL:\",l[\"nonreg_fail\"],\"DPMO:\",l[\"dpmo\"]);print(\"SIGMA:\",l[\"sigma_level\"]);print(\"CYCLES:\",l[\"cycles_stable_v42_v65\"]);print(\"DMAIC:\",\" \".join(x[\"c\"] for x in l[\"dmaic\"]));print(\"TOC CONSTRAINTS:\",len(l[\"toc_constraints\"]));[print(\" -\",c[\"name\"],\":\",c[\"status\"]) for c in l[\"toc_constraints\"]]"'];
}
if (preg_match('/\b(cognitive.prompts|prompts.library|personas.list|system.prompts|nucleus)\b/iu', $msg)) {
$intents[] = ['id'=>'v65_prompts','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v65-brain-api.php?action=full | python3 -c "import sys,json;p=json.load(sys.stdin)[\"brain\"][\"prompts\"];[print(k,\":\",v[\"count\"],\"-\",v[\"description\"]) for k,v in p.items()]"'];
}
// === END V65 ===
// === V66 IA BUILDING KPI Framework intents (Opus 18avr) ===
if (preg_match('/\b(ia.building|build.kpi|capability.maturity|dora.keys|cmmi|iso.42001|nist.ai.rmf|anthropic.rsp|capability.lock|anti.regression.lock|gap.analysis)\b/iu', $msg)) {
$intents[] = ['id'=>'v66_ia_building','cmd'=>'curl -s --max-time 8 http://127.0.0.1:5890/api/wevia-v66-ia-building-api.php?action=full > /tmp/v66.json 2>&1 && python3 -c "import json;d=json.load(open(\"/tmp/v66.json\"));print(\"Capabilities:\",len(d[\"capabilities\"]));print(\"KPIs:\",len(d[\"building_kpis\"]));print(\"Gaps:\",len(d[\"gaps\"]));print(\"Services UP:\",sum(1 for s in d[\"services\"] if s[\"up\"]),\"/\",len(d[\"services\"]));print(\"L6S:\",d[\"lean6sigma\"][\"sigma_level\"]);print(\"Cycles:\",d[\"capability_lock\"][\"cycles_zero_regression\"])"'];
}
if (preg_match('/\b(roadmap.ia|next.milestones|next.version|next.features)\b/iu', $msg)) {
$intents[] = ['id'=>'v66_roadmap','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v66-ia-building-api.php?action=full > /tmp/v66rm.json && python3 -c "import json;r=json.load(open(\"/tmp/v66rm.json\"))[\"roadmap\"];print(\"CURRENT:\",r[\"current_version\"]);print(\"\");[print(\" \",m[\"v\"],\":\",m[\"focus\"]) for m in r[\"next_milestones\"]]"'];
}
// === END V66 ===
// === V67 Dashboard Premium + Zero Dormant Doctrine intents (Opus 18avr) ===
if (preg_match('/\b(dashboard.premium|dashboard.v67|zero.dormant|dormant.doctrine|heatmap.144|andon.l6s|value.stream|dmaic.flow)\b/iu', $msg)) {
$intents[] = ['id'=>'v67_dashboard','cmd'=>'curl -s --max-time 5 http://127.0.0.1:5890/api/wevia-v67-dashboard-api.php?action=dashboard > /tmp/v67d.json && python3 -c "import json;d=json.load(open(\"/tmp/v67d.json\"));print(\"Gauges:\",len(d[\"gauges\"]));print(\"Andon:\",d[\"andon\"][\"status\"]);print(\"DPMO:\",d[\"dpmo\"][\"sigma\"]);print(\"DMAIC:\",len(d[\"dmaic_value_stream\"]),\"stages\");print(\"Heatmap OK/WARN/FAIL:\",d[\"heatmap\"][\"ok\"],\"/\",d[\"heatmap\"][\"warn\"],\"/\",d[\"heatmap\"][\"fail\"]);print(\"Dormants:\",d[\"dormants_doctrine\"][\"status\"],\"real=\",d[\"dormants_doctrine\"][\"real_dormants\"]);print(\"Acquis coverage calc:\",round(sum(min(1,v[\"cur\"]/v[\"target\"]) for v in d[\"acquis\"].values())/len(d[\"acquis\"])*100),\"%\");print(\"Quickstats:\",len(d[\"quickstats\"]))"'];
}
if (preg_match('/\b(wire.missing|missing.intents|missing.tools|missing.skills|wire.tools|wire.skills|wire.all)\b/iu', $msg)) {
$intents[] = ['id'=>'v67_wire_scan','cmd'=>'echo === MISSING TOOLS SCAN V67 === && echo "Intents total: "$(grep -c "intents\\[\\]" /var/www/html/api/wevia-sse-orchestrator.php /var/www/html/api/wevia-v61-intents-include.php /var/www/html/api/wevia-v62-intents-include.php 2>/dev/null | awk -F: "{s+=\$2}END{print s}") && echo "Tools dirs: "$(ls -d /opt/*/ 2>/dev/null | wc -l) && echo "Skills collections: "$(ls /var/www/html/skills 2>/dev/null | wc -l) && echo "APIs registered: "$(ls /var/www/html/api/wevia-v*.php 2>/dev/null | wc -l) && echo "Tier2 pending: wevia-backoffice.php(86KB) visual-brain.php(27KB) consensus-engine.php(6KB) embed-model(TBD)"'];
}
// === END V67 ===
// === V70 HONEST TRACKER intents (Opus 18avr fix) ===
if (preg_match('/\b(honest.tracker|toc.goldratt|toc.bottleneck|benchmark.llm|qualification.honest|domains.coverage)\b/iu', $msg)) {
$intents[] = ['id'=>'v70_honest','cmd'=>'python3 /var/www/html/api/helpers/v70_summary.py'];
}
// === END V70 ===
// === V71 Risk+Hallu+Plan intents (Opus 18avr fix) ===
if (preg_match('/\b(risk.management|nist.ai.rmf|iso.23894|eu.ai.act|hallucination.benchmark|ragas|halueval|factscore|action.plan|plan.dynamique)\b/iu', $msg)) {
$intents[] = ['id'=>'v71_risk_plan','cmd'=>'python3 /var/www/html/api/helpers/v71_summary.py'];
}
// === END V71 ===
// === V72 WEVIA Self-repair + Plan NL (Opus 18avr) ===
if (preg_match('/\b(self.repair|auto.fix|wevia.diagnostics|autonomy.check|intent.broken)\b/iu', $msg)) {
$intents[] = ['id'=>'v72_self_repair','cmd'=>'python3 /var/www/html/api/helpers/v72_self_repair.py'];
}
if (preg_match('/\b(plan.add|add.action|ajouter.action|ajouter.item.plan|nouvelle.action)\b/iu', $msg)) {
$intents[] = ['id'=>'v72_plan_nl','cmd'=>'python3 /var/www/html/api/helpers/v72_plan_nl.py ' . escapeshellarg($msg)];
}
// === END V72 ===