Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Switch Plugin Store

AI Switch 的公开 .aplg 插件发布入口。任何人都可以通过 Pull Request 提交新插件或新版本的发布申请;公开提交不等于自动批准或自动发布。

A public, PR-driven publishing repository for .aplg plugins. Everyone is welcome to submit a plugin or a new version through a pull request. Publication requires maintainer review.

当前状态 / Status: 仓库、贡献规范和 PR 入口已建立。自动校验、构建、签名、索引和 GitHub Release workflows 尚未实现。现在合并 PR 不会自动发布插件。The publishing automation is not live yet.

目标流程 / Intended workflow

  1. 插件源码保留在作者自己的公开 GitHub 仓库中。
  2. 向本仓库提交插件登记和版本元数据 PR,固定完整源码 commit,而不是跟随可变分支或 tag。
  3. 维护者核验插件身份、源码、许可证、能力与权限变化。
  4. 审核合并后,由受控 CI 构建 .aplg、校验产物、签名并发布到本仓库的 GitHub Releases。
  5. CI 更新可校验的插件索引,客户端据此发现和安装插件。

以上自动化是计划中的发布契约,不是已上线功能。PR 校验不得接触发布密钥;未知第三方代码不得在持有发布凭据的环境执行。

如何提交 / Contributing

  • 阅读 CONTRIBUTING.md
  • 插件登记格式 添加插件登记和新版本记录。
  • 使用 PR 模板 说明源码、权限与测试情况。
  • 新版本使用新文件,不覆盖已发布版本。首次登记和维护者变更需要身份核验。

不要向 Git 提交 .aplg、可执行文件、动态库、私钥、token 或其他凭据。发布资产应由受控 CI 生成并上传至 GitHub Release,而不是存放在源码仓库中。

运行时与工具链 / Runtime and tooling

配套公共 npm 包名称已确定,尚未发布:

  • @ai-switch/tauri-plugin-runtime:宿主端、插件端、协议与 Node 风格异步 API。
  • @ai-switch/tauri-plugin-devkit:构建适配、清单校验和 .aplg 打包工具。

名称中的 tauri 不表示插件只能运行在桌面。设计要求保持客户端和网页双模式;特权操作由宿主授权,普通浏览器不会因此获得任意本机文件权限。

插件包使用 .aplg 扩展名,运行时清单为 aplg.json。不承诺兼容旧 MenuGit .oplg 包或原生 ABI。

安全与许可 / Security and licensing

  • 接受 PR 不意味着插件已经获得系统权限;权限仍由最终用户和宿主决定。
  • CI 签名表示受控来源与完整性,不保证代码没有漏洞或恶意行为。
  • 原生插件需要额外审查;独立进程不等于 OS 安全沙箱。
  • 本仓库规范和工具文档使用 MIT License。各插件保留其自己的许可证,贡献者必须有权发布其代码和资源。

About

PR-driven publishing and distribution of .aplg plugins for AI Switch.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors