config 配置项
含义:配置系统的一些功能
注解
注解的一行是用来写注释的。忽略即可。
true/false 值不需要双引号括起来,我是为了加注释
{
"cache": "true/false //服务器缓存,让相同logicform的问题再次问答时会非常快速地返回。",
"production": "true //项目本地建模后部署到客户服务器,部署完成后设置此项,表示已经产品化了,不允许再执行init命令,防止误触",
"jwtsecret": "jwt密钥,用以给用户id加密。可以随机生成一个。",
"locale": "zh-TW --设置系统默认语言为繁体。",
"allowExportData": "true // 是否允许原数据导出",
"time": {
"precision": 3 //使用阿里系etl工具是会出现日期字段数据导入进来少8小时情况。需要全局配置此参数重新建表修改底层的字段粒度。
"today": "most_recent" //修改时间偏移量问答的偏移标准。默认most_recent_current_month按照实际来,most_recent按照数据库中数据最新,其他选项:today、yesterday
},
"frontend": {
"注解": "前端相关的配置,后面会展开解释",
"analyzer": "true/false // 在前端是否默认开启归因,如果关闭,要在问答的时候加上关键词:归因。这个和全局的analyzer配置不太一样。全局analyzer会影响后端行为。",
"primaryColor": "#1972C6 // 主题色",
"editable": "false //是否允许在前端对表数据进行修改操作",
"headerRender": "true //前端上方 智能问答/报表/系统设置 这一整行的导航栏是否需要",
"brand": "ChatBI // 产品名。string",
"logo": "/logo.svg //logo地址。string",
"showWatermark": "true //页面展示水印",
"upColor": "#cf1322 // 数字上涨的颜色。默认为绿色(通过色)",
"downColor": "#3f8600 // 数字下跌的颜色。 默认为红色(危险色)",
"company": "xx有限公司 // oem时显示的公司名",
"allowBatchDelete": "false 是否允许前端批量删除数据",
"hideReportMenu": "true //隐藏前端上面的'报表'页",
"hideQuickCommand": "true // 关闭指令中心,
"loginUrl": "如果凭证过期,跳转到目标登录页。只有在iframe嵌入本系统,同时希望本系统验证失效后跳转主系统登录页的时候使用",
"urlContext": "/chatbi 本系统在反向代理到某一个域名的子目录时,在这里设置上下文。要以斜杠/开头。不能以斜杠/结尾。",
"signinByUsername": "false // 禁用账号密码登录,仅保留第三方登录",
"downloadable": "false //禁用数据结果下载",
"cardExtraExcludes": [""] //问答卡片右上角按钮显示隐藏,目前支持dropdown,
"cardExtraDropdownExcludes": [""] //问答卡片右上角三个点下拉框隐藏内部菜单,目前仅支持隐藏sql,
"sourceDataAdminOnly": true //仅管理员展示数据总览页,关闭其他普通用户的数据总览页展示,
"docPath": "https://www.baidu.com" //支持配置右上角帮助按钮的跳转地址,默认是当前地址后拼接/docs,
"nlqTitle": "智能问答" //问答主页面的大标题展示,
"hideFloatingRecordButton": true //关闭右下角麦克风功能,默认false
},
"voice": {
"注解": "语音的热词id,需要在阿里云后台配置热词",
"vocabulary": "string",
"appkey": "xxxx //阿里语音接口",
"platform": "xxxx //讯飞语音接口"
},
"thirdParty": {
"注解": "集成第三方平台,企微飞书等",
"wxwork": {
"corpId": "string",
"appId": "string",
"appSecret": "string",
"skipAuth": true,
"Token": "API接收消息中的Token",
"EncodingAESKey": "API接收消息中的EncodingAESKey"
}
},
"etl": {
"注解": "导数据的数据库配置和运行etl时执行的表",
"datasources": [
{
"name": "oracle",
"connectionString": "oracle+oracledb://user:pwd@ip/database"
}
],
"include_schemas": ["TABLE1"]
},
"auth": {
"jwt": "jd_tianquan // 目前仅支持jd_tianquan。代表京东天权。",
"jwt_server": "https://xxx/xxx // 拿到jwt token后的验证服务器地址",
"auto_user_creation": "true // 根据jwt中的用户id自动创建用户"
},
"analyzer": {
"defaultOperator":"$yoy", // "配置智能归因的默认展示形式。yoy是同比,默认环比。\"analyzer\":false 关闭归因分析",
"parallelExecution": true, // 默认是false,是否并行执行归因下钻功能。此功能对终端数据库的并发能力要求高,请注意。
} ,
"hideLLM": "true/false //是否完全关闭大语言模型功能。 连后台配置相关页面也会被隐藏掉。 默认为false",
"refererCheck": "true/false // 为true时会检查请求头中referer,为false或没有此参数不会进行检查",
"rateLimit":{
"whiteList": ["localhost","::1","// 过滤内容(用户的ip),不写不会过滤,不在白名单内会无权访问,目前只支持了等值比较没有区间比较(req.ip>172.168.0.0&&req.ip<172.168.0.255)。"],
"blackList": ["// 过滤内容(用户的ip),不写不会过滤,在黑名单内会无法访问。"],
}
}
模板
{
"cache": false,
"production": true,
"no_underscoreid_column_in_entity": true,
"jwtsecret": "一串string",
"allowExportData": true,
"frontend": {
"primaryColor": "#1972C6",
"editable": false,
"headerRender": true,
"brand": "ChatBI",
"showWatermark": true,
"company": "xx软件有限公司",
"logo": "/log.png",
"allowBatchDelete": false,
"hideReportMenu": true,
"urlContext": "/chatbi",
"cardExtraExcludes": ["dropDown"]
},
"voice": {
"appkey": "xxx",
"vocabulary": "一串string"
},
"etl": {
"datasources": [
{
"name": "mysql",
"connectionString": "mysql+pymysql://user:pwd@ip:3306/mdm"
}
],
"include_schemas": ["TABLE1", "TABLE2"]
},
"auth": {
"jwt": "jd_tianquan",
"jwt_server": "https://xxx/xxx",
"auto_user_creation": true
},
"analyzer": {
"defaultOperator":"$yoy"
},
"hideLLM": false
}
logo
作用:切换首页左上角的logo图片
1、把logo.svg 图片放到项目文件夹的public目录下(文件名可以自定义但是需要与下面的配置项中保持一致)
2、config.json文件中的frontend新增一个配置项: "logo":"/logo.svg"
3、保存config文件后,执行docker restart yiask 命令