Concepts

插件(Plugins)

插件把一个或多个钩子(以及所需的迁移)打包,并通过一次调用安装进 BitRouter 流水线。

插件是把一个或多个钩子(Hook)——以及它们所需的任何数据库迁移——打包,并通过一次调用安装进路由器的单位。它让护栏(guardrails)、可观测性或证明(attestation)这类能力,以一个可安装的整体发布,而非一堆零散的回调。

流水线

每个插件都针对三条流水线之一,取决于它作用于哪类流量:

  • language_model —— 主 LLM 流水线,包含完整的钩子集合。
  • mcp —— Model Context Protocol 路由。
  • acp —— Agent Client Protocol 路由。

一种便利,而非原子单位

插件是一个便利打包:它把一组相关的钩子与迁移捆在一起并一并安装。它并非原子单位——每个插件都可以通过逐个注册其钩子来复现。捆绑只是让一项能力一步到位、可复现且可安装。核心就以这种方式发布了若干插件,包括 bitrouter-guardrailsbitrouter-observebitrouter-attestation

要基于 Rust SDK 编写一个插件,见 构建插件

How is this guide?

On this page