Claude Code + Multica = Das ultimative KI-Agenten-Setup

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Okay, Multicore behauptet, das Tool zu sein, das deine Agenten in echte Teamkollegen verwandeln kann,
00:00:05sodass Claude Code, OpenCode, Codex CLI, Hermes und mehr mit ihren eigenen System-
00:00:11Prompts und ihren eigenen Fähigkeiten eingerichtet und Aufgaben mit Status-Updates zugewiesen werden können; sie können dich benachrichtigen,
00:00:16wenn sie deine Hilfe benötigen, wiederkehrende Aufgaben planen und du kannst direkt mit deinem Agenten sprechen.
00:00:21Aber ist diese Open-Source-Version von Claude Routines und verwalteten Agenten tatsächlich deine Zeit wert?
00:00:27Klicke auf Abonnieren und lass es uns herausfinden.
00:00:32Die vorgesehene Art, Multicore zu verwenden, ist die Installation auf deiner Arbeitsmaschine, die idealerweise
00:00:37einen Terminal-Coding-Agenten wie Claude Code oder OpenCode hat, und diesen dann mit dem
00:00:42Multicore Cloud UI zu verbinden.
00:00:44Aber das werden wir nicht tun, wir gehen den komplett selbst gehosteten Weg.
00:00:48Also werden wir Multicore auf einem VPS installieren, warum, erkläre ich später.
00:00:52Tatsächlich überspringe ich normalerweise die ganze Einrichtungsphase, aber beim Selbst-Hosting mit Multicore gibt es
00:00:58ein paar Dinge, die ich herausfinden musste und die nicht in der Dokumentation standen.
00:01:01Also gehen wir das zuerst durch, bevor wir einige Beispiele zur Verwendung durchlaufen.
00:01:05Ich habe Multicore also bereits auf einem frischen Hetzner VPS eingerichtet, indem ich diesen Befehl ausgeführt habe, und das
00:01:10wird Docker verwenden, um Multicore zu installieren.
00:01:12Stelle also sicher, dass du Docker auf deinem VPS installiert hast.
00:01:15Und wenn du alles ausführst, hast du nur drei Container, die das Multicore-Backend ausführen,
00:01:19von dem ich glaube, dass es in Go geschrieben ist, das Multicore-Frontend, das TypeScript und Next.js ist,
00:01:24und die Postgres-Datenbank, die zum Speichern von Sitzungsinformationen verwendet wird.
00:01:27Als nächstes müsstest du Multicore setup self-host ausführen.
00:01:30Aber ich hatte ein paar Probleme damit.
00:01:31Wenn wir also Multicore self-host ausführen, und wenn ich meine aktuelle Konfiguration zurücksetzen würde und
00:01:35meinen Arbeitsbereich, siehst du, dass ich aufgefordert werde, mich mit dieser URL zu authentifizieren, was dich zu
00:01:39diesem Bildschirm führt.
00:01:40Und wenn du deine E-Mail-Adresse hinzufügst und auf Weiter klickst, musst du einen Resend-Code eingeben.
00:01:45Damit hatte ich eine Menge Probleme.
00:01:48Ich würde dir also empfehlen, den ganzen Resend-Teil komplett zu vermeiden, indem du in das
00:01:53.multicore server Verzeichnis gehst, die env-Datei öffnest und sicherstellst, dass die App-Umgebung auf
00:01:58development gesetzt ist, und auch sicherstellst, dass der Wert für den Resend API-Schlüssel leer ist.
00:02:02Das wird diesen Wert zum Code machen.
00:02:04Sobald du das getan hast, bleibe in diesem Verzeichnis und führe diesen Befehl aus, um die Container neu zu starten
00:02:09mit der aktualisierten Umgebungsvariablendatei.
00:02:11Und nachdem du das getan hast, solltest du dich mit sechs Achten anmelden können.
00:02:15Jetzt sind wir noch nicht ganz fertig.
00:02:17Gehe von hier aus zu Runtimes, und du kannst sehen, dass ich zwei verschiedene Runtimes installiert habe,
00:02:21aber du solltest keine haben, weil das noch nicht eingerichtet wurde.
00:02:24Wenn du Multicore Daemon Status ausführst, kannst du sehen, dass meiner gerade läuft und diese
00:02:28Agenten mit einem Arbeitsbereich verwendet, aber deiner sollte einen Fehler anzeigen.
00:02:32Und das liegt daran, dass du zuerst auf deinem VPS ein Terminal-Coding-Tool installiert haben musst.
00:02:36Ich habe also Clawed Code und Open Code installiert.
00:02:39Und um diese Runtime mit deiner Multicore-Instanz zu verbinden, müsstest du in die Einstellungen gehen,
00:02:44und API-Token, dann einen neuen API-Token erstellen, dann Multicore login mit dem Token-Flag ausführen
00:02:50und deinen Token hier einfügen.
00:02:52Dann, wenn du einen Multicore Daemon laufen hast, stoppe ihn, bevor du ihn wieder startest.
00:02:56Der Daemon in Multicore sucht nach installierten Harness-Binärdateien, fragt Aufgaben von Multicore ab,
00:03:01um sie an die Agenten zu geben, und erzeugt mehrere Agenten unter Verwendung von Worktrees, um diese Aufgaben zu erledigen.
00:03:07erledigt.
00:03:08Sobald du das getan hast, sollte der Daemon nun deine verfügbaren Runtimes anzeigen.
00:03:11Und das Schöne an dieser Verbindungsart ist, dass du mehrere Maschinen zu deiner
00:03:15Multicore-Instanz hinzufügen kannst.
00:03:16Wenn du also mehrere VPS hast, kannst du Multicore auf allen installieren und sie verbinden
00:03:20mit einer einzigen UI unter Verwendung deiner verschiedenen API-Token.
00:03:23Okay, mit der Einrichtung erledigt, lass uns einige einfache Aufgaben mit Multicore durchgehen.
00:03:28Und ich werde nicht das volle Potenzial durchgehen.
00:03:30Also mehrere Agenten mit mehreren Projekten zu haben und mehrere Aufgaben hinzuzufügen; ich möchte dir nur
00:03:35einzelne Funktionen zeigen, damit du dir vorstellen kannst, wie mächtig Multicore ist, wenn das die Art ist,
00:03:39wie du arbeiten möchtest.
00:03:40Bevor du irgendetwas mit Multicore tun kannst, musst du einen Agenten erstellen.
00:03:43Und ich habe hier bereits einen namens Medibot erstellt, aber du kannst einen erstellen, indem du auf diesen Plus-
00:03:48Button klickst und den Anweisungen folgst.
00:03:50Dieser medizinische Bot ist also ähnlich oder hat den ähnlichen System-Prompt wie der, den ich im Claude
00:03:56Managed Agents Video gemacht habe, der einfach meine medizinischen Informationen aus einem privaten GitHub-Repo abruft, und
00:04:02ich kann über Slack mit ihm sprechen.
00:04:04Da ich jetzt etwas mehr Freiheit mit Multicore habe, in dem Sinne, dass ich meinen eigenen VPS habe
00:04:08und diesen direkt verwalten kann, habe ich, anstatt diesen Agenten dieses Repo von
00:04:12GitHub klonen zu lassen, es selbst in dieses Verzeichnis geklont.
00:04:16Neben den System-Prompts kannst du deinem Agenten auch benutzerdefinierte Fähigkeiten geben.
00:04:19Beachte, dass der Agent Zugriff auf Fähigkeiten hat, die du auf deinem CLI installiert hast, aber du kannst
00:04:24Fähigkeiten direkt in der UI hinzufügen, wenn du möchtest, was ich als Testfähigkeit getan habe, aber
00:04:29ich werde sie nicht zum Agenten hinzufügen.
00:04:30Es gibt auch Umgebungen und auch benutzerdefinierte Argumente.
00:04:33Da die Agenten das CLI-Tool verwenden, in diesem Fall wird es open code run verwenden, kann ich
00:04:37benutzerdefinierte Flags hinzufügen, wenn ich möchte, dass dieser Agent nur ein bestimmtes Modell verwendet und so weiter.
00:04:42Aber standardmäßig wird der Agent das Modell verwenden, das du in deinem CLI hast.
00:04:46Wenn ich also open code jetzt ausführe, kannst du sehen, dass es das große Pickle-Modell von OpenCodeZen verwendet.
00:04:50Jetzt kann ich eine Aufgabe oder ein Issue erstellen, indem ich hier klicke, und ich werde dieses Issue medical
00:04:54question nennen, mit dem Prompt: Kannst du meine medizinischen Informationen prüfen und mir mitteilen, ob ich
00:04:59Calamari essen kann.
00:05:00Wenn du jemals ein Issue-Tracking-Tool verwendet hast, wird dir das sehr vertraut vorkommen.
00:05:04Du kannst Prioritäten festlegen, Personen zuweisen, Fälligkeitsdaten hinzufügen und so weiter.
00:05:08Aber ich würde dir dringend empfehlen, das Issue immer zu erstellen, bevor du jemanden zuweist, weil
00:05:13in der Sekunde, in der du einen Bot diesem Issue zuweist, beginnt er sofort mit der Arbeit daran.
00:05:17Um sicherzustellen, dass du mit allem, was du geschrieben hast, zufrieden bist, überprüfe es noch einmal.
00:05:21Und sobald du fertig bist, weise es einem Bot zu.
00:05:23Ich weise es also Medibot zu und erstelle das Issue.
00:05:26Und von da an wird der Bot damit beginnen.
00:05:28Ich kann es innerhalb von Issues hier verfolgen.
00:05:30Und wenn wir auf das Issue klicken, können wir sehen, dass Medibot sofort arbeitet.
00:05:34Während das läuft, werde ich auf Autopilot klicken.
00:05:36Und das ist die Open-Source-Version von Claude Routines.
00:05:39Wir können auf "von Grund auf neu starten" klicken und wir können einen Agenten auswählen und wir können einstellen, wie oft wir
00:05:44diese Aufgabe ausführen möchten.
00:05:45Anders als bei Claude Routines gibt es hier keine Option für API-Trigger oder GitHub-Event-Trigger.
00:05:51Vielleicht kommt das in der Zukunft.
00:05:53Aber ich werde diesem einen ähnlichen Prompt wie im Claude Routine Video geben, um die neuesten
00:05:57Ausgaben dieser drei Newsletter per RSS abzurufen.
00:06:00Und sobald du diese Ausgaben hast, finde die besten 10 Artikel, die in einem YouTube-Video verwendet werden können.
00:06:05Dies wird täglich um 9 Uhr Londoner Zeit geschehen.
00:06:08Und idealerweise möchtest du einen forschungsspezifischen Agenten, der gut darin ist, Themen für YouTube auszuwählen.
00:06:14Aber für den Moment bleiben wir bei Medibot und klicken auf Erstellen.
00:06:17Dann können wir auf diesen Autopilot klicken und auf "Jetzt ausführen" klicken, nur um ihn in Aktion zu sehen.
00:06:21Es wird ein neues Issue in Todo erstellen.
00:06:23Und wir werden das ein paar Minuten laufen lassen und nach unserem anderen Issue sehen, das
00:06:28jetzt vom Agenten auf "In Review" verschoben wurde.
00:06:30Hier steht also: Basierend auf meinen medizinischen Unterlagen habe ich eine Schalentierallergie, was wahr ist und
00:06:35ich sollte keine Calamari essen, und gibt dann hier weitere Informationen über meine Allergie.
00:06:40Und wir können auch hier klicken, um genau zu sehen, was der Agent getan hat.
00:06:43Wir können also die Ausführungshistorie erweitern und sehen, dass er ein paar Bash-Tool-Aufrufe gemacht hat.
00:06:48Tatsächlich viele Bash-Tool-Aufrufe, um nach dem medizinischen Infoverzeichnis zu suchen und es das
00:06:53ganze Home-Verzeichnis durchsuchen zu lassen, bevor es gefunden wird und meine medizinischen Infos überprüft werden, um dem Agenten
00:06:59die richtigen Informationen zu geben.
00:07:00Fantastisch.
00:07:01Und von hier aus kann ich sogar antworten: "Danke für die Information".
00:07:04Warum hast du das in "In Review" gestellt, anstatt es in "Done" zu verschieben?
00:07:07Das überlassen wir also dem Agenten.
00:07:09Und wenn du nicht manuell nachverfolgen möchtest, was der Agent sagt, kannst du auch
00:07:12Benachrichtigungen vom Agenten erhalten.
00:07:14Hier ist also die Antwort vom medizinischen Agenten.
00:07:16Und ich habe auch ein Update von unserem Autopilot erhalten.
00:07:19Hier ist eines, das vor einer Stunde automatisch lief, aber hier ist eines, das wir gerade ausgelöst haben und es ist
00:07:22gerade fertig.
00:07:23Wir können also hier sehen, dass dies der Prompt ist, den ich ihm gegeben habe, er ist durch den Prompt gelaufen und er
00:07:27gibt mir eine Antwort.
00:07:28Hier sind also die Top 10 Picks mit Barn, Temporal API und so weiter.
00:07:33Was hier interessant ist, ist, dass ein Agent eine Aufgabe nicht zurück verschiebt, sobald sie in "In Review" ist,
00:07:37zurück in "In Progress" und "Todo"; du als Mensch könntest das natürlich automatisch tun.
00:07:41Ich kann das also in "In Progress" verschieben oder in "Blocked" verschieben, wenn ich wollte.
00:07:45Aber obwohl ich dem medizinischen Agenten eine Frage gestellt habe, ist er nicht zurück in "In Progress" gegangen,
00:07:49während er die Frage beantwortet.
00:07:51Es bleibt einfach in "In Review" und daher muss ich darauf klicken, um zu wissen, wann es fertig ist, und wir können sehen,
00:07:55warum es es in "In Review" verschoben hat, da es der Standard-Workflow-Schritt ist, anstatt es
00:08:00nach "Done" zu verschieben.
00:08:01Es wartet also auf mich, den Menschen, es nach "Done" zu verschieben, was irgendwie Sinn ergibt.
00:08:05Von hier aus kann ich weiter mit dem Agenten sprechen, Antworten hinterlassen, Kommentare hinterlassen, Dateien und Emojis anhängen
00:08:09oder, wenn ich nur eine einmalige Frage stellen wollte, ohne den
00:08:14ganzen Issue-Tracking-Prozess zu durchlaufen, könnte ich hier klicken und direkt mit meinem Agenten sprechen.
00:08:18Um ehrlich zu sein, bin ich nicht der größte Fan davon, mit Agenten zu kommunizieren, indem ich
00:08:22Aufgaben zuweise und sie dabei beobachte, wie sie sich durch ein Kanban-Board bewegen.
00:08:25Das ist der Grund, warum ich Projekte wie Paperclip oder Vibe Kanban nicht ausprobiert habe.
00:08:29Ich mache mir nicht wirklich etwas aus Prioritäten oder Fälligkeitsdaten, ich neige dazu, an einem oder vielleicht zwei Projekten
00:08:34gleichzeitig mit Agenten zu arbeiten, und ich mag es, mehr einen Dialog mit meinen Agenten zu haben, tatsächlich zu sehen,
00:08:39was sie tun, die Tools, die sie verwenden, und die Probleme, auf die sie stoßen, damit ich bei der Fehlersuche helfen kann.
00:08:45Aber das heißt nicht, dass mir die Idee von Multicore nicht gefällt, tatsächlich mag ich die Funktion für geplante
00:08:50Aufgaben, ich mag die Tatsache, dass man es komplett selbst hosten kann, und auch ich denke, es ist ein sehr solides
00:08:55Tool, das viel billiger ist, wenn du ein anderes Modell verwendest, als einige der Claude Managed
00:08:59Agents oder Claude Routines zu verwenden.
00:09:02Aber ich werde sagen, es ist ziemlich technisch im Einrichtungsprozess, du musst irgendwie wissen, was
00:09:06du tust, besonders wenn du die Dinge sicher halten willst, und das ist der Vorteil der
00:09:11Managed Agents oder Routines, die sich um all diese Dinge für dich kümmern, indem sie Dinge auf einer
00:09:16Infrastruktur hosten und die Tatsache, dass du Connectoren verwenden kannst, um mit
00:09:20deinem Agenten zu kommunizieren, macht die Dinge ein bisschen einfacher, denn wenn du dasselbe in Multicore tun wolltest,
00:09:24okay, du könntest die responsive Seite auf deinem Telefon verwenden, aber du müsstest manuell die Dinge
00:09:29zusammenbringen, wenn du Slack, Telegram oder Discord verwenden möchtest.
00:09:33Und das ist der Grund, warum ich den selbst gehosteten Weg gegangen bin, rein aus Sicherheitsgründen; wenn etwas
00:09:37mit dem Internet verbunden ist, dann ist es definitiv hackbar, ich meine, du könntest Multicore komplett
00:09:41lokal verwenden, also installiere es auf deiner lokalen Maschine und führe die UI lokal aus, sodass es nicht mit
00:09:46dem Internet verbunden ist, aber wenn du es mit dem Internet verbinden möchtest, empfehle ich, den
00:09:50selbst gehosteten Weg unter Verwendung von Tailscale zu gehen, damit dein Server nicht komplett exponiert ist, und sicherzustellen, dass du
00:09:55immer auf dem neuesten Stand mit den neuesten Versionen bist.

