WatchMuse Hilfe

Hilfe zu WatchMuse.

Chat auf Mac, iPhone, iPad und Apple Watch einrichten, lokale Mac-KI verbinden oder einen kompatiblen eigenen Server nutzen.

HRV auf der Apple Watch verstehen.

Vom Herzschlagabstand über deine persönliche Basis bis zur Belastungsschätzung: Erfahre, wie die Berechnung funktioniert, und probiere sie mit fiktiven Werten aus.

HRV und Berechnung

In drei Schritten zur ersten Antwort.

Cloud-KI braucht Internet, manche Anbieter zusätzlich deinen API-Schlüssel. Ein heruntergeladenes, unterstütztes Modell kann auf seinem Gerät ohne Cloud-KI rechnen. Für Mac-KI muss dein Gerät den Mac erreichen können. Modelldownloads benötigen Internet.

Für den grundlegenden Chat auf Mac, iPhone und iPad ist keine Apple Watch nötig. Mac enthält kein Mood und kein Wetter.

Lokale KI auf dem Mac einrichten

Bilder mit Base64 senden ↓

01 / Anbieter

Verbindung wählen

Auf Mac richtest du Anbieter unter Einstellungen → undefined ein und verwaltest Modelle unter Lokale KI. Auf iPhone/iPad findest du unter Einstellungen die Einträge undefined, Lokale KI Beta und Lokale KI auf dem Mac.

02 / Einrichtung

Einrichtung abschließen

Gib nur die Angaben ein, die dein Dienst verlangt. Ein eigener Server auf Mac braucht eine kompatible HTTPS-Adresse, aber kein Schlüssel- oder Modellfeld. Der integrierte Qwen-Dienst ist ein separater Online-Dienst mit Nutzungslimits.

03 / Chat

Eine kurze Frage stellen

Wähle den Dienst im Chat und sende zuerst Text. Bilder brauchen einen passenden Anbieter und ein passendes Modell; der Mac-Gerätezugriff unterstützt derzeit nur Text.

Wo soll deine Antwort entstehen?

Integrierter Qwen-Dienst
Ein Online-Dienst für WatchMuse mit eigenen Zugangsbedingungen und Nutzungslimits. Nicht mit herunterladbaren Qwen-Modellen zu verwechseln.
KI auf diesem Gerät
Ein unterstütztes, heruntergeladenes Modell läuft auf dem aktuellen Gerät. Der Download braucht Internet; die lokale Berechnung ruft keinen Cloud-KI-Dienst auf.
Lokale KI auf dem Mac
Dein Gerät sendet die Anfrage an deinen gekoppelten Mac. Eine funktionierende Netzwerkverbindung zum Mac bleibt erforderlich.
Eigene API
Nutze deinen eingerichteten Anbieter und dein Modell. Eingaben gehen an diesen Dienst; dessen Schlüssel-, Preis- und Nutzungsvorgaben gelten.
Eigener Server
Verwende einen kompatiblen HTTPS-Endpunkt. Diese Mac-Option verlangt weder einen API-Schlüssel noch eine Modellauswahl; das Modell bestimmt der Server. Der Mac-Gerätezugriff ist eine andere Verbindung.

Die lokale KI deines Mac auf anderen Geräten nutzen.

Mac-Funktionsvorschau · am 4. Oktober 2026 mit dem aktuellen Quellcode abgeglichen. Das bestätigt keine verfügbare Mac-Version in TestFlight.

Das Modell wird auf den Mac geladen und läuft dort. iPhone oder iPad senden die aktuelle Anfrage und den durch die Chateinstellungen einbezogenen Kontext. Der Mac liefert die Antwort zurück. Modelldateien werden dabei nicht auf andere Geräte übertragen.

  1. iPhone / iPad
  2. Verschlüsselt · TCP/TLS
  3. Lokales Modell auf Mac
  4. Antwort zurück
  1. Apple Watch
  2. Gekoppeltes iPhone
  3. Verschlüsselt · TCP/TLS
  4. Lokales Modell auf Mac
  5. Antwort zurück

