云
4 天以前 46bd7a66de434775a289dd57999152765c395b03
feat(config): 添加AI超时配置和智能质检报告功能

- 在yudao.ai下新增timeout配置,默认60秒防止模型排队时请求挂起
- 添加qcreport模块支持PDF出件和AI导入功能
- 配置PDF渲染使用Chromium浏览器,支持容器化部署
- 设置PDF渲染并发限制、超时时间和分页显示功能
- 添加AI导入功能,支持文件识别和模板草稿生成功能
- 配置浏览器参数适配容器环境运行需求
- 移除application-jhhg.yaml配置文件
已删除1个文件
已修改6个文件
409 ■■■■■ 文件已修改
yudao-server/src/main/resources/application-chdl.yaml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-jhhg.yaml 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-kyzn.yaml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-test.yaml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-wtxc.yaml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-yzfx.yaml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-zsjc.yaml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-chdl.yaml
@@ -166,6 +166,7 @@
yudao:
  ai:
    timeout: 60s # å•次大模型调用超时;不设的话模型排队时请求会一直挂起
    vector-store:
      type: milvus # å‘量库类型:milvus
      milvus:
@@ -196,6 +197,37 @@
    compress: true # æ˜¯å¦åŽ‹ç¼©å›¾ç‰‡
    need-compress-size: 10MB # è§¦å‘压缩的文件大小阈值
    compress-quality: 0.5 # åŽ‹ç¼©è´¨é‡(0.0-1.0)
  qcreport: # æ™ºèƒ½è´¨æ£€æŠ¥å‘Š
    pdf: # PDF å‡ºä»¶ï¼šæœåŠ¡ç«¯è°ƒ Chromium æŠŠæŠ¥å‘Š HTML æ‰“印成 PDF
      # éƒ¨ç½²å‰ç½®ï¼ˆå®¹å™¨å†…,见生产 Dockerfile çš„ USER root):
      #   1) æµè§ˆå™¨ï¼šå¤šé˜¶æ®µæž„建从 mcr.microsoft.com/playwright:v1.63.0-jammy é‡Œ
      #      COPY --from å–出 /ms-playwright ä¸‹çš„ chromium(该镜像底座是 Ubuntu 22.04/glibc 2.35,
      #      ä¸Žè¿è¡Œé•œåƒä¸€è‡´ï¼‰ã€‚Playwright ä¸ä¼šæ›¿ä½ ä¸‹è½½æµè§ˆå™¨ï¼Œè£…在宿主机也没用,必须进镜像;
      #      æž„建末尾把它软链到 /usr/local/bin/chromium,并用 --version + ldd è‡ªæ£€ï¼Œ
      #      è£…失败就直接中断构建,不拖到用户点导出才暴露
      #   2) ä¸­æ–‡å­—体:报告正文是中文,缺 CJK å­—体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) ä»¥ root è¿è¡Œï¼šChromium ä¸åŠ  --no-sandbox ä¼šç›´æŽ¥æ‹’绝启动;容器 /dev/shm é»˜è®¤ä»… 64M,
      #      è¿˜éœ€ --disable-dev-shm-usage,否则渲染大报告时会随机崩
      enabled: true # å…³æŽ‰åŽå¯¼å‡ºæŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€ï¼Œè€Œä¸æ˜¯æŠ› 500
      channel: '' # ç•™ç©ºï¼šæ”¹ç”±ä¸‹é¢çš„ executable-path æŒ‡å®šé•œåƒå†…çš„ chromium
      executable-path: /usr/local/bin/chromium # é•œåƒå†… chromium çš„固定位置,由 Dockerfile å»ºè½¯é“¾ä¿è¯
      concurrency: 2 # åŒæ—¶è¿›è¡Œçš„ PDF æ¸²æŸ“上限,Chromium å¾ˆåƒå†…存,不要放开
      timeout-ms: 30000 # å•次渲染超时(毫秒),同时也是排队等并发名额的上限
      show-page-number: true # é¡µè„šæ‰“å°ã€Œç¬¬ N é¡µ / å…± M é¡µã€
      browser-args: [ '--no-sandbox', '--disable-dev-shm-usage' ] # å®¹å™¨å†…以 root è¿è¡Œå¿…需,两项都不能去掉
    ai-import: # AI å¯¼å…¥ï¼šä¸Šä¼ æ—¢æœ‰æŠ¥å‘Šæ–‡ä»¶ï¼Œè¯†åˆ«æˆæ¨¡æ¿è‰ç¨¿
      # éƒ¨ç½²å‰ç½®ï¼šåº”用服务器需能出网访问 DashScope(通义千问)。内网部署请把 enabled ç½® false,
      # æŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€è€Œä¸æ˜¯ä¸€ç›´ç­‰åˆ° AI è¶…时。此外还需在「AI å¤§æ¨¡åž‹ã€é‡Œé…å¥½å¯¹è¯æ¨¡åž‹ä¸Žå¯†é’¥ã€‚
      enabled: true
      max-files: 3 # ä¸€æ¬¡æœ€å¤šå‡ ä¸ªæ–‡ä»¶
      max-pages-per-file: 5 # å•文件页数上限,超出报错而不是静默截断
      max-pages-per-request: 8 # ä¸€æ¬¡è¯·æ±‚累计页数上限(多文件叠加后的总闸)
      max-duration-seconds: 180 # ä¸€æ¬¡å¯¼å…¥æ€»è€—时上限(两次调用之间检查);前端超时须比它加上 yudao.ai.timeout æ›´å®½
      max-file-size-mb: 20 # å•文件大小上限
      max-components: 200 # è¯†åˆ«å‡ºçš„组件总数上限,超出截断并在提示里说明
      pdf-text-page-threshold: 30 # å¹³å‡æ¯é¡µå­—符数低于此值即按扫描件逐页转图识别
      render-dpi: 200 # æ‰«æé¡µè½¬å›¾çš„ DPI,低于 200 ä¸­æ–‡å­—形会糊
      max-xlsx-rows: 300 # Excel å•表最多读取的行数
  database-backup: # æ•°æ®åº“备份配置
    host: 172.17.0.1 # å¤‡ä»½ç›®æ ‡ MySQL ä¸»æœºï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
    port: 9002 # å¤‡ä»½ç›®æ ‡ MySQL ç«¯å£ï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
