Getting Started
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-llm`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/llm/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten Ihrem AI-Tool mit der folgenden Befehlszeile hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann die folgende Anfrage:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-llm` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und folgen Sie den unten angegebenen Plattform-spezifischen Anweisungen:
bun add @capgo/capacitor-llmbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { CapgoLLM } from '@capgo/capacitor-llm';API-Übersicht
Abschnitt mit dem Titel “API Übersicht”createChat
Abschnitt mit dem Titel “createChat”Erstellt eine neue Chat-Sitzung
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.createChat();sendMessage
Abschnitt mit dem Titel “sendMessage”Sendet eine Nachricht an den AI in einer bestimmten Chat-Sitzung
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.sendMessage({} as { chatId: string; message: string });getReadiness
Abschnitt mit dem Titel “getReadiness”Ermittelt den Bereitschaftsstatus des LLM
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.getReadiness();Setzt die Modellkonfiguration
- iOS: Geben Sie "Apple Intelligence" als Pfad für das Systemmodell an oder geben Sie den Pfad zu einem MediaPipe-Modell an
- Android: Pfad zu einem MediaPipe-Modell-Datei (in assets- oder Dateien-Verzeichnis)
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.setModel({} as ModelOptions);downloadModel
Abschnitt mit dem Titel "downloadModel"Lädt ein Modell von einer URL herunter und speichert es an der entsprechenden Stelle
- iOS: Heruntergeladen in den Dokumentenordner der App
- Android: Heruntergeladen in den Dateienordner der App
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.downloadModel({} as DownloadModelOptions);Typenreferenz
Abschnitt mit dem Titel "Typenreferenz"ModelOptions
Abschnitt mit dem Titel "ModelOptions"Modellkonfigurationsoptionen.
export interface ModelOptions { /** Model path or "Apple Intelligence" for iOS system model */ path: string; /** Model file type/extension (e.g., "task", "bin", "litertlm"). If not provided, will be extracted from path. */ modelType?: string; /** Maximum number of tokens the model handles */ maxTokens?: number; /** Number of tokens the model considers at each step */ topk?: number; /** Amount of randomness in generation (0.0-1.0) */ temperature?: number; /** Random seed for generation */ randomSeed?: number;}DownloadModelOptions
Abschnitt mit dem Titel “DownloadModelOptions”Optionen für das Herunterladen eines Modells.
export interface DownloadModelOptions { /** URL of the model file to download */ url: string; /** Optional: URL of companion file (e.g., .litertlm for Android) */ companionUrl?: string; /** Optional: Custom filename (defaults to filename from URL) */ filename?: string;}DownloadModelResult
Abschnitt mit dem Titel “DownloadModelResult”Ergebnis des Modellherunterladens.
export interface DownloadModelResult { /** Path where the model was saved */ path: string; /** Path where the companion file was saved (if applicable) */ companionPath?: string;}TextFromAiEvent
Abschnitt mit dem Titel “TextFromAiEvent”Daten des Ereignisses für Text, der von AI empfangen wurde.
export interface TextFromAiEvent { /** The text content from AI - this is an incremental chunk, not the full text */ text: string; /** The chat session ID */ chatId: string; /** Whether this is a complete chunk (true) or partial streaming data (false) */ isChunk?: boolean;}AiFinishedEvent
Abschnitt mit dem Titel “AiFinishedEvent”Daten des Ereignisses für die AI-Abschluss.
export interface AiFinishedEvent { /** The chat session ID that finished */ chatId: string;}DownloadProgressEvent
Abschnitt mit dem Titel „DownloadProgressEvent“Daten für den Downloadfortschritt.
export interface DownloadProgressEvent { /** Percentage of download completed (0-100) */ progress: number; /** Total bytes to download */ totalBytes?: number; /** Bytes downloaded so far */ downloadedBytes?: number;}ReadinessChangeEvent
Abschnitt mit dem Titel „ReadinessChangeEvent“Daten für Änderungen im Bereitschaftszustand.
export interface ReadinessChangeEvent { /** The readiness status */ readiness: string;}Quellwahrheit
Abschnitt mit dem Titel „Quellwahrheit“Diese Seite wurde aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisierung, wenn die öffentliche API upstream geändert wird.
Weiter von Getting Started
Abschnitt mit dem Titel “Weitermachen von Getting Started”Wenn Sie Getting Started zum Planen von Dashboard und API-Operationen verwenden, verbinden Sie es mit Mit @capgo/capacitor-llm für die native Fähigkeit in Mit @capgo/capacitor-llm, API Übersicht für die Implementierungsdetail in API Übersicht, Einführung für die Implementierungsdetail in Einführung, API Schlüssel für die Implementierungsdetail in API Schlüssel, und Geräte für die Implementierungsdetails in Geräte.