Selbst gehosteter Quickstart
Bring eine funktionierende Tale-Instanz auf deine Maschine — installier die tale-CLI, dann zwei Befehle, und der Setup-Wizard macht dich zum Inhaber.
5 Min. Lesezeit
Das ist der schnellste Weg zu einem laufenden Tale: installiere die tale-CLI, dann zwei Befehle. Das Ergebnis ist deine eigene Org auf deiner eigenen Maschine, erreichbar im Browser. Gedacht ist das für einen Laptop oder einen einzelnen Host, auf dem du Tale ausprobieren willst; sobald du es ernsthaft betreiben willst, deckt die Linux-Server-Strecke eine gehärtete Produktions-Installation ab.
Bevor du beginnst
Du brauchst nichts zum Starten und eine Sache, bevor ein Agent antworten kann:
- Docker — aber die CLI stellt es für dich bereit: Fehlt Docker, bietet
tale devan, es zu installieren oder zu starten, bevor irgendetwas anderes passiert. Läuft bei dir bereits Docker Desktop (v24+) oder Docker Engine plus Compose-Plugin unter Linux, nutzt die CLI das. - Einen OpenRouter-API-Schlüssel (oder einen beliebigen OpenAI-kompatiblen Anbieter), damit Agents ein Modell zum Reden haben. Für
tale initbrauchst du ihn nicht — du fügst ihn nach der Registrierung in der App hinzu, im Setup-Assistenten oder unter Einstellungen > KI-Anbieter, und du kannst später jeden Anbieter einwechseln.
Von null bis angemeldet
Installiere die CLI
Der Installer erkennt dein OS, legt das
tale-Binary auf deinenPATHund ist der einzige Schritt, der dein System anfasst — er fragt nachsudo, wenn das Installationsverzeichnis (Standard/usr/local/bin) nicht beschreibbar ist.bashcurl -fsSL https://raw.githubusercontent.com/tale-project/tale/main/scripts/install-cli.sh | bashErstelle ein Projekt
bashtale init my-project cd my-projecttale initlegt ein Projektverzeichnis an, generiert jedes Security-Secret und schreibt die.env, sodass es nichts von Hand zu editieren gibt. Die Defaults sind localhost und ein selbstsigniertes Zertifikat; die Produktions-Domäne wählst du später, beitale deploy. Die eine Frage, die es stellt, ist, ob Agents in ihren Sandboxesdocker/docker composeausführen dürfen — der Default ist Nein, denn die Freigabe startet einen privilegierten inneren Docker; auf einer Einzelnutzer-Maschine kannst du zustimmen, als Multi-Tenant-Betreiber installierst du stattdessen Sysbox. Nach einem API-Schlüssel fragt es nicht; den sammelt die App ein, sobald du dich anmeldest. Es legt außerdem Beispiel-Agents, -Workflows, -Integrationen, -Provider, -Skills und -Branding unterdefault/ab und schreibtAGENTS.md(plus einenCLAUDE.md-Verweis), damit ein KI-Editor Konfigurationen mit voller Schema-Kenntnis bauen kann. Das meiste davon ist ein Katalog, keine aktive Konfiguration: Auf einer neuen Organisation sind nur Einträge mitautoInstallaktiv — den Unterschied erklärt die generiertedefault/README.md.Starte Tale
bashtale devFehlt Docker, bietet
tale devzuerst an, es zu installieren oder zu starten. Der erste Lauf zieht dann mehrere Gigabyte an Images und baut den Container-Graph — die CLI zeigt den Pull-Fortschritt pro Image an und wartet weiter; in einem langsamen Netz kann das Dutzende Minuten dauern. Sobald der Stack bereit meldet (Tale is running — open https://localhost), öffnettale devautomatisch deinen Browser. Kann es das nicht, gibt es die URL zum Besuchen aus.Deine Konfiguration unter
default/wird in die laufende Instanz gemountet, sodass Änderungen an Agents, Workflows und Integrationen live nachladen. Stopp den Stack mitCtrl-C(odertale dev --detach, um ihn im Hintergrund laufen zu lassen).Erstelle dein Konto
Auf einer leeren Instanz gibt es keine Sign-up-Seite zu suchen: Der erste Besuch landet im einmaligen Setup-Wizard, der dein Konto anlegt, dich anmeldet, dich zum Inhaber macht und deine Organisation benennt. Du landest im Dashboard — ohne Admin-Key, und danach gibt es nichts abzuriegeln, denn alle nach dir kommen per Einladung dazu.
Verbinde ein Modell und veröffentliche einen Agent
Du hast jetzt eine leere Org. Zwei Handgriffe bringen dich zu etwas Nützlichem: Füg deinen OpenRouter-Schlüssel hinzu — der Setup-Assistent fragt direkt nach der Erstellung des Inhaber-Kontos danach, und Einstellungen > KI-Anbieter nimmt ihn jederzeit später an — und veröffentliche dann deinen ersten Agent mit Einen Agent erstellen. Eine Bestätigung auf der Anbieterzeile heißt, dass der Schlüssel funktioniert.
Lieber pures Docker Compose?
Die CLI umhüllt docker compose, damit du das nicht musst. Willst du den Stack lieber aus einem Klon des Repositorys fahren und Compose selbst verwalten — für Transparenz, Air-gapped-Builds oder deine eigene Automation — klon das Repo, kopier .env.example nach .env, setz HOST und SITE_URL, generier die Secrets und starte docker compose up -d. Die Linux-Server-Strecke und die Docker-Compose-Referenz decken diesen Weg von Anfang bis Ende ab.
Fehlersuche
talenach der Installation nicht gefunden. Der Installer benennt das Zielverzeichnis in seiner Ausgabe; stell sicher, dass dieses Verzeichnis auf deinemPATHliegt (unter Linux ist es meist/usr/local/bin).tale devbeendet mit einem Port-Konflikt. Lies aus dem Compose-Fehler ab, welcher Port belegt ist. Ist es 443, bindet ein anderer Dienst HTTPS auf dem Host — gib ihn frei oder leg Tale mittale dev --port 8443auf einen anderen Port (das Flag betrifft nur den HTTPS-Port). Der Sandbox-Spawner bindet immer127.0.0.1:8003und lässt sich nicht verlegen; deshalb können zwei Tale-Dev-Projekte nicht gleichzeitig auf einer Maschine laufen.- Docker läuft nicht.
tale devbietet an, es zu starten (oder zu installieren) — nimm die Rückfrage an, oder starte Docker Desktop selbst (sudo systemctl start dockerunter Linux) und versuch es erneut. - Ein Container crash-loopt beim ersten Boot. Fast immer ein fehlendes Secret — lauf
tale deverneut, was das Environment-Setup erneut ausführt, oder inspizier die Logs mittale logs platform.
Wo das eingesetzt wird
Du hast jetzt eine funktionierende Tale-Instanz auf deiner Maschine. Um sie ernsthaft zu betreiben, deckt die Linux-Server-Strecke TLS, Firewall, einen Non-root-Benutzer und die operativen Haken ab, die du vor echtem Traffic willst; Die tale-CLI installieren richtet die CLI so ein, dass du eine entfernte Instanz von deiner Workstation aus deployst und aktualisierst.