yudao-server/src/main/resources/application-jhhg.yaml
ÎļþÒÑɾ³ý
yudao-server/src/main/resources/application-kyzn.yaml
@@ -166,6 +166,7 @@
yudao:
  ai:
    timeout: 60s # å•次大模型调用超时;不设的话模型排队时请求会一直挂起
    vector-store:
      type: milvus # å‘量库类型:milvus
      milvus:
@@ -196,6 +197,37 @@
    compress: true # æ˜¯å¦åŽ‹ç¼©å›¾ç‰‡
    need-compress-size: 10MB # è§¦å‘压缩的文件大小阈值
    compress-quality: 0.5 # åŽ‹ç¼©è´¨é‡(0.0-1.0)
  qcreport: # æ™ºèƒ½è´¨æ£€æŠ¥å‘Š
    pdf: # PDF å‡ºä»¶ï¼šæœåŠ¡ç«¯è°ƒ Chromium æŠŠæŠ¥å‘Š HTML æ‰“印成 PDF
      # éƒ¨ç½²å‰ç½®ï¼ˆå®¹å™¨å†…,见生产 Dockerfile çš„ USER root):
      #   1) æµè§ˆå™¨ï¼šå¤šé˜¶æ®µæž„建从 mcr.microsoft.com/playwright:v1.63.0-jammy é‡Œ
      #      COPY --from å–出 /ms-playwright ä¸‹çš„ chromium(该镜像底座是 Ubuntu 22.04/glibc 2.35,
      #      ä¸Žè¿è¡Œé•œåƒä¸€è‡´ï¼‰ã€‚Playwright ä¸ä¼šæ›¿ä½ ä¸‹è½½æµè§ˆå™¨ï¼Œè£…在宿主机也没用,必须进镜像;
      #      æž„建末尾把它软链到 /usr/local/bin/chromium,并用 --version + ldd è‡ªæ£€ï¼Œ
      #      è£…失败就直接中断构建,不拖到用户点导出才暴露
      #   2) ä¸­æ–‡å­—体:报告正文是中文,缺 CJK å­—体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) ä»¥ root è¿è¡Œï¼šChromium ä¸åŠ  --no-sandbox ä¼šç›´æŽ¥æ‹’绝启动;容器 /dev/shm é»˜è®¤ä»… 64M,
      #      è¿˜éœ€ --disable-dev-shm-usage,否则渲染大报告时会随机崩
      enabled: true # å…³æŽ‰åŽå¯¼å‡ºæŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€ï¼Œè€Œä¸æ˜¯æŠ› 500
      channel: '' # ç•™ç©ºï¼šæ”¹ç”±ä¸‹é¢çš„ executable-path æŒ‡å®šé•œåƒå†…çš„ chromium
      executable-path: /usr/local/bin/chromium # é•œåƒå†… chromium çš„固定位置,由 Dockerfile å»ºè½¯é“¾ä¿è¯
      concurrency: 2 # åŒæ—¶è¿›è¡Œçš„ PDF æ¸²æŸ“上限,Chromium å¾ˆåƒå†…存,不要放开
      timeout-ms: 30000 # å•次渲染超时(毫秒),同时也是排队等并发名额的上限
      show-page-number: true # é¡µè„šæ‰“å°ã€Œç¬¬ N é¡µ / å…± M é¡µã€
      browser-args: [ '--no-sandbox', '--disable-dev-shm-usage' ] # å®¹å™¨å†…以 root è¿è¡Œå¿…需,两项都不能去掉
    ai-import: # AI å¯¼å…¥ï¼šä¸Šä¼ æ—¢æœ‰æŠ¥å‘Šæ–‡ä»¶ï¼Œè¯†åˆ«æˆæ¨¡æ¿è‰ç¨¿
      # éƒ¨ç½²å‰ç½®ï¼šåº”用服务器需能出网访问 DashScope(通义千问)。内网部署请把 enabled ç½® false,
      # æŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€è€Œä¸æ˜¯ä¸€ç›´ç­‰åˆ° AI è¶…时。此外还需在「AI å¤§æ¨¡åž‹ã€é‡Œé…å¥½å¯¹è¯æ¨¡åž‹ä¸Žå¯†é’¥ã€‚
      enabled: true
      max-files: 3 # ä¸€æ¬¡æœ€å¤šå‡ ä¸ªæ–‡ä»¶
      max-pages-per-file: 5 # å•文件页数上限,超出报错而不是静默截断
      max-pages-per-request: 8 # ä¸€æ¬¡è¯·æ±‚累计页数上限(多文件叠加后的总闸)
      max-duration-seconds: 180 # ä¸€æ¬¡å¯¼å…¥æ€»è€—时上限(两次调用之间检查);前端超时须比它加上 yudao.ai.timeout æ›´å®½
      max-file-size-mb: 20 # å•文件大小上限
      max-components: 200 # è¯†åˆ«å‡ºçš„组件总数上限,超出截断并在提示里说明
      pdf-text-page-threshold: 30 # å¹³å‡æ¯é¡µå­—符数低于此值即按扫描件逐页转图识别
      render-dpi: 200 # æ‰«æé¡µè½¬å›¾çš„ DPI,低于 200 ä¸­æ–‡å­—形会糊
      max-xlsx-rows: 300 # Excel å•表最多读取的行数
  database-backup: # æ•°æ®åº“备份配置
    host: 172.17.0.1 # å¤‡ä»½ç›®æ ‡ MySQL ä¸»æœºï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
    port: 9002 # å¤‡ä»½ç›®æ ‡ MySQL ç«¯å£ï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
