diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..9996877 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,101 @@ +# ================================================================ +# Support Bot - AI智能客服系统 配置文件 +# ================================================================ + +# ==================== 服务端口 ==================== +server: + port: 9090 + +# ==================== Spring AI Alibaba DashScope 配置 ==================== +# 注意: 需要替换为你的阿里云 DashScope API Key +# 获取地址: https://dashscope.console.aliyun.com/ +spring: + ai: + dashscope: + api-key: sk-ws-H.RPMIMYH.G2gK.MEQCIFQ2aUocl1x5Q8sod1UgcBy0DzC5aJda5J-14thyXERBAiBYwX1k-7lWbEWYPnnDmJ9UV11uxLa13czU4hMMWJzi3A + chat: + options: + model: qwen-turbo + temperature: 0.7 + embedding: + options: + model: text-embedding-v2 + + # ==================== 数据源配置(PostgreSQL + PGVector) ==================== + datasource: + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://localhost:5432/support_bot + username: postgres + password: supportbot123 + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 300000 + connection-timeout: 20000 + + # ==================== SQL 初始化(首次启动可开启,后续建议关闭) ==================== + sql: + init: + mode: never + schema-locations: classpath:support-bot.sql + continue-on-error: true + servlet: + multipart: + max-file-size: 50MB + max-request-size: 50MB + +# ==================== MyBatis Plus 配置 ==================== +mybatis-plus: + # 实体类扫描包路径 + type-aliases-package: com.wok.supportbot.entity + # Mapper XML 文件位置 + mapper-locations: classpath*:mapper/**/*.xml + configuration: + # 日志输出 + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + # 下划线转驼峰 + map-underscore-to-camel-case: true + global-config: + db-config: + # 逻辑删除字段 + logic-delete-field: isDelete + logic-delete-value: true + logic-not-delete-value: false + # 主键类型 + id-type: assign_id + +# ==================== 知识库文档处理配置 ==================== +knowledge: + chunk: + chunk-size: 200 + overlap: 100 + min-chunk-size-chars: 10 + max-num-chunks: 5000 + keep-separator: true + +# ==================== Knife4j API 文档配置 ==================== +springdoc: + swagger-ui: + path: /swagger-ui.html + tags-sorter: alpha + operations-sorter: alpha + api-docs: + path: /v3/api-docs + group-configs: + - group: default + paths-to-match: /** + packages-to-scan: com.wok.supportbot.controller + +knife4j: + enable: true + setting: + language: zh_cn + swagger-model-name: 实体类列表 + +logging: + level: + root: INFO + com.wok.supportbot: DEBUG + org.springframework.ai: DEBUG + pattern: + console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"