dify-docs/zh_CN/advanced/extension/code_based_extension
zorroj 841a05bade
GITBOOK-21: change request with no subject merged in GitBook
2023-11-07 15:48:44 +00:00
..
README.md GITBOOK-21: change request with no subject merged in GitBook 2023-11-07 15:48:44 +00:00
external_data_tool.md GITBOOK-21: change request with no subject merged in GitBook 2023-11-07 15:48:44 +00:00
moderation.md GITBOOK-21: change request with no subject merged in GitBook 2023-11-07 15:48:44 +00:00

README.md

代码扩展

对于本地部署 Dify 的开发者,如果想实现扩展能力,无需重新写一个 API 服务,可以使用代码扩展,即在 Dify 功能的基础上,以代码形式扩展或增强程序的能力(即插件能力),而不破坏 Dify 原有代码逻辑。它遵循一定的接口或规范,以实现与主程序的兼容和可插拔性。 目前Dify 开放了两种代码扩展,分别为:

可在上述功能的基础上,遵循代码层 interface 的规范,来实现横向扩展的目的。

schema.json 规范定义

Code-based Extension 前端样式通过 schema.json 定义,以下是定义规范。

  • label自定义类型名称支持系统语言切换
  • form_schema表单内容列表
    • type组件类型
      • select下拉选项
      • text-input文本
      • paragraph段落
    • label组件名称支持系统语言切换
    • variable变量名称
    • required是否必填
    • default默认值
    • placeholder组件提示内容
    • options组件「select」专有属性定义下拉内容
      • label下拉名称支持系统语言切换
      • value下拉选项值
    • max_length组件「text-input」专有属性最大长度