Geräte koppeln

  1. Öffne auf Mac Einstellungen → Lokale KI. Lade ein unterstütztes Modell, warte auf die Prüfung und wähle Dieses Modell verwenden. Ein Modell im Katalog anzuklicken aktiviert es noch nicht.
  2. Öffne Einstellungen → Deine Geräte und schalte Gerätezugriff erlauben ein. Warte auf Bereit für deine Geräte und wähle Kopplungscode kopieren. Ein eingeschalteter Schalter allein bedeutet nicht, dass der Dienst bereit ist.
  3. Öffne auf iPhone/iPad Einstellungen → Lokale KI auf dem Mac. Die Seite heißt Mac-Verbindung. Füge den Code ein und wähle Mac koppeln. Du erreichst sie auch über Lokale KI Beta → Lokale KI auf Mac verwenden.
  4. Aktiviere Lokale KI auf dem Mac ausführen, wähle im Chat Lokale KI und stelle eine kurze Frage. Modell aktualisieren liest nur das aktuell auf Mac gewählte Modell. Wechseln musst du es auf dem Mac.

Apple Watch verwendet das iPhone

  1. Kopple zuerst den Mac auf dem iPhone, das mit der Watch verbunden ist. Aktiviere dort unter Einstellungen → Lokale KI Beta die Option Lokale KI für Apple Watch erlauben. Halte das iPhone in der Nähe und mit dem Mac verbunden.
  2. Wähle auf der Watch in den KI-Anbietereinstellungen Lokale KI, dann bei Modell/Gerät Lokale KI auf dem Mac. Fehlt der Eintrag, nutze Modell aktualisieren. Alternativ wähle iPhone folgen, während auf dem iPhone Lokale KI auf dem Mac ausführen aktiv ist.
  3. Das Modell wird auf Mac gewählt, nicht auf die Watch geladen. Bei Abbrüchen öffne WatchMuse auf dem iPhone und versuche eine kurze Frage erneut. iOS und watchOS begrenzen Hintergrundarbeit; die Weiterleitung läuft nicht unbegrenzt weiter.

Private Verbindung statt öffentlicher API

Nutze dasselbe lokale Netzwerk oder ein bereits eingerichtetes privates VPN, das den Mac erreicht. WatchMuse stellt keinen öffentlichen Vermittlungsdienst bereit. Die Verbindung verwendet authentifiziertes TCP/TLS, nicht HTTP.

Der Kopplungscode enthält Adresse, Port und geheimen Authentifizierungsschlüssel. Bewahre ihn wie ein Passwort auf und teile ihn nur mit eigenen Geräten. Normalerweise ist keine manuelle Porteingabe nötig.

Zum Ändern des Ports schalte den Gerätezugriff auf Mac aus, speichere einen Port zwischen 1024 und 65535 und schalte ihn wieder ein. Kopple alle Geräte mit dem neuen Code erneut.

Gib diesen Port nicht ins öffentliche Internet frei. Lass Authentifizierung und Verschlüsselung aktiv. Falls dein privates VPN .local-Namen nicht auflöst, kannst du in den erweiterten Einstellungen von Mac-Verbindung eine erreichbare private Mac-Adresse eintragen.

Dieselbe Apple ID stellt noch keine Verbindung her. iCloud-Chatsynchronisierung und Mac-KI-Kopplung sind unabhängig voneinander.

Den Mac erreichbar halten

Der Mac muss eingeschaltet und wach sein; WatchMuse muss laufen. Nach Schließen des Fensters bleibt der Gerätezugriff in der Menüleiste aktiv. Vollständiges Beenden der App stoppt ihn.

Die App merkt sich den Zugriffsschalter und versucht beim nächsten Start, den Dienst wiederherzustellen. Nach dem Beenden läuft kein eigenständiger Hintergrunddienst weiter. Prüfe nach Neustarts und Fehlern den Bereitschaftsstatus.

