GITHUB REPO

Probe die Zukunft, bevor sie passiert.

MiroFish baut aus einem Bericht oder einer Geschichte eine simulierte Welt mit KI-Figuren, lässt sie auf Twitter- und Reddit-artigen Plattformen miteinander streiten und schreibt dir am Ende einen Prognosebericht.

  • MiroFish
  • GitHub
  • Fortgeschritten

FEATURES

Was es kann.

Aus einem Dokument wird eine Welt.

Du lädst einen Bericht, eine Meldung oder eine Geschichte hoch (PDF, MD oder TXT) und beschreibst in normalen Sätzen, was du wissen willst. MiroFish zieht die Personen, Organisationen und Beziehungen heraus und baut daraus einen Wissensgraphen als Startpunkt der Simulation.

Jede Figur hat Persönlichkeit und Gedächtnis.

Aus dem Graphen entstehen simulierte Personen mit Beruf, Biografie, Stimmung und Einfluss. Sie merken sich, was auf der Plattform passiert ist, und handeln darauf aufbauend: posten, kommentieren, liken, folgen, widersprechen.

Zwei Plattformen laufen parallel.

Die Simulation läuft gleichzeitig auf einer Twitter-artigen und einer Reddit-artigen Plattform, gebaut auf dem Open-Source-Framework OASIS. Ein LLM legt Empfehlungslogik, Aktivitätszeiten und Startthemen fest, sodass du Meinungsbildung und Echokammern beobachten kannst.

Am Ende steht ein Bericht, und du kannst nachfragen.

Ein Report-Agent wertet die Simulation aus und schreibt einen Prognosebericht. Danach sprichst du mit dem Report-Agenten oder direkt mit einzelnen Figuren aus der Welt, oder schickst allen eine Umfrage.

USE CASES

Wofür du es einsetzt.

  1. Eine Pressemitteilung vorab testen

    Lade den Entwurf hoch und frag: Wie reagiert die Öffentlichkeit, wo kippt die Stimmung? Du siehst, welche Formulierungen Widerspruch auslösen, bevor sie live sind.

  2. Eine Debatte durchspielen

    Ein Policy-Entwurf, ein Produkt-Launch, ein Krisenfall: Du gibst die Ausgangslage vor und schaust zu, wie sich Lager bilden. Das ersetzt keine Umfrage, zeigt aber Dynamiken, an die du selbst nicht gedacht hast.

  3. Ein fehlendes Romanende erzählen

    Das README zeigt genau das: Aus den ersten 80 Kapiteln von „Der Traum der Roten Kammer“ wird eine Welt, in der die Figuren das verlorene Ende weitererzählen.

INSTALLATION

Dein Setup zum Kopieren.

mirofish-setup.sh
git clone https://github.com/666ghj/MiroFish.git
cd MiroFish

# Konfiguration kopieren, dann LLM_API_KEY und ZEP_API_KEY eintragen
cp .env.example .env

# Alle Abhängigkeiten in einem Rutsch (Root + Frontend + Backend)
npm run setup:all

# Frontend und Backend gemeinsam starten
npm run dev

# Frontend:    http://localhost:3000
# Backend-API: http://localhost:5001

SETUP

Schritt für Schritt startklar.

  1. Voraussetzungen prüfen

    Du brauchst Node.js ab Version 18, Python ab 3.11 (aber höchstens 3.12) und den Paketmanager uv. Mit node -v, python --version und uv --version siehst du in Sekunden, was fehlt. Alternativ nimmst du Docker und sparst dir das.

  2. Zwei Zugänge besorgen

    Ein Sprachmodell über eine API im OpenAI-Format (das README empfiehlt qwen-plus über Alibaba Bailian, jedes andere geht auch) und ein kostenloses Konto bei Zep Cloud für den Gedächtnis-Graphen. Beide Keys gehören nur in deine .env, nie in ein Repo.

  3. .env anlegen und füllen

    cp .env.example .env, dann LLM_API_KEY, LLM_BASE_URL, LLM_MODEL_NAME und ZEP_API_KEY eintragen. Zum Testen mit OpenAI setzt du die Basis-URL auf https://api.openai.com/v1 und einen Modellnamen deines Kontos.

  4. Installieren und starten

    npm run setup:all installiert alles, npm run dev startet Frontend und Backend zusammen. Das Frontend läuft danach auf Port 3000, das Backend auf Port 5001.

  5. Klein anfangen

    Lade ein kurzes Dokument hoch, schreib deine Fragestellung und lass die erste Simulation unter 40 Runden laufen. Das README warnt ausdrücklich vor hohem Verbrauch. Die Oberfläche gibt es auch auf Deutsch.