yudao-server/src/main/resources/application-test.yaml
@@ -223,18 +223,22 @@
    compress-quality: 0.5 # åŽ‹ç¼©è´¨é‡(0.0-1.0)
  qcreport: # æ™ºèƒ½è´¨æ£€æŠ¥å‘Š
    pdf: # PDF å‡ºä»¶ï¼šæœåŠ¡ç«¯è°ƒ Chromium æŠŠæŠ¥å‘Š HTML æ‰“印成 PDF
      # éƒ¨ç½²å‰ç½®ï¼ˆLinux æœåŠ¡å™¨ï¼‰ï¼š
      #   1) æµè§ˆå™¨ï¼šæœ¬é¡¹ channel é»˜è®¤ chrome,需要服务器上装了 Chrome;没装就改成 '' å¹¶æ‰§è¡Œ
      #      playwright install chromium ç”¨è‡ªå¸¦çš„ Chromium,或把 executable-path æŒ‡å‘服务器上的浏览器
      #   2) ä¸­æ–‡å­—体:报告正文是中文,服务器缺 CJK å­—体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) ä»¥ root è¿è¡Œï¼šChromium éœ€è¦ --no-sandbox,加到 browser-args é‡Œ
      # éƒ¨ç½²å‰ç½®ï¼ˆå®¹å™¨å†…,见生产 Dockerfile çš„ USER root):
      #   1) æµè§ˆå™¨ï¼šå¤šé˜¶æ®µæž„建从 mcr.microsoft.com/playwright:v1.63.0-jammy é‡Œ
      #      COPY --from å–出 /ms-playwright ä¸‹çš„ chromium(该镜像底座是 Ubuntu 22.04/glibc 2.35,
      #      ä¸Žè¿è¡Œé•œåƒä¸€è‡´ï¼‰ã€‚Playwright ä¸ä¼šæ›¿ä½ ä¸‹è½½æµè§ˆå™¨ï¼Œè£…在宿主机也没用,必须进镜像;
      #      æž„建末尾把它软链到 /usr/local/bin/chromium,并用 --version + ldd è‡ªæ£€ï¼Œ
      #      è£…失败就直接中断构建,不拖到用户点导出才暴露
      #   2) ä¸­æ–‡å­—体:报告正文是中文,缺 CJK å­—体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) ä»¥ root è¿è¡Œï¼šChromium ä¸åŠ  --no-sandbox ä¼šç›´æŽ¥æ‹’绝启动;容器 /dev/shm é»˜è®¤ä»… 64M,
      #      è¿˜éœ€ --disable-dev-shm-usage,否则渲染大报告时会随机崩
      enabled: true # å…³æŽ‰åŽå¯¼å‡ºæŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€ï¼Œè€Œä¸æ˜¯æŠ› 500
      channel: chrome # æµè§ˆå™¨é€šé“;留空 = Playwright è‡ªå¸¦ Chromium(需先 playwright install chromium)
      executable-path: '' # æµè§ˆå™¨å¯æ‰§è¡Œæ–‡ä»¶è·¯å¾„,配了就优先于 channel
      channel: '' # ç•™ç©ºï¼šæ”¹ç”±ä¸‹é¢çš„ executable-path æŒ‡å®šé•œåƒå†…çš„ chromium
      executable-path: /usr/local/bin/chromium # é•œåƒå†… chromium çš„固定位置,由 Dockerfile å»ºè½¯é“¾ä¿è¯
      concurrency: 2 # åŒæ—¶è¿›è¡Œçš„ PDF æ¸²æŸ“上限,Chromium å¾ˆåƒå†…存,不要放开
      timeout-ms: 30000 # å•次渲染超时(毫秒),同时也是排队等并发名额的上限
      show-page-number: true # é¡µè„šæ‰“å°ã€Œç¬¬ N é¡µ / å…± M é¡µã€
      browser-args: [ ] # é¢å¤–的浏览器启动参数,如 Linux ä»¥ root è¿è¡Œéœ€åŠ  --no-sandbox
      browser-args: [ '--no-sandbox', '--disable-dev-shm-usage' ] # å®¹å™¨å†…以 root è¿è¡Œå¿…需,两项都不能去掉
    ai-import: # AI å¯¼å…¥ï¼šä¸Šä¼ æ—¢æœ‰æŠ¥å‘Šæ–‡ä»¶ï¼Œè¯†åˆ«æˆæ¨¡æ¿è‰ç¨¿
      # éƒ¨ç½²å‰ç½®ï¼šåº”用服务器需能出网访问 DashScope(通义千问)。内网部署请把 enabled ç½® false,
      # æŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€è€Œä¸æ˜¯ä¸€ç›´ç­‰åˆ° AI è¶…时。此外还需在「AI å¤§æ¨¡åž‹ã€é‡Œé…å¥½å¯¹è¯æ¨¡åž‹ä¸Žå¯†é’¥ã€‚
