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
- AnleitungenInstallieren Sie es, starten Sie es, initiieren Sie eine Forschungskampagne, schreiben Sie Ihre eigenen Szenarien, richten Sie das verschlüsselte Verzeichnis ein. Alles hier ist ein Befehl, den Sie eintippen können.
- RezepteReale Probleme, die vom beibehaltenen Browser-Kern herrühren, sortiert nach der jeweiligen Situation. Verfasst, nachdem man sich bereits in einer schwierigen Situation befindet, nicht vorher.
- WahrnehmungWas ein Sprachmodell tatsächlich von einer Webseite wahrnimmt, wenn überhaupt nichts als Bild dargestellt wird – allgemeines Wissen, das nützlich ist, selbst wenn Sie nie etwas installieren.
- AnwendungsfälleWie weit es tatsächlich geht, anhand von vier konkreten Beispielen. Nachweise der Funktionalität, keine Anleitungen für ein fremdes Werkzeug.
- ArchitekturWarum Dinoer so aufgebaut ist, wie es ist: was es garantiert, was es ablehnt und wo seine Grenzen liegen – wobei diese Grenzen bereits einmal auf der Grundlage von Beweisen verengt wurden.
- JournalDokumentierte Fakten statt Behauptungen: Was sich geändert hat, welchen tatsächlichen Nutzen wir daraus gezogen haben und wie die eigene Positionierung des Projekts aufgrund von Beweisen neu formuliert wurde.
- AgentenMaschineller Einstiegspunkt: llms.txt, instructions.md, und die eine Regel, die Sie stoppt, wenn Sie sie überspringen.
- Das ProjektEine Abzweigung eines Tools zur Browserautomatisierung, das auf eine einzige Frage reduziert wurde: Kann den Ergebnissen einer Recherche, die von einem Agenten durchgeführt wird, vertraut werden, nicht nur darauf geachtet werden, dass sie schnell ist? Dies wurde direkt anhand dieser Frage getestet – und der Test verlief nicht so, wie die Abzweigung erwartet hatte.