# @capgo/capacitor-llm 中文文档

规范地址：https://npmcn.com/package/%40capgo/capacitor-llm/

版本：8\.2\.0
npm 元数据更新时间：2026-11-04T13:34:06.043Z
中文译文更新时间：2026-11-09T03:28:33.161Z
软件包许可：MPL-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40capgo/capacitor-llm
原文对照：https://npmcn.com/package/%40capgo/capacitor-llm/?lang=original
项目主页：https://capgo.app/docs/plugins/llm/
源码仓库：https://github.com/Cap-go/capacitor-llm

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：310 kB，44 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：0 个
- peer 依赖：@capacitor/core \>=8\.0\.0，@mediapipe/tasks-genai ^0\.10\.24
- 首次发布：2025-08-16T05:01:36.845Z
- 最新版本发布：2026-11-04T13:34:05.627Z
- 近 30 天下载量：49029（2026-10-09 至 2026-11-07，npm 官方下载统计）
- 已发布版本数：48（近 12 个月 37 个）

## 中文简介

添加 Capacitor 本地运行的 LLM 支持

## 安装

```sh
npm install @capgo/capacitor-llm
```

也可以使用：`pnpm add @capgo/capacitor-llm`、`yarn add @capgo/capacitor-llm`、`bun add @capgo/capacitor-llm`

## README

# @ capgo/ 电容- llm

从 Capacitor app 上运行设备上的大型语言模型: iOS上的Apple Intelligence,Android上的双子纳诺或LiteRT-LM,浏览器中的Gemma网络模型. 私人和免费的每个请求.

