Skip to content

x-mnnkit-s 端侧大模型

端侧 LLM 文本生成。模型用 ZIP 导入后加载,支持 generate / chat 流式输出。适合本地助手、归纳问答。

ZIP 内只能有一个 x-mnnkit-manifest.json(或 manifest.json),并声明 config.jsonllm_config.jsonllm.mnnllm.mnn.weighttokenizer.txt

兼容性

HarmonyIOSAndroidWEB小程序
部分支持支持支持不支持不支持

调用

ts
import { prepareModel, loadModel, chat, generate } from "@/uni_modules/x-mnnkit-s"

prepareModel({
  source: {
    kind: "remote",
    archivePath: zipPath,
    modelId: "qwen-customer-service",
    version: "1.1.0"
  },
  success: (result) => {
    loadModel({
      modelPath: result.descriptor.path,
      temperature: 0.7,
      topP: 0.8,
      success: () => {
        generate({
          prompt: "你好,请介绍一下自己",
          maxNewTokens: 256,
          onToken: (text) => {
            console.log(text)
          },
          success: (res) => {
            console.log(res.text)
          }
        })
      }
    })
  }
})

多轮:

ts
const history = [
  { role: "system", content: "你是简洁的本地助手。" },
  { role: "user", content: "介绍一下自己" }
] as XMNNChatMessageItem[]

chat({
  messages: history,
  maxNewTokens: 256,
  onToken: (text) => {
    console.log(text)
  },
  success: (res) => {
    history.push({ role: "assistant", content: res.text })
  }
})

source.kindremote 用已下载 ZIP 的 archivePathlocal 用已解压目录 path

方法

名称需要说明
prepareModelsourcekind / archivePathpath / modelId / version),可选 onEvent导入 ZIP 或已解压目录,返回 requestId
cancelModelPreparationrequestId取消正在导入的模型
getModelStatemodelIdversion查询某个模型是否已导入
listModels列出已导入模型
removeModelmodelIdversion删除已导入模型
loadModelmodelPathbundledModelName,可选采样参数加载到内存,之后才能 generate / chat
generateprompt,可选 maxNewTokensonToken单轮生成,onToken 收流式增量
chatmessages[]role + content),可选 maxNewTokensonToken多轮对话,历史由调用方自己维护
stop打断当前生成
unload卸载已加载模型

参数

loadModel

字段说明默认
modelPath模型目录-
bundledModelName内置模型名-
useMetaliOS Metal,失败回退 CPUfalse
temperature采样温度0.7
topP核采样0.8
topK候选数20
repetitionPenalty重复惩罚1.05

generatepromptmaxNewTokensonTokenchatmessagesrolesystem / user / assistant / tool / json)、maxNewTokensonToken

平台差异

  1. 完整能力在 iOS / Android。鸿蒙无内置模型,ZIP 安装受限。
  2. 无 Web / 微信。

版本

版权归https://xui.tmui.design你不得修改及二次开发,仅供TMUI4会员商用使用。不得转给非VIP会员使用,一经查实数倍赔偿,并追究法律责任。

更新日志

1.0.0(2026-07-31)

  • 支持安卓和IOS下的MNN格式的大模型,作者提供提前编译好的Qwen3.6 0.6b模型供下载测试。
  • 新增 iOS UTS API 骨架。
  • 新增模型加载、流式生成、停止、卸载及运行时信息接口。
  • 拒绝直接加载 GGUF,避免与 MNN 模型格式混用。
  • 内置 MNN 3.6.1 iOS arm64 静态 Framework,启用 CPU、Metal 和 LLM。
  • 接入 Objective-C++ 推理层,支持真实模型加载、流式生成、停止和卸载。
  • 完成 iPhone XS Max + Qwen3-0.6B-MNN INT4 真机验证。
  • 针对 A12 Metal Attention 崩溃增加 A14 安全门槛和 CPU 自动回退。
最近更新