KI Town: Was es ist und wie es funktioniert

Das KI Town Spiel von a16z und Convex: Was es ist, das zugrunde liegende Stanford Smallville Paper, wie man die Demo spielt oder selbst betreibt und was es kostet.

KI Town ist eine kleine Pixel-Art-Stadt, in der KI-Charaktere leben, chatten und selbstständig Freundschaften schließen. Du schaust meistens zu. Es ist auch ein kostenloser Open-Source-Code, den Entwickler kopieren und ändern, um ihr eigenes KI Town Spiel zu erstellen.

Die GitHub README nennt es „ein bereitstellbares Starter-Kit zum einfachen Erstellen und Anpassen deiner eigenen Version von KI Town.“ KI Town ist also zweierlei. Es ist eine Demo, die du in einem Browser öffnen kannst. Es ist auch eine Codebasis für Entwickler.

Jeder KI-Charakter hat einen Namen, eine kurze Geschichte und einen Sprite. Ein Sprachmodell schreibt, was jeder Charakter sagt. Die Charaktere gehen auf der Karte herum, beginnen Gespräche und erinnern sich an frühere Gespräche. Der Code ermöglicht es auch einem Menschen, der Stadt beizutreten und mit den Charakteren zu sprechen.

KI Town ist kein fertiges Spiel mit Zielen, Levels oder einer zu beendenden Geschichte. Es ist eine Sandbox zum Beobachten und Weiterentwickeln. Für fertige Spiele mit KI-Personen lies unseren Leitfaden zu KI-Spielen.

Du liest dies im LifeSim-Blog. Wir entwickeln LifeSim, ein anderes Spiel mit KI-Personen. Wir sagen am Ende, wo es passt und wo nicht.

Ein Team von a16z (Andreessen Horowitz) und Convex hat KI Town im Jahr 2023 entwickelt. Der Code ist auf GitHub unter dem a16z-infra-Konto verfügbar, und Convex betreibt das Backend.

Der Cognitive Revolution Podcast sprach im September 2023 mit dem Team. In dieser Episode startete Yoko Li, Partnerin bei a16z, das Projekt. Martin Casado, General Partner bei a16z, nannte es „eigentlich ein Hobbyprojekt von Yoko.“ James Cowling, CTO von Convex, half beim Aufbau. Ein Convex-Entwickler erstellte die Spiel-Engine auf dem Server.

Die Idee stammte von einer früheren Begleit-App von Yoko Li. Diese App gab einem KI-Charakter ein Gedächtnis und eine Persönlichkeit. Die Leute fragten dann, was passiert, wenn viele KI-Charaktere aufeinandertreffen. KI Town war die Antwort.

Was macht Convex in KI Town?

Convex ist die Spiel-Engine, die Datenbank und die Vektorsuche, so die README. Convex verwaltet den Zustand der Stadt und führt die Simulation aus. Die Vektorsuche findet alte Erinnerungen, die zum aktuellen Gespräch passen.

Die README listet auch den Rest des Stacks auf. PixiJS zeichnet die Stadt. Ollama führt das Standard-Chat-Modell llama3 auf deinem eigenen Computer aus. Clerk-Login ist optional.

Ist KI Town Open Source?

Ja. Die Lizenzdatei im Repo ist die MIT-Lizenz mit der Zeile „Copyright (c) 2023 a16z-infra.“ Du kannst den Code kopieren, ändern und verkaufen. Behalte den Lizenztext in deiner Kopie.

Ja. Die README besagt, dass KI Town „inspiriert ist von“ dem Papier „Generative Agents: Interactive Simulacra of Human Behavior.“ Dieses Papier platzierte 25 KI-Charaktere in einer kleinen Stadt namens Smallville.

Joon Sung Park und fünf weitere Forscher schrieben das Papier. Vier von ihnen waren an der Stanford University. Die anderen beiden waren bei Google Research und Google DeepMind. Sie veröffentlichten die erste Version am 7. April 2023 auf arXiv und eine überarbeitete Version am 6. August 2023.

Was geschah in Smallville?

Das Papier nennt Smallville „eine interaktive Sandbox-Umgebung, inspiriert von The Sims.“ Eine Person gab einem Charakter eine einzige Idee: eine Valentinstagsparty zu veranstalten. Die Charaktere verteilten dann die Einladungen, schlossen neue Freundschaften, verabredeten sich und kamen gemeinsam zur Party.

Niemand schrieb diesen Plan. Die Charaktere erstellten ihn aus drei Teilen, die das Papier einem Sprachmodell hinzufügt:

  • Gedächtnis. Eine vollständige Aufzeichnung dessen, was jeder Charakter sah und tat, in einfachem Text.
  • Reflexion. Im Laufe der Zeit verwandelt der Charakter viele Erinnerungen in einige allgemeine Ideen über sich selbst und andere.
  • Planung. Der Charakter findet die richtigen Erinnerungen und nutzt sie, um zu entscheiden, was als Nächstes zu tun ist.

