Spaces:
Running
Running
Update index.html
Browse files- index.html +15 -3
index.html
CHANGED
|
@@ -317,7 +317,7 @@ details.think div{white-space:pre-wrap;border-left:2px solid var(--border);paddi
|
|
| 317 |
<div class="stat-row"><span>Tokens generados</span><b id="st-tokens">0</b></div>
|
| 318 |
<div class="stat-row"><span>Velocidad (últ. / media)</span><b id="st-speed">—</b></div>
|
| 319 |
<div class="stat-row"><span>Tiempo de debate</span><b id="st-time">0:00</b></div>
|
| 320 |
-
<div class="stat-row"><span>
|
| 321 |
<div class="stat-row"><span>Contexto usado (est.)</span><b id="st-ctx">—</b></div>
|
| 322 |
<div class="stat-row"><span>Motor</span><b id="st-engine">—</b></div>
|
| 323 |
<div class="stat-row"><span>Almacenamiento</span><b id="st-mem">—</b></div>
|
|
@@ -561,6 +561,7 @@ let analysis = null; // {consensus, votes, conclusion, evaluation, relat
|
|
| 561 |
let analysisToken = 0;
|
| 562 |
let currentLibId = null;
|
| 563 |
let debateFinished = false;
|
|
|
|
| 564 |
|
| 565 |
function esc(s) { const d = document.createElement('div'); d.textContent = s; return d.innerHTML; }
|
| 566 |
function shade(hex, amt) {
|
|
@@ -730,8 +731,7 @@ function selectMode(m) {
|
|
| 730 |
/* ================= Modelo ================= */
|
| 731 |
function engineBadge() {
|
| 732 |
const el = $('st-engine');
|
| 733 |
-
|
| 734 |
-
else { el.textContent = 'CPU/WASM (sin WebGPU)'; }
|
| 735 |
}
|
| 736 |
async function updateStorageStat() {
|
| 737 |
try {
|
|
@@ -878,6 +878,7 @@ function bumpStats(name, tokens, ms) {
|
|
| 878 |
const RULES = 'Participas en un laboratorio de razonamiento entre varios agentes. ' +
|
| 879 |
'Responde SOLO con tu intervenci\u00f3n: 2-4 frases directas, en el idioma del tema del debate (espa\u00f1ol si el tema est\u00e1 en espa\u00f1ol). ' +
|
| 880 |
'No escribas tu nombre ni prefijos como "Nombre:". No repitas lo ya dicho; reacciona a lo anterior. ' +
|
|
|
|
| 881 |
'Si cambias de opini\u00f3n, empieza con "Cambio de postura:". ' +
|
| 882 |
'Si necesitas que otro agente compruebe un dato o razonamiento, escribe al final "SOLICITO REVISION: <qu\u00e9>".';
|
| 883 |
|
|
@@ -1046,6 +1047,16 @@ async function runDebate() {
|
|
| 1046 |
if (stopRequested) { resume = { round: r, stepIdx: s, steps }; break; }
|
| 1047 |
const ok = await agentTurn(agents[steps[s].idx], steps[s].role, steps[s].instr);
|
| 1048 |
if (!ok) { if (stopRequested) resume = { round: r, stepIdx: s, steps }; break; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1049 |
}
|
| 1050 |
if (!stopRequested) resume = { round: r + 1, stepIdx: 0, steps: null };
|
| 1051 |
else break;
|
|
@@ -1649,6 +1660,7 @@ function startFresh(newTopic) {
|
|
| 1649 |
analysisToken++;
|
| 1650 |
analysis = null;
|
| 1651 |
currentLibId = null;
|
|
|
|
| 1652 |
debateFinished = false;
|
| 1653 |
$('analysis-out').innerHTML = '';
|
| 1654 |
$('analysis-empty').classList.remove('hidden');
|
|
|
|
| 317 |
<div class="stat-row"><span>Tokens generados</span><b id="st-tokens">0</b></div>
|
| 318 |
<div class="stat-row"><span>Velocidad (últ. / media)</span><b id="st-speed">—</b></div>
|
| 319 |
<div class="stat-row"><span>Tiempo de debate</span><b id="st-time">0:00</b></div>
|
| 320 |
+
<div class="stat-row"><span>Tama\u00f1o del modelo</span><b id="st-modelmem">—</b></div>
|
| 321 |
<div class="stat-row"><span>Contexto usado (est.)</span><b id="st-ctx">—</b></div>
|
| 322 |
<div class="stat-row"><span>Motor</span><b id="st-engine">—</b></div>
|
| 323 |
<div class="stat-row"><span>Almacenamiento</span><b id="st-mem">—</b></div>
|
|
|
|
| 561 |
let analysisToken = 0;
|
| 562 |
let currentLibId = null;
|
| 563 |
let debateFinished = false;
|
| 564 |
+
let reviewUsed = false;
|
| 565 |
|
| 566 |
function esc(s) { const d = document.createElement('div'); d.textContent = s; return d.innerHTML; }
|
| 567 |
function shade(hex, amt) {
|
|
|
|
| 731 |
/* ================= Modelo ================= */
|
| 732 |
function engineBadge() {
|
| 733 |
const el = $('st-engine');
|
| 734 |
+
el.textContent = 'wllama (WASM/CPU)';
|
|
|
|
| 735 |
}
|
| 736 |
async function updateStorageStat() {
|
| 737 |
try {
|
|
|
|
| 878 |
const RULES = 'Participas en un laboratorio de razonamiento entre varios agentes. ' +
|
| 879 |
'Responde SOLO con tu intervenci\u00f3n: 2-4 frases directas, en el idioma del tema del debate (espa\u00f1ol si el tema est\u00e1 en espa\u00f1ol). ' +
|
| 880 |
'No escribas tu nombre ni prefijos como "Nombre:". No repitas lo ya dicho; reacciona a lo anterior. ' +
|
| 881 |
+
'Si necesitas que otro agente concreto revise un punto, termina con una linea "SOLICITO REVISION: Nombre - motivo" (maximo una por debate). ' +
|
| 882 |
'Si cambias de opini\u00f3n, empieza con "Cambio de postura:". ' +
|
| 883 |
'Si necesitas que otro agente compruebe un dato o razonamiento, escribe al final "SOLICITO REVISION: <qu\u00e9>".';
|
| 884 |
|
|
|
|
| 1047 |
if (stopRequested) { resume = { round: r, stepIdx: s, steps }; break; }
|
| 1048 |
const ok = await agentTurn(agents[steps[s].idx], steps[s].role, steps[s].instr);
|
| 1049 |
if (!ok) { if (stopRequested) resume = { round: r, stepIdx: s, steps }; break; }
|
| 1050 |
+
if (!stopRequested && !reviewUsed) {
|
| 1051 |
+
const lastT = transcript[transcript.length - 1];
|
| 1052 |
+
const mRev = lastT && !lastT.isUser ? /SOLICITO REVISI\u00d3?N:\s*([A-Za-z\u00c0-\u00ff][\w\u00c0-\u00ff]*)\s*[-\u2014]\s*(.{5,200})/.exec(lastT.text) : null;
|
| 1053 |
+
const target = mRev ? agents.find(a => a.name.toLowerCase() === mRev[1].toLowerCase()) : null;
|
| 1054 |
+
if (target && target.name !== lastT.name) {
|
| 1055 |
+
reviewUsed = true;
|
| 1056 |
+
addSysNote(`${lastT.name} pidi\u00f3 revisi\u00f3n a ${target.name}: ${mRev[2].slice(0, 120)}`);
|
| 1057 |
+
await agentTurn(target, steps[s].role, `${lastT.name} te pide revisar este punto: ${mRev[2].slice(0, 200)}. Responde brevemente.`);
|
| 1058 |
+
}
|
| 1059 |
+
}
|
| 1060 |
}
|
| 1061 |
if (!stopRequested) resume = { round: r + 1, stepIdx: 0, steps: null };
|
| 1062 |
else break;
|
|
|
|
| 1660 |
analysisToken++;
|
| 1661 |
analysis = null;
|
| 1662 |
currentLibId = null;
|
| 1663 |
+
reviewUsed = false;
|
| 1664 |
debateFinished = false;
|
| 1665 |
$('analysis-out').innerHTML = '';
|
| 1666 |
$('analysis-empty').classList.remove('hidden');
|