插件
Plugin
中级通用插件(Plugin)是接入现有应用、借它提供的扩展接口增加功能的独立模块。它解决的是每加一种能力都要改动应用核心代码的问题,例如给后台接入一种新的报表导出格式。
你可能会说:「我想给后台加一种报表导出方式,以后再加别的格式时,最好不用反复改后台主程序。」
读之前建议先了解
动手看看给后台报表增加PDF导出
1
后台原本只能导出CSV文件。PDF插件还没启用,所以导出菜单里没有PDF选项。
要点插件是怎样接入现有应用的?
- 1
先看应用有没有留扩展口
插件不是把一段代码放进项目就会生效。应用得先定义可扩展的位置和接入方式,比如约定导出模块要提供哪些能力;插件按这个约定实现后,应用才能调用它。
- 2
主程序负责决定何时调用
以报表后台为例,主程序处理用户选择、权限和下载流程,选中某种格式时再调用对应插件。这样插件只管生成自己的文件,不必复制整套报表页面和业务流程。
- 3
接入之后还要看运行边界
插件可能随应用一起运行,也可能通过独立服务提供能力,具体取决于应用的扩展机制。你让 AI Agent 实现时,可以说清楚它能读取什么数据、失败时如何反馈,以及由谁管理启用和停用。
容易混淆的地方
插件和普通依赖都可能是外部代码,但普通依赖通常由你的代码主动调用;插件则接入宿主预留的扩展机制,由宿主在约定的时机调用。组件主要是可复用的界面或功能单元,把组件放进页面,不等于建立了可供外部模块接入的插件机制。
什么时候用
适合用
- 你在做报表后台,预计会陆续增加多种导出格式,想让每种格式独立接入。
- 你在做编辑器,希望团队能按统一约定添加检查工具,而不改编辑器核心流程。
- 你维护一个已有扩展接口的产品,需要为特定客户接入一项可单独启用的能力。
不适合用
- 网站只需要一个固定的导出按钮,后续也没有扩展计划,直接在现有业务代码里实现更省事。
- 你只是想复用一组日期格式化函数,用普通依赖或工具模块就够了,不必设计插件接入机制。
- 你要在多个页面复用同一张筛选面板,先做成组件;这不是给宿主增加一种可接入的能力。
练一练选一个答案,看看解释
你在做一个报表后台,已有 CSV 导出。接下来不同团队会陆续提供新的导出格式,希望他们不改后台核心代码也能接入。哪种方案最贴近插件?
让 AI 帮你做复制给 AI Agent 直接用
请先检查这个报表后台是否已有插件扩展接口。若有,按现有约定实现一个新的导出格式插件,说明它的输入、输出、启用方式和失败反馈;若没有,先提出最小的接入设计,不要直接改写全部导出流程。