Dinoer

Stellen Sie einer suchgestützten Assistentin eine Frage und sie liefert Ihnen eine Antwort. Was sie Ihnen jedoch nicht liefert, ist der Korpus, den sie tatsächlich gelesen hat, um diese Antwort zu generieren – und am 14. August 2026 bewies ein realer Test, dass diese Lücke keine theoretische Angelegenheit ist: Ein delegiertes Modell erhielt die Möglichkeit, „vor dem Extrahieren zu planen“ und führte zwölf eigenständige Websuchen durch, die im endgültigen Text unsichtbar blieben, und beantwortete Fragen basierend auf Seiten, die niemand gesammelt hatte.

Das ist das Problem, für das Dinoer existiert, um es zu lösen, nicht das, um das es darum geht, bei der Menge zu gewinnen. Worauf Dinoer tatsächlich konkurriert →

Vor dem Namen, der Beweis

Die folgende Anweisung ist diejenige, die Sie eintippen würden. Die Ausgabe ist echt – aufgenommen am 15. August 2026, gegen https://example.com, und durch den tatsächlichen Aufrufpfad (shot.py, Dinoer 1.0.0, guide-version 1.6) ausgeführt. Sie ist verkürzt: die eigentliche Antwort enthält mehr Informationen – DOM-Statistiken, Latenz pro Aktion, den “respectful-navigation”-Zähler. Die Schlüssel sind auf Französisch, weil das Tool sie selbst so benennt — es handelt sich nicht um eine unvollendete Übersetzung.

/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"}}

Nirgendwo ein PNG in dieser Ausgabe. Nicht weil eines vor der Veröffentlichung entfernt wurde – weil nie eines erzeugt wurde. --guide-version ist keine Dekoration. Ohne diese Angabe erhalten Sie {"succes": false, "erreur": "guide_non_lu"} und sonst passiert nichts – so beweist ein Agent, dass er die Anleitung gelesen hat, bevor er ein reales Ziel berührt. Warum dieses Schloss existiert →

What Dinoer is

Dinoer analysiert eine große Anzahl öffentlicher Quellen und erstellt daraus ein belegtes, verifizierbares Signal – und das auf Hardware, die so bescheiden ist wie ein Raspberry Pi 5.

Es ist ein Ableger von Diwall (visuelle Browserautomatisierung für LLMs), dem die gesamte Wahrnehmungsschicht entfernt wurde: keine Screenshots, kein Set-of-Mark, kein Vision-Modell, niemals. Dinoer betrachtet nie eine Seite – es liest sie: DOM, Accessibility-Baum, bereinigter Seitentext.

Anfrage → SearXNG-Suche → leichtgewichtige HTTP-Erfassung
      → Eskalation zu einem echten Browser nur für Seiten, die ihn benötigen
      → Synthese durch ein delegiertes LLM → datierter Markdown-Bericht mit Quellenangaben

Worauf es sich nicht ausrichtet (im Wettbewerb) Ein allgemeiner Suchassistent mit authentifizierten, cookie-basierten Suchmaschinen dahinter hat eine strukturelle Reichweite, die eine lokale, nicht authentifizierte SearXNG-Instanz nicht hat – gemessen direkt, nicht angenommen. Die Messung →

Der Korpus ist die Garantie, nicht die Antwort

Jede Aussage in einem Dinoer-Bericht lässt sich einer tatsächlich erfassten Seite zuordnen, die auf die Festplatte geschrieben wurde (collecte.jsonl/operations.jsonl), unabhängig davon, was ein Drittanbieter-Such-Backend während der Generierung der Antwort getan hat. opencode.jsonc verweigert dem delegierten Modell seine eigenen websearch/webfetch Tools, unabhängig vom Verzeichnis, aus dem OpenCode gestartet wird; eine direkte Überprüfung des gesamten Ereignisstroms des Modells während der Synthese, und nicht nur seines endgültigen Textes, hat ursprünglich den oben genannten 12-Aufrufe-Fehler aufgedeckt und die Korrektur bestätigt.

{"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"}

Das ist der Großteil einer echten Manifestdatei. campagne.py --manifeste manifeste.json dabei erledigt den Rest – eine die Quoten einhaltende Sammlung, gefolgt von einem synthetisierten Bericht, zu dem Sie jede verwendete Quelle zurückverfolgen können.

Siehe die gleiche Lehre, die auf eine einzelne Seite reduziert wird →

Bereiche