gitextract_88ren__n/ ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README_CN.md ├── README_JA.md ├── api/ │ ├── .gitattributes │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── bin/ │ │ ├── restart.sh │ │ └── version.txt │ ├── build.sh │ ├── common/ │ │ ├── cache.go │ │ ├── ctxkey/ │ │ │ └── key.go │ │ ├── email.go │ │ ├── init.go │ │ ├── lock.go │ │ ├── logger/ │ │ │ └── logger.go │ │ ├── permission.go │ │ ├── redis.go │ │ ├── session/ │ │ │ └── key.go │ │ ├── storage/ │ │ │ ├── storage.go │ │ │ └── storage_test.go │ │ ├── utils/ │ │ │ ├── ai53/ │ │ │ │ └── api.go │ │ │ ├── appbuilder/ │ │ │ │ └── api.go │ │ │ ├── coze/ │ │ │ │ └── api.go │ │ │ ├── env/ │ │ │ │ └── env.go │ │ │ ├── helper/ │ │ │ │ ├── helper.go │ │ │ │ ├── key.go │ │ │ │ └── sso_sign.go │ │ │ ├── huawei_cloud/ │ │ │ │ ├── model.go │ │ │ │ └── signature.go │ │ │ ├── ip.go │ │ │ ├── jwt/ │ │ │ │ └── jwt.go │ │ │ ├── random.go │ │ │ ├── snowflake.go │ │ │ ├── system/ │ │ │ │ ├── machine.go │ │ │ │ └── version.go │ │ │ └── wxbizjsonmsgcrypt/ │ │ │ └── wxbizjsonmsgcrypt.go │ │ └── validate.go │ ├── config/ │ │ ├── config.go │ │ ├── database.go │ │ ├── encryption.go │ │ └── storage.go │ ├── controller/ │ │ ├── agent.go │ │ ├── ai53.go │ │ ├── ai_link.go │ │ ├── appbuilder.go │ │ ├── auth_sso.go │ │ ├── channel-test.go │ │ ├── channel.go │ │ ├── conversation.go │ │ ├── coze.go │ │ ├── department.go │ │ ├── dify.go │ │ ├── email.go │ │ ├── enterprise.go │ │ ├── enterprise_config.go │ │ ├── group.go │ │ ├── maxkb.go │ │ ├── message.go │ │ ├── model.go │ │ ├── navigation.go │ │ ├── navigation_icons.go │ │ ├── order.go │ │ ├── pay.go │ │ ├── pay_setting.go │ │ ├── prompt.go │ │ ├── provider.go │ │ ├── provider_callback.go │ │ ├── relay.go │ │ ├── rerank.go │ │ ├── response_handler.go │ │ ├── setting.go │ │ ├── share.go │ │ ├── status.go │ │ ├── subscription.go │ │ ├── sync_organization.go │ │ ├── system_log.go │ │ ├── tencent.go │ │ ├── upload.go │ │ └── user.go │ ├── docker/ │ │ └── docker-compose.yml │ ├── docs/ │ │ └── .gitignore │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── middleware/ │ │ ├── auth.go │ │ ├── cors.go │ │ ├── distributor.go │ │ ├── logger.go │ │ └── relay_auth.go │ ├── model/ │ │ ├── agent.go │ │ ├── ai_link.go │ │ ├── base.go │ │ ├── cache.go │ │ ├── channel.go │ │ ├── channel_file_mapping.go │ │ ├── conversation.go │ │ ├── department.go │ │ ├── dingtalk_corp.go │ │ ├── dingtalk_suite.go │ │ ├── enterprise.go │ │ ├── enterprise_config.go │ │ ├── enterprise_sync.go │ │ ├── group.go │ │ ├── like.go │ │ ├── main.go │ │ ├── member_binding.go │ │ ├── member_department_relation.go │ │ ├── message.go │ │ ├── navigation.go │ │ ├── navigation_content.go │ │ ├── order.go │ │ ├── pay_setting.go │ │ ├── prompt.go │ │ ├── provider.go │ │ ├── resource_permission.go │ │ ├── response.go │ │ ├── setting.go │ │ ├── share_record.go │ │ ├── subscription.go │ │ ├── system_log.go │ │ ├── upload_file.go │ │ ├── user.go │ │ ├── verification_code.go │ │ ├── wecom_corp.go │ │ └── wecom_suite.go │ ├── router/ │ │ ├── api.go │ │ ├── main.go │ │ ├── static.go │ │ └── web.go │ ├── service/ │ │ ├── adaptor.go │ │ ├── ai53_provider.go │ │ ├── appbuilder_provider.go │ │ ├── channel_service.go │ │ ├── coze_provider.go │ │ ├── enterprise_config_service.go │ │ ├── hub_adaptor/ │ │ │ ├── 53AI/ │ │ │ │ ├── adaptor.go │ │ │ │ ├── constants.go │ │ │ │ ├── main.go │ │ │ │ ├── model.go │ │ │ │ └── workflow.go │ │ │ ├── appbuilder/ │ │ │ │ ├── adaptor.go │ │ │ │ ├── constants.go │ │ │ │ ├── main.go │ │ │ │ └── model.go │ │ │ ├── bailian/ │ │ │ │ ├── adaptor.go │ │ │ │ ├── constants.go │ │ │ │ ├── main.go │ │ │ │ ├── model.go │ │ │ │ ├── rerank.go │ │ │ │ └── rerank_model.go │ │ │ ├── coze/ │ │ │ │ ├── adaptor.go │ │ │ │ ├── constant/ │ │ │ │ │ ├── contenttype/ │ │ │ │ │ │ └── define.go │ │ │ │ │ ├── event/ │ │ │ │ │ │ └── define.go │ │ │ │ │ └── messagetype/ │ │ │ │ │ └── define.go │ │ │ │ ├── constants.go │ │ │ │ ├── helper.go │ │ │ │ ├── main.go │ │ │ │ ├── model.go │ │ │ │ └── workflow.go │ │ │ ├── custom/ │ │ │ │ ├── common.go │ │ │ │ ├── config.go │ │ │ │ └── workflow.go │ │ │ ├── dify/ │ │ │ │ ├── adaptor.go │ │ │ │ ├── constants.go │ │ │ │ ├── info.go │ │ │ │ ├── main.go │ │ │ │ ├── model.go │ │ │ │ └── workflow.go │ │ │ ├── fastgpt/ │ │ │ │ └── workflow.go │ │ │ ├── n8n/ │ │ │ │ ├── README.md │ │ │ │ ├── adaptor.go │ │ │ │ ├── constants.go │ │ │ │ ├── main.go │ │ │ │ ├── model.go │ │ │ │ └── workflow.go │ │ │ ├── openai/ │ │ │ │ ├── adaptor.go │ │ │ │ ├── compatible.go │ │ │ │ ├── constants.go │ │ │ │ ├── helper.go │ │ │ │ ├── image.go │ │ │ │ ├── main.go │ │ │ │ ├── model.go │ │ │ │ ├── token.go │ │ │ │ └── util.go │ │ │ ├── tencent/ │ │ │ │ ├── adaptor.go │ │ │ │ ├── constants.go │ │ │ │ ├── helper.go │ │ │ │ ├── main.go │ │ │ │ ├── model.go │ │ │ │ └── sdk/ │ │ │ │ ├── client.go │ │ │ │ ├── errors.go │ │ │ │ └── models.go │ │ │ ├── volcengine/ │ │ │ │ └── main.go │ │ │ └── yuanqi/ │ │ │ ├── adaptor.go │ │ │ ├── constants.go │ │ │ ├── main.go │ │ │ └── model.go │ │ ├── organizational_service.go │ │ ├── payment/ │ │ │ ├── alipay.go │ │ │ ├── manual.go │ │ │ ├── payment.go │ │ │ ├── paypal.go │ │ │ └── wechatpay.go │ │ ├── rerank_service.go │ │ ├── resource_permission_service.go │ │ ├── user_service.go │ │ └── version_feature.go │ ├── static/ │ │ └── libs/ │ │ └── js/ │ │ ├── UEditor/ │ │ │ ├── dialogs/ │ │ │ │ ├── anchor/ │ │ │ │ │ └── anchor.html │ │ │ │ ├── attachment/ │ │ │ │ │ ├── attachment.css │ │ │ │ │ ├── attachment.html │ │ │ │ │ └── attachment.js │ │ │ │ ├── background/ │ │ │ │ │ ├── background.css │ │ │ │ │ ├── background.html │ │ │ │ │ └── background.js │ │ │ │ ├── charts/ │ │ │ │ │ ├── chart.config.js │ │ │ │ │ ├── charts.css │ │ │ │ │ ├── charts.html │ │ │ │ │ └── charts.js │ │ │ │ ├── emotion/ │ │ │ │ │ ├── emotion.css │ │ │ │ │ ├── emotion.html │ │ │ │ │ └── emotion.js │ │ │ │ ├── gmap/ │ │ │ │ │ └── gmap.html │ │ │ │ ├── help/ │ │ │ │ │ ├── help.css │ │ │ │ │ ├── help.html │ │ │ │ │ └── help.js │ │ │ │ ├── image/ │ │ │ │ │ ├── image.css │ │ │ │ │ ├── image.html │ │ │ │ │ └── image.js │ │ │ │ ├── insertframe/ │ │ │ │ │ └── insertframe.html │ │ │ │ ├── internal.js │ │ │ │ ├── link/ │ │ │ │ │ └── link.html │ │ │ │ ├── map/ │ │ │ │ │ ├── map.html │ │ │ │ │ └── show.html │ │ │ │ ├── music/ │ │ │ │ │ ├── music.css │ │ │ │ │ ├── music.html │ │ │ │ │ └── music.js │ │ │ │ ├── preview/ │ │ │ │ │ └── preview.html │ │ │ │ ├── scrawl/ │ │ │ │ │ ├── scrawl.css │ │ │ │ │ ├── scrawl.html │ │ │ │ │ └── scrawl.js │ │ │ │ ├── searchreplace/ │ │ │ │ │ ├── searchreplace.html │ │ │ │ │ └── searchreplace.js │ │ │ │ ├── snapscreen/ │ │ │ │ │ └── snapscreen.html │ │ │ │ ├── spechars/ │ │ │ │ │ ├── spechars.html │ │ │ │ │ └── spechars.js │ │ │ │ ├── table/ │ │ │ │ │ ├── edittable.css │ │ │ │ │ ├── edittable.html │ │ │ │ │ ├── edittable.js │ │ │ │ │ ├── edittd.html │ │ │ │ │ └── edittip.html │ │ │ │ ├── template/ │ │ │ │ │ ├── config.js │ │ │ │ │ ├── template.css │ │ │ │ │ ├── template.html │ │ │ │ │ └── template.js │ │ │ │ ├── video/ │ │ │ │ │ ├── video.css │ │ │ │ │ ├── video.html │ │ │ │ │ └── video.js │ │ │ │ ├── webapp/ │ │ │ │ │ └── webapp.html │ │ │ │ └── wordimage/ │ │ │ │ ├── fClipboard_ueditor.swf │ │ │ │ ├── imageUploader.swf │ │ │ │ ├── tangram.js │ │ │ │ ├── wordimage.html │ │ │ │ └── wordimage.js │ │ │ ├── index.html │ │ │ ├── lang/ │ │ │ │ ├── en/ │ │ │ │ │ └── en.js │ │ │ │ └── zh-cn/ │ │ │ │ └── zh-cn.js │ │ │ ├── themes/ │ │ │ │ ├── default/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── ueditor.css │ │ │ │ │ └── dialogbase.css │ │ │ │ └── iframe.css │ │ │ ├── third-party/ │ │ │ │ ├── SyntaxHighlighter/ │ │ │ │ │ ├── shCore.js │ │ │ │ │ └── shCoreDefault.css │ │ │ │ ├── codemirror/ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ └── codemirror.js │ │ │ │ ├── highcharts/ │ │ │ │ │ ├── adapters/ │ │ │ │ │ │ ├── mootools-adapter.js │ │ │ │ │ │ ├── mootools-adapter.src.js │ │ │ │ │ │ ├── prototype-adapter.js │ │ │ │ │ │ ├── prototype-adapter.src.js │ │ │ │ │ │ ├── standalone-framework.js │ │ │ │ │ │ └── standalone-framework.src.js │ │ │ │ │ ├── highcharts-more.js │ │ │ │ │ ├── highcharts-more.src.js │ │ │ │ │ ├── highcharts.js │ │ │ │ │ ├── highcharts.src.js │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── annotations.js │ │ │ │ │ │ ├── annotations.src.js │ │ │ │ │ │ ├── canvas-tools.js │ │ │ │ │ │ ├── canvas-tools.src.js │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ ├── data.src.js │ │ │ │ │ │ ├── drilldown.js │ │ │ │ │ │ ├── drilldown.src.js │ │ │ │ │ │ ├── exporting.js │ │ │ │ │ │ ├── exporting.src.js │ │ │ │ │ │ ├── funnel.js │ │ │ │ │ │ ├── funnel.src.js │ │ │ │ │ │ ├── heatmap.js │ │ │ │ │ │ ├── heatmap.src.js │ │ │ │ │ │ ├── map.js │ │ │ │ │ │ ├── map.src.js │ │ │ │ │ │ ├── no-data-to-display.js │ │ │ │ │ │ └── no-data-to-display.src.js │ │ │ │ │ └── themes/ │ │ │ │ │ ├── dark-blue.js │ │ │ │ │ ├── dark-green.js │ │ │ │ │ ├── gray.js │ │ │ │ │ ├── grid.js │ │ │ │ │ └── skies.js │ │ │ │ ├── jquery-1.10.2.js │ │ │ │ ├── video-js/ │ │ │ │ │ ├── video-js.css │ │ │ │ │ ├── video-js.swf │ │ │ │ │ ├── video.dev.js │ │ │ │ │ └── video.js │ │ │ │ ├── webuploader/ │ │ │ │ │ ├── Uploader.swf │ │ │ │ │ ├── webuploader.css │ │ │ │ │ ├── webuploader.custom.js │ │ │ │ │ ├── webuploader.flashonly.js │ │ │ │ │ ├── webuploader.html5only.js │ │ │ │ │ ├── webuploader.min.bak.js │ │ │ │ │ └── webuploader.withoutimage.js │ │ │ │ └── zeroclipboard/ │ │ │ │ ├── ZeroClipboard.js │ │ │ │ └── ZeroClipboard.swf │ │ │ ├── ueditor.all.min.bak.js │ │ │ ├── ueditor.config.js │ │ │ └── ueditor.parse.js │ │ └── vditor/ │ │ └── dist/ │ │ ├── content-theme/ │ │ │ ├── ant-design.css │ │ │ ├── dark.css │ │ │ ├── light.css │ │ │ └── wechat.css │ │ ├── css/ │ │ │ └── content-theme/ │ │ │ ├── ant-design.css │ │ │ ├── dark.css │ │ │ ├── light.css │ │ │ └── wechat.css │ │ ├── index.css │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── js/ │ │ │ ├── graphviz/ │ │ │ │ ├── full.render.js │ │ │ │ └── viz.js │ │ │ ├── highlight.js/ │ │ │ │ ├── LICENSE │ │ │ │ └── third-languages.js │ │ │ ├── i18n/ │ │ │ │ ├── en_US.js │ │ │ │ ├── fr_FR.js │ │ │ │ ├── ja_JP.js │ │ │ │ ├── ko_KR.js │ │ │ │ ├── pt_BR.js │ │ │ │ ├── ru_RU.js │ │ │ │ ├── sv_SE.js │ │ │ │ ├── zh_CN.js │ │ │ │ └── zh_TW.js │ │ │ ├── icons/ │ │ │ │ ├── ant.js │ │ │ │ └── material.js │ │ │ ├── markmap/ │ │ │ │ └── prism.css │ │ │ └── mathjax/ │ │ │ ├── LICENSE │ │ │ ├── a11y/ │ │ │ │ ├── assistive-mml.js │ │ │ │ ├── complexity.js │ │ │ │ ├── explorer.js │ │ │ │ └── semantic-enrich.js │ │ │ ├── input/ │ │ │ │ ├── asciimath.js │ │ │ │ ├── mml/ │ │ │ │ │ └── entities.js │ │ │ │ ├── mml.js │ │ │ │ ├── tex/ │ │ │ │ │ └── extensions/ │ │ │ │ │ ├── action.js │ │ │ │ │ ├── all-packages.js │ │ │ │ │ ├── ams.js │ │ │ │ │ ├── amscd.js │ │ │ │ │ ├── autoload.js │ │ │ │ │ ├── bbox.js │ │ │ │ │ ├── boldsymbol.js │ │ │ │ │ ├── braket.js │ │ │ │ │ ├── bussproofs.js │ │ │ │ │ ├── cancel.js │ │ │ │ │ ├── color.js │ │ │ │ │ ├── colorV2.js │ │ │ │ │ ├── configMacros.js │ │ │ │ │ ├── enclose.js │ │ │ │ │ ├── extpfeil.js │ │ │ │ │ ├── html.js │ │ │ │ │ ├── mhchem.js │ │ │ │ │ ├── newcommand.js │ │ │ │ │ ├── noerrors.js │ │ │ │ │ ├── noundefined.js │ │ │ │ │ ├── physics.js │ │ │ │ │ ├── require.js │ │ │ │ │ ├── tagFormat.js │ │ │ │ │ ├── textmacros.js │ │ │ │ │ ├── unicode.js │ │ │ │ │ └── verb.js │ │ │ │ ├── tex-base.js │ │ │ │ ├── tex-full.js │ │ │ │ └── tex.js │ │ │ ├── output/ │ │ │ │ ├── chtml/ │ │ │ │ │ └── fonts/ │ │ │ │ │ └── tex.js │ │ │ │ ├── chtml.js │ │ │ │ ├── svg/ │ │ │ │ │ └── fonts/ │ │ │ │ │ └── tex.js │ │ │ │ └── svg.js │ │ │ ├── sre/ │ │ │ │ ├── mathmaps/ │ │ │ │ │ ├── de.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── mathmaps_ie.js │ │ │ │ │ └── nemeth.js │ │ │ │ ├── sre-node.js │ │ │ │ └── sre_browser.js │ │ │ ├── tex-mml-chtml.js │ │ │ └── tex-svg-full.js │ │ ├── method.d.ts │ │ ├── method.js │ │ ├── ts/ │ │ │ ├── constants.d.ts │ │ │ ├── devtools/ │ │ │ │ └── index.d.ts │ │ │ ├── export/ │ │ │ │ └── index.d.ts │ │ │ ├── hint/ │ │ │ │ └── index.d.ts │ │ │ ├── ir/ │ │ │ │ ├── expandMarker.d.ts │ │ │ │ ├── highlightToolbarIR.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── input.d.ts │ │ │ │ ├── process.d.ts │ │ │ │ └── processKeydown.d.ts │ │ │ ├── markdown/ │ │ │ │ ├── SMILESRender.d.ts │ │ │ │ ├── abcRender.d.ts │ │ │ │ ├── adapterRender.d.ts │ │ │ │ ├── anchorRender.d.ts │ │ │ │ ├── chartRender.d.ts │ │ │ │ ├── codeRender.d.ts │ │ │ │ ├── flowchartRender.d.ts │ │ │ │ ├── getHTML.d.ts │ │ │ │ ├── getMarkdown.d.ts │ │ │ │ ├── graphvizRender.d.ts │ │ │ │ ├── highlightRender.d.ts │ │ │ │ ├── lazyLoadImageRender.d.ts │ │ │ │ ├── markmapRender.d.ts │ │ │ │ ├── mathRender.d.ts │ │ │ │ ├── mediaRender.d.ts │ │ │ │ ├── mermaidRender.d.ts │ │ │ │ ├── mindmapRender.d.ts │ │ │ │ ├── outlineRender.d.ts │ │ │ │ ├── plantumlRender.d.ts │ │ │ │ ├── previewRender.d.ts │ │ │ │ ├── setLute.d.ts │ │ │ │ └── speechRender.d.ts │ │ │ ├── outline/ │ │ │ │ └── index.d.ts │ │ │ ├── preview/ │ │ │ │ ├── image.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── resize/ │ │ │ │ └── index.d.ts │ │ │ ├── sv/ │ │ │ │ ├── combineFootnote.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── inputEvent.d.ts │ │ │ │ ├── process.d.ts │ │ │ │ └── processKeydown.d.ts │ │ │ ├── tip/ │ │ │ │ └── index.d.ts │ │ │ ├── toolbar/ │ │ │ │ ├── Both.d.ts │ │ │ │ ├── Br.d.ts │ │ │ │ ├── CodeTheme.d.ts │ │ │ │ ├── ContentTheme.d.ts │ │ │ │ ├── Copy.d.ts │ │ │ │ ├── Counter.d.ts │ │ │ │ ├── Custom.d.ts │ │ │ │ ├── Devtools.d.ts │ │ │ │ ├── Divider.d.ts │ │ │ │ ├── EditMode.d.ts │ │ │ │ ├── Emoji.d.ts │ │ │ │ ├── Export.d.ts │ │ │ │ ├── Fullscreen.d.ts │ │ │ │ ├── Headings.d.ts │ │ │ │ ├── Help.d.ts │ │ │ │ ├── Indent.d.ts │ │ │ │ ├── Info.d.ts │ │ │ │ ├── InsertAfter.d.ts │ │ │ │ ├── InsertBefore.d.ts │ │ │ │ ├── InsertCode.d.ts │ │ │ │ ├── MenuItem.d.ts │ │ │ │ ├── Outdent.d.ts │ │ │ │ ├── Outline.d.ts │ │ │ │ ├── Preview.d.ts │ │ │ │ ├── Record.d.ts │ │ │ │ ├── Redo.d.ts │ │ │ │ ├── Undo.d.ts │ │ │ │ ├── Upload.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── setToolbar.d.ts │ │ │ ├── ui/ │ │ │ │ ├── initUI.d.ts │ │ │ │ ├── setCodeTheme.d.ts │ │ │ │ ├── setContentTheme.d.ts │ │ │ │ ├── setPreviewMode.d.ts │ │ │ │ └── setTheme.d.ts │ │ │ ├── undo/ │ │ │ │ └── index.d.ts │ │ │ ├── util/ │ │ │ │ ├── Options.d.ts │ │ │ │ ├── RecordMedia.d.ts │ │ │ │ ├── addScript.d.ts │ │ │ │ ├── addStyle.d.ts │ │ │ │ ├── code160to32.d.ts │ │ │ │ ├── compatibility.d.ts │ │ │ │ ├── editorCommonEvent.d.ts │ │ │ │ ├── fixBrowserBehavior.d.ts │ │ │ │ ├── function.d.ts │ │ │ │ ├── getSelectText.d.ts │ │ │ │ ├── hasClosest.d.ts │ │ │ │ ├── hasClosestByHeadings.d.ts │ │ │ │ ├── highlightToolbar.d.ts │ │ │ │ ├── hotKey.d.ts │ │ │ │ ├── log.d.ts │ │ │ │ ├── merge.d.ts │ │ │ │ ├── processCode.d.ts │ │ │ │ ├── selection.d.ts │ │ │ │ └── toc.d.ts │ │ │ └── wysiwyg/ │ │ │ ├── afterRenderEvent.d.ts │ │ │ ├── highlightToolbarWYSIWYG.d.ts │ │ │ ├── index.d.ts │ │ │ ├── inlineTag.d.ts │ │ │ ├── input.d.ts │ │ │ ├── processKeydown.d.ts │ │ │ ├── renderDomByMd.d.ts │ │ │ ├── setHeading.d.ts │ │ │ ├── showCode.d.ts │ │ │ └── toolbarEvent.d.ts │ │ └── types/ │ │ └── index.d.ts │ └── tasks/ │ ├── channel_update_key.go │ ├── main.go │ └── order_tasks.go ├── docker/ │ └── docker-compose.yml └── web/ ├── README.md ├── console/ │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.cjs │ ├── .gitattributes │ ├── .gitignore │ ├── .husky/ │ │ ├── commit-msg │ │ └── pre-commit │ ├── .npmrc │ ├── .prettierignore │ ├── .prettierrc.js │ ├── LINT_SETUP.md │ ├── README.md │ ├── auto-imports.d.ts │ ├── commitlint.config.js │ ├── components.d.ts │ ├── index.html │ ├── lint-staged.config.js │ ├── package.json │ ├── postcss.config.js │ ├── public/ │ │ ├── UEditor/ │ │ │ ├── dialogs/ │ │ │ │ ├── anchor/ │ │ │ │ │ └── anchor.html │ │ │ │ ├── attachment/ │ │ │ │ │ ├── attachment.css │ │ │ │ │ ├── attachment.html │ │ │ │ │ └── attachment.js │ │ │ │ ├── background/ │ │ │ │ │ ├── background.css │ │ │ │ │ ├── background.html │ │ │ │ │ └── background.js │ │ │ │ ├── charts/ │ │ │ │ │ ├── chart.config.js │ │ │ │ │ ├── charts.css │ │ │ │ │ ├── charts.html │ │ │ │ │ └── charts.js │ │ │ │ ├── emotion/ │ │ │ │ │ ├── emotion.css │ │ │ │ │ ├── emotion.html │ │ │ │ │ └── emotion.js │ │ │ │ ├── gmap/ │ │ │ │ │ └── gmap.html │ │ │ │ ├── help/ │ │ │ │ │ ├── help.css │ │ │ │ │ ├── help.html │ │ │ │ │ └── help.js │ │ │ │ ├── image/ │ │ │ │ │ ├── image.css │ │ │ │ │ ├── image.html │ │ │ │ │ └── image.js │ │ │ │ ├── insertframe/ │ │ │ │ │ └── insertframe.html │ │ │ │ ├── internal.js │ │ │ │ ├── link/ │ │ │ │ │ └── link.html │ │ │ │ ├── map/ │ │ │ │ │ ├── map.html │ │ │ │ │ └── show.html │ │ │ │ ├── music/ │ │ │ │ │ ├── music.css │ │ │ │ │ ├── music.html │ │ │ │ │ └── music.js │ │ │ │ ├── preview/ │ │ │ │ │ └── preview.html │ │ │ │ ├── scrawl/ │ │ │ │ │ ├── scrawl.css │ │ │ │ │ ├── scrawl.html │ │ │ │ │ └── scrawl.js │ │ │ │ ├── searchreplace/ │ │ │ │ │ ├── searchreplace.html │ │ │ │ │ └── searchreplace.js │ │ │ │ ├── snapscreen/ │ │ │ │ │ └── snapscreen.html │ │ │ │ ├── spechars/ │ │ │ │ │ ├── spechars.html │ │ │ │ │ └── spechars.js │ │ │ │ ├── table/ │ │ │ │ │ ├── edittable.css │ │ │ │ │ ├── edittable.html │ │ │ │ │ ├── edittable.js │ │ │ │ │ ├── edittd.html │ │ │ │ │ └── edittip.html │ │ │ │ ├── template/ │ │ │ │ │ ├── config.js │ │ │ │ │ ├── template.css │ │ │ │ │ ├── template.html │ │ │ │ │ └── template.js │ │ │ │ ├── video/ │ │ │ │ │ ├── video.css │ │ │ │ │ ├── video.html │ │ │ │ │ └── video.js │ │ │ │ ├── webapp/ │ │ │ │ │ └── webapp.html │ │ │ │ └── wordimage/ │ │ │ │ ├── tangram.js │ │ │ │ ├── wordimage.html │ │ │ │ └── wordimage.js │ │ │ ├── index.html │ │ │ ├── lang/ │ │ │ │ ├── en/ │ │ │ │ │ └── en.js │ │ │ │ └── zh-cn/ │ │ │ │ └── zh-cn.js │ │ │ ├── themes/ │ │ │ │ ├── default/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── ueditor.css │ │ │ │ │ └── dialogbase.css │ │ │ │ └── iframe.css │ │ │ ├── third-party/ │ │ │ │ ├── SyntaxHighlighter/ │ │ │ │ │ ├── shCore.js │ │ │ │ │ └── shCoreDefault.css │ │ │ │ ├── codemirror/ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ └── codemirror.js │ │ │ │ ├── highcharts/ │ │ │ │ │ ├── adapters/ │ │ │ │ │ │ ├── mootools-adapter.js │ │ │ │ │ │ ├── mootools-adapter.src.js │ │ │ │ │ │ ├── prototype-adapter.js │ │ │ │ │ │ ├── prototype-adapter.src.js │ │ │ │ │ │ ├── standalone-framework.js │ │ │ │ │ │ └── standalone-framework.src.js │ │ │ │ │ ├── highcharts-more.js │ │ │ │ │ ├── highcharts-more.src.js │ │ │ │ │ ├── highcharts.js │ │ │ │ │ ├── highcharts.src.js │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── annotations.js │ │ │ │ │ │ ├── annotations.src.js │ │ │ │ │ │ ├── canvas-tools.js │ │ │ │ │ │ ├── canvas-tools.src.js │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ ├── data.src.js │ │ │ │ │ │ ├── drilldown.js │ │ │ │ │ │ ├── drilldown.src.js │ │ │ │ │ │ ├── exporting.js │ │ │ │ │ │ ├── exporting.src.js │ │ │ │ │ │ ├── funnel.js │ │ │ │ │ │ ├── funnel.src.js │ │ │ │ │ │ ├── heatmap.js │ │ │ │ │ │ ├── heatmap.src.js │ │ │ │ │ │ ├── map.js │ │ │ │ │ │ ├── map.src.js │ │ │ │ │ │ ├── no-data-to-display.js │ │ │ │ │ │ └── no-data-to-display.src.js │ │ │ │ │ └── themes/ │ │ │ │ │ ├── dark-blue.js │ │ │ │ │ ├── dark-green.js │ │ │ │ │ ├── gray.js │ │ │ │ │ ├── grid.js │ │ │ │ │ └── skies.js │ │ │ │ ├── jquery-1.10.2.js │ │ │ │ ├── video-js/ │ │ │ │ │ ├── video-js.css │ │ │ │ │ ├── video.dev.js │ │ │ │ │ └── video.js │ │ │ │ ├── webuploader/ │ │ │ │ │ ├── webuploader.css │ │ │ │ │ ├── webuploader.custom.js │ │ │ │ │ ├── webuploader.flashonly.js │ │ │ │ │ ├── webuploader.html5only.js │ │ │ │ │ ├── webuploader.min.bak.js │ │ │ │ │ └── webuploader.withoutimage.js │ │ │ │ └── zeroclipboard/ │ │ │ │ └── ZeroClipboard.js │ │ │ ├── ueditor.all.min.bak.js │ │ │ ├── ueditor.config.js │ │ │ └── ueditor.parse.js │ │ ├── km-login/ │ │ │ └── index.html │ │ ├── manifest.json │ │ ├── oauth_login.html │ │ └── saas-login/ │ │ └── index.html │ ├── src/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── code.ts │ │ │ ├── config.ts │ │ │ ├── errorHandler.ts │ │ │ ├── index.ts │ │ │ ├── modules/ │ │ │ │ ├── agent.ts │ │ │ │ ├── agents/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── ai-link.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── banner/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── channel/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── channel.ts │ │ │ │ ├── chunk-setting.ts │ │ │ │ ├── common.ts │ │ │ │ ├── conversation.ts │ │ │ │ ├── department.ts │ │ │ │ ├── dingtalk.ts │ │ │ │ ├── domain/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── enterprise.ts │ │ │ │ ├── group.ts │ │ │ │ ├── libraries/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── message.ts │ │ │ │ ├── navigation/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── order.ts │ │ │ │ ├── payment/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── permissions.ts │ │ │ │ ├── platform-settings/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── prompt.ts │ │ │ │ ├── provider.ts │ │ │ │ ├── providers/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── saas.ts │ │ │ │ ├── setting.ts │ │ │ │ ├── spaces/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── subscription.ts │ │ │ │ ├── system-log/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── template-style.ts │ │ │ │ ├── upload.ts │ │ │ │ ├── user.ts │ │ │ │ └── wecom.ts │ │ │ ├── readme.md │ │ │ ├── signature.ts │ │ │ └── types.ts │ │ ├── apis/ │ │ │ ├── index.ts │ │ │ ├── modules/ │ │ │ │ ├── conversation.ts │ │ │ │ ├── enterprise.ts │ │ │ │ ├── group.ts │ │ │ │ ├── qyy.ts │ │ │ │ ├── setting.ts │ │ │ │ └── user.ts │ │ │ └── readme.md │ │ ├── components/ │ │ │ ├── AgentPicker/ │ │ │ │ └── index.vue │ │ │ ├── CropperDialog/ │ │ │ │ └── index.vue │ │ │ ├── DeptMemberPicker/ │ │ │ │ └── index.vue │ │ │ ├── DialogueRecord/ │ │ │ │ ├── drawer.vue │ │ │ │ └── index.vue │ │ │ ├── EntityDisplay/ │ │ │ │ ├── README.md │ │ │ │ ├── index.vue │ │ │ │ └── types.ts │ │ │ ├── Filter/ │ │ │ │ ├── date-range.vue │ │ │ │ ├── select.vue │ │ │ │ └── user.vue │ │ │ ├── Fullscreen/ │ │ │ │ └── index.vue │ │ │ ├── GroupDialog/ │ │ │ │ └── index.vue │ │ │ ├── GroupSelect/ │ │ │ │ └── index.vue │ │ │ ├── GroupTabs/ │ │ │ │ └── index.vue │ │ │ ├── Header/ │ │ │ │ └── index.vue │ │ │ ├── LanguageDropdown/ │ │ │ │ └── LanguageDropdown.vue │ │ │ ├── Layout/ │ │ │ │ └── index.vue │ │ │ ├── Markdown/ │ │ │ │ └── editor.vue │ │ │ ├── Model/ │ │ │ │ ├── dialog.vue │ │ │ │ ├── index.ts │ │ │ │ ├── select.vue │ │ │ │ └── view.vue │ │ │ ├── OpenData/ │ │ │ │ └── index.vue │ │ │ ├── Pagination/ │ │ │ │ ├── index.vue │ │ │ │ └── simple.vue │ │ │ ├── Permission/ │ │ │ │ ├── constant.ts │ │ │ │ ├── data.ts │ │ │ │ ├── member-selector.vue │ │ │ │ └── selector.vue │ │ │ ├── Prompt/ │ │ │ │ ├── README.md │ │ │ │ ├── generate.vue │ │ │ │ ├── input.vue │ │ │ │ ├── optimize.vue │ │ │ │ └── test/ │ │ │ │ ├── component.vue │ │ │ │ └── index.ts │ │ │ ├── ResourcePicker/ │ │ │ │ └── index.vue │ │ │ ├── Scroller/ │ │ │ │ └── index.vue │ │ │ ├── Search/ │ │ │ │ └── index.vue │ │ │ ├── SelectPlus/ │ │ │ │ └── index.vue │ │ │ ├── ServiceDialog/ │ │ │ │ └── index.vue │ │ │ ├── Sortable/ │ │ │ │ └── index.vue │ │ │ ├── SvgIcon/ │ │ │ │ └── index.vue │ │ │ ├── TablePlus/ │ │ │ │ ├── create-slots.ts │ │ │ │ └── index.vue │ │ │ ├── TipConfirm/ │ │ │ │ ├── index.vue │ │ │ │ └── setup.ts │ │ │ ├── UEditor/ │ │ │ │ └── index.vue │ │ │ ├── Upload/ │ │ │ │ ├── certificate.vue │ │ │ │ ├── image.vue │ │ │ │ └── index.vue │ │ │ ├── UserLoginDialog/ │ │ │ │ ├── index.vue │ │ │ │ └── setup.ts │ │ │ └── VerificationCodeInput/ │ │ │ └── index.vue │ │ ├── constants/ │ │ │ ├── .gitkeep │ │ │ ├── agent.ts │ │ │ ├── banner.ts │ │ │ ├── chunk.ts │ │ │ ├── domain.ts │ │ │ ├── enterprise.ts │ │ │ ├── group.ts │ │ │ ├── navigation.ts │ │ │ ├── order.ts │ │ │ ├── payment.ts │ │ │ ├── platform/ │ │ │ │ ├── agent.ts │ │ │ │ ├── channel.ts │ │ │ │ ├── config.ts │ │ │ │ ├── index.ts │ │ │ │ ├── model.ts │ │ │ │ └── provider.ts │ │ │ ├── sync.ts │ │ │ ├── system-log.ts │ │ │ └── user.ts │ │ ├── directive/ │ │ │ ├── copy.ts │ │ │ ├── debounce.ts │ │ │ ├── index.ts │ │ │ ├── overflow-tooltip.ts │ │ │ ├── readme.md │ │ │ ├── router.ts │ │ │ ├── tooltip.ts │ │ │ ├── truncate.ts │ │ │ └── version.ts │ │ ├── global/ │ │ │ ├── filters.ts │ │ │ ├── index.ts │ │ │ ├── methods.ts │ │ │ └── readme.md │ │ ├── hooks/ │ │ │ ├── useBasicLayout.ts │ │ │ ├── useEntityInfo.ts │ │ │ ├── useEnv.ts │ │ │ ├── useMobile.ts │ │ │ ├── useScroll.ts │ │ │ ├── useSso.ts │ │ │ ├── useTooltip.ts │ │ │ └── useVmodel.ts │ │ ├── icons/ │ │ │ ├── 403.vue │ │ │ └── 500.vue │ │ ├── layout/ │ │ │ ├── Child.vue │ │ │ ├── Layout.vue │ │ │ └── Sider.vue │ │ ├── locales/ │ │ │ ├── en-v2.json │ │ │ ├── en.json │ │ │ ├── index.ts │ │ │ ├── ja.json │ │ │ ├── zh-cn.json │ │ │ └── zh-tw.json │ │ ├── main.ts │ │ ├── plugins/ │ │ │ ├── assets.ts │ │ │ └── index.ts │ │ ├── router/ │ │ │ └── index.ts │ │ ├── stores/ │ │ │ ├── index.ts │ │ │ └── modules/ │ │ │ ├── channel.ts │ │ │ ├── conversation.ts │ │ │ ├── domain.ts │ │ │ ├── enterprise.ts │ │ │ ├── group.ts │ │ │ ├── setting.ts │ │ │ └── user.ts │ │ ├── styles/ │ │ │ ├── element/ │ │ │ │ ├── _variables.scss │ │ │ │ ├── override.scss │ │ │ │ └── vars.scss │ │ │ ├── global.scss │ │ │ └── lib/ │ │ │ └── tailwind.css │ │ ├── types/ │ │ │ ├── agent.d.ts │ │ │ ├── ai-link.d.ts │ │ │ ├── category.d.ts │ │ │ ├── channel.d.ts │ │ │ ├── domain.d.ts │ │ │ ├── enterprise.d.ts │ │ │ ├── entity.ts │ │ │ ├── env.d.ts │ │ │ ├── global.d.ts │ │ │ ├── payment.d.ts │ │ │ ├── platform.d.ts │ │ │ ├── settings.d.ts │ │ │ ├── subscription.d.ts │ │ │ └── vue-template.d.ts │ │ ├── utils/ │ │ │ ├── cache.ts │ │ │ ├── config.ts │ │ │ ├── copy.ts │ │ │ ├── event-bus.ts │ │ │ ├── filter.ts │ │ │ ├── form-rule.ts │ │ │ ├── form-rule.v2.ts │ │ │ ├── form-validator.ts │ │ │ ├── functions/ │ │ │ │ ├── debounce.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── is/ │ │ │ │ └── index.ts │ │ │ ├── loadLib.ts │ │ │ ├── md5.ts │ │ │ ├── moment.ts │ │ │ ├── request/ │ │ │ │ ├── axios.ts │ │ │ │ ├── blob.ts │ │ │ │ ├── code.ts │ │ │ │ ├── helper.ts │ │ │ │ ├── index.ts │ │ │ │ └── signature.ts │ │ │ ├── timer-manager.ts │ │ │ ├── url.ts │ │ │ ├── version.ts │ │ │ └── wecom.ts │ │ └── views/ │ │ ├── agent/ │ │ │ ├── create/ │ │ │ │ ├── components/ │ │ │ │ │ ├── agent-info.vue │ │ │ │ │ ├── agent-type.vue │ │ │ │ │ ├── base-config.vue │ │ │ │ │ ├── expand-config.vue │ │ │ │ │ ├── field-input-setting.vue │ │ │ │ │ ├── field-input.vue │ │ │ │ │ ├── limit-config.vue │ │ │ │ │ ├── relate-agents-dialog.vue │ │ │ │ │ ├── relate-agents-setting.vue │ │ │ │ │ ├── relate-agents.vue │ │ │ │ │ └── use-scope.vue │ │ │ │ ├── drawer.vue │ │ │ │ ├── guide.vue │ │ │ │ ├── index.vue │ │ │ │ ├── platform/ │ │ │ │ │ ├── 53ai-agent.vue │ │ │ │ │ ├── app-builder-agent.vue │ │ │ │ │ ├── bailian.vue │ │ │ │ │ ├── coze-cn.vue │ │ │ │ │ ├── coze-osv.vue │ │ │ │ │ ├── dify-agent.vue │ │ │ │ │ ├── fastgpt-agent.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── maxkb-agent.vue │ │ │ │ │ ├── n8n.vue │ │ │ │ │ ├── prompt.vue │ │ │ │ │ ├── tencent.vue │ │ │ │ │ ├── volcengine.vue │ │ │ │ │ └── yuanqi.vue │ │ │ │ ├── response/ │ │ │ │ │ ├── chat.vue │ │ │ │ │ └── completion.vue │ │ │ │ └── store.ts │ │ │ └── index.vue │ │ ├── banner/ │ │ │ └── index.vue │ │ ├── chunk/ │ │ │ └── index.vue │ │ ├── domain/ │ │ │ ├── components/ │ │ │ │ ├── exclusive-setting-dialog.vue │ │ │ │ └── independent-setting-dialog.vue │ │ │ └── index.vue │ │ ├── exception/ │ │ │ ├── 404/ │ │ │ │ └── index.vue │ │ │ ├── 500/ │ │ │ │ └── index.vue │ │ │ └── mobile-tip/ │ │ │ └── index.vue │ │ ├── index.vue │ │ ├── info/ │ │ │ └── index.vue │ │ ├── login/ │ │ │ ├── components/ │ │ │ │ ├── apply-form.vue │ │ │ │ ├── create-enterprise-form.vue │ │ │ │ ├── enterprise-list.vue │ │ │ │ ├── forget-form.vue │ │ │ │ ├── login-form.vue │ │ │ │ ├── register-form.vue │ │ │ │ └── wechat.vue │ │ │ └── index.vue │ │ ├── model/ │ │ │ └── index.vue │ │ ├── navigation/ │ │ │ ├── components/ │ │ │ │ ├── nav-create-dialog.vue │ │ │ │ ├── nav-create-drawer.vue │ │ │ │ ├── pc-navigation-pane.vue │ │ │ │ └── seo-setting-dialog.vue │ │ │ ├── index.vue │ │ │ └── web-setting.vue │ │ ├── order/ │ │ │ ├── components/ │ │ │ │ └── order-add-dialog.vue │ │ │ └── index.vue │ │ ├── parse/ │ │ │ └── index.vue │ │ ├── payment/ │ │ │ ├── components/ │ │ │ │ ├── alipay-setting-dialog.vue │ │ │ │ ├── manual-setting-dialog.vue │ │ │ │ ├── payment-card.vue │ │ │ │ └── wechat-setting-dialog.vue │ │ │ └── index.vue │ │ ├── platform/ │ │ │ ├── components/ │ │ │ │ ├── agent-list-drawer.vue │ │ │ │ ├── auth-list-drawer.vue │ │ │ │ ├── model-group.vue │ │ │ │ ├── model-save-dialog.vue │ │ │ │ ├── model-select-dialog.vue │ │ │ │ ├── model-setting-dialog.vue │ │ │ │ ├── provider-authorize-dialog.vue │ │ │ │ └── provider-card.vue │ │ │ ├── componentsv2/ │ │ │ │ ├── model-group.vue │ │ │ │ ├── model-save-dialog.vue │ │ │ │ └── model-select-dialog.vue │ │ │ ├── index.vue │ │ │ ├── km.vue │ │ │ └── view/ │ │ │ ├── file-editor.vue │ │ │ ├── file-parser.vue │ │ │ ├── model.vue │ │ │ └── web-search.vue │ │ ├── prompt/ │ │ │ ├── components/ │ │ │ │ ├── create-drawer.vue │ │ │ │ ├── form.vue │ │ │ │ └── links-dialog.vue │ │ │ ├── create/ │ │ │ │ ├── guide.vue │ │ │ │ ├── index.vue │ │ │ │ └── store.ts │ │ │ └── index.vue │ │ ├── search/ │ │ │ └── index.vue │ │ ├── smtp/ │ │ │ ├── components/ │ │ │ │ └── email-form.vue │ │ │ └── index.vue │ │ ├── space/ │ │ │ ├── components/ │ │ │ │ ├── info-save-dialog.vue │ │ │ │ └── knowledge-list-drawer.vue │ │ │ └── index.vue │ │ ├── sso/ │ │ │ ├── components/ │ │ │ │ ├── access-dialog.vue │ │ │ │ └── api-access-dialog.vue │ │ │ └── index.vue │ │ ├── statistics/ │ │ │ └── index.vue │ │ ├── subscription/ │ │ │ ├── index.vue │ │ │ └── utils.ts │ │ ├── svg/ │ │ │ └── index.vue │ │ ├── system-log/ │ │ │ └── index.vue │ │ ├── template-style/ │ │ │ └── index.vue │ │ ├── toolbox/ │ │ │ ├── components/ │ │ │ │ ├── add-account.vue │ │ │ │ ├── create-dialog.vue │ │ │ │ ├── create-drawer.vue │ │ │ │ ├── store-dialog.vue │ │ │ │ ├── store-view.vue │ │ │ │ └── use-group.vue │ │ │ └── index.vue │ │ ├── user/ │ │ │ ├── admin/ │ │ │ │ └── index.vue │ │ │ ├── components/ │ │ │ │ ├── department-add-dialog.vue │ │ │ │ ├── department-tree-select.vue │ │ │ │ ├── department-tree.vue │ │ │ │ ├── group-add-dialog.vue │ │ │ │ ├── user-add-dialog.vue │ │ │ │ ├── user-internal-add-dialog.vue │ │ │ │ ├── user-internal-edit-drawer.vue │ │ │ │ ├── user-internal-status.vue │ │ │ │ └── user-select-dialog.vue │ │ │ ├── dialogue-record/ │ │ │ │ └── index.vue │ │ │ ├── internal/ │ │ │ │ ├── account.vue │ │ │ │ ├── group.vue │ │ │ │ ├── index.vue │ │ │ │ ├── member.vue │ │ │ │ └── organization.vue │ │ │ └── register/ │ │ │ └── index.vue │ │ └── viewer/ │ │ └── index.vue │ ├── stylelint.config.js │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── vite-plugins/ │ │ └── conditional-compilation.ts │ └── vite.config.ts └── front/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.cjs ├── .gitattributes ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .npmrc ├── .prettierignore ├── .prettierrc.js ├── LINT_SETUP.md ├── README.md ├── build/ │ ├── entitlements.mac.plist │ └── icon.icns ├── commitlint.config.js ├── dev-app-update.yml ├── electron-builder.yml ├── electron.vite.config.ts ├── lint-staged.config.js ├── native/ │ ├── binding.gyp │ ├── mouse_select_status_mac.mm │ └── mouse_select_status_win.cpp ├── package.json ├── postcss.config.js ├── src/ │ ├── main/ │ │ ├── enums/ │ │ │ └── SystemTypeEnum.ts │ │ ├── helper/ │ │ │ └── web.ts │ │ ├── host.ts │ │ ├── index.ts │ │ ├── service/ │ │ │ ├── AutoUpdater.ts │ │ │ ├── Bookmarks.ts │ │ │ ├── Container.ts │ │ │ ├── FileSystem.ts │ │ │ ├── GlobalShortcutEvent.ts │ │ │ ├── Main.ts │ │ │ ├── MouseEventsHandler.ts │ │ │ └── Pages.ts │ │ ├── utils/ │ │ │ ├── index.ts │ │ │ └── validate.ts │ │ └── window/ │ │ ├── FastChat.ts │ │ ├── HoverMenu.ts │ │ └── Main.ts │ ├── preload/ │ │ ├── fastChat.ts │ │ ├── hoverMenu.ts │ │ └── index.ts │ └── renderer/ │ ├── index.html │ ├── main/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── code.ts │ │ │ ├── config.ts │ │ │ ├── errorHandler.ts │ │ │ ├── host.ts │ │ │ ├── index.ts │ │ │ ├── modules/ │ │ │ │ ├── agent.ts │ │ │ │ ├── chat.ts │ │ │ │ ├── common.ts │ │ │ │ ├── conversation.ts │ │ │ │ ├── enterprise.ts │ │ │ │ ├── group.ts │ │ │ │ ├── links.ts │ │ │ │ ├── navigation.ts │ │ │ │ ├── order.ts │ │ │ │ ├── payment.ts │ │ │ │ ├── prompt.ts │ │ │ │ ├── setting.ts │ │ │ │ ├── share/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── subscription.ts │ │ │ │ ├── system.ts │ │ │ │ ├── upload.ts │ │ │ │ └── user.ts │ │ │ ├── signature.ts │ │ │ └── types.ts │ │ ├── assets/ │ │ │ └── styles/ │ │ │ ├── animate.css │ │ │ ├── custom.css │ │ │ ├── element-plus.css │ │ │ ├── global.css │ │ │ └── tailwind.css │ │ ├── components/ │ │ │ ├── AuthTagGroup/ │ │ │ │ └── index.vue │ │ │ ├── CropperDialog/ │ │ │ │ └── index.vue │ │ │ ├── ExpireModal/ │ │ │ │ └── index.vue │ │ │ ├── FileUpload/ │ │ │ │ └── index.vue │ │ │ ├── Filter/ │ │ │ │ └── date-range.vue │ │ │ ├── Fullscreen/ │ │ │ │ └── index.vue │ │ │ ├── LazyComponent/ │ │ │ │ └── index.vue │ │ │ ├── Lead/ │ │ │ │ └── index.vue │ │ │ ├── LoginModal/ │ │ │ │ ├── email.vue │ │ │ │ ├── forgetPassword.vue │ │ │ │ ├── index.vue │ │ │ │ ├── register.vue │ │ │ │ ├── resetPassword.vue │ │ │ │ ├── wechat.vue │ │ │ │ └── wecom.vue │ │ │ ├── MarkMap/ │ │ │ │ ├── index.ts │ │ │ │ ├── index.vue │ │ │ │ └── vis.vue │ │ │ ├── Markdown/ │ │ │ │ ├── editor.vue │ │ │ │ ├── helper.ts │ │ │ │ └── preview.vue │ │ │ ├── Pagination/ │ │ │ │ └── index.vue │ │ │ ├── Prompt/ │ │ │ │ └── input.vue │ │ │ ├── RelatedScene/ │ │ │ │ └── index.vue │ │ │ ├── Search/ │ │ │ │ └── index.vue │ │ │ ├── Slider/ │ │ │ │ └── index.vue │ │ │ ├── Sortable/ │ │ │ │ └── index.vue │ │ │ ├── SvgIcon.vue │ │ │ ├── TablePlus/ │ │ │ │ ├── create-slots.ts │ │ │ │ └── index.vue │ │ │ ├── Upgrade/ │ │ │ │ ├── index.vue │ │ │ │ └── payment-qrcode.vue │ │ │ ├── Upload/ │ │ │ │ ├── image.vue │ │ │ │ └── index.vue │ │ │ ├── VersionModal/ │ │ │ │ └── index.vue │ │ │ └── modals/ │ │ │ └── .editorconfig │ │ ├── constants/ │ │ │ ├── currency.ts │ │ │ ├── events.ts │ │ │ ├── navigation.ts │ │ │ ├── payment.ts │ │ │ ├── storage.ts │ │ │ └── website.ts │ │ ├── directive/ │ │ │ ├── README.md │ │ │ ├── copy.ts │ │ │ ├── debounce.ts │ │ │ ├── index.ts │ │ │ ├── permission.ts │ │ │ ├── tooltip.ts │ │ │ └── trim.ts │ │ ├── global/ │ │ │ └── index.ts │ │ ├── hooks/ │ │ │ ├── README.md │ │ │ ├── useBasicLayout.ts │ │ │ ├── useEmail.ts │ │ │ ├── useEnv.ts │ │ │ ├── useMobile.ts │ │ │ ├── useScroll.ts │ │ │ └── useVmodel.ts │ │ ├── layout/ │ │ │ ├── header.vue │ │ │ ├── index.vue │ │ │ ├── m-footer.vue │ │ │ └── sider.vue │ │ ├── locales/ │ │ │ ├── en.ts │ │ │ ├── index.ts │ │ │ ├── jp.ts │ │ │ ├── zh-cn.ts │ │ │ └── zh-tw.ts │ │ ├── main.ts │ │ ├── plugins/ │ │ │ └── index.ts │ │ ├── router/ │ │ │ └── index.ts │ │ ├── stores/ │ │ │ ├── index.ts │ │ │ └── modules/ │ │ │ ├── agent.ts │ │ │ ├── browser-setting.ts │ │ │ ├── conversation.ts │ │ │ ├── enterprise.ts │ │ │ ├── global.ts │ │ │ ├── links.ts │ │ │ ├── navigation.ts │ │ │ ├── prompt.ts │ │ │ └── user.ts │ │ ├── typings/ │ │ │ ├── Browser.d.ts │ │ │ ├── agent.d.ts │ │ │ ├── category.d.ts │ │ │ ├── conversation.d.ts │ │ │ ├── enterprise.d.ts │ │ │ ├── global.d.ts │ │ │ ├── link.d.ts │ │ │ ├── navigation.d.ts │ │ │ ├── order.d.ts │ │ │ ├── prompt.ts │ │ │ ├── subscription.d.ts │ │ │ └── user.d.ts │ │ ├── utils/ │ │ │ ├── cache.ts │ │ │ ├── copy.ts │ │ │ ├── event-bus.ts │ │ │ ├── file.ts │ │ │ ├── filter.ts │ │ │ ├── form-rules.ts │ │ │ ├── functions/ │ │ │ │ ├── debounce.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── loadLib.ts │ │ │ ├── md5.ts │ │ │ ├── moment.ts │ │ │ ├── permission.ts │ │ │ ├── router.ts │ │ │ ├── scroll.ts │ │ │ ├── storage.ts │ │ │ └── url.ts │ │ └── views/ │ │ ├── agent/ │ │ │ ├── components/ │ │ │ │ └── list.vue │ │ │ └── index.vue │ │ ├── chat/ │ │ │ ├── chat/ │ │ │ │ ├── components/ │ │ │ │ │ ├── agent-tooltip.vue │ │ │ │ │ └── history.vue │ │ │ │ └── index.vue │ │ │ ├── completion/ │ │ │ │ └── index.vue │ │ │ ├── helper.vue │ │ │ ├── index.vue │ │ │ └── store.ts │ │ ├── custom/ │ │ │ └── index.vue │ │ ├── desktop/ │ │ │ ├── components/ │ │ │ │ ├── BookMarks.vue │ │ │ │ ├── Browser.vue │ │ │ │ ├── Error.vue │ │ │ │ ├── GNBTabs.vue │ │ │ │ ├── MultiBrowser.vue │ │ │ │ └── Reader/ │ │ │ │ ├── html.vue │ │ │ │ ├── index.vue │ │ │ │ ├── markdown.vue │ │ │ │ └── summarize.vue │ │ │ ├── index.vue │ │ │ ├── stores/ │ │ │ │ ├── tabs.ts │ │ │ │ └── user.ts │ │ │ └── tools/ │ │ │ ├── index.vue │ │ │ └── toolbox.vue │ │ ├── discover/ │ │ │ └── index.vue │ │ ├── index/ │ │ │ ├── agent/ │ │ │ │ ├── chat.vue │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ ├── layout.vue │ │ │ ├── prompt/ │ │ │ │ ├── detail.vue │ │ │ │ └── index.vue │ │ │ ├── redirect.vue │ │ │ └── toolkit.vue │ │ ├── order/ │ │ │ └── index.vue │ │ ├── profile/ │ │ │ ├── about.vue │ │ │ ├── changeMobile.vue │ │ │ ├── common.vue │ │ │ ├── glider.vue │ │ │ ├── index.vue │ │ │ ├── password.vue │ │ │ ├── toolbar.vue │ │ │ └── userinfo.vue │ │ ├── prompt/ │ │ │ ├── detail/ │ │ │ │ └── index.vue │ │ │ ├── index.vue │ │ │ └── view.vue │ │ ├── share/ │ │ │ └── chat.vue │ │ ├── svglist/ │ │ │ └── index.vue │ │ └── toolkit/ │ │ ├── components/ │ │ │ ├── account-dialog.vue │ │ │ ├── group-list.vue │ │ │ └── list.vue │ │ └── index.vue │ └── public/ │ └── oauth_login.html ├── stylelint.config.js ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.web.json ├── vite.common.ts └── vite.config.ts