yudao-server/src/main/resources/application-wtxc.yaml
@@ -190,6 +190,7 @@
yudao:
  ai:
    timeout: 60s # å•次大模型调用超时;不设的话模型排队时请求会一直挂起
    vector-store:
      type: milvus # å‘量库类型:milvus
      milvus:
@@ -220,6 +221,37 @@
    compress: true # æ˜¯å¦åŽ‹ç¼©å›¾ç‰‡
    need-compress-size: 10MB # è§¦å‘压缩的文件大小阈值
    compress-quality: 0.5 # åŽ‹ç¼©è´¨é‡(0.0-1.0)
  qcreport: # æ™ºèƒ½è´¨æ£€æŠ¥å‘Š
    pdf: # PDF å‡ºä»¶ï¼šæœåŠ¡ç«¯è°ƒ Chromium æŠŠæŠ¥å‘Š HTML æ‰“印成 PDF
      # éƒ¨ç½²å‰ç½®ï¼ˆå®¹å™¨å†…,见生产 Dockerfile çš„ USER root):
      #   1) æµè§ˆå™¨ï¼šå¤šé˜¶æ®µæž„建从 mcr.microsoft.com/playwright:v1.63.0-jammy é‡Œ
      #      COPY --from å–出 /ms-playwright ä¸‹çš„ chromium(该镜像底座是 Ubuntu 22.04/glibc 2.35,
      #      ä¸Žè¿è¡Œé•œåƒä¸€è‡´ï¼‰ã€‚Playwright ä¸ä¼šæ›¿ä½ ä¸‹è½½æµè§ˆå™¨ï¼Œè£…在宿主机也没用,必须进镜像;
      #      æž„建末尾把它软链到 /usr/local/bin/chromium,并用 --version + ldd è‡ªæ£€ï¼Œ
      #      è£…失败就直接中断构建,不拖到用户点导出才暴露
      #   2) ä¸­æ–‡å­—体:报告正文是中文,缺 CJK å­—体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) ä»¥ root è¿è¡Œï¼šChromium ä¸åŠ  --no-sandbox ä¼šç›´æŽ¥æ‹’绝启动;容器 /dev/shm é»˜è®¤ä»… 64M,
      #      è¿˜éœ€ --disable-dev-shm-usage,否则渲染大报告时会随机崩
      enabled: true # å…³æŽ‰åŽå¯¼å‡ºæŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€ï¼Œè€Œä¸æ˜¯æŠ› 500
      channel: '' # ç•™ç©ºï¼šæ”¹ç”±ä¸‹é¢çš„ executable-path æŒ‡å®šé•œåƒå†…çš„ chromium
      executable-path: /usr/local/bin/chromium # é•œåƒå†… chromium çš„固定位置,由 Dockerfile å»ºè½¯é“¾ä¿è¯
      concurrency: 2 # åŒæ—¶è¿›è¡Œçš„ PDF æ¸²æŸ“上限,Chromium å¾ˆåƒå†…存,不要放开
      timeout-ms: 30000 # å•次渲染超时(毫秒),同时也是排队等并发名额的上限
      show-page-number: true # é¡µè„šæ‰“å°ã€Œç¬¬ N é¡µ / å…± M é¡µã€
      browser-args: [ '--no-sandbox', '--disable-dev-shm-usage' ] # å®¹å™¨å†…以 root è¿è¡Œå¿…需,两项都不能去掉
    ai-import: # AI å¯¼å…¥ï¼šä¸Šä¼ æ—¢æœ‰æŠ¥å‘Šæ–‡ä»¶ï¼Œè¯†åˆ«æˆæ¨¡æ¿è‰ç¨¿
      # éƒ¨ç½²å‰ç½®ï¼šåº”用服务器需能出网访问 DashScope(通义千问)。内网部署请把 enabled ç½® false,
      # æŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€è€Œä¸æ˜¯ä¸€ç›´ç­‰åˆ° AI è¶…时。此外还需在「AI å¤§æ¨¡åž‹ã€é‡Œé…å¥½å¯¹è¯æ¨¡åž‹ä¸Žå¯†é’¥ã€‚
      enabled: true
      max-files: 3 # ä¸€æ¬¡æœ€å¤šå‡ ä¸ªæ–‡ä»¶
      max-pages-per-file: 5 # å•文件页数上限,超出报错而不是静默截断
      max-pages-per-request: 8 # ä¸€æ¬¡è¯·æ±‚累计页数上限(多文件叠加后的总闸)
      max-duration-seconds: 180 # ä¸€æ¬¡å¯¼å…¥æ€»è€—时上限(两次调用之间检查);前端超时须比它加上 yudao.ai.timeout æ›´å®½
      max-file-size-mb: 20 # å•文件大小上限
      max-components: 200 # è¯†åˆ«å‡ºçš„组件总数上限,超出截断并在提示里说明
      pdf-text-page-threshold: 30 # å¹³å‡æ¯é¡µå­—符数低于此值即按扫描件逐页转图识别
      render-dpi: 200 # æ‰«æé¡µè½¬å›¾çš„ DPI,低于 200 ä¸­æ–‡å­—形会糊
      max-xlsx-rows: 300 # Excel å•表最多读取的行数
  database-backup: # æ•°æ®åº“备份配置
    host: 172.17.0.1 # å¤‡ä»½ç›®æ ‡ MySQL ä¸»æœºï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
    port: 9002 # å¤‡ä»½ç›®æ ‡ MySQL ç«¯å£ï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