[![Capgo - Build Capacitor apps with AI, ship updates instantly](https://capgo.app/readme-banner.svg?repo=Cap-go/capacitor-llm)](https://capgo.app/?ref=plugin_llm)

**队长**:在几分钟内将修正推给您的 Capacitor 用户,在没有Mac的情况下构建已签名的iOS和Android apps,并在一击中回滚.

## [\*免费开始\*](https://capgo.app/register/?ref=plugin_llm)

14天无限自由审判. 不需要信用卡

> 🤖 **建筑与AI编码代理?** 安装 [Capgo 技能](https://capgo.app/skills/?ref=plugin_llm) 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用 `@capgo/capacitor-llm` 在您的电容应用程序中: `npx skills add Cap-go/capgo-skills`。然后问你的经纪人: _"把@capgo/capacor-llm 添加到我的Capacitor app上并把它接上"_ [代理设置指南](https://capgo.app/agents/?ref=plugin_llm) • 妇女 [主机磁共振](https://capgo.app/docs/ai/mcp/?ref=plugin_llm)

![@capgo/capacitor-llm for Capacitor apps](https://raw.githubusercontent.com/Cap-go/capacitor-llm/main/assets/github-social-preview.png)

## 主要特点

-   **聊天会**数字 : `createChat()` 财务报告和审定财务报表 `sendMessage()`,带有流线 `textFromAi`, (中文(简体) ), `aiFinished` 财务报告和审定财务报表 `generationError` 事件.
-   **型号选择**数字 : `setModel()` 选择苹果智能、双子纳米或自定义 `.litertlm` 型号.
-   **模型下载**数字 : `downloadModel()` 用 `downloadProgress` 事件.
-   **准备情况**数字 : `getReadiness()` 编辑 `readinessChange` 事件显示模型何时可以回答.
-   **平台**: iOS,Android和Web. 互联网档案馆的存檔,存档日期2013-12-02. Web 使用 Gemma 模型通过 `@mediapipe/tasks-genai`。它从 CDN 中装入运行时间,并且需要模型文件,所以只有在两者都可以在本地使用时才能下线.

Capacitor的On-device LLM支持.

现行平台战略:

-   iOS:默认情况下的苹果智能,加上LiteRT-LM `.litertlm` swiftPM 集成中的自定义模型 `.litertlm` 或者说 `modelType: 'litertlm'` 被通过
-   Android: 双子座纳米系统模型在已可用的辅助设备上, LiteRT-LM for `.litertlm` 捆绑和相容回落的相容性 `.task` 模型
-   Web: Gemma 4 网络模型通过 `@mediapipe/tasks-genai`

## 文档

最完整的插件文件可用于 [capgo.app/docs/插件/illm](https://capgo.app/docs/plugins/llm/)。 。 。 .

## 兼容性

| 插件版本 | 电容兼容性 | 维护 |
| --- | --- | --- |
| v八._。 。 。 ._ | v八._。 。 。 ._ | ✅ |
| v._。 。 。 ._ | v._。 。 。 ._ | 应要求 |
| v6 (英语)._。 。 。 ._ | v6 (英语)._。 。 。 ._ | ❌ |
| 页:1._。 。 。 ._ | 页:1._。 。 。 ._ | ❌ |

> **说明:** 插件主版本遵循Capacitor主版本. 使用匹配您的电容安装的版本 .

## 安装

```bash
npm install @capgo/capacitor-llm
npx cap sync
```

如果您使用网络执行, 也安装 MediaPipe 对等依赖 :

```bash
npm install @mediapipe/tasks-genai
```

## 模型设置

### iOS系统

建议路径 :

-   使用苹果智能设备 `path: 'Apple Intelligence'`
-   需要 iOS 26.0+

自定义 iOS liteRT- LM 路径 :

-   仅当插件通过 Swift 套件管理器整合到 iOS 应用程序时才可用
-   使用正式的 LitERT-LM Swift API 和预建的 iOS x框架 `.litertlm` 模型
-   仅当路径结束于 `.litertlm` 或者说 `modelType: 'litertlm'` 被通过
-   CocoaPods 建立苹果智能和遗留的MediaPipe `.task` 兼容路径
-   其它自定义的 iOS 模型类型为后向兼容保留了遗留的 MediaPipe 兼容路径

示例

```ts
import { CapgoLLM } from '@capgo/capacitor-llm';

await CapgoLLM.setModel({ path: 'Apple Intelligence' });
const chat = await CapgoLLM.createChat();
```

### 机器人

建议路径 :

-   使用双子纳米 `path: 'Gemini Nano'` 当Android设备已经通过 AICore 可用时
-   使用 LitERT- LM 软件 `.litertlm` 捆绑
-   Gemma 4 E2B 和 E4B 是很好的默认实例
-   模式向公众提供 [`litert-community`](https://huggingface.co/litert-community) 拥抱面部重置

双子纳米系统模型示例:

```ts
await CapgoLLM.setModel({ path: 'Gemini Nano' });
const chat = await CapgoLLM.createChat();
```

#### 可选: ML Kit GenAI Agent API (Gemini Nano代理工作流程)

Google的ML Kit GenAI Agent API (英语:`com.google.mlkit:genai-agent:1.0.0-alpha1`) 添加 `AgentRunner` 在双子座纳诺上方(包括支持设备上的双子座纳诺v4)管理多回合会话. 没错 **选入** 因此,不使用它的程序不会拉起依赖性.

文档 :

-   [代理工作流程概览](https://developers.google.com/ml-kit/genai/agent/android/)
-   [开始吧](https://developers.google.com/ml-kit/genai/agent/android/get-started/)
-   [ML Kit GenAI 概览](https://developers.google.com/ml-kit/genai/)
-   [发布注释](https://developers.google.com/ml-kit/release-notes/)

**启用本地依赖** (选一):

1.  `capacitor.config.ts` (运行) `capacitor:sync:before` 钩:

```ts
plugins: {
  CapgoLLM: {
    android: {
      genaiAgent: {
        include: true,
        dependencyType: 'implementation',
      },
    },
  },
},
```

2.  应用 `android/gradle.properties` 或者说 `variables.gradle`数字 :

```properties
capacitorLLM.genaiAgent.include=true
```

**使用代理后端** (违约仍然是直接的) `genai-prompt` 访问 :

```ts
await CapgoLLM.setModel({
  path: 'Gemini Nano',
  androidGeminiBackend: 'agent',
});
```

**所需经费:** Android API 26+,Android 14 (API 34)+ 与 AICore 进行代理预览,启用时可特林 2.3+在插件中. 参见Google的双子纳米模型版本设备支持列表.

**倒计时 :** 若为 `genai-agent` 未包括, `androidGeminiBackend: 'agent'` 失败的模型加载带有明显的错误 。 使用 `androidGeminiBackend: 'prompt'` (默认)或省略已存在的 Point API 路径的字段.

**仅编译 :** 设定 `dependencyType: 'compileOnly'` 在配置中, 当您的应用程序添加时 `implementation 'com.google.mlkit:genai-agent:1.0.0-alpha1'` 自己来.

用下载的 Gemma 4 模式快速启动 :

```ts
import { CapgoLLM } from '@capgo/capacitor-llm';

const result = await CapgoLLM.downloadModel({
  url: 'https://huggingface.co/litert-community/gemma-4-E2B-it-litert-lm/resolve/main/gemma-4-E2B-it.litertlm?download=true',
  filename: 'gemma-4-E2B-it.litertlm',
});

await CapgoLLM.setModel({
  path: result.path,
  modelType: 'litertlm',
  maxTokens: 4096,
  topk: 40,
  temperature: 0.8,
});

const chat = await CapgoLLM.createChat();
```

捆绑资产示例 :

```ts
await CapgoLLM.setModel({
  path: '/android_asset/gemma-4-E2B-it.litertlm',
  modelType: 'litertlm',
  maxTokens: 4096,
});
```

遗产兼容性 :

-   现有 Android `.task` 模型仍然通过兼容路径加载
-   新的一体化应更可取 `.litertlm`

### 网页

网络执行使用 `@mediapipe/tasks-genai` 与网络准备的模型文物.

Gemma 4 网络模型在移动 LitERT- LM 捆绑并使用旁边发布 `*-web.task`。 。 。 .

示例

```ts
await CapgoLLM.setModel({
  path: 'https://huggingface.co/litert-community/gemma-4-E2B-it-litert-lm/resolve/main/gemma-4-E2B-it-web.task?download=true',
  modelType: 'task',
  maxTokens: 4096,
});
```

## 使用量

```ts
import { CapgoLLM } from '@capgo/capacitor-llm';

const { readiness } = await CapgoLLM.getReadiness();
console.log('LLM readiness:', readiness);

const { id } = await CapgoLLM.createChat();

await CapgoLLM.addListener('textFromAi', (event) => {
  console.log('chunk', event.text);
});

await CapgoLLM.addListener('aiFinished', ({ chatId }) => {
  console.log('finished', chatId);
});

await CapgoLLM.sendMessage({
  chatId: id,
  message: 'Explain why local inference is useful on mobile.',
});
```

## 页:1

-   Android现在更喜欢LiteRT-LM和Gemma 4风格 `.litertlm` 捆绑.
-   iOS LiteRT-LM自定义模型支持现在使用官方的LiteRT-LM Swift API和预建的iOS 二进制,只在本插件的 SwiftPM 集成中提供,并且只选择用于明文 `.litertlm` 模特们.
-   CocoaPods 建立在 iOS 上应该使用 Apple Intelligence 或 遗留的 MediaPipe `.task` 兼容路径 .
-   网络使用 Gemma 4 `*-web.task` 文物通过 `@mediapipe/tasks-genai`。 。 。 .
-   Apple Intelligence仍然是iOS中首选的缺省.

-   [`createChat()`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-createchat)
-   [`sendMessage(...)`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-sendmessage)
-   [`getReadiness()`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-getreadiness)
-   [`setModel(...)`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-setmodel)
-   [`downloadModel(...)`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-downloadmodel)
-   [`addListener('textFromAi', ...)`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-addlistenertextfromai-)
-   [`addListener('aiFinished', ...)`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-addlisteneraifinished-)
-   [`addListener('generationError', ...)`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-addlistenergenerationerror-)
-   [`addListener('downloadProgress', ...)`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-addlistenerdownloadprogress-)
-   [`addListener('readinessChange', ...)`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-addlistenerreadinesschange-)
-   [`getPluginVersion()`](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-getpluginversion)
-   [接口](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-interfaces)

与设备语言模型交互的 LLM 插件接口

### 创建Chat ()

```typescript
createChat() => Promise<{ id: string; instructions?: string; }>
```

创建新聊天会话

**回返情况:** `Promise<{ id: string; instructions?: string; }>`

* * *

### 发送消息(...)

```typescript
sendMessage(options: { chatId: string; message: string; }) => Promise<void>
```

在特定聊天会话中向AI发送消息

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| **`options`** | `{ chatId: string; message: string; }` | \- 要发送的聊天id和消息 |

* * *

### 准备状态( )

```typescript
getReadiness() => Promise<{ readiness: string; }>
```

获得 LLM 的准备状态

**回返情况:** `Promise<{ readiness: string; }>`

* * *

### 设置模式(...)

```typescript
setModel(options: ModelOptions) => Promise<void>
```

设置模型配置

-   iOS:使用"Apple Intelligence"作为系统模型的路径. 自定义 LitERT- LM `.litertlm` 模型仅在此插件通过 Swift 套件管理器集成时在 iOS 上支持, 并且仅在选中时使用 `modelType: 'litertlm'` 或路径结束于 `.litertlm`。 。 。 .
-   Android:在已经可用的辅助设备上为AICore系统模型使用"Gemini Nano". 设定 `androidGeminiBackend: 'agent'` 用于使用 ML Kit GenAI 代理 API(`com.google.mlkit:genai-agent`),用于管理下的多回合双子座纳诺会(选入本土依赖). 偏好 LitERT-LM 软件 `.litertlm` 自定义模型的捆绑; 遗留的 MediaPipe `.task` 模式仍然被支持
-   Web: 为 `@mediapipe/tasks-genai` 诸如Gemma 4 等 `*-web.task`

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| **`options`** | `[ModelOptions](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-modeloptions)` | \- 模型配置 |

* * *

### 下载模式(...)

```typescript
downloadModel(options: DownloadModelOptions) => Promise<DownloadModelResult>
```

从 URL 下载模型并将其保存到合适的位置

-   iOS: 下载到应用程序文档目录
-   Android: 下载到应用程序的文件目录

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| **`options`** | `[DownloadModelOptions](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-downloadmodeloptions)` | \- 下载配置 |

**回返情况:** `Promise<[DownloadModelResult](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-downloadmodelresult)>`

* * *

### 添加聆听器( 从 Ai' 添加文本,...)

```typescript
addListener(eventName: 'textFromAi', listenerFunc: (event: TextFromAiEvent) => void) => Promise<{ remove: () => Promise<void>; }>
```

为从 AI 收到的文本添加一个听众

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| **`eventName`** | `'textFromAi'` | \- 事件名称“ 来自Ai的文本” |
| **`listenerFunc`** | `(event: [TextFromAiEvent](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-textfromaievent)) => void` | \- 文本事件召回函数 |

**回返情况:** `Promise<{ remove: () => Promise<void>; }>`

* * *

### 添加倾听器( “ 已完成 ” ,...)

```typescript
addListener(eventName: 'aiFinished', listenerFunc: (event: AiFinishedEvent) => void) => Promise<{ remove: () => Promise<void>; }>
```

为 AI 补全事件添加一个听众

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| **`eventName`** | `'aiFinished'` | \- 事件名称"完成" |
| **`listenerFunc`** | `(event: [AiFinishedEvent](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-aifinishedevent)) => void` | \- 完成事件的召回功能 |

**回返情况:** `Promise<{ remove: () => Promise<void>; }>`

* * *

### 添加倾听器( “ 生成错误 ” ,...)

```typescript
addListener(eventName: 'generationError', listenerFunc: (event: GenerationErrorEvent) => void) => Promise<{ remove: () => Promise<void>; }>
```

为流出后发生的生成失败添加一个监听器

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| **`eventName`** | `'generationError'` | \- 事件名称 '生成错误' |
| **`listenerFunc`** | `(event: [GenerationErrorEvent](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-generationerrorevent)) => void` | \- 生成错误的召回功能 |

**回返情况:** `Promise<{ remove: () => Promise<void>; }>`

* * *

### 添加倾听器( “ 下载进度 ” ,...)

```typescript
addListener(eventName: 'downloadProgress', listenerFunc: (event: DownloadProgressEvent) => void) => Promise<{ remove: () => Promise<void>; }>
```

为模型下载进度事件添加一个收听器

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| **`eventName`** | `'downloadProgress'` | \- 事件名称“ 下载进度 ” |
| **`listenerFunc`** | `(event: [DownloadProgressEvent](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-downloadprogressevent)) => void` | \- 进度活动的召回功能 |

**回返情况:** `Promise<{ remove: () => Promise<void>; }>`

* * *

### 添加倾听器( “ 准备变化 ” ,...)

```typescript
addListener(eventName: 'readinessChange', listenerFunc: (event: ReadinessChangeEvent) => void) => Promise<{ remove: () => Promise<void>; }>
```

为准备状态变化添加一个倾听器

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| **`eventName`** | `'readinessChange'` | \- 事件名称 "准备" 变化 |
| **`listenerFunc`** | `(event: [ReadinessChangeEvent](https://npmcn.com/package/%40capgo/capacitor-llm/#readme-readinesschangeevent)) => void` | \- 准备活动的召回功能 |

**回返情况:** `Promise<{ remove: () => Promise<void>; }>`

* * *

### 获取 PluginVersion ()

```typescript
getPluginVersion() => Promise<{ version: string; }>
```

获取本地 Capacitor 插件版本 .

**回返情况:** `Promise<{ version: string; }>`

**自:** 1.0.0 (单位:千美元)

* * *

### 接口

#### 模式选项

模型配置选项 仅 `path` 需要时间。 所有其他属性都是可选的覆盖.

| Prop | 类型 | 说明 | 自兹 |
| --- | --- | --- | --- |
| **`path`** | `string` | 模型路径,为iOS上的苹果系统模型"Apple Intelligence",或Android AICore系统模型上已经可用的"Gemini Nano". 在iOS上, 自定义 `.litertlm` 模型要求插件通过Swift套件管理器集成. Gemma 4 个实例 `.litertlm` 移动式和 `*-web.task` 在网络上. |  |
| **`modelType`** | `string` | 可选的 模型文件类型/扩展(例如) `task`, (中文(简体) ), `bin`, (中文(简体) ), `litertlm`, (中文(简体) ), `gemini-nano`,或 `gemini-nano-agent`) (中文(简体) ). 如果不提供,则取出路径. 在 iOS 上, LiteRT- LM 仅在此决定时被选中 `litertlm`;所有其他自定义类型都保留了遗留的MediaPipe兼容路径. |  |
| **`maxTokens`** | `number` | 模型控件的最大符号数 |  |
| **`topk`** | `number` | 模型在每个步骤考虑的符号数 |  |
| **`temperature`** | `number` | 随机生成量(0.0-1.0) |  |
| **`randomSeed`** | `number` | 可选的 随机种子为一代. |  |
| **`backend`** | `'gpu' | 'cpu'` | 可选的 iOS(SwiftPM)和Android的LiteRT-LM引擎后端. 使用 `cpu` 为稳定的长辈。 在省略后,iOS更喜欢CPU后倒回GPU;Android使用CPU. | 8.2.0 (中文(简体) ) |
| **`androidGeminiBackend`** | `'prompt' | 'agent'` | 可选的 仅限双子座纳米融合. 默认为 `prompt` (ML Kit语 `genai-prompt` 直接模式访问)。 使用 `agent` 为 ML Kit GenAI 代理 API (`com.google.mlkit:genai-agent`与 `AgentRunner` 管理的会议。 要求选择进入格拉德的本土依赖(见README). 在iOS和网络上被忽略. | 8.2.0 (中文(简体) ) |

#### 下载模式结果

模型下载结果

| Prop | 类型 | 说明 |
| --- | --- | --- |
| **`path`** | `string` | 保存模型的路径 |
| **`companionPath`** | `string` | 保存同伴文件的路径( 如果适用) |

#### 下载模式选项

下载模型的选项 仅 `url` 需要时间. `companionUrl` 财务报告和审定财务报表 `filename` 是可选的.

| Prop | 类型 | 说明 |
| --- | --- | --- |
| **`url`** | `string` | 要下载的模型文件的 URL |
| **`companionUrl`** | `string` | 可选: 遗留模式格式的同伴文件的 URL |
| **`filename`** | `string` | 可选: 自定义文件名( URL 的默认文件名) |

#### 来自AiEvent 的文本

从大赦国际收到的文本事件数据

| Prop | 类型 | 说明 |
| --- | --- | --- |
| **`text`** | `string` | AI的文本内容 - 这是一个递增块,而不是全文 |
| **`chatId`** | `string` | 聊天会话编号 |
| **`isChunk`** | `boolean` | 无论是完整的块( 真) 还是部分流出数据( 假) |

#### 已完成的晚会

AI完成的事件数据

| Prop | 类型 | 说明 |
| --- | --- | --- |
| **`chatId`** | `string` | 完成的聊天会话 ID |

#### 生成错误事件

生成失败事件数据 `chatId` 是可选的,在失败没有与特定聊天捆绑时可能会被省略.

| Prop | 类型 | 说明 |
| --- | --- | --- |
| **`chatId`** | `string` | 可选的 如果可用的话, 则失败的聊天会话 ID . |
| **`error`** | `string` | 描述失败的错误消息 |

#### 下载进度事件

下载进度事件数据

| Prop | 类型 | 说明 |
| --- | --- | --- |
| **`progress`** | `number` | 完成下载的百分比(0-100) |
| **`totalBytes`** | `number` | 要下载的字节总数 |
| **`downloadedBytes`** | `number` | 迄今下载的字节数 |

#### 变化中的活动

准备状态变化的事件数据

| Prop | 类型 | 说明 |
| --- | --- | --- |
| **`readiness`** | `string` | 准备状态 |

## 示例应用

退款包括一个 `example-app/` 证明:

-   IOS上的苹果智能
-   Gemma 4 LiteRT-LM 在Android上的模型下载

见 [实例应用/README.md](https://npmcn.com/package/%40capgo/capacitor-llm/example-app/README.md) 用于本地设置指令.

## 常见问题

### @capgo/capacitor-llm 是什么？

添加 Capacitor 本地运行的 LLM 支持

### 如何安装 @capgo/capacitor-llm？

在项目目录运行 npm install @capgo/capacitor-llm，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：@capacitor/core（\>=8\.0\.0）、@mediapipe/tasks-genai（^0\.10\.24）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @capgo/capacitor-llm 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @capgo/capacitor-llm 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @capgo/capacitor-llm 可以商用吗？

@capgo/capacitor-llm 使用 MPL-2\.0 许可。弱 Copyleft：可以商用，也可以和闭源代码一起使用；但如果分发时修改了 MPL 授权的文件，这些文件的修改需以 MPL 开源。以上为概括，不构成法律意见，请以许可原文为准。

### @capgo/capacitor-llm 的下载量有多少？

根据 npm 官方下载统计，@capgo/capacitor-llm 在 2026/10/09 – 2026/11/07 这 30 天内被下载 49,029 次，日均约 1,634 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @capgo/capacitor-llm 还在维护吗？

最新版本 8\.2\.0 发布于 2026/11/04（4 天前）；至今共发布 48 个版本，其中过去 12 个月发布了 37 个；首次发布于 2025/08/16。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