Diese Verbindung verarbeitet derzeit nur Text, einschließlich des nach Chateinstellungen vorbereiteten Kontexts. Lokale Bildfunktionen auf Mac bedeuten keine Bildübertragung über diese Verbindung. Es gibt keinen automatischen Rückgriff auf Cloud-KI.

Es läuft nur eine lokale Generierung gleichzeitig. Downloads, Prüfungen oder andere Antworten können den Mac belegen. Neue Anfragen werden dann möglicherweise abgewiesen statt eingereiht. Lange Anfragen können das Zeitlimit erreichen.

Die Geschwindigkeit hängt von Hardware, Modellgröße, freiem Speicher und Auslastung ab. Eine Speicherempfehlung ist keine Leistungsgarantie. Bei knappen Ressourcen hilft ein kleineres unterstütztes Modell.

Chatsynchronisierung separat einrichten

Mac Einstellungen → Allgemein → Gespräche über iCloud synchronisieren ist optional. Es verwendet das gemeinsame Chatarchiv; aktiviere auch auf anderen Geräten Chatbackups. Erforderlich sind ein signierter Build mit iCloud-Berechtigung und ein verfügbares iCloud-Konto.

Das Archiv enthält gespeicherte Nachrichten samt gespeicherten Anhängen, Zitaten und aus Dokumenten übernommenem Text. Modelle, API-Schlüssel und Mac-Kopplungsgeheimnisse werden nicht synchronisiert. Richte sie pro Gerät ein.

Ausschalten stoppt weitere Synchronisierung, löscht aber keine vorhandenen Cloud-Daten. Die Synchronisierung ist nicht garantiert sofort und ersetzt keine Netzwerkverbindung zum Mac.

Hilfe bei Mac-Verbindungen

01Kein Kopplungscode sichtbar

Akzeptiere die App-Bedingungen, aktiviere Gerätezugriff und prüfe den Status. Der Code erscheint erst, wenn der Listener bereit ist. Prüfe lokale Netzwerkrechte, Portkonflikte und Schlüsselbundzugriff. Geänderte Signatur oder App-Identität können gespeicherte Zugangsdaten unzugänglich machen. Nutze den vorgesehenen signierten Build.

02Gekoppelt, aber keine Verbindung

Koppeln speichert die Angaben und ist noch kein Verbindungstest. Prüfe, ob der Mac wach ist, die App läuft und der Dienst bereit ist. Beide Seiten müssen sich im LAN oder privaten VPN erreichen. Prüfe Netzwerk- und Firewallrechte für diese App, ohne die gesamte Firewall auszuschalten. Nach Adress- oder Portänderung benötigst du einen neuen Code.

03Keine Antwort nach Ruhezustand oder Beenden

Wecke den Mac, öffne WatchMuse und warte, bis der Dienst bereit ist. Ein Fenster zu schließen ist nicht dasselbe wie die App zu beenden.

04Nach Portänderung geht nichts mehr

Stoppe den Zugriff, speichere den neuen Port und starte ihn erneut. Kopple jeden Client mit dem neuen Code; im alten steht noch der alte Port.

05Heruntergeladenes Modell lässt sich nicht aktivieren

Warte auf das Ende von Download, Prüfung und Generierung. Prüfe alle benötigten Dateien im aktuellen LocalAI-Ordner und gegebenenfalls die Zustimmung zu Modellbedingungen. Wähle Dieses Modell verwenden und beachte die Fehlermeldung. Ein Download aktiviert das Modell nicht automatisch.

06Modelle oder Einstellungen fehlen nach Update

Prüfe, ob du die App mit der vorgesehenen Signatur und Identität geöffnet hast. Andere Kennungen können andere Container, Einstellungen und Schlüsselbundrechte verwenden. Mac Einstellungen → Allgemein bietet derzeit „Recover Previous Data“, „Import Downloaded Models…“ und „Import Previous Settings…“; diese Einträge können noch englisch sein. Wähle den alten LocalAI-Ordner oder die Einstellungsdatei. Modelle werden geprüft und kopiert, nicht verschoben. Passwörter und Berechtigungen werden nicht importiert. Starte nach dem Einstellungsimport neu und lösche alte Daten nicht vorab.