yudao-server/src/main/resources/application-yzfx.yaml
@@ -167,6 +167,7 @@
yudao:
  ai:
    timeout: 60s # å•次大模型调用超时;不设的话模型排队时请求会一直挂起
    vector-store:
      type: milvus # å‘量库类型:milvus
      milvus:
@@ -197,6 +198,37 @@
    compress: true # æ˜¯å¦åŽ‹ç¼©å›¾ç‰‡
    need-compress-size: 10MB # è§¦å‘压缩的文件大小阈值
    compress-quality: 0.5 # åŽ‹ç¼©è´¨é‡(0.0-1.0)
  qcreport: # æ™ºèƒ½è´¨æ£€æŠ¥å‘Š
    pdf: # PDF å‡ºä»¶ï¼šæœåŠ¡ç«¯è°ƒ Chromium æŠŠæŠ¥å‘Š HTML æ‰“印成 PDF
      # éƒ¨ç½²å‰ç½®ï¼ˆå®¹å™¨å†…,见生产 Dockerfile çš„ USER root):
      #   1) æµè§ˆå™¨ï¼šå¤šé˜¶æ®µæž„建从 mcr.microsoft.com/playwright:v1.63.0-jammy é‡Œ
      #      COPY --from å–出 /ms-playwright ä¸‹çš„ chromium(该镜像底座是 Ubuntu 22.04/glibc 2.35,
      #      ä¸Žè¿è¡Œé•œåƒä¸€è‡´ï¼‰ã€‚Playwright ä¸ä¼šæ›¿ä½ ä¸‹è½½æµè§ˆå™¨ï¼Œè£…在宿主机也没用,必须进镜像;
      #      æž„建末尾把它软链到 /usr/local/bin/chromium,并用 --version + ldd è‡ªæ£€ï¼Œ
      #      è£…失败就直接中断构建,不拖到用户点导出才暴露
      #   2) ä¸­æ–‡å­—体:报告正文是中文,缺 CJK å­—体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) ä»¥ root è¿è¡Œï¼šChromium ä¸åŠ  --no-sandbox ä¼šç›´æŽ¥æ‹’绝启动;容器 /dev/shm é»˜è®¤ä»… 64M,
      #      è¿˜éœ€ --disable-dev-shm-usage,否则渲染大报告时会随机崩
      enabled: true # å…³æŽ‰åŽå¯¼å‡ºæŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€ï¼Œè€Œä¸æ˜¯æŠ› 500
      channel: '' # ç•™ç©ºï¼šæ”¹ç”±ä¸‹é¢çš„ executable-path æŒ‡å®šé•œåƒå†…çš„ chromium
      executable-path: /usr/local/bin/chromium # é•œåƒå†… chromium çš„固定位置,由 Dockerfile å»ºè½¯é“¾ä¿è¯
      concurrency: 2 # åŒæ—¶è¿›è¡Œçš„ PDF æ¸²æŸ“上限,Chromium å¾ˆåƒå†…存,不要放开
      timeout-ms: 30000 # å•次渲染超时(毫秒),同时也是排队等并发名额的上限
      show-page-number: true # é¡µè„šæ‰“å°ã€Œç¬¬ N é¡µ / å…± M é¡µã€
      browser-args: [ '--no-sandbox', '--disable-dev-shm-usage' ] # å®¹å™¨å†…以 root è¿è¡Œå¿…需,两项都不能去掉
    ai-import: # AI å¯¼å…¥ï¼šä¸Šä¼ æ—¢æœ‰æŠ¥å‘Šæ–‡ä»¶ï¼Œè¯†åˆ«æˆæ¨¡æ¿è‰ç¨¿
      # éƒ¨ç½²å‰ç½®ï¼šåº”用服务器需能出网访问 DashScope(通义千问)。内网部署请把 enabled ç½® false,
      # æŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€è€Œä¸æ˜¯ä¸€ç›´ç­‰åˆ° AI è¶…时。此外还需在「AI å¤§æ¨¡åž‹ã€é‡Œé…å¥½å¯¹è¯æ¨¡åž‹ä¸Žå¯†é’¥ã€‚
      enabled: true
      max-files: 3 # ä¸€æ¬¡æœ€å¤šå‡ ä¸ªæ–‡ä»¶
      max-pages-per-file: 5 # å•文件页数上限,超出报错而不是静默截断
      max-pages-per-request: 8 # ä¸€æ¬¡è¯·æ±‚累计页数上限(多文件叠加后的总闸)
      max-duration-seconds: 180 # ä¸€æ¬¡å¯¼å…¥æ€»è€—时上限(两次调用之间检查);前端超时须比它加上 yudao.ai.timeout æ›´å®½
      max-file-size-mb: 20 # å•文件大小上限
      max-components: 200 # è¯†åˆ«å‡ºçš„组件总数上限,超出截断并在提示里说明
      pdf-text-page-threshold: 30 # å¹³å‡æ¯é¡µå­—符数低于此值即按扫描件逐页转图识别
      render-dpi: 200 # æ‰«æé¡µè½¬å›¾çš„ DPI,低于 200 ä¸­æ–‡å­—形会糊
      max-xlsx-rows: 300 # Excel å•表最多读取的行数
  database-backup: # æ•°æ®åº“备份配置
    host: 172.17.0.1 # å¤‡ä»½ç›®æ ‡ MySQL ä¸»æœºï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
    port: 9002 # å¤‡ä»½ç›®æ ‡ MySQL ç«¯å£ï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
