Empezar
Copie un prompt de configuración con los pasos de instalación y la guía de Markdown completa para este 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.
Instalar
Sección titulada “Instalar”bun add @capgo/capacitor-llmbunx cap syncImportar
Sección titulada “Importar”import { CapgoLLM } from '@capgo/capacitor-llm';API Resumen
Sección titulada “API Resumen”createChat
Sección titulada “createChat”Crear una nueva sesión de chat
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.createChat();sendMessage
Sección titulada “sendMessage”Enviar un mensaje al modelo en una sesión de chat específica
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.sendMessage({} as { chatId: string; message: string });getReadiness
Sección titulada “getReadiness”Obtener el estado de preparación del modelo
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.getReadiness();setModel
Sección titulada “setModel”Establece la configuración del modelo
- iOS: Utilice "Inteligencia de Apple" como ruta para el modelo del sistema, o proporcione la ruta al modelo de MediaPipe
- Android: Ruta a un archivo de modelo de MediaPipe (en el directorio de activos o archivos)
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.setModel({} as ModelOptions);downloadModel
Sección titulada "downloadModel"Descarga un modelo desde una URL y lo guarda en la ubicación adecuada
- iOS: Descarga en el directorio de documentos de la aplicación
- Android: Descarga en el directorio de archivos de la aplicación
import { CapgoLLM } from '@capgo/capacitor-llm';
await CapgoLLM.downloadModel({} as DownloadModelOptions);Referencia de tipo
Sección titulada "Type Reference"ModelOptions
Sección titulada "ModelOptions"Opciones de configuración del modelo.
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
Sección titulada “DownloadModelOptions”Opciones para descargar un modelo.
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
Sección titulada “DownloadModelResult”Resultado del descarga del modelo.
export interface DownloadModelResult { /** Path where the model was saved */ path: string; /** Path where the companion file was saved (if applicable) */ companionPath?: string;}TextFromAiEvent
Sección titulada “TextFromAiEvent”Datos del evento para texto recibido de 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
Sección titulada “AiFinishedEvent”Datos de evento para la completación de AI.
export interface AiFinishedEvent { /** The chat session ID that finished */ chatId: string;}DownloadProgressEvent
Sección titulada “DescargarProgresoDeEvento”Datos de evento para el progreso de descarga.
export interface DownloadProgressEvent { /** Percentage of download completed (0-100) */ progress: number; /** Total bytes to download */ totalBytes?: number; /** Bytes downloaded so far */ downloadedBytes?: number;}ReadinessChangeEvent
Sección titulada “CambioDeEstadoDePreparación”Datos de evento para los cambios de estado de preparación.
export interface ReadinessChangeEvent { /** The readiness status */ readiness: string;}Fuente De Verdad
Sección titulada “Fuente De Verdad”Esta página se genera desde el plugin’s src/definitions.tsRe-ejecutar la sincronización cuando el público API cambie en la fuente.