跳转至

localAIHandler

将内置 AI API 代理到本地 LLM 实现

进程:Utility

此模块旨在由通过 ses.registerLocalAIHandler(handler) 注册到会话的脚本使用。

方法

localAIHandler 模块具有以下方法:

localAIHandler.setPromptAPIHandler(promptAPIHandler) 实验性

  • promptAPIHandler Function\<typeof LanguageModelUtility | null>
  • details Object
    • webContentsId Integer - 调用 Prompt API 的 WebContents 的唯一 id。
    • securityOrigin string - 调用 Prompt API 的页面的来源。
    • frameToken string - 调用 Prompt API 的帧的帧令牌。
    • renderProcessId Integer - 承载调用 Prompt API 的帧的渲染器进程的进程 id。

设置来自渲染器进程的新 Prompt API 绑定请求的处理程序。此操作针对每对 webContentsId 和 securityOrigin 发生一次。从处理程序返回 null 将拒绝在渲染器中创建新的 Prompt API 会话。如果要使现有 Prompt API 会话失效,请使用 ses.registerLocalAIHandler(null) 清除该会话的本地 AI 处理程序。

[!NOTE] 如果渲染器在调用 setPromptAPIHandler() 之前调用了 Prompt API, 该请求将被排队。一旦设置处理程序,所有排队请求都会被处理。如果排队的请求过多, 最旧的待处理请求将被丢弃,并且渲染器中的待处理 Promise 将被拒绝。为避免这种情况, 请确保尽早调用 setPromptAPIHandler()。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron