fivetech commited on
Commit
d1018dc
·
verified ·
1 Parent(s): 3b50918

Update index.html

Browse files
Files changed (1) hide show
  1. 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>Memoria modelo (est.)</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,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
- if (navigator.gpu) { el.textContent = 'WebGPU'; }
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');