docs: update design plugin doc (#5241)

This commit is contained in:
Finley Ge 2025-07-17 18:05:17 +08:00 committed by GitHub
parent 986daadfba
commit 06e708756e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -19,6 +19,8 @@ weight: 962
3. 如果社区希望使用自定义的插件,则需要维护一个 FastGPT 的 fork 版本,并且手动维护更新和代码的合并,增加了开发的难度。
4. 由于 Next.js/webpack 的限制,无法在运行时挂载新的插件,实现热插拔。
另外在服务商业版用户的过程中,有遇到需要定制化开发插件的需求。之前的模式也无法胜任(需要 fork 一个定制化的版本)进行开发。
## 设计方案
因而,我们决定将系统插件拆分出来,到一个独立的 repo 中。
@ -33,7 +35,6 @@ weight: 962
## 技术选型
1. 使用 ts-rest 作为 RPC 框架进行交互,提供 sdk 供 FastGPT 主项目调用
2. 使用 zod 进行类型验证
3. 用 bun 进行编译,每个工具编译为单一的 `.js` 文件,支持热插拔。
@ -88,3 +89,6 @@ zod 可以实现在运行时的类型校验,也可以提供更高级的功能
1. 可视化开发工具:提供可视化的插件开发和调试工具,降低开发门槛。
2. 插件市场:建立插件市场,允许开发者发布和分享自己的插件。
3. 更多插件类型除了系统工具外扩展到知识库插件、模型插件、RAG 插件等更多类型。
4. 更优雅的 Secret 管理:后续将支持系统、团队、个人、临时四种类型的密钥配置。
5. 反向调用 FastGPT后续将通过构建 FastGPT-sdk 来实现反向调用 FastGPT 的功能,例如调用 AI 对话、知识库搜索等模块。
6. AI 生成插件。由于插件纯代码的形式,便于 AI 生成内容,后续可以实现 AI 直接生成一个插件。