Die Forscher ließen 25 Charaktere zwei volle Spieltage lang laufen. Das Papier besagt, dass dies „Tausende von Dollar an Token-Guthaben“ und „mehrere Tage zur Fertigstellung“ erforderte.

Wie unterscheidet sich KI Town vom Code des Papiers?

Der Smallville-Code ist ebenfalls auf GitHub unter joonspk-research/generative_agents mit der Apache-2.0-Lizenz verfügbar. Er ist in Python geschrieben und benötigt einen OpenAI API-Schlüssel. Die README warnt, dass die Ausführung viel kosten kann.

KI Town ist eine neue Codebasis in JavaScript und TypeScript. Die README besagt, dass dies beabsichtigt ist, da die meisten Tools dieser Art in Python sind. KI Town fügt auch ein Backend für viele Spieler und ein Standardmodell hinzu, das auf deinem eigenen Computer läuft.

Für weitere Informationen darüber, wie Spielcharaktere, die selbstständig denken, funktionieren, lies was NPC bedeutet.

Ja. Die Live-Demo ist unter convex.dev/ai-town verfügbar und wurde im November 2026 geladen, als wir sie überprüften. Du kannst ohne Konto zusehen. Um der Stadt beizutreten, meldest du dich an.

Der Hilfetext im KI Town Code erklärt, was du tun kannst:

  • Zusehen. „Klicke und ziehe, um dich in der Stadt zu bewegen, und scrolle hinein und heraus, um zu zoomen.“ Klicke auf einen Charakter, um dessen Chat-Verlauf zu lesen.
  • Beitreten. Melde dich an und klicke auf die Schaltfläche „Interagieren“. Dein Charakter erscheint auf der Karte mit einem hervorgehobenen Kreis darunter.
  • Sprechen. Klicke auf einen Charakter und dann auf „Gespräch beginnen“. Der Charakter geht zu dir, und dann sprichst du. Charaktere können dich auch zum Sprechen auffordern.

Die Demo hat Grenzen. Der Hilfetext besagt, dass die Stadt nur eine bestimmte Anzahl von Menschen gleichzeitig aufnimmt. Wenn du fünf Minuten lang nichts tust, entfernt dich das Spiel.

Das v2-Update im Convex-Blog fügte der Demo weitere Funktionen hinzu. Du kannst Charaktere in der Nähe zum Chatten einladen, und sie können dich einladen. Gerüchte bewegen sich auch von einem Charakter zum nächsten und tauchen in späteren Gesprächen wieder auf.

Kann man die Demo-Stadt ändern?

Nein. Die Demo ist eine gemeinsame Stadt, die Convex betreibt. Um die Charaktere, die Karte oder das KI-Modell zu ändern, musst du deine eigene Kopie ausführen. Der nächste Abschnitt erklärt, wie das geht.

Du klonst das Repo, installierst es, startest es und verbindest ein Sprachmodell. Die README bietet vier Möglichkeiten, es auszuführen. Dies ist eine Kurzversion. Befolge die README für die vollständigen Schritte.

  • Standard-Setup. Du entwickelst auf deinem Computer oder in der Cloud mit einem kostenlosen Convex-Konto. Die README nennt dies den einfachsten Weg.
  • Docker Compose. Du betreibst das Backend, das Frontend und das Dashboard in Docker. Du benötigst kein Convex-Konto.
  • Pinokio. Ein Community-Fork bietet eine Ein-Klick-Installation. Die README besagt, dass dies für Leute ist, die KI Town betreiben, aber nicht ändern wollen.
  • Fly.io. Du legst die App auf Fly.io ab. Das Repo enthält einen Fly-Ordner mit den Schritten.

Schritt 1: App erstellen und starten

Für das Standard-Setup gibt die README diese Befehle an:

git clone https://github.com/a16z-infra/ai-town.git
cd ai-town
npm install

Die Installation fordert dich auf, dich bei Convex anzumelden. Starte dann die App mit npm run dev und öffne http://localhost:5173.

Für Docker beginnt die README mit docker compose up --build -d. Dann wird dir gesagt, dass du einen Admin-Schlüssel erstellen, ihn zur Datei .env.local hinzufügen und npm run predev ausführen sollst. Das Frontend läuft auf Port 5173.

Unter Windows weist die README darauf hin, zuerst WSL2 mit Ubuntu und Node.js 18 zu installieren. Wenn du einen Node.js-Versionsfehler erhältst, empfiehlt die README, Version 18 zu verwenden.

Schritt 2: Ein Sprachmodell verbinden

Standardmäßig verwendet KI Town Ollama, um das Modell auf deinem eigenen Computer auszuführen. Die README gibt diese Schritte an:

  1. Lade Ollama herunter und installiere es.
  2. Öffne die Ollama-App oder führe ollama serve in einem Terminal aus.
  3. Führe ollama pull llama3 aus, um das Modell herunterzuladen.
  4. Teste es mit ollama run llama3.

Du kannst stattdessen OpenAI, Together.ai oder eine andere API verwenden, die wie die OpenAI API funktioniert. Für jede davon änderst du eine Zeile in convex/util/llm.ts und legst deinen API-Schlüssel mit npx convex env set fest.

