Skip to content
Discussion options

You must be logged in to vote

你的内置插件没有显示 UI,是因为 Lobe Chat 的内置扩展(builtin plugin)系统要求你为每个内置插件单独实现一个渲染组件(render component),并在 BuiltinToolsRenders 里注册。仅在 src/tools/index.ts 里添加插件配置还不够。

具体做法如下:

  1. 实现渲染组件:在你的插件目录下新建一个 React 组件(比如 src/tools/formula-master/Render/index.tsx),实现 UI 逻辑。可以参考 DallEWebBrowsing 的写法,组件需要导出为 default 并实现 BuiltinRenderProps 接口。

  2. 注册渲染组件:在 src/tools/renders.ts 文件中,将你的插件 identifier 和渲染组件加入 BuiltinToolsRenders 映射。例如:

    import FormulaMasterRender from './formula-master/Render';
    
    export const BuiltinToolsRenders: Record<string, BuiltinRender> = {
      ...,
      ['formula-master']: FormulaMasterRender as BuiltinRender,
    };

    identifier 必须和 manifest 里的保持完全一致。

  3. 测试:重启前端,触发插件调用,确认 UI 是否正常显示。可以在 render 组件里加个明显的元素或 consol…

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by YanHua95
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
2 participants
Converted from issue

This discussion was converted from issue #8336 on July 04, 2025 06:38.