Démarrage
Copiez un prompt de configuration avec les étapes d'installation et la guide Markdown complet pour ce 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.
Installer
Section intitulée “Installer”Vous pouvez utiliser notre configuration assistée par l'IA pour installer le plugin. Ajoutez les Capgo compétences à votre outil IA en utilisant la commande suivante :
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsEnsuite, utilisez la prompt suivante :
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-llm` plugin in my project.Si vous préférez la configuration manuelle, installez le plugin en exécutant les commandes suivantes et suivez les instructions spécifiques au plateforme ci-dessous :
bun add @capgo/capacitor-llmbunx cap syncImporter
Section intitulée « Importer »import { CapgoLLM } from '@capgo/capacitor-llm';API Aperçu
Section intitulée « API Aperçu »createChat
Section intitulée « createChat »Crée une nouvelle session de chat
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.createChat();sendMessage
Section intitulée « sendMessage »Envoie un message à l'IA dans une session de chat spécifique
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.sendMessage({} as { chatId: string; message: string });getReadiness
Section intitulée “getReadiness”Obtient l'état de disponibilité du LLM
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.getReadiness();setModel
Section intitulée “setModel”Configure la configuration du modèle
- iOS : Utilisez « Intelligence Apple » comme chemin pour le modèle système, ou fournissez un chemin vers le modèle MediaPipe
- Android : Chemin vers un fichier de modèle MediaPipe (dans le répertoire des assets ou des fichiers)
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.setModel({} as ModelOptions);downloadModel
Section intitulée “downloadModel”Télécharge un modèle à partir d'une URL et le sauvegarde dans le répertoire approprié
- iOS : Télécharge dans le répertoire des documents de l'application
- Android : Téléchargements vers le répertoire des fichiers de l'application
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.downloadModel({} as DownloadModelOptions);Référence de type
Section intitulée « Référence de type »ModelOptions
Section intitulée « Options de modèle »Options de configuration du modèle.
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
Section intitulée « Options de téléchargement de modèle »Options pour télécharger un modèle.
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
Section intitulée « Résultat du téléchargement de modèle »Résultat du téléchargement du modèle.
export interface DownloadModelResult { /** Path where the model was saved */ path: string; /** Path where the companion file was saved (if applicable) */ companionPath?: string;}TextFromAiEvent
Section intitulée “TextFromAiEvent”Données d'événement pour le texte reçu de l'IA.
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
Section intitulée “AiFinishedEvent”Données d'événement pour la fin de l'IA.
export interface AiFinishedEvent { /** The chat session ID that finished */ chatId: string;}DownloadProgressEvent
Section intitulée “DownloadProgressEvent”Données d'événement pour le progrès de téléchargement.
export interface DownloadProgressEvent { /** Percentage of download completed (0-100) */ progress: number; /** Total bytes to download */ totalBytes?: number; /** Bytes downloaded so far */ downloadedBytes?: number;}ReadinessChangeEvent
Section intitulée “ReadinessChangeEvent”Données d'événement pour les changements de statut de disponibilité.
export interface ReadinessChangeEvent { /** The readiness status */ readiness: string;}Source De Vérité
Section intitulée « Source De Vérité »Cette page est générée à partir du plugin’s src/definitions.tsRe-faire la synchronisation lorsque le public API change en amont.
Continuer depuis Getting Started
Section intitulée « Continuer depuis Getting Started »Si vous utilisez Getting Started pour planifier le tableau de bord et les API opérations, connectez-le avec Utiliser @capgo/capacitor-llm pour la capacité native dans Utiliser @capgo/capacitor-llm, API Présentation pour les détails d'implémentation dans API Présentation, Introduction pour les détails d'implémentation dans Introduction, API Clés pour les détails d'implémentation dans API Clés, et Appareils pour les détails d'implémentation dans Appareils.