spring: datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: ${datasource.ai.driver-class-name:com.mysql.cj.jdbc.Driver} url: ${datasource.ai.url} username: ${datasource.ai.username} password: ${datasource.ai.password} hikari: connection-timeout: 30000 validation-timeout: 5000 minimum-idle: 10 maximum-pool-size: 20 idle-timeout: 600000 max-lifetime: 900000 keepaliveTime: 30000 liquibase: # Existing environments must be baselined with changelogSync before enabling migrations. enabled: false change-log: classpath:db/changelog/db.changelog-master.yaml cloud: nacos: discovery: metadata: # 解决服务有 context-path 无法监控问题 management.context-path: ${server.servlet.context-path}/actuator # 监控账号密码 username: ruoyi userpassword: 123456 snail-ai: server: grpc-port: 18888 skill: upload-dir: ./upload/skills crypto: secret-key: ${SNAIL_AI_CRYPTO_KEY:0123456789abcdef0123456789abcdef} iv: ${SNAIL_AI_CRYPTO_IV:fedcba9876543210fedcba9876543210} resource: storage-type: LOCAL upload-dir: ./upload/resource minio: endpoint: http://localhost:9000 access-key: minioadmin secret-key: minioadmin bucket: snail-ai # RAG 文档解析与图片 OCR 配置 rag: docling: enabled: ${SNAIL_AI_RAG_DOCLING_ENABLED:true} url: ${SNAIL_AI_RAG_DOCLING_URL:http://127.0.0.1:5100} timeout-seconds: ${SNAIL_AI_RAG_DOCLING_TIMEOUT_SECONDS:300} concurrency: ${SNAIL_AI_RAG_DOCLING_CONCURRENCY:3} health-timeout-millis: ${SNAIL_AI_RAG_DOCLING_HEALTH_TIMEOUT_MILLIS:3000} poll-interval-millis: ${SNAIL_AI_RAG_DOCLING_POLL_INTERVAL_MILLIS:3000} status-timeout-millis: ${SNAIL_AI_RAG_DOCLING_STATUS_TIMEOUT_MILLIS:10000} result-timeout-millis: ${SNAIL_AI_RAG_DOCLING_RESULT_TIMEOUT_MILLIS:30000} max-image-count: ${SNAIL_AI_RAG_DOCLING_MAX_IMAGE_COUNT:100} max-image-bytes: ${SNAIL_AI_RAG_DOCLING_MAX_IMAGE_BYTES:10485760} paddle-ocr-enabled: ${SNAIL_AI_RAG_DOCLING_PADDLE_OCR_ENABLED:true} paddle-ocr-url: ${SNAIL_AI_RAG_DOCLING_PADDLE_OCR_URL:http://127.0.0.1:8866/ocr} paddle-ocr-timeout-millis: ${SNAIL_AI_RAG_DOCLING_PADDLE_OCR_TIMEOUT_MILLIS:180000} paddle-ocr-batch-size: ${SNAIL_AI_RAG_DOCLING_PADDLE_OCR_BATCH_SIZE:5} vision-ocr-fallback-enabled: ${SNAIL_AI_RAG_DOCLING_VISION_OCR_FALLBACK_ENABLED:false} # 短期记忆配置 memory: short-term: # 存储类型选项: memory(内存) | db(数据库) # - memory: 适用于单机部署,高性能,重启后数据丢失 # - db: 适用于分布式部署,数据持久化,性能较低 store-type: db