yudao-server/src/main/resources/application-zsjc.yaml
@@ -167,6 +167,7 @@
yudao:
  ai:
    timeout: 60s # å•次大模型调用超时;不设的话模型排队时请求会一直挂起
    vector-store:
      type: milvus # å‘量库类型:milvus
      milvus:
@@ -197,6 +198,37 @@
    compress: true # æ˜¯å¦åŽ‹ç¼©å›¾ç‰‡
    need-compress-size: 10MB # è§¦å‘压缩的文件大小阈值
    compress-quality: 0.5 # åŽ‹ç¼©è´¨é‡(0.0-1.0)
  qcreport: # æ™ºèƒ½è´¨æ£€æŠ¥å‘Š
    pdf: # PDF å‡ºä»¶ï¼šæœåŠ¡ç«¯è°ƒ Chromium æŠŠæŠ¥å‘Š HTML æ‰“印成 PDF
      # éƒ¨ç½²å‰ç½®ï¼ˆå®¹å™¨å†…,见生产 Dockerfile çš„ USER root):
      #   1) æµè§ˆå™¨ï¼šå¤šé˜¶æ®µæž„建从 mcr.microsoft.com/playwright:v1.63.0-jammy é‡Œ
      #      COPY --from å–出 /ms-playwright ä¸‹çš„ chromium(该镜像底座是 Ubuntu 22.04/glibc 2.35,
      #      ä¸Žè¿è¡Œé•œåƒä¸€è‡´ï¼‰ã€‚Playwright ä¸ä¼šæ›¿ä½ ä¸‹è½½æµè§ˆå™¨ï¼Œè£…在宿主机也没用,必须进镜像;
      #      æž„建末尾把它软链到 /usr/local/bin/chromium,并用 --version + ldd è‡ªæ£€ï¼Œ
      #      è£…失败就直接中断构建,不拖到用户点导出才暴露
      #   2) ä¸­æ–‡å­—体:报告正文是中文,缺 CJK å­—体会打成方框,需装 fonts-wqy-zenhei / Noto Sans CJK
      #   3) ä»¥ root è¿è¡Œï¼šChromium ä¸åŠ  --no-sandbox ä¼šç›´æŽ¥æ‹’绝启动;容器 /dev/shm é»˜è®¤ä»… 64M,
      #      è¿˜éœ€ --disable-dev-shm-usage,否则渲染大报告时会随机崩
      enabled: true # å…³æŽ‰åŽå¯¼å‡ºæŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€ï¼Œè€Œä¸æ˜¯æŠ› 500
      channel: '' # ç•™ç©ºï¼šæ”¹ç”±ä¸‹é¢çš„ executable-path æŒ‡å®šé•œåƒå†…çš„ chromium
      executable-path: /usr/local/bin/chromium # é•œåƒå†… chromium çš„固定位置,由 Dockerfile å»ºè½¯é“¾ä¿è¯
      concurrency: 2 # åŒæ—¶è¿›è¡Œçš„ PDF æ¸²æŸ“上限,Chromium å¾ˆåƒå†…存,不要放开
      timeout-ms: 30000 # å•次渲染超时(毫秒),同时也是排队等并发名额的上限
      show-page-number: true # é¡µè„šæ‰“å°ã€Œç¬¬ N é¡µ / å…± M é¡µã€
      browser-args: [ '--no-sandbox', '--disable-dev-shm-usage' ] # å®¹å™¨å†…以 root è¿è¡Œå¿…需,两项都不能去掉
    ai-import: # AI å¯¼å…¥ï¼šä¸Šä¼ æ—¢æœ‰æŠ¥å‘Šæ–‡ä»¶ï¼Œè¯†åˆ«æˆæ¨¡æ¿è‰ç¨¿
      # éƒ¨ç½²å‰ç½®ï¼šåº”用服务器需能出网访问 DashScope(通义千问)。内网部署请把 enabled ç½® false,
      # æŽ¥å£ä¼šæ˜Žç¡®æŠ¥ã€Œæœªå¯ç”¨ã€è€Œä¸æ˜¯ä¸€ç›´ç­‰åˆ° AI è¶…时。此外还需在「AI å¤§æ¨¡åž‹ã€é‡Œé…å¥½å¯¹è¯æ¨¡åž‹ä¸Žå¯†é’¥ã€‚
      enabled: true
      max-files: 3 # ä¸€æ¬¡æœ€å¤šå‡ ä¸ªæ–‡ä»¶
      max-pages-per-file: 5 # å•文件页数上限,超出报错而不是静默截断
      max-pages-per-request: 8 # ä¸€æ¬¡è¯·æ±‚累计页数上限(多文件叠加后的总闸)
      max-duration-seconds: 180 # ä¸€æ¬¡å¯¼å…¥æ€»è€—时上限(两次调用之间检查);前端超时须比它加上 yudao.ai.timeout æ›´å®½
      max-file-size-mb: 20 # å•文件大小上限
      max-components: 200 # è¯†åˆ«å‡ºçš„组件总数上限,超出截断并在提示里说明
      pdf-text-page-threshold: 30 # å¹³å‡æ¯é¡µå­—符数低于此值即按扫描件逐页转图识别
      render-dpi: 200 # æ‰«æé¡µè½¬å›¾çš„ DPI,低于 200 ä¸­æ–‡å­—形会糊
      max-xlsx-rows: 300 # Excel å•表最多读取的行数
  database-backup: # æ•°æ®åº“备份配置
    host: 172.17.0.1 # å¤‡ä»½ç›®æ ‡ MySQL ä¸»æœºï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž
    port: 9002 # å¤‡ä»½ç›®æ ‡ MySQL ç«¯å£ï¼Œç•™ç©ºè‡ªåŠ¨ä»Žæ•°æ®æº JDBC URL è§£æž