07Mac beantwortet gerade eine andere Anfrage

Warte, bis lokale Antwort, Download oder Prüfung fertig sind. Vermeide ständige Wiederholungen von mehreren Geräten. Bei Zeitüberschreitungen versuche eine kürzere Frage oder ein kleineres Modell.

08Watch kann Mac-KI nicht nutzen

Teste zuerst eine Textfrage vom gekoppelten iPhone. Prüfe dessen Mac-Kopplung und Watch-Zugriff. Aktualisiere auf der Watch die Modellinformationen und wähle Mac oder folge dem iPhone mit Mac-Verbindung. Halte das iPhone nah und öffne bei unterbrochener Hintergrundweiterleitung WatchMuse erneut. Kein Modelldownload auf die Watch nötig.

KI-Anbieter und Modell einrichten.

Unten findest du die Einrichtung der Cloud-Anbieter; lokale KI wird oben erklärt. Nur Anbieter, die Schlüssel verlangen, benötigen einen. Modelle können je nach Plattform und Version abweichen: Maßgeblich ist die Liste in deiner App.

Einrichtung der KI-Anbieter und voreingestellte oder wählbare Modelle in WatchMuse
AnbieterEinrichtungVoreinstellung / Modellauswahl
Qwen AI 千问 AIEin Online-Dienst für WatchMuse mit eigenen Zugangsbedingungen und Nutzungslimits. Nicht mit herunterladbaren Qwen-Modellen zu verwechseln.Wird vom WatchMuse-Server festgelegt.
OpenAIErstelle nach der offiziellen OpenAI-Anleitung einen API-Schlüssel und trage ihn in der App ein.Anleitung für OpenAI Sieh in der App nach. Standardmodelle können sich zwischen Mac und Mobilgeräten unterscheiden.
GeminiErstelle in Google AI Studio einen API-Schlüssel und trage ihn in der App ein.Anleitung für Gemini Sieh in der App nach. Standardmodelle können sich zwischen Mac und Mobilgeräten unterscheiden.
DeepSeekErstelle auf der DeepSeek-Plattform einen API-Schlüssel und trage ihn in der App ein.Anleitung für DeepSeek Sieh in der App nach. Standardmodelle können sich zwischen Mac und Mobilgeräten unterscheiden.
ClaudeErstelle in der Claude Console einen API-Schlüssel und trage ihn in der App ein.Anleitung für Claude Sieh in der App nach. Standardmodelle können sich zwischen Mac und Mobilgeräten unterscheiden.
Perplexity SonarErstelle in der Perplexity API Console einen API-Schlüssel und trage ihn in der App ein.Anleitung für Sonar Sieh in der App nach. Standardmodelle können sich zwischen Mac und Mobilgeräten unterscheiden.
OpenRouterErstelle einen OpenRouter-API-Schlüssel und wähle anschließend ein Modell aus der Liste in der App. Du brauchst nicht für jede weitere Plattform einen eigenen Schlüssel.Anleitung für OpenRouter Sieh in der App nach. Standardmodelle können sich zwischen Mac und Mobilgeräten unterscheiden.
Eigener ServerTrage die vollständige HTTPS-URL deiner Schnittstelle ein. Sie muss App-Anfragen verarbeiten und das erwartete Antwortformat liefern – eine normale Webseite reicht nicht.Schnittstellenformat ansehen Wird von deinem eigenen Server festgelegt.

Verfügbare Modelle, Bildunterstützung, Limits und Kosten hängen vom Dienst, Modell und Konto ab. Prüfe die Modellliste in der App und die aktuelle Dokumentation des Anbieters. API-Schlüssel gehören nur in die App – diese Website fragt sie niemals ab.

Häufige Fragen.

Öffne eine Frage, um eine passende Lösung zu finden.

