mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-21 20:50:14 +08:00
Lime 插件目录
此目录包含 Lime 的官方插件源代码。
目录结构
plugins/
├── README.md # 本文件
├── machine-id-tool/ # Machine ID 管理工具插件
│ └── plugin.json # 插件清单文件
└── ... # 其他插件
插件清单格式 (plugin.json)
每个插件必须包含一个 plugin.json 清单文件,定义插件的元数据:
{
"name": "plugin-name",
"version": "0.1.0",
"description": "插件描述",
"author": "作者名",
"homepage": "https://github.com/...",
"license": "MIT",
"plugin_type": "binary",
"entry": "plugin-name",
"hooks": [],
"min_lime_version": "1.0.0",
"binary": {
"binary_name": "plugin-name",
"github_owner": "owner",
"github_repo": "repo",
"platform_binaries": {
"macos-arm64": "binary-aarch64-apple-darwin",
"macos-x64": "binary-x86_64-apple-darwin",
"linux-x64": "binary-x86_64-unknown-linux-gnu",
"linux-arm64": "binary-aarch64-unknown-linux-gnu",
"windows-x64": "binary-x86_64-pc-windows-msvc.exe"
}
},
"ui": {
"surfaces": ["main"],
"icon": "icon-name",
"title": "插件标题"
}
}
构建插件包
使用构建脚本将插件打包为 zip 格式:
# 打包指定插件
./scripts/build-plugin.sh machine-id-tool
# 指定版本号
./scripts/build-plugin.sh machine-id-tool 0.2.0
输出文件将保存在 dist/plugins/ 目录下。
插件类型
script: 脚本插件(JSON 配置驱动)native: 原生 Rust 插件(预留)binary: 二进制可执行文件插件