Dinoer

Pregúntale a un asistente potenciado por búsqueda y te dará una respuesta. Lo que no te entrega es el corpus del cual realmente leyó para producirla; y el 14 de agosto de 2026, una prueba real demostró que esa diferencia no es teórica: dada la libertad de «planificar antes de extraer», un modelo delegado realizó doce búsquedas web reales por sí mismo, invisibles en el texto final, y respondió a partir de páginas que nadie había recopilado.

Ese es el problema que Dinoer existe para solucionar, no el que existe para ganar en volumen. En qué compite realmente Dinoer →

Antes del nombre, la prueba

El comando a continuación es el que usted escribiría. La salida es real: se capturó el 15 de agosto de 2026, contra https://example.com, y se ejecutó a través de la ruta de llamada real (shot.py, Dinoer 1.0.0, guide-version 1.6). Es abreviada: la respuesta real contiene más datos: estadísticas DOM, latencia por acción, el contador de navegación respetuosa. Las claves están en francés porque la propia herramienta las denomina así — no se trata de una traducción pendiente.

/opt/dinoer/venv/bin/python3 /opt/dinoer/shot.py \
  --url https://example.com --a11y --guide-version 1.6
{"succes": true, "http_status": 200,
 "a11y_tree": "- heading \"Example Domain\" [level=1]\n- paragraph: This domain is for use in documentation examples…\n- paragraph:\n  - link \"Learn more\":\n    - /url: https://iana.org/domains/example",
 "boussole": {"titre_page": "Example Domain", "dernier_code_http": 200,
              "respect": {"actions_executees": 0, "duree_totale_ms": 2910}},
 "etat": {"pret_a_agir": true, "niveau_confiance": "eleve"}}

Ningún PNG en ninguna parte de esa salida. No porque se haya eliminado antes de publicarla, sino porque nunca se produjo ninguno. --guide-version no es decoración. Sin él obtiene {"succes": false, "erreur": "guide_non_lu"} y no sucede nada más — así es como un agente demuestra haber leído la guía antes de tocar un objetivo real. Por qué existe ese candado →

¿Qué es Dinoer?

Dinoer explora una gran cantidad de fuentes públicas y compila una señal verificable y con referencias provenientes de ellas, utilizando un hardware tan modesto como una Raspberry Pi 5.

Es una bifurcación de Diwall (automatización visual del navegador para LLM), desprovista de toda su capa de percepción: cero capturas de pantalla, cero “Set-of-Mark”, cero modelo de visión, nunca. Dinoer nunca mira una página; la lee: DOM, árbol de accesibilidad, texto de la página limpio.

Consulta → descubrimiento SearXNG → recopilación HTTP ligera
      → escalada a un navegador real solo para las páginas que lo necesiten
      → síntesis por un LLM delegado → informe Markdown fechado y con fuentes

En lo que no compite: Un asistente de búsqueda generalista con motores autenticados y respaldados por cookies tiene un alcance estructural que una instancia local de SearXNG, que no está autenticada, no tiene; esto se mide directamente, no se asume. La medición →

El corpus es la garantía, no la respuesta

Cada afirmación en un informe de Dinoer se puede atribuir a una página que se recopiló realmente en el disco (collecte.jsonl/operations.jsonl)—sin ninguna dependencia de lo que haya hecho un backend de búsqueda de terceros al producir la respuesta. opencode.jsonc niega al modelo delegado sus propias herramientas websearch/webfetch, sea cual sea el directorio desde el que se inicia OpenCode; una verificación directa del flujo de eventos completo del modelo durante la síntesis, no solo de su texto final, fue lo que detectó la fuga de 12 llamadas mencionada anteriormente y confirmó la corrección.

{"id_campagne": "concerts-finistere-2026-07-28",
 "cibles": [{"type": "query", "valeur": "concerts finistere sud ete"}],
 "sujet_synthese": "concerts and festivals, south Finistère, summer 2026"}

Eso es la mayor parte de un manifiesto real. campagne.py --manifeste manifeste.json hace el resto — recopilación respetuosa de la cuota, luego un informe sintetizado que usted puede rastrear hasta cada fuente que utilizó.

Ver cómo la misma doctrina se resume en una sola página →

Secciones