Markdown编辑框
使用cherryMarkdown组件封装,用于Markdown文档编辑。支持编辑器类型包含:Markdown编辑框
示例效果
输入参数
| 名称 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| value | 编辑器值 | String | - |
| controller | 编辑器控制器对象 | { type: Object, required: false } | - |
| data | 容器数据,通常为表单数据,表格行数据,面板数据 | { type: Object, required: false } | - |
| disabled | 是否禁用 | { type: Boolean, required: false } | - |
| readonly | 是否只读 | { type: Boolean, default: false } | false |
| controlParams | 容器控件参数,一般是指表单部件控件参数、表格控件参数、面板控件参数 | { type: Object, required: false } | - |
事件
| 名称 | 说明 | 类型 |
|---|---|---|
| change | 值变更事件 | {_value:V, _name?:string, _ignore?:boolean} |
编辑器参数
| 名称 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| customtheme | 设置Markdown主题,未配置时跟随应用主题 | 'light' | 'dark' | undefined |
| readonly | 设置编辑器是否为只读态 | boolean | false |
| uploadparams | 上传参数,图片或文件上传时,用于计算上传路径 | string | undefined |
| exportparams | 下载参数,图片或文件下载时,用于计算下载路径 | string | undefined |
| osscat | 用于计算上传和下载路径的OSS参数 | string | undefined |
| appentitytag | 在应用启用下载授权时,用于指定当前文件所属实体。该参数值会作为验证下载权限的依据。配置格式为(应用代码名称.实体代码名称),示例:web.master | string | undefined |
| datafieldtag | 在应用启用下载授权时,用于指定当前文件所关联的数据属性。完成配置后,将自动从容器数据(涵盖表单数据、表格行数据、面板数据)、上下文环境以及视图参数中获取该属性的实际值,将其作为验证下载权限的依据 | string | undefined |
| showmode | 设置Markdown显示模式,当设置为manual时,默认呈现信息态和编辑按钮,点击编辑按钮进入编辑态 | 'default' | 'manual' | 'default' |
| inlineaichatheight | 用于指定AI行内聊天框高度 | number | 300 |
| srfaiappendcurdata | 在打开AI功能时,该参数用于判断是否传入对象参数,主要用于在请求历史记录时,附加当前参数 | boolean | false |
| srfaiappendcurcontent | 在打开AI功能时,如果该参数存在值,会将其传入编辑内容作为用户消息,主要用于在请求历史记录后,附加当前编辑内容作为用户消息 | string | undefined |
| autoquestion | 在打开AI功能时历史数据最后一个项是用户消息(USER)时是否自动提问,当打开AI行内聊天时是否自动提问 | boolean | true |
| autofill | 用于AI聊天,AI回答完成之后是否触发回填 | boolean | false |
| openmode | 用于AI聊天,AI窗口的打开模式,minimize:默认最小化窗口;autoexpand:默认最小化窗口,当提问完成后自动展开窗口 | 'default' | 'minimize' | 'autoexpand' | undefined |
| autoclose | 用于AI聊天,在提问完成后,设置AI窗口的自动关闭模式。其中 mode 设为 minimize 时窗口会最小化,设为 close 时窗口会直接关闭,设为 closetime 时窗口会根据 duration 配置的值延时关闭。duration配置单位为秒(s),默认值为 3 秒 | {mode:'minimize' | 'close' | 'closetime',duration?:number} | undefined |
| enableaiminimize | 用于控制ai聊天窗口是否启用最小化,优先级大于全局参数enableAIMinimize | boolean | undefined |
| inlinecompletionmode | 用于AI行内聊天,控制请求方式是同步还是异步 | 'sync' | 'async' | async |
| enablenoaccess | 是否启用无权限模式,若启用无权限模式,上传文件夹需拼接'$'字符,也不需要计算下载凭证 | boolean | false |
| disabledirectory | 是否禁用markdown的目录功能 | boolean | false |
| globaldownloadprifix | 是否使用全局文件下载前缀,若启用,则以global作为前缀 | boolean | false |
| srfaiappendresource | AI聊天默认附加资源数据 | string | undefined |
| srfmode | 指定AI聊天自定义模式 | string | undefined |
| srfenableaiagentchange | 指定AI聊天智能体是否可切换 | boolean | true |
| srfaiagent | 指定AI聊天默认智能体 | string | undefined |
| summarymaxtokens | AI聊天标题摘要最大字符数,仅话题标题模式为summary时生效 | number | 30 |
| srfenableknowledgebaseselect | AI聊天是否启用知识库选择,若未启用则不显示知识库图标 | boolean | true |
| srfenablerecallconfigsetting | AI聊天是否启用自定义召回配置,若未启用则不显示召回配置图标 | boolean | true |
| rerankdefaultvalue | AI聊天召回重排默认值,0:禁用;1:启用;2:自动,仅在启用自定义召回配置和当前智能体召回重排无值时生效 | 0 | 1 | 2 | 2 |
| maxchunksdefaultvalue | AI聊天最大召回数量默认值,仅在启用自定义召回配置和当前智能体最大召回数量无值时生效 | number | 10 |
| chunkthresholddefaultvalue | AI聊天召回相似度阈值默认值,仅在启用自定义召回配置和当前智能体召回相似度阈值无值时生效 | number | 0.4 |