修改清单文件
插件目录下的manifest.yaml文件声明了插件的基础信息,这些信息会被展示到 LangBot UI 或插件市场等界面上。
en_US英文zh_Hans简体中文zh_Hant繁体中文ja_JP日语
插件配置项格式
在manifest.yaml 文件中,spec.config 声明的字段将在 LangBot 渲染成配置项表单由用户填写,插件可通过 SDK 提供的 API 获取用户填写的配置项(见后文)。
例如:
条件渲染 (show_if)
所有类型的配置项都支持通过 show_if 字段实现条件渲染。您可以根据同一个表单(或关联表单)中其他字段的值,来决定当前字段是否在界面上渲染显示。
注意: 跨表单的级联关系(如 RAG 引擎中creation_schema的配置去读取retrieval_schema的值,反之亦然)在 LangBot 最新前端中已经受支持。
type: string
字符串。type: array[string]
字符串数组。type: integer
整数。type: float
浮点数。type: boolean
布尔值。type: select
下拉框。需要配置options 选项,表示下拉框的选项。
type: prompt-editor
提示词编辑器。会展示一个流水线配置页面的提示词编辑器,最终结果表示为 OpenAI 的messages 格式。
type: text
大段文本。前端渲染为 textarea 以供用户输入,最终以 string 类型传递给插件。type: file
文件上传。支持最大 10MB 的文件上传,最终以{"file_key": "xxxxx.xxx", "mimetype": "xxxxx"} 格式传递给插件。插件可使用 get_config_file API 获取文件内容。
常见 mimetype 与文件扩展名对应参考:mdn 文档
type: array[file]
多文件上传。与 file 类型类似,但支持上传多个文件,最终以[{"file_key": "xxxxx.xxx", "mimetype": "xxxxx"}] 格式传递给插件。
type: llm-model-selector
LLM 模型选择器。会展示一个 LLM 模型选择器,可选择已配置的 LLM 模型,最终结果表示为 LLM 模型 uuid。type: bot-selector
Bot 选择器。会展示一个 Bot 选择器,可选择已配置的 Bot,最终结果表示为 Bot uuid。接下来做什么
该教程将指引您逐步完善插件功能。- 添加组件:插件组件是插件的核心功能单元,您可以根据需求添加组件。