Wenn du den Modell-Anbieter oder das Embedding-Modell später änderst, lösche deine Daten und beginne von vorne. Die README besagt, dass die Gedächtnissuche mit dem Embedding-Modell übereinstimmen muss.

Schritt 3: Die Stadt zu deiner eigenen machen

Alle Charaktere und ihre Geschichten findest du in data/characters.ts. Du kannst eine neue Karte im Tiled-Editor erstellen und sie mit einem Skript im Repo konvertieren. Nachdem du die Charaktere geändert hast, weist dich die README an, die Tabellen mit npx convex run testing:wipeAllTables zu löschen und npm run dev erneut auszuführen. Dieser Befehl löscht alle deine Daten.

Der Code ist kostenlos. Die Kosten hängen davon ab, wo das Sprachmodell und das Backend laufen.

Das Sprachmodell

Ollama läuft standardmäßig auf deinem eigenen Computer. Du sendest keine Anfragen an eine kostenpflichtige Modell-API. Dein Computer erledigt alles, daher werden die Charaktere bei einem langsamen Computer auch langsam sein.

Bei einem Cloud-Modell ist jede Gesprächszeile ein kostenpflichtiger API-Aufruf. Anbieter wie Together AI berechnen Chat-Modelle pro eine Million Tokens, mit einem Preis für die Eingabe und einem anderen für die Ausgabe. Mehr Charaktere und längere Gespräche erzeugen mehr Tokens.

Die README zeigt zwei Wege, den Verbrauch niedrig zu halten. Die Simulation pausiert, wenn das Browserfenster fünf Minuten lang inaktiv ist. Du kannst die Engine auch mit npx convex run testing:stop stoppen und mit npx convex run testing:resume wieder starten.

Zum Vergleich: Das Smallville-Paper ließ 25 Charaktere zwei Spieltage lang laufen. Das kostete die Forscher Tausende von Dollar an Token-Guthaben.

Das Backend

Convex hat einen kostenlosen Plan für persönliche Projekte und Prototypen. Die Convex-Preisseite nennt ihn „Free & Starter“. Die Nutzung über die Limits hinaus wird pro Einheit abgerechnet, und die kostenpflichtigen Pläne fügen mehr hinzu. Mit Docker betreibst du das Convex-Backend auf deinem eigenen Computer.

Die optionalen Extras kosten ebenfalls Geld. Hintergrundmusik verwendet Replicate, was ein Konto und einen API-Token erfordert.

Du kannst die AI Town-Demo heute in deinem Browser spielen. Für ein vollständiges Spiel mit KI-Personen benötigst du ein fertiges Spiel, kein Starter-Kit.

OptionWas es istAusführungKannst du den Code ändern?
AI Town DemoEine gemeinsame Stadt zum Beobachten oder MitmachenBrowser, unter convex.dev/ai-townNein
AI Town, deine eigene KopieEin Starter-Kit für EntwicklerDein Computer, Docker, Convex oder Fly.ioJa, MIT-Lizenz
Smallville (Generative Agenten)Der Forschungscode aus dem PaperPython, mit einem OpenAI API-SchlüsselJa, Apache-2.0
LifeSim (unser Spiel)Eine fertige Lebenssimulation mit KI-PersonenBrowser, iPhone-AppNein

LifeSim: eine Stadt voller KI-Menschen, fertig

LifeSim ist unser Spiel, kostenlos, ohne Werbung und In-App-Käufe. Du lebst ein Leben, Tag für Tag, in einer echten Stadt auf einer 3D-Karte der Erde. Die KI-Menschen antworten in ihren eigenen Worten. Sie erinnern sich an das, was du gesagt hast und erzählen es ihren Freunden. Sie schreiben dir auch Textnachrichten.

LifeSim ist nicht Open Source. Du kannst es nicht selbst hosten, seinen Code ändern oder dein eigenes Modell einfügen. Wenn du eine KI-Stadt bauen oder studieren möchtest, ist AI Town die richtige Wahl.

Für weitere Spiele lies unsere Liste der KI-Lebenssimulationsspiele und unseren Leitfaden zu Spielen, in denen du mit KI sprechen kannst.

Wenn du in einer Stadt voller KI-Menschen leben möchtest, anstatt eine zu bauen, spiele LifeSim kostenlos in deinem Browser oder auf dem iPhone.

Neu bei Lebenssimulationen? Finde heraus, was ein Lebenssimulator ist, oder spiele LifeSim – eine kostenlose Online-Lebenssimulation auf einer echten Weltkarte.

Sims 4-Datenbank

Schlage es in der Sims 4-Datenbank nach, lies aus den Spieldateien: Cheats, Merkmale, Karrieren, Stimmungen, Todesfälle, Packs, Herausforderungen, Rezepte, Beliebte Mods, Pack-Finderund der Todeswahrscheinlichkeitsrechner.

Schritt für Schritt: Alle Sims 4 Anleitungen.

Ähnliche Beiträge

Lebenssimulationen