01Die KI-Anfrage schlägt fehl oder bleibt ohne Antwort
  • Prüfe, ob die Apple Watch per WLAN oder über das gekoppelte iPhone mit dem Internet verbunden ist.
  • Prüfe Anbieter, API-Schlüssel, Modellnamen und das verfügbare Kontingent deines Kontos.
  • Bei einem eigenen Server: Prüfe HTTPS, die Verarbeitung von POST-Anfragen und das erwartete JSON-Antwortformat.
  • Teste eine kurze Nachricht ohne Bild. So kannst du Verbindungsprobleme von Bild- oder Kontextlimits unterscheiden.
02Die Antwort verschwindet nach dem Verlassen der App

Lass Antwortmitteilungen unter Einstellungen → KI & Chat eingeschaltet. watchOS bestimmt, wie lange Netzwerk- und Hintergrundaufgaben weiterlaufen dürfen. Bei einer pausierten oder beendeten App kann deshalb nicht jede lange Anfrage garantiert fertig werden. Öffne den Chat erneut, um den gespeicherten Stand zu prüfen.

03Wettertexte können den aktuellen Standort nicht verwenden

Erlaube WatchMuse den Standortzugriff und versuche erneut, den aktuellen Standort zu aktualisieren. Ist Apple Weather vorübergehend nicht verfügbar, kann WatchMuse bei aktivierter Ausweichoption Open-Meteo verwenden. Du kannst auch eine Stadt von Hand eingeben.

04HRV wird nicht aktualisiert

Erlaube den Lesezugriff auf Health-Daten und prüfe, ob eine aktuelle HRV-Messung der Apple Watch vorliegt. WatchMuse liest bereits gespeicherte Messwerte und kann keine neue HRV-Messung erzwingen. Die Einstufung dient nur der Orientierung, nicht der medizinischen Diagnose.

Warum der Zeitpunkt deiner HRV-Messung wichtig ist ↗

05Eine Komplikation bleibt leer oder zeigt alte Daten

Öffne WatchMuse nach der Installation oder einem Update einmal. Prüfe, ob die gewünschte Funktion für Wohlbefinden, Belastung oder Wetter aktiviert ist, und warte auf die Aktualisierung durch watchOS. Entferne die Komplikation bei Bedarf vom Zifferblatt und füge sie erneut hinzu.

06Mitteilungen kommen nicht an

Prüfe die Mitteilungserlaubnis in den watchOS-Einstellungen und die zugehörige Option in WatchMuse. Der Schlafschutz kann Erinnerungen bewusst pausieren. Außerdem darf watchOS Hintergrundaufgaben verzögern, um den Akku zu schonen.

Verbinde deinen eigenen Server.

WatchMuse kann Ollama, ein selbst gehostetes Modell oder ein Cloud-Modell über eine kompatible HTTPS-Schnittstelle nutzen. Dein Server übersetzt die einfache WatchMuse-Anfrage in das Format deines Modells.

Verwende einen kompatiblen HTTPS-Endpunkt. Diese Mac-Option verlangt weder einen API-Schlüssel noch eine Modellauswahl; das Modell bestimmt der Server. Der Mac-Gerätezugriff ist eine andere Verbindung.

Trage die URL der Schnittstelle selbst ein, nicht die eines Ollama-Dashboards oder einer Modellseite. WatchMuse sendet HTTP POST mit UTF-8-JSON; die Frage steht in message. Ohne Bildanhang sollte der Server sowohl null als auch fehlende Bildfelder akzeptieren.

Deine Schnittstelle muss vor Ablauf des Zeitlimits einen erfolgreichen 2xx-Status, Content-Type: application/json und eine nicht leere Zeichenfolge unter reply zurückgeben.

  • MethodePOST
  • ÜbertragungHTTPS
  • Anfragetypapplication/json
  • Antworttypapplication/json
  • Erforderliche Antwortreply: string
  • Empfohlene AntwortzeitUnter 60 Sekunden
AnfrageJSON
{
  "message": "Hello",
  "imageBase64": null,
  "mimeType": null
}
AntwortJSON
{
  "reply": "Hello from your model."
}

Bilder mit Base64 senden

Wenn die Chatansicht Bildanhänge unterstützt, wählst du ein Bild aus und schreibst deine Frage dazu. Die App übernimmt die Kodierung. Füge keine Base64-Zeichenfolge in das normale Chatfeld ein. Die folgende Anleitung ist für die Entwicklung und Prüfung eigener Server gedacht.

Base64 wandelt die Bytes einer Bilddatei in Text um, der sich in JSON übertragen lässt. Das ist weder eine Bild-URL noch ein Dateipfad.

  1. Kodiere die Bilddatei selbst und setze das vollständige Ergebnis in imageBase64 ein. Lass Präfixe wie data:image/jpeg;base64, sowie Zeilenumbrüche und Auslassungszeichen weg.
  2. mimeType muss dem tatsächlichen Format entsprechen: image/jpeg für JPEG oder image/png für PNG. Eine andere Dateiendung oder MIME-Angabe wandelt das Bild nicht um.
  3. Schreibe die Frage in message und sende die Felder als application/json an deine HTTPS-Schnittstelle. Dein Server passt die Anfrage anschließend an die API des gewählten Modells an.
Beispielanfrage mit BildJSON
{
  "message": "Was ist auf diesem Bild zu sehen?",
  "imageBase64": "REPLACE_WITH_FULL_BASE64",
  "mimeType": "image/jpeg"
}

REPLACE_WITH_FULL_BASE64 ist ein Platzhalter. Ersetze ihn vor dem Senden durch die vollständigen Base64-Daten des Bildes; sende nicht den Platzhalter selbst.

Base64 auf deinem Computer erzeugen

Diese Befehle lesen ein lokales Bild und geben die Kodierung aus. Sie laden keine Datei hoch. Passe den Pfad an dein Bild an und füge die Ausgabe in imageBase64 ein.

macOS
base64 -i "/path/to/photo.jpg" | tr -d '\r\n'
Windows PowerShell
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("C:\path\to\photo.jpg"))

Text funktioniert, Bilder aber nicht?

  • Prüfe, ob Server und Modell Bildeingaben unterstützen. Base64 dient der Übertragung und gibt einem reinen Textmodell keine Bilderkennung.
  • Prüfe auf unvollständige Daten, ein zusätzliches data:-Präfix oder einen falschen mimeType. Der Server sollte den tatsächlichen Dateiinhalt prüfen, nicht nur der MIME-Angabe vertrauen.
  • Base64 vergrößert die Anfrage. Bei HTTP 413 oder einem zu großen Bild: Bild verkleinern oder komprimieren und die Grenzen von Gateway, Server und Modell prüfen. Die 20 MB im Gateway-Beispiel sind keine allgemeine Uploadgrenze von WatchMuse.

Das folgende Ollama-Gateway verwendet qwen2.5 als Beispiel für ein Textmodell. Für Bilder musst du ein installiertes Modell mit Bildunterstützung auswählen. Ollama-Dokumentation zu Bildeingaben ↗

Base64 ist keine Verschlüsselung. Verwende HTTPS und kodiere private Bilder lokal, statt sie auf unbekannte Konvertierungsseiten hochzuladen.

Trage die Serveradresse ein.

  1. Mac: Einstellungen → undefined → Benutzerdefinierter Server. iPhone/iPad: Einstellungen → undefined. Apple Watch: Einstellungen → KI-Anbieter → Benutzerdefinierter Server. Gib die vollständige kompatible HTTPS-URL einschließlich Pfad ein. Hier wird kein Mac-Kopplungscode eingefügt.

Was dein Server empfängt.

  • message – erforderliche Zeichenfolge mit der Eingabe und gegebenenfalls dem vorbereiteten Gesprächskontext.
  • imageBase64 — Vollständige Base64-Bilddaten ohne Daten-URL-Präfix; ohne Bildanhang null oder nicht vorhanden.
  • mimeType — Tatsächliches Bildformat, etwa image/jpeg oder image/png; ohne Bildanhang null oder nicht vorhanden.
  • Ignoriere unbekannte zukünftige Felder, damit die Schnittstelle kompatibel bleibt.

