# AI模块配置示例
# 使用前请复制为 application-ai.yml 并填写实际配置

dify:
  # Dify API基础地址
  # 云端服务: https://api.dify.ai/v1
  # 自建服务: http://your-dify-server:5001/v1
  api-base-url: https://api.dify.ai/v1
  
  # Dify API密钥（默认密钥，可被智能体的密钥覆盖）
  # 在Dify控制台获取: 设置 -> API密钥
  api-key: ${DIFY_API_KEY:your-dify-api-key-here}
  
  # 请求超时时间（秒）
  timeout: 60
  connect-timeout: 10
  read-timeout: 60
  stream-timeout: 300
  
  # 重试配置
  max-retries: 3
  retry-interval: 1000
  
  # 是否启用Dify集成
  enabled: true
  
  # 文件上传配置
  upload:
    # 支持的文件类型
    allowed-types:
      - pdf
      - txt
      - docx
      - doc
      - md
      - html
      - htm
    # 最大文件大小（MB）
    max-size: 50
    # 批量上传最大文件数
    batch-max-count: 10
  
  # 知识库配置
  dataset:
    # 默认索引方式：high_quality（高质量，慢但准确）或 economy（经济模式，快但略差）
    default-indexing-technique: high_quality
    # 默认Embedding模型
    default-embedding-model: text-embedding-ada-002
    # 文档分段策略：automatic（自动）或 custom（自定义）
    segmentation-strategy: automatic
    # 分段最大长度（字符数）
    max-segment-length: 1000
    # 分段重叠长度（字符数）
    segment-overlap: 50
  
  # 对话配置
  chat:
    # 默认温度值（0-1，越高越随机）
    default-temperature: 0.7
    # 默认最大Token数
    default-max-tokens: 2000
    # 默认Top P值（0-1）
    default-top-p: 1.0
    # 是否启用流式响应
    enable-stream: true
    # 对话上下文最大消息数
    max-context-messages: 10

