Benutzerhandbuch · Mobile AI Agent
TealKit ist eine mobile und Desktop-KI-Agenten-Plattform, mit der du automatisierte KI-Workflows direkt auf deinem Gerät erstellen, planen und ausführen kannst. Es verbindet große Sprachmodelle (LLMs) über das Model Context Protocol (MCP) mit der realen Welt — einer standardisierten Schnittstelle für Werkzeuge, die Daten abrufen, Code ausführen, Dienste steuern und Dateien erstellen.
Wichtigste Fähigkeiten:
TealKit unterstützt OpenAI, Anthropic (Claude), Google Gemini, Mistral, Azure OpenAI, Ollama und jeden OpenAI-kompatiblen Endpunkt. Alle API-Schlüssel werden ausschließlich im sicheren Schlüsselbund des Betriebssystems gespeichert — nichts wird an TealKit-Server gesendet.
Der Startbildschirm ist der Ausgangspunkt. Von hier aus öffnest du den Playground für interaktive Sitzungen, navigierst zur Agentenliste zur Verwaltung deiner automatisierten Workflows oder öffnest Einstellungen zum Konfigurieren von LLMs, Datenquellen und Integrationen.
Die obere Leiste zeigt einen Verbindungsindikator für den Server-Modus (Cloud-Symbol) und eine Verknüpfung zu den Einstellungen (Zahnrad-Symbol). Die Playground-Schaltfläche öffnet den Konfigurationsbildschirm, wo du Werkzeuge, System-Prompt und LLM auswählst, bevor du eine Chat-Sitzung startest.
Einstellungen über das Zahnrad-Symbol in der oberen Leiste öffnen. Die Einstellungen sind in Karten gruppiert: Server-Modus, LLM 1 & LLM 2, Datenquellen, Remote-MCP-Server, Skripte, Werkzeug-Skills, Allgemein und (unter Windows) Desktop-Funktionen.
Der Server-Modus verbindet TealKit mit einem persistenten Server, der Agenten 24/7 ausführt, ohne dass das Telefon geöffnet bleiben muss. Der Server übernimmt alle LLM-Aufrufe und Werkzeugausführungen; die mobile App fungiert als Fernbedienung und Anzeige.
Beim Starten des Servers kann die Umgebungsvariable TEALKIT_API_KEY gesetzt werden, um Endpunkte
mit Bearer-Token-Authentifizierung zu schützen. Es kann ein einzelner Schlüssel, eine kommagetrennte
Liste oder ein JSON-Array angegeben werden, um mehreren UI-Apps die Verbindung mit unterschiedlichen
Schlüsseln zu ermöglichen:
# Einzelner Schlüssel TEALKIT_API_KEY=mein_geheimer_schlüssel # Mehrere Schlüssel (kommagetrennt) TEALKIT_API_KEY=schluessel_a,schluessel_b,schluessel_c # Mehrere Schlüssel (JSON-Array) TEALKIT_API_KEY=["schluessel_a","schluessel_b"]
Die Endpunkte /health und /status sind immer ohne Authentifizierung erreichbar.
TealKit unterstützt zwei unabhängig konfigurierte LLMs: LLM 1 (primär) und LLM 2 (sekundär / Coding-Modell). Beide werden gleich konfiguriert.
| Anbieter | Modellbeispiele | Hinweise |
|---|---|---|
| OpenAI | gpt-4o, gpt-4o-mini, gpt-4-turbo | API-Schlüssel erforderlich; unterstützt Function Calling und Vision |
| Anthropic | claude-3-5-sonnet, claude-3-haiku | API-Schlüssel erforderlich; hervorragend für langen Kontext und Reasoning |
| Google Gemini | gemini-2.5-pro, gemini-2.0-flash | API-Schlüssel erforderlich; schnell und kosteneffizient |
| Mistral AI | mistral-medium, mistral-large-latest | Europäischer Anbieter (DSGVO); API-Schlüssel erforderlich |
| Azure OpenAI | Beliebiges Azure-Deployment | Azure-Endpoint-URL + Deployment-Name + API-Schlüssel erforderlich |
| Ollama | llama3, mistral, qwen2.5… | Lokal oder im Netzwerk; keine API-Kosten; ideal für SLMs |
| Parameter | Standard | Beschreibung |
|---|---|---|
| Temperature | 0,7 | Steuert die Zufälligkeit. Niedrige Werte (0,1–0,3) für deterministisches Werkzeugaufrufen; höhere für Kreativität. |
| Max Tokens | 0 (unbegrenzt) | Maximale Token der LLM-Antwort. 0 für Modellstandard. |
| Max. Werkzeugausgabe | 2.560.000 | Maximale Zeichen eines einzelnen Werkzeugergebnisses an das LLM. |
| Token-Warnschwelle | 80.000 | Zähler wird gelb, wenn kumulierte Sitzungstoken diesen Wert überschreiten. |
| Top-K | – | Beschränkt Stichprobe auf K wahrscheinlichste Token. Für Ollama und lokale Endpunkte. |
| Top-P | – | Nucleus-Sampling-Schwellenwert (0–1). |
| Repeat Penalty | 1,0 | Bestraft Wiederholung kürzlich verwendeter Token. Relevant für Ollama / lokale Modelle. |
| Seed | – | Fester Zufalls-Seed für reproduzierbare Ausgaben. |
Die Checkbox SLM (Small Language Model) aktivieren, um einen kompakten System-Prompt zu verwenden, der kleine Modelle anweist, Werkzeuge sofort aufzurufen anstatt ihren Plan zu erläutern.
Im Playground (Erweiterte Einstellungen) und im Agenten-Editor
(LLM-Abschnitt) aktiviert ein Denken / Reasoning-Umschalter das erweiterte Reasoning für
unterstützte Modelle (z. B. Claude 3.7 Sonnet, o3-mini). Bei Aktivierung wird
thinking: true in der LLM-Anfrage übergeben.
Wenn Ollama als LLM-Anbieter ausgewählt ist, erscheint ein Native Werkzeugaufrufe
nutzen-Schalter im Playground und Agenten-Editor. Aktiviert nutzt TealKit die nativen
tools-API von Ollama anstelle der textbasierten Werkzeug-Injektion. Dies verbessert die
Zuverlässigkeit und ermöglicht strukturierte Werkzeugaufrufe für Modelle, die Function
Calling nativ unterstützen (z. B. Qwen2.5, Mistral, Llama 3.1 oder neuer). Deaktivieren, wenn
das Modell keine nativen Tool-Calls unterstützt oder die textbasierte Methode bevorzugt wird.
| Datenquelle | Bietet |
|---|---|
| Google / Gmail | Google OAuth für Gmail-Werkzeug, Kalender |
| IMAP | Anmeldedaten für beliebiges IMAP-Postfach |
| Google Drive | OAuth zum Lesen/Schreiben von Google-Drive-Dateien |
| SMTP | Ausgehende E-Mails — verwendet vom E-Mail-Ausgabekanal |
| SerpApi / Serper | API-Schlüssel für Premium-Google-Suche im Websuche-Werkzeug |
| DuckDB / Website-Index | Websites zum Indizieren konfigurieren und Auto-Refresh-Zeitplan |
| Dokumentenindex | Lokaler Ordnerpfad für Dokumentenindizierung (PDF, DOCX, TXT…) |
| Standort | Geräte-GPS / manuelle Koordinaten für standortbewusste Werkzeuge |
| SSH/SFTP | Hostname, Port, Benutzer, Schlüssel/Passwort für Remote-Server-Zugriff |
| Home Assistant | Basis-URL und langlebiges Zugriffstoken für HA REST API |
| WhatsApp Business API-Anmeldedaten für WhatsApp-Ausgabekanal |
SSH-Shell-Skripte sind in TealKit gespeicherte Bash-Skripte, die auf dem Remote-SSH-Server ausgeführt werden. Die KI generiert das vollständige Skript aus einer einfachen Textbeschreibung. Test-Ausführung tippen, um es per SSH zu testen und die Ausgabe zu prüfen, bevor es gespeichert wird.
JavaScript-Werkzeuge sind leichte benutzerdefinierte MCP-Werkzeuge, die in einer sicheren Geräte-Sandbox
laufen. Jedes Werkzeug muss ein generatedTool-Objekt mit name,
description, inputSchema und execute: async (args) => {…}
definieren. Max. 64 KB Skript, 256 KB Antwort, 8 s Timeout. fetch() verfügbar.
Unter Windows und Linux erstellt der Python-MCP-Tool-Generator vollständig verwaltete
Python-MCP-Server-Werkzeuge in einem isolierten .venv. Pakete in requirements.txt
angeben, einmalig venv initialisieren tippen, dann Test ausführen zur
Verifizierung.
Python- und Node.js-MCP-Server lokal mit einem Tipp installieren. TealKit führt
npm install -g, uvx oder pip im Hintergrund aus. Tabs:
GitHub (kuratiert), Glama, PulseMCP.
uvx
— in TealKit enthalten.
Unter Windows verwaltet die PowerShell-Werkzeug-Bibliothek .ps1-Skripte, die lokal über den
ps_bridge-MCP-Server ausgeführt werden.
Werkzeug-Skills sind KI-generierte Nutzungsanleitungen für jedes MCP-Werkzeug, die automatisch erstellt werden, wenn du das erste Mal ein LLM konfigurierst, und in System-Prompts eingefügt werden, um die Werkzeugnutzungsgenauigkeit zu verbessern. Pro Werkzeug aktivierbar/deaktivierbar.
Der Playground ist ein interaktiver Chat zum Testen von Prompts, Werkzeugen und System-Prompts, bevor sie in automatisierte Agenten umgewandelt werden.
${task_result} zurückDas Lesezeichen-Symbol tippen, um die aktuelle Einrichtung als wiederverwendbare Konfiguration zu speichern. Als Agent speichern tippen, um einen geplanten Agenten zu erstellen.
Hinweis: Im lokalen Modus werden gespeicherte Konfigurationen lokal auf dem Speicher deines Geräts abgelegt. Im Server-Modus werden sie in der Datenbank des Remote-Servers gespeichert und von allen verbundenen Geräten gemeinsam genutzt.
Am unteren Rand erscheint ein Live-Token-Zähler. Antippen, um Prompt-Token, Completion-Token, Kosten der letzten Anfrage und kumulative Sitzungskosten anzuzeigen.
Agenten sind gespeicherte KI-Workflows, die automatisch nach einem Cron-Zeitplan, auf Anforderung oder durch einen anderen Agenten ausgelöst ausgeführt werden.
Jede Karte zeigt: Name, Beschreibung, Zeitplan, letzte/nächste Ausführungszeit, Status-Badge, Kosten. Aktionsschaltflächen: ⏰ Zeitplan · ▶ Starten · 💬 Interaktiv · ✏ Bearbeiten · 📋 Kopieren · 🗑 Löschen.
| Abschnitt | Inhalt |
|---|---|
| Basis | Name, Beschreibung, Aktiviert-Umschalter, Chat-Modus, Nach Tool-Aufruf stoppen |
| Werkzeuge | MCP-Werkzeugauswahl |
| Prompts | System-Prompt (KI-Assistent), Agenten-Prompt (unterstützt ++#++-Aufteilung) |
| Zeitplan | Cron-Ausdruck, Abschlussbenachrichtigung |
| Verkettung | Folgeagent-Modus, Bedingungsrouting, Nachfolger-Selektor |
| LLM | Globales LLM für diesen Agenten überschreiben, inkl. Native Werkzeugaufrufe-Schalter (nur Ollama) |
| Ausgabe | Datei, E-Mail, Slack, WhatsApp, SFTP, ZIP |
| Kanal | Beschreibung |
|---|---|
| Datei | In lokale Datei speichern (TXT, MD, HTML, JSON, CSV, PDF, PNG) |
| Über konfigurierten SMTP-Server senden | |
| Slack | In Slack-Kanal über Incoming Webhook posten |
| Über WhatsApp Business API senden | |
| SFTP | Per SFTP auf Remote-Server hochladen |
| ZIP | Ausgabe vor dem Speichern oder Hochladen komprimieren |
| Werkzeug / Server | Beschreibung | Wichtige Werkzeuge |
|---|---|---|
| Websuche | Suche im öffentlichen Web. Verwendet SerpApi → Serper.dev → Brave → DuckDuckGo (kostenloser Fallback). | web_search |
| Website-Suche | Websites in DuckDB indizieren und mit hybrider Volltext- + semantischer Suche durchsuchen. | search_website, reindex_website |
| Dokumentensuche | Lokale Dokumente (PDF, DOCX, TXT, MD, CSV) indizieren und mit hybrider Suche durchsuchen. | search_documents, get_document_content |
| Wetter | Wettervorhersagen mit Open-Meteo abrufen (kostenlos, kein API-Schlüssel). | get_current_weather, get_daily_forecast |
| SSH/SFTP | Verbindung zu Remote-Linux/Unix-Server. Dateien durchsuchen, lesen/schreiben, Skripte ausführen. | ssh_execute, sftp_list, sftp_upload |
| IMAP-E-Mail | E-Mails in beliebigem IMAP-Postfach suchen und lesen. | search_emails, read_email |
| Home Assistant | Smart Home über HA REST API steuern. | ha_get_states, ha_call_service |
| JavaScript-Bridge | Benutzerdefinierte JS-Werkzeuge aus der lokalen Bibliothek ausführen. | run_js_tool |
| PDF-Generator | PDFs aus Text, HTML oder base64-PNG-Bildern erstellen. | create_pdf |
| Mermaid-Diagramm | Mermaid-Markdown in PNG-Diagramme rendern. | render_mermaid |
| Diagramm-Generator | Linien-, Balken-, Kreisdiagramme als PNG aus strukturierten Daten erstellen. | create_chart_png |
| Standort | Gerätestandort, Geocoding, Zeitzone-Info. | get_current_location, geocode_city |
| Rechner | Mathematische Ausdrücke und Einheitenumrechnungen auswerten. | calculate |
| Python-Werkzeuge | Python-MCP-Werkzeuge auf dem lokalen Desktop-Rechner ausführen. | Benutzerdefiniert aus Python-Bibliothek |
| PowerShell-Bridge | PowerShell-Skripte lokal unter Windows ausführen. | run_ps_script, list_ps_scripts |
| Filesystem (Registry) | Lokale Dateien in erlaubten Pfaden lesen/schreiben. | read_file, write_file, list_directory |
| Web Fetch (Registry) | URL-Inhalt abrufen; HTML-zu-Markdown-Konvertierung. | fetch |
| Puppeteer (Registry) | Headless Chromium steuern: navigieren, Screenshot, Formular ausfüllen. | navigate, screenshot, click |
Die Agenten-Verkettung verbindet separate Agenten in einer Pipeline. Die vollständige Ausgabe des
vorherigen Agenten wird als ${task_result} in den Prompt des nächsten Agenten eingefügt.
${task_result} aus
${task_result} weiterzugeben.Prompt-Aufteilung (++#++) |
Agenten-Verkettung | |
|---|---|---|
| Umfang | Einzelner Agent, sequenzielle Schritte | Mehrere separate Agenten |
| LLM pro Schritt | Gleich für alle Schritte | Unterschiedlich pro Agent |
| Bedingungsrouting | Nein | Ja |
| Variablen-Einfügung | ${tool_result} |
${task_result} |
| Am besten für | Mikro-Schritte innerhalb eines Agenten | Multi-Modell-Pipelines, bedingte Logik |
Die Prompt-Aufteilung unterteilt den Prompt eines einzelnen Agenten mit ++#++ in sequenzielle
Schritte. ${tool_result} in einem späteren Schritt verwenden, um die rohe Werkzeugausgabe des
vorherigen Schritts einzufügen. Kostenlos.
Schritt 1: Aktuellen Standort ermitteln
++#++
Schritt 2: Stündliche Vorhersage für die nächsten 24 Stunden für ${tool_result} abrufen
++#++
Schritt 3: Temperatur-Liniendiagramm aus ${tool_result} erstellen
TealKit kann MCP-Server-Werkzeugdefinitionen in vier Formaten exportieren — nützlich für das Fine-tuning kleiner (< 7 B) oder eingebetteter Modelle auf Ihr spezifisches Werkzeugset. Dadurch lernt das Modell, wie es Ihre Werkzeuge korrekt aufruft, was Halluzinationen reduziert und lange System-Prompt-Beschreibungen überflüssig macht.
| Format | Verwendung |
|---|---|
| OpenAI functions | JSON-Array von Funktionsdefinitionen für OpenAI-Format-Fine-tuning |
| Anthropic tools | Anthropic tool_use-Format |
| Markdown docs | Menschenlesbare Werkzeugdokumentation |
| JSONL (fine-tuning) | Ein {"type":"function",…}-Datensatz pro Zeile — direkt importierbar in OpenAI-,
Axolotl- oder LlamaFactory-Fine-tuning-Jobs |
Diese Tabelle hilft Ihnen zu entscheiden, ob Sie einen mehrstufigen Workflow mit Prompt-Aufteilung (ein Agent) oder Agenten-Verkettung (mehrere Agenten) aufbauen.
Prompt-Aufteilung (++#++) |
Agenten-Verkettung | |
|---|---|---|
| Einrichtung | Ein Agent, ein Prompt-Feld — visueller Schritteditor mit schrittweisen Werkzeugsteuerungen | Mehrere separate Agenten |
| Modell pro Schritt | Gleiches Modell für alle Schritte | Verschiedenes Modell pro Agent |
| Bedingte Verzweigung | Nein | Ja (LLM-ausgewertete Bedingung) |
| Planung | Ein Zeitplan, eine Aufgabe | Jeder Agent kann seinen eigenen Zeitplan haben |
| Variablen-Injektion | ${tool_result} — Rohausgabe des vorherigen Schritts |
${task_result} — vollständige Ausgabe des vorherigen Agenten |
| Am besten für | Kleine / lokale Modelle mit fokussierten Einzelschritt-Prompts; sequenzielles Abrufen → Formatieren → Zusammenfassen innerhalb eines Agenten | Komplexe modellübergreifende Pipelines; bedingte Weiterleitung; verschiedene Ausgabekänäle pro Schritt; große Workflows mit eigenem Zeitplan pro Agent |
Windows-App im Microsoft Store. Linux von GitHub Releases.
Desktop-exklusiv: System-Tray-Hintergrundausführung, Python-MCP-Tool-Generator, MCP-Server-Registry, PowerShell-Werkzeug-Bibliothek (Windows).
eval $(gnome-keyring-daemon --start --components=secrets)
Nein. Alle API-Schlüssel werden ausschließlich im sicheren Schlüsselbund des Betriebssystems gespeichert und verlassen dein Gerät nie.
Lokale Ollama-Modelle und eingebettete (Geräte-) GGUF-Modelle funktionieren vollständig offline. Cloud-KI-Anbieter und Websuche erfordern Internet.
TealKit deinstallieren. Alle lokalen Datenbanken, Schlüssel und Einstellungen werden automatisch entfernt.
Große Dokumentenordner oder Websites brauchen Zeit. Jederzeit auf den roten Stopp-Button tippen zum Abbrechen.
Standardmäßig gehen Dateien in den internen App-Speicher. Unter Einstellungen → Allgemein → Ausgabeverzeichnis einen benutzerdefinierten Pfad setzen.
Prompt-Aufteilung (++#++) unterteilt den Prompt eines einzelnen Agenten in
sequenzielle Schritte innerhalb desselben Agenten. Alle Schritte teilen dasselbe Modell.
${tool_result} verwenden. Kostenlos.
Agenten-Verkettung verbindet separate Agenten mit je eigenem
Modell, Werkzeugen, Zeitplan und Ausgabe. Fügt ${task_result} ein. Unterstützt bedingtes
Routing. Siehe Abschnitt 7.1.
Jeder verkettete Agent startet, nachdem sein Vorgänger abgeschlossen hat. Die Ausgabe des Vorgängers
wird als ${task_result} eingefügt. Die Verkettung kann bedingungslos oder bedingt sein (LLM
wertet einen Ausdruck aus, um zwischen Nachfolgern zu wählen).
Starten führt den Agenten autonom aus und speichert das Ergebnis. Interaktiv öffnet einen Live-Chat mit demselben LLM und Werkzeugen für geführte Erkundung und Debugging.
Für DSGVO-Konformität Mistral AI wählen — mit Sitz in Frankreich, alle Daten werden innerhalb der EU verarbeitet.
Ja. Zu Einstellungen → Eingebettete Modelle gehen, um GGUF-Modelle herunterzuladen und vollständig auf dem Gerät auszuführen — kein API-Schlüssel, kein Internet. Für agentisches Werkzeugaufrufen wird ein Modell benötigt, das für Function Calling trainiert wurde (z. B. Qwen2.5-3B-Instruct).
Das iOS BGAppRefreshTask-Timing wird vom Betriebssystem gesteuert. Aufgaben können verzögert sein oder im Energiesparmodus nicht ausgeführt werden. Die App im Vorder- oder Hintergrund halten für die zuverlässigste Ausführung.
Prioritätsreihenfolge: SerpApi → Serper.dev → Brave Search → DuckDuckGo (immer kostenlos, kein Schlüssel). Konfiguration unter Einstellungen → Datenquellen → SerpApi.
Cloud-Modelle (GPT-4o, Claude 3.5 Sonnet, Gemini 2.5 Pro, Mistral Medium) sind am zuverlässigsten. Für lokale Modelle sind Qwen2.5-7B-Instruct und Mistral 7B Instruct v0.3 über Ollama solide. Temperature 0,1–0,2 für deterministisches Werkzeugaufrufen verwenden.
TealKit ist vollständig kostenlos — alle Funktionen stehen jedem Nutzer ohne Kauf zur Verfügung.
++#++)