跳转到内容

SDK 与 Host API

TypeScript SDK 包是 @haloforge/plugin-sdk

安装:

Terminal window
npm i @haloforge/plugin-sdk react react-dom @tauri-apps/api lucide-react

用途:

  • 插件注册
  • Rust 命令调用
  • 宿主导航
  • 宿主主题 token
  • AIChat 模型和 transport
  • 宿主文件选择器
  • 宿主事件
  • 插件内部路由历史
  • 插件 route/resource 多窗口打开
  • 用于系统窗口预览的当前窗口标题更新
  • AppSelect 等宿主风格控件
  • 托管生图网关
Manifest capabilitySDK
navigationuseHostNavigation() / usePluginNavigation() / usePluginWindows() / usePluginWindowTitle()
app_stateuseHostAppState()
file_intentsuseHostFileIntent()
file_dialogspickHostFile() / pickHostDirectory() / saveHostFile()
aichatuseHostAI()
enterprise_gatewayenterpriseGateway()
deep_linksonPluginDeepLink() / usePluginDeepLink()
theme_readuseHostTheme()
event_subscribeuseHostEvent()

如果插件需要这里没有的宿主能力,应先在 SDK 中新增文档化 helper,而不是直接访问私有宿主状态。