127 lines
8.6 KiB
HTML
127 lines
8.6 KiB
HTML
<!DOCTYPE html><html lang="fr"><head><meta charset="UTF-8"><title>WEVAL IA Souveraine</title>
|
|
<style>body{background:#04060e;color:#d8daf0;font-family:sans-serif;padding:40px;line-height:1.7}
|
|
h1{color:#ffd700;font-size:2em}h2{color:#00e5ff;margin-top:30px;border-bottom:1px solid #1a2040;padding-bottom:8px}
|
|
.card{background:#0a0e1a;border:1px solid #1a2040;border-radius:8px;padding:16px;margin:10px 0}
|
|
code{background:#191f38;padding:2px 6px;border-radius:3px;color:#00e5ff;font-family:monospace}
|
|
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
|
|
.kpis{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}
|
|
.kpi{background:#0a0e1a;border:1px solid #1a2040;border-radius:8px;padding:12px 20px;text-align:center}
|
|
.kpi .v{font-size:1.8em;font-weight:900;font-family:monospace}.kpi .l{font-size:0.65em;color:#6068a0;text-transform:uppercase}
|
|
table{width:100%;border-collapse:collapse;font-size:0.85em}th{background:#111628;color:#ffd700;padding:10px;text-align:left}
|
|
td{padding:8px 10px;border-bottom:1px solid #1a2040;color:#6068a0}
|
|
</style></head><body>
|
|
<h1>🧠 Intelligence IA Souveraine — Registre</h1>
|
|
<div class="kpis">
|
|
<div class="kpi"><div class="v" style="color:#ffd700">6</div><div class="l">Brain Engines</div></div>
|
|
<div class="kpi"><div class="v" style="color:#00e5ff">11</div><div class="l">Agents IA</div></div>
|
|
<div class="kpi"><div class="v" style="color:#b388ff">9+</div><div class="l">LLM Providers</div></div>
|
|
<div class="kpi"><div class="v" style="color:#69f0ae">111</div><div class="l">Fonctions Cognitives</div></div>
|
|
<div class="kpi"><div class="v" style="color:#ffab40">32</div><div class="l">Tables KB</div></div>
|
|
<div class="kpi"><div class="v" style="color:#448aff">4500+</div><div class="l">Entries KB</div></div>
|
|
<div class="kpi"><div class="v" style="color:#ff80ab">15953</div><div class="l">Vectors Qdrant</div></div>
|
|
<div class="kpi"><div class="v" style="color:#ff5252">15</div><div class="l">Tools</div></div>
|
|
</div>
|
|
|
|
<h2>Layer 1: Brain Engines (111 fonctions)</h2>
|
|
<div class="grid">
|
|
<div class="card"><strong>🧬 Brain Nucleus v3</strong><br>1334L, 23 fonctions, 10 modules cognitifs<br><code>brain-nucleus-clean.php</code></div>
|
|
<div class="card"><strong>🎯 Cognitive Brain</strong><br>20 fonctions: classifyIntent, selectPersona, hallucinationGuard<br><code>cognitive-brain.php</code></div>
|
|
<div class="card"><strong>⚡ Opus46</strong><br>CoT, dialectical, causal, counterfactual reasoning<br><code>cognitive-opus46.php</code></div>
|
|
<div class="card"><strong>🛡️ Opus46 Advanced</strong><br>Self-correction, detect hallucinations, quality gate<br><code>cognitive-opus46-advanced.php</code></div>
|
|
<div class="card"><strong>🌍 Expansion</strong><br>15 domaines: pharma, finance, manufacturing...<br><code>cognitive-expansion.php</code></div>
|
|
<div class="card"><strong>🔄 GPU Rotation</strong><br>Pipeline souverain, cross-verify, fallback cloud<br><code>cognitive-gpu-rotation.php</code></div>
|
|
</div>
|
|
|
|
<h2>Layer 2: 11 Agents IA</h2>
|
|
<table>
|
|
<tr><th>Agent</th><th>Endpoint</th><th>Intents</th><th>Status</th></tr>
|
|
<tr><td>WEVIA Master</td><td><code>wevia-master-api.php</code></td><td>310</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>Autonomous</td><td><code>wevia-autonomous.php</code></td><td>134+SSE</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>Director</td><td><code>wevia-director.php</code></td><td>39 obs</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>L99 Brain</td><td><code>l99-chat.php</code></td><td>QA</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>WeDroid</td><td><code>wedroid-brain-api.php</code></td><td>8 modules</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>Chatbot Public</td><td><code>weval-chatbot-api.php</code></td><td>134KB</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>Blade Razer</td><td><code>blade-agent.php</code></td><td>50+</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>MiroFish</td><td><code>:5001</code></td><td>Auto</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>DeerFlow</td><td><code>:2024</code></td><td>Research</td><td style="color:#448aff">DOCKER</td></tr>
|
|
<tr><td>Multi-Agent</td><td><code>wevia-arena-multiagent.php</code></td><td>N agents</td><td style="color:#69f0ae">LIVE</td></tr>
|
|
<tr><td>Paperclip</td><td><code>:3201</code></td><td>Project</td><td style="color:#448aff">PARTIEL</td></tr>
|
|
</table>
|
|
|
|
<h2>Layer 3-9: Providers · KB · RAG · Tools · Prompts · Mind · Nomenclature</h2>
|
|
<div class="card">
|
|
<strong>Providers:</strong> Ollama Local → Groq → Cerebras → NIM → Mistral → Alibaba → OpenRouter → CF → Gemini<br>
|
|
<strong>KB:</strong> 32 tables, 4500+ entries, 40+ catégories, cron auto-enrichment */6h<br>
|
|
<strong>RAG:</strong> 4 collections Qdrant (15953 vectors), hybrid dense+BM25, Graph RAG<br>
|
|
<strong>Tools:</strong> Code exec, Math, Image, Mermaid, PDF, PPTX, Vision, TTS, Search, SSH, Planner<br>
|
|
<strong>Prompts:</strong> Dynamic system prompt per intent, 8 reasoning techniques, sanitizer anti-leak<br>
|
|
<strong>Mind:</strong> Perception→Diagnostic→Planning→Execution→Learning cycle, 21 scripts auto<br>
|
|
<strong>Nomenclature:</strong> HAMID→WEVAL MIND (documenté, migration à planifier)
|
|
</div>
|
|
<p style="text-align:center;color:#6068a0;margin-top:30px;font-size:0.75em">WEVAL — Registre IA Souveraine v1 — Avril 2026</p>
|
|
|
|
<!-- === OPUS UNIVERSAL DRILL-DOWN v1 19avr — append-only, doctrine #14 === -->
|
|
<script>
|
|
(function(){
|
|
if (window.__opusUniversalDrill) return; window.__opusUniversalDrill = true;
|
|
var d = document;
|
|
var m = d.createElement('div');
|
|
m.id = 'opus-udrill';
|
|
m.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:99995;padding:20px;cursor:pointer';
|
|
var inner = d.createElement('div');
|
|
inner.id = 'opus-udrill-in';
|
|
inner.style.cssText = 'max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#0b0d15;border:1px solid rgba(99,102,241,0.35);border-radius:14px;padding:28px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,0.6);color:#e2e8f0;font:14px/1.55 Inter,system-ui,sans-serif';
|
|
inner.addEventListener('click', function(e){ e.stopPropagation(); });
|
|
m.appendChild(inner);
|
|
m.addEventListener('click', function(){ m.style.display='none'; });
|
|
d.addEventListener('keydown', function(e){ if(e.key==='Escape') m.style.display='none'; });
|
|
(d.body || d.documentElement).appendChild(m);
|
|
|
|
function openCard(card) {
|
|
// Clone card content + show close btn + increase font-size
|
|
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button id="opus-udrill-close" style="padding:6px 14px;background:#171b2a;border:1px solid rgba(99,102,241,0.25);color:#e2e8f0;border-radius:8px;cursor:pointer;font-size:12px">✕ Fermer (Esc)</button></div>';
|
|
html += '<div style="transform-origin:top left;font-size:1.05em">' + card.outerHTML + '</div>';
|
|
inner.innerHTML = html;
|
|
d.getElementById('opus-udrill-close').onclick = function(){ m.style.display='none'; };
|
|
m.style.display = 'flex';
|
|
}
|
|
|
|
function wire(root) {
|
|
var sels = '.card,[class*="card"],.kpi,[class*="kpi"],.stat,[class*="stat"],.tile,[class*="tile"],.metric,[class*="metric"],.widget,[class*="widget"]';
|
|
var cards = root.querySelectorAll(sels);
|
|
for (var i = 0; i < cards.length; i++) {
|
|
var c = cards[i];
|
|
if (c.__opusWired) continue;
|
|
if (c.closest('button, a, input, select, textarea, #opus-udrill')) continue;
|
|
var r = c.getBoundingClientRect();
|
|
if (r.width < 60 || r.height < 40) continue;
|
|
c.__opusWired = true;
|
|
c.style.cursor = 'pointer';
|
|
c.setAttribute('role','button');
|
|
c.setAttribute('tabindex','0');
|
|
c.addEventListener('click', function(ev){
|
|
// If a more-specific drill is already active (e.g. pp-card custom), let it handle
|
|
if (ev.target.closest('[data-pp-id]') && window.__opusDrillInit) return;
|
|
if (ev.target.closest('a,button,input,select')) return;
|
|
ev.preventDefault(); ev.stopPropagation();
|
|
openCard(this);
|
|
});
|
|
c.addEventListener('keydown', function(ev){ if(ev.key==='Enter'||ev.key===' '){ev.preventDefault();openCard(this);} });
|
|
}
|
|
}
|
|
|
|
// Initial + mutation observer
|
|
var initRun = function(){ wire(d.body || d.documentElement); };
|
|
if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', initRun);
|
|
else initRun();
|
|
var mo = new MutationObserver(function(muts){
|
|
var newCard = false;
|
|
for (var i=0;i<muts.length;i++) if (muts[i].addedNodes.length) { newCard = true; break; }
|
|
if (newCard) initRun();
|
|
});
|
|
mo.observe(d.body || d.documentElement, {childList:true, subtree:true});
|
|
})();
|
|
</script>
|
|
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
|
|
|
|
</body></html> |