🎯 P2 · WEVIA NL Query API · /api/wevia.php?q= · répond combien/status/find agent/find intent via truth-registry · 22/22 patterns PASS · 10 intent triggers combien d agents/intents/skills/brains/doctrines/dashboards/providers · intent wevia_ask wired chat master · Hub v2 section interactive avec 6 examples buttons · formats json/text · debloque P1 sync 92 dashboards et P3 autres Opus [Opus Yacine]
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled

This commit is contained in:
opus
2026-04-19 16:03:27 +02:00
parent b2829e9425
commit 11d70dc6f7
2 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
<?php
return array(
'name' => 'wevia_ask',
'domain' => 'autonomy',
'triggers' => array(
"combien d'agents",
"combien agents",
"combien d'intents",
"combien intents",
"combien de skills",
"combien skills",
"combien de brains",
"combien de doctrines",
"combien de dashboards",
"combien de providers",
),
'cmd' => 'curl -sk --max-time 8 "http://127.0.0.1/api/wevia.php?q=status&format=text"',
'status' => 'EXECUTED',
'created_at' => '2026-04-19T01:55:00+00:00',
'source' => 'opus-yacine-19avr-nl-api',
'description' => 'WEVIA NL API · répond combien de X via truth registry',
);

View File

@@ -94,6 +94,48 @@ a.card-link{text-decoration:none;color:inherit;display:block}
<div class="kpis" id="kpis"></div>
<div class="section" style="background:linear-gradient(135deg,#1e1b4b20,#31298120)">
<h2>💬 Demande n'importe quoi à WEVIA · NL Query</h2>
<p style="color:var(--muted);font-size:12px;margin-bottom:12px">Powered by /api/wevia.php?q=... · pattern matching sur truth-registry</p>
<div style="display:flex;gap:8px;margin-bottom:12px">
<input type="text" id="nl-q" placeholder="Ex: combien d'agents · status · agent cerebras · intent warmup..."
style="flex:1;padding:10px 14px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;font-size:13px;font-family:monospace"
onkeypress="if(event.key==='Enter')doNLQuery()">
<button onclick="doNLQuery()"
style="padding:10px 22px;background:var(--accent);color:#000;border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:700">
🎯 Ask WEVIA
</button>
</div>
<div style="display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px" id="nl-examples">
<button onclick="document.getElementById('nl-q').value='combien d agents';doNLQuery()" class="ex-btn">combien d'agents</button>
<button onclick="document.getElementById('nl-q').value='status';doNLQuery()" class="ex-btn">status</button>
<button onclick="document.getElementById('nl-q').value='autonomy score';doNLQuery()" class="ex-btn">autonomy</button>
<button onclick="document.getElementById('nl-q').value='agent cerebras';doNLQuery()" class="ex-btn">agent cerebras</button>
<button onclick="document.getElementById('nl-q').value='intent ethica';doNLQuery()" class="ex-btn">intent ethica</button>
<button onclick="document.getElementById('nl-q').value='combien de skills';doNLQuery()" class="ex-btn">skills</button>
</div>
<pre id="nl-result" style="background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:14px;font-size:12px;font-family:'SF Mono',monospace;color:var(--text);min-height:80px;white-space:pre-wrap;overflow-x:auto">Clique un exemple ou tape ta question + Enter · Results apparaissent ici</pre>
</div>
<style>
.ex-btn{padding:5px 11px;background:var(--panel2);border:1px solid var(--border);color:var(--accent);border-radius:4px;cursor:pointer;font-size:11px;font-family:monospace}
.ex-btn:hover{background:var(--accent);color:#000}
</style>
<script>
async function doNLQuery(){
const q = document.getElementById('nl-q').value.trim();
if(!q) return;
const el = document.getElementById('nl-result');
el.textContent = '⏳ Thinking...';
try{
const r = await fetch('/api/wevia.php?q=' + encodeURIComponent(q) + '&format=text');
const t = await r.text();
el.textContent = t;
}catch(e){
el.textContent = 'Erreur: ' + e.message;
}
}
</script>
<!-- SUMMARY -->
<div id="view-summary" class="view">
<div class="section">