跳转到内容

代码编辑

使用monacoEditor组件封装,用于编辑代码内容。支持编辑器类型包含:代码编辑器

示例效果

输入参数

名称说明类型默认值
value编辑器值String-
controller编辑器控制器对象new RequiredProp(Object as PropType<C>)-
data容器数据,通常为表单数据,表格行数据,面板数据new RequiredProp(Object as PropType<IData>)-
disabled是否禁用{ type: Boolean }false
readonly是否只读{ type: Boolean, default: false }false
controlParams容器控件参数,一般是指表单部件控件参数、表格控件参数、面板控件参数{ type: Object, required: false }-
language代码语言类型{ type: String, }-
theme主题类型{ type: String, }-

事件

名称说明类型
change值变更事件{_value:V, _name?:string, _ignore?:boolean}

编辑器参数

名称说明类型默认值
language设置代码编辑器所使用的编程语言类型,比如JavaScript或TypeScript等,会影响代码的语法高亮、智能提示等功能string'typescript'
enableedit当该值为true时,会显示代码编辑器顶部的工具栏,并且只有点击编辑按钮后才能开启代码编辑功能,否则编辑框默认处于不可编辑状态,常用于需要控制编辑权限的场景booleantrue
enablefullscreen若该值为true,会显示代码编辑器顶部的工具栏,并且点击工具栏中的全屏按钮后,编辑框将全屏显示,方便在较大的视野下进行代码编辑工作booleanfalse
srfaiappendcurdata在打开AI功能时,该参数用于判断是否传入对象参数,主要用于在请求历史记录时,附加当前参数booleanfalse
srfaiappendcurcontent在打开AI功能时,如果该参数存在值,会将其传入编辑内容作为用户消息,主要用于在请求历史记录后,附加当前编辑内容作为用户消息stringundefined
ac是否启用ac自填模式booleanfalse
readonly设置编辑器是否为只读态booleanfalse
autoquestion在打开AI功能时历史数据最后一个项是用户消息(USER)时是否自动提问,当打开AI行内聊天时是否自动提问booleantrue
autofill用于AI聊天,AI回答完成之后是否触发回填booleanfalse
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
inlineaichatheight用于指定AI行内聊天框高度number300
enableaiminimize用于控制ai聊天窗口是否启用最小化,优先级大于全局参数enableAIMinimizebooleanundefined
inlinecompletionmode用于AI行内聊天,控制请求方式是同步还是异步'sync' | 'async'async
srfaiappendresourceAI聊天默认附加资源数据stringundefined
srfmode指定AI聊天自定义模式stringundefined
srfenableaiagentchange指定AI聊天智能体是否可切换booleantrue
srfaiagent指定AI聊天默认智能体stringundefined
summarymaxtokensAI聊天标题摘要最大字符数,仅话题标题模式为summary时生效number30
srfenableknowledgebaseselectAI聊天是否启用知识库选择,若未启用则不显示知识库图标booleantrue
srfenablerecallconfigsettingAI聊天是否启用自定义召回配置,若未启用则不显示召回配置图标booleantrue
rerankdefaultvalueAI聊天召回重排默认值,0:禁用;1:启用;2:自动,仅在启用自定义召回配置和当前智能体召回重排无值时生效0 | 1 | 22
maxchunksdefaultvalueAI聊天最大召回数量默认值,仅在启用自定义召回配置和当前智能体最大召回数量无值时生效number10
chunkthresholddefaultvalueAI聊天召回相似度阈值默认值,仅在启用自定义召回配置和当前智能体召回相似度阈值无值时生效number0.4
hidelinenumbers在非全屏状态下隐藏行号booleanfalse
hideminimap在非全屏状态下隐藏总览区booleanfalse
未来已来,立即拥抱应用融合的力量
Released under the MIT License.