Passer à la navigation

Démarrage

GitHub

Vous pouvez utiliser notre configuration assistée par l'IA pour installer le plugin. Ajoutez les Capgo compétences à votre outil IA à l'aide de la commande suivante :

Fenêtre de terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Ensuite, 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 à la plateforme ci-dessous :

Fenêtre de terminal
bun add @capgo/capacitor-llm
bunx cap sync
import { CapgoLLM } from '@capgo/capacitor-llm';

Crée une nouvelle session de discussion

import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.createChat();

Envoie un message à l'IA dans une session de discussion spécifique

import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.sendMessage({} as { chatId: string; message: string });

Obtient l'état de disponibilité du LLM

import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.getReadiness();

Définit la configuration du modèle

  • iOS : Utilisez “Intelligence Apple” comme chemin pour le modèle système, ou fournissez le 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);

Télécharge un modèle à partir d'une URL et le sauvegarde dans le bon emplacement

  • iOS : Télécharge dans le répertoire des documents de l'application
  • Android : Télécharge dans le répertoire des fichiers de l'application
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.downloadModel({} as DownloadModelOptions);

Référence de type

Référence de type

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;
}

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;
}

Copier dans le presse-papiers

export interface DownloadModelResult {
/** Path where the model was saved */
path: string;
/** Path where the companion file was saved (if applicable) */
companionPath?: string;
}

Copier dans le presse-papiers

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;
}

Données d'événement pour la fin de l'IA.

export interface AiFinishedEvent {
/** The chat session ID that finished */
chatId: string;
}

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;
}

Données d'événement pour les changements de statut de disponibilité.

export interface ReadinessChangeEvent {
/** The readiness status */
readiness: string;
}

This page is generated from the plugin’s src/definitions.tsRe-run the synchronisation when the public API changes upstream.

Si vous utilisez Démarrage pour planifier les opérations de tableau de bord et API, connectez-le avec Utilisation de @capgo/capacitor-llm pour la capacité native dans Utilisation de @capgo/capacitor-llm, Vue d'ensemble de API pour les détails d'implémentation dans Vue d'ensemble de API, 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.