Gib eine vollständige Antwort zurück.

  • Verwende bei Erfolg einen HTTP-Status von 200 bis 299.
  • Gib gültiges JSON mit einer nicht leeren Zeichenfolge namens reply zurück.
  • Streame keine JSON-Fragmente. Sammle die Modellausgabe und sende dann eine vollständige Antwort.
  • Gib bei Fehlern einen passenden 4xx- oder 5xx-Status zurück und protokolliere die interne Ursache auf deinem Server.

Mach den Server für die Watch erreichbar.

  • Verwende ein gültiges HTTPS-Zertifikat, dem Apple-Geräte vertrauen.
  • Die Schnittstelle muss von außerhalb deines Heimnetzes erreichbar sein, sofern die Watch nicht im selben erreichbaren Netzwerk ist.
  • Gib Ollamas eigenen Port nicht direkt im Internet frei. Schalte ein kleines HTTPS-Gateway davor.
  • CORS-Header sind nicht erforderlich: WatchMuse ist eine native App, keine Browserseite.
Kompatibilitätstestcurl
curl -X POST "https://your-domain.example/watch-ai" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "message": "Reply with the word ready.",
    "imageBase64": null,
    "mimeType": null
  }'
Erwarteter AntwortinhaltJSON
{ "reply": "ready" }
Ollama-GatewayNode.js / Express
import express from "express";

const app = express();
app.use(express.json({ limit: "20mb" }));

app.post("/watch-ai", async (request, response) => {
  const { message, imageBase64, mimeType } = request.body ?? {};

  if (typeof message !== "string" || !message.trim()) {
    return response.status(400).json({ error: "message is required" });
  }

  const userMessage = { role: "user", content: message };
  if (imageBase64 && mimeType?.startsWith("image/")) {
    userMessage.images = [imageBase64];
  }

  try {
    const ollamaResponse = await fetch("http://127.0.0.1:11434/api/chat", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        model: "qwen2.5",
        messages: [userMessage],
        stream: false
      })
    });

    if (!ollamaResponse.ok) {
      return response.status(502).json({ error: "Model request failed" });
    }

    const result = await ollamaResponse.json();
    const reply = result?.message?.content?.trim();
    if (!reply) {
      return response.status(502).json({ error: "Model returned no answer" });
    }

    return response.json({ reply });
  } catch {
    return response.status(503).json({ error: "Model is unavailable" });
  }
});

app.listen(3000, "127.0.0.1");
Sicherheit: WatchMuse sendet derzeit die drei oben gezeigten JSON-Felder und fügt keinen eigenen Authorization-Header hinzu. Schütze das öffentliche Gateway durch Raten- und Größenlimits, serverseitige Geheimnisse, Missbrauchsüberwachung und gegebenenfalls eine nicht erratbare Schnittstellenadresse. Veröffentliche niemals einen Ollama-Port, Modell-Zugangsdaten oder einen uneingeschränkten Proxy direkt im Internet. Wer eine eigene Schnittstelle betreibt, kann die dorthin gesendeten Texte und Bilder empfangen.

Auch KI macht Fehler.

Prüfe wichtige Angaben anhand verlässlicher Quellen. WatchMuse und die angebundenen Anbieter ersetzen keine medizinische, rechtliche oder finanzielle Beratung und keine Notfalldienste. Sende niemals Passwörter, API-Schlüssel, Zahlungsdaten oder Krankenakten per Support-E-Mail.

Datenschutzhinweise lesen

Erzähl uns, was passiert ist.

Nenne App-Version, Gerät, Betriebssystem, gewählten KI-Verbindungsweg und die genaue Fehlermeldung. Bei Mac-Verbindungen auch, ob der Dienst bereit ist. Sende keine Kopplungscodes, Zugangsdaten oder privaten Chats.

[email protected]