Key Takeaway

Multicore dient als Open-Source-Alternative zu Claude Routines, die durch eine selbst gehostete Architektur volle Kontrolle über Agenten-Workflows, Modell-Flags und Datensicherheit bietet.

Highlights

Multicore ermöglicht die Verwaltung von Terminal-Coding-Agenten wie Claude Code oder OpenCode über ein zentrales Web-Dashboard.

Die Selbst-Hosting-Installation auf einem VPS erfordert Docker und die Deaktivierung der E-Mail-Authentifizierung über die Umgebungsvariable 'development', um Anmeldefehler bei Resend zu vermeiden.

Jeder Agent lässt sich mit benutzerdefinierten System-Prompts, spezifischen CLI-Flags für Modell-Konfigurationen und individuellen Aufgaben-Pipelines konfigurieren.

Mehrere VPS-Instanzen können über separate API-Token in einer einzigen Multicore-Benutzeroberfläche konsolidiert werden.

Die geplante Aufgabenfunktion (Autopilot) führt Workflows wie tägliche RSS-News-Analysen zu festen Uhrzeiten automatisiert aus.

Sicherheitstechnisch empfiehlt sich beim Internet-Zugriff auf die selbst gehostete Instanz die Nutzung von Tailscale zur Kapselung des Servers.

