API7 网关 AI Agent Skill:ext-plugin 插件
概览
API7 企业版外部插件系统支持通过插件 Runner 进程运行 Go、Java、Python 或 JavaScript 编写的插件。API7 企业版使用 FlatBuffers 序列化,通过 Unix socket 与 Runner 通信。
三个插件用于控制外部插件的执行时机:
| 插件 | 阶段 | 优先级 | 说明 |
|---|---|---|---|
ext-plugin-pre-req | rewrite | 12000 | 在内置 Lua 插件之前 |
ext-plugin-post-req | access | −3000 | 在 Lua 插件之后、上游之前 |
ext-plugin-post-resp | before_proxy | −4000 | 在收到上游响应后 |
适用场景
- 使用 Go、Java 或 Python 而不是 Lua 实现自定义逻辑。
- 复用非 Lua 代码库中的现有业务逻辑。
- 应用前置处理(身份认证、校验)或后置处理(响应转换)。
- 适用于偏好静态类型语言而非 Lua 的团队。