SDK 与 Host API
TypeScript SDK 包是 @haloforge/plugin-sdk。
安装:
npm i @haloforge/plugin-sdk react react-dom @tauri-apps/api lucide-react用途:
- 插件注册
- Rust 命令调用
- 宿主导航
- 宿主主题 token
- AIChat 模型和 transport
- 宿主文件选择器
- 宿主事件
- 插件内部路由历史
- 插件 route/resource 多窗口打开
- 用于系统窗口预览的当前窗口标题更新
AppSelect等宿主风格控件- 托管生图网关
稳定 Host Capabilities
Section titled “稳定 Host Capabilities”| Manifest capability | SDK |
|---|---|
navigation | useHostNavigation() / usePluginNavigation() / usePluginWindows() / usePluginWindowTitle() |
app_state | useHostAppState() |
file_intents | useHostFileIntent() |
file_dialogs | pickHostFile() / pickHostDirectory() / saveHostFile() |
aichat | useHostAI() |
enterprise_gateway | enterpriseGateway() |
deep_links | onPluginDeepLink() / usePluginDeepLink() |
theme_read | useHostTheme() |
event_subscribe | useHostEvent() |
如果插件需要这里没有的宿主能力,应先在 SDK 中新增文档化 helper,而不是直接访问私有宿主状态。