Timeline

Selbst-Hosting und Konfiguration

  • Multicore basiert auf Docker mit drei Containern für Backend (Go), Frontend (Next.js/TypeScript) und Postgres-Datenbank.
  • Die E-Mail-Authentifizierung über Resend lässt sich durch Setzen der Umgebungsvariablen 'APP_ENV' auf 'development' und ein leeres 'RESEND_API_KEY'-Feld umgehen.
  • Die Verbindung der Runtimes erfolgt über API-Token, die per CLI-Flag beim Start des Multicore-Daemons registriert werden.

Die Installation auf einem VPS bietet mehr Kontrolle als die Cloud-UI. Probleme bei der E-Mail-Verifizierung erfordern manuelle Anpassungen in der .env-Datei im Verzeichnis .multicore/server. Nach der Token-Einrichtung scannt der Daemon installierte Harness-Binärdateien, um Aufgaben an die Agenten zuzuweisen.

Agenten-Management und Workflow-Automatisierung

  • Agenten arbeiten direkt mit lokalen Repositories auf dem VPS, anstatt GitHub-Repository-Klone für jede Aufgabe zu benötigen.
  • Die 'Autopilot'-Funktion ermöglicht wiederkehrende Zeitpläne für Aufgaben, unterstützt aktuell jedoch keine nativen GitHub-Event-Trigger.
  • Das Issue-Tracking-System visualisiert den Fortschritt, wobei der Agent Aufgaben standardmäßig auf 'In Review' setzt, anstatt sie als 'Done' abzuschließen.

Innerhalb der UI lassen sich Agenten mit spezifischen System-Prompts und CLI-Flags ausstatten. Ein medizinischer Beispiel-Agent zeigt, wie durch Bash-Tool-Aufrufe lokale Verzeichnisse durchsucht werden. Die Autopilot-Funktion automatisiert Research-Prozesse, erfordert aber bei der Workflow-Steuerung das manuelle Eingreifen eines Menschen für den Status 'Done'.

Einschätzung und Sicherheitsaspekte

  • Das System eignet sich besonders für Anwender, die einen direkten Dialog mit Agenten bevorzugen und deren Tool-Nutzung bei der Fehlersuche beobachten möchten.
  • Selbst-Hosting bietet Kostenvorteile gegenüber Managed-Agent-Diensten, setzt jedoch technisches Verständnis für Infrastruktur und Sicherheit voraus.
  • Für internetexponierte Instanzen ist die Verwendung von Tailscale zwingend erforderlich, um den Server gegen unbefugte Zugriffe abzusichern.

Die Nutzung von Kanban-Boards zur Aufgabenverwaltung ist optional und kann durch direkte Chat-Interaktionen mit Agenten ergänzt werden. Der technische Aufwand beim Selbst-Hosting ist höher als bei Managed-Lösungen, liefert aber eine sicherere und flexiblere Infrastruktur für fortgeschrittene Automatisierungs-Setups.

Community Posts

View all posts