MEINE EINSCHÄTZUNG

Wofür es sich lohnt.

Gut geeignet für

  • Kommunikation und Politik testen: Wie kommt ein Text bei verschiedenen Gruppen an, bevor er veröffentlicht wird
  • Wer Multi-Agenten-Systeme verstehen will und ein fertiges, sichtbares Beispiel sucht
  • Kreative Was-wäre-wenn-Spiele: Romanenden, Szenarien, Gedankenexperimente

Weniger geeignet für

  • Als Wahrsagemaschine: Die Figuren sind KI-Rollenspiel auf Basis deines Dokuments. Das Ergebnis ist ein Szenario, keine belastbare Vorhersage
  • Wer null Kosten erwartet: Sprachmodell-Aufrufe rechnen nach Verbrauch ab, große Simulationen werden schnell teuer
  • Datensensible Unterlagen: Inhalte gehen an dein Sprachmodell und an Zep Cloud (Zep lässt sich laut Code nur als Cloud-Dienst anbinden)
LizenzAGPL-3.0
VoraussetzungNode.js, Python, uv oder Docker
Laufende Kostenkein Abo, aber Nutzungskosten

Eine Frage, ein Dokument, eine ganze Welt.

Installiere es an einem Nachmittag, lass eine kleine Simulation laufen und schau selbst, wie die Figuren streiten.

Du kommst vom Reel? Das hier ist das Repo. Mehr Tipps auf @till.schae

FAQ

Häufige Fragen.

Was kostet MiroFish?
Die Software selbst nichts, sie steht unter AGPL-3.0. Kosten entstehen bei deinem Sprachmodell (pro Aufruf) und eventuell bei Zep Cloud, wobei das README das Gratis-Kontingent für einfache Nutzung als ausreichend nennt. Das README warnt vor hohem Verbrauch und rät zu Simulationen unter 40 Runden. Die Oberfläche der Startseite nennt durchschnittlich 5 US-Dollar pro Simulation, das ist eine Angabe des Projekts und hängt stark von Modell und Umfang ab.
Kann MiroFish die Zukunft wirklich vorhersagen?
Nein, nicht im strengen Sinn. Die Agenten sind Sprachmodell-Rollen, die aus deinem Dokument abgeleitet werden. Das Ergebnis zeigt plausible Verläufe und Dynamiken, aber keine geprüfte Wahrscheinlichkeit. Nutze es, um Szenarien zu durchdenken, nicht als Beleg.
Welche Keys brauche ich?
Zwei sind Pflicht: LLM_API_KEY für ein Sprachmodell mit OpenAI-kompatibler Schnittstelle und ZEP_API_KEY für Zep Cloud. Optional gibt es eine zweite, schnellere Modellkonfiguration (LLM_BOOST_API_KEY, LLM_BOOST_BASE_URL, LLM_BOOST_MODEL_NAME). Die Boost-Variablen lässt du komplett weg, wenn du sie nicht nutzt.
Läuft MiroFish komplett lokal?
Die Anwendung läuft bei dir, aber sie ruft externe Dienste auf: dein Sprachmodell und Zep Cloud. Im Code ist Zep ausdrücklich nur als Cloud-Anbindung vorgesehen, ein eigener Zep-Server wird abgelehnt. Wer ein lokales Modell nutzen will, kann es über eine OpenAI-kompatible Basis-URL eintragen, der Graph bleibt aber bei Zep.
Welche Dateien kann ich hochladen?
PDF, Markdown und Text (pdf, md, txt, markdown), bis 50 MB pro Anfrage.
Gibt es eine Demo ohne Installation?
Ja, das README verlinkt eine Online-Demo mit einer vorbereiteten Simulation zu einem Meinungsereignis: mirofish-live-demo auf 666ghj.github.io/mirofish-demo.

Weiterlesen

Alle Recherche-Anleitungen an einem Ort, gefiltert, ohne die anderen hundert Tipps durchzublättern.

Recherche-Anleitungen