From 06e708756ede16017a3a49d122cf7a8476253cc3 Mon Sep 17 00:00:00 2001 From: Finley Ge <32237950+FinleyGe@users.noreply.github.com> Date: Thu, 17 Jul 2025 18:05:17 +0800 Subject: [PATCH] docs: update design plugin doc (#5241) --- .../content/zh-cn/docs/development/design/design_plugin.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docSite/content/zh-cn/docs/development/design/design_plugin.md b/docSite/content/zh-cn/docs/development/design/design_plugin.md index 450dbdc6e..9c345322b 100644 --- a/docSite/content/zh-cn/docs/development/design/design_plugin.md +++ b/docSite/content/zh-cn/docs/development/design/design_plugin.md @@ -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 直接生成一个插件。