# AI模块配置
ruoyi:
  ai:
    # 是否启用AI模块
    enabled: true
    
    # 默认配置
    default:
      # 默认超时时间(秒)
      timeout: 30
      # 默认最大重试次数
      max-retries: 3
      # 默认最大并发数
      max-concurrency: 10
      # 默认权重
      weight: 1
      # 默认优先级
      priority: 0
    
    # 缓存配置
    cache:
      # 是否启用缓存
      enabled: true
      # 缓存过期时间(分钟)
      expire-minutes: 60
      # 缓存键前缀
      key-prefix: "ai:chat:cache:"
    
    # 健康检查配置
    health:
      # 健康检查间隔(秒)
      check-interval: 60
      # 健康检查超时时间(秒)
      check-timeout: 10
      # 缓存键前缀
      cache-prefix: "ai:health:"
    
    # 流式响应配置
    stream:
      # 是否启用流式响应
      enabled: true
      # 流式响应缓冲区大小
      buffer-size: 1024
      # 流式响应超时时间(秒)
      timeout: 60
    
    # 负载均衡配置
    load-balance:
      # 负载均衡策略(ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, RANDOM, LEAST_CONNECTIONS)
      strategy: WEIGHTED_ROUND_ROBIN
      # 是否启用健康检查
      health-check: true
    
    # 熔断器配置
    circuit-breaker:
      # 是否启用熔断器
      enabled: true
      # 失败阈值
      failure-threshold: 5
      # 恢复时间(秒)
      recovery-timeout: 30
      # 半开状态最大请求数
      half-open-max-calls: 3
    
    # 限流配置
    rate-limit:
      # 是否启用限流
      enabled: true
      # 每秒最大请求数
      max-requests-per-second: 100
      # 突发请求数
      burst-capacity: 200
    
    # 监控配置
    monitoring:
      # 是否启用监控
      enabled: true
      # 统计数据保留天数
      stats-retention-days: 30
      # 是否记录详细日志
      detailed-logging: false
    
    # 故障转移配置
    failover:
      enabled: true
      check-interval-seconds: 30
      failure-threshold: 3
      recovery-threshold: 2
    
    # 知识库配置
    knowledge:
      enabled: true
      default-search-count: 5
      similarity-threshold: 0.7
      max-context-length: 4000
      reranker-enabled: false
      embedding:
        base-url:
        default-model: bge-large-zh
      vector-store:
        type: db
        qdrant:
          base-url: http://localhost:6333
          api-key:
          collection: knowledge_vectors
          distance: Cosine
        weaviate:
          base-url: http://localhost:8080
          api-key:
          class-name: KnowledgeVector
      chunk:
        size: 1000
        overlap: 100

    # 外部AI配置
    external-ai:
      # OpenAI配置
      openai:
        enabled: false
        api-key: ${OPENAI_API_KEY:}
        base-url: https://api.openai.com
        default-model: gpt-3.5-turbo
        timeout: 60s
      
      # Azure配置
      azure:
        enabled: false
        api-key: ${AZURE_API_KEY:}
        endpoint: ${AZURE_ENDPOINT:}
        deployment-name: ${AZURE_DEPLOYMENT_NAME:}
        api-version: 2023-12-01-preview
      
      # ChatGLM配置
      chatglm:
        enabled: false
        api-key: ${CHATGLM_API_KEY:}
        base-url: https://open.bigmodel.cn
        default-model: glm-4
      
      # 通义千问配置
      qwen:
        enabled: false
        api-key: ${QWEN_API_KEY:}
        base-url: https://dashscope.aliyuncs.com
        default-model: qwen-turbo
      
      # 智谱AI配置
      zhipu:
        enabled: false
        api-key: ${ZHIPU_API_KEY:}
        base-url: https://open.bigmodel.cn
        default-model: glm-4
    
    # AI平台配置
    ai-platform:
      # FastGPT配置
      fastgpt:
        enabled: false
        base-url: ${FASTGPT_BASE_URL:}
        api-key: ${FASTGPT_API_KEY:}
        default-app-id: ${FASTGPT_DEFAULT_APP_ID:}
      
      # Coze配置
      coze:
        enabled: false
        base-url: https://www.coze.com
        api-key: ${COZE_API_KEY:}
        default-bot-id: ${COZE_DEFAULT_BOT_ID:}
      
      # DIFY配置
      dify:
        enabled: false
        base-url: ${DIFY_BASE_URL:}
        api-key: ${DIFY_API_KEY:}
        default-app-id: ${DIFY_DEFAULT_APP_ID:}
    
    # Provider特定配置
    providers:
      # OpenAI配置
      openai:
        # API基础URL
        base-url: "https://api.openai.com/v1"
        # 默认模型
        default-model: "gpt-3.5-turbo"
        # 支持的模型列表
        supported-models:
          - "gpt-3.5-turbo"
          - "gpt-4"
          - "gpt-4-turbo"
      
      # Azure OpenAI配置
      azure-openai:
        # API版本
        api-version: "2023-12-01-preview"
        # 默认模型
        default-model: "gpt-35-turbo"
        # 支持的模型列表
        supported-models:
          - "gpt-35-turbo"
          - "gpt-4"
      
      # ChatGLM配置
      chatglm:
        # API基础URL
        base-url: "https://open.bigmodel.cn/api/paas/v4"
        # 默认模型
        default-model: "glm-4"
        # 支持的模型列表
        supported-models:
          - "glm-4"
          - "glm-3-turbo"
      
      # 通义千问配置
      qwen:
        # API基础URL
        base-url: "https://dashscope.aliyuncs.com/api/v1"
        # 默认模型
        default-model: "qwen-turbo"
        # 支持的模型列表
        supported-models:
          - "qwen-turbo"
          - "qwen-plus"
          - "qwen-max"
      
      # 智谱AI配置
      zhipu:
        # API基础URL
        base-url: "https://open.bigmodel.cn/api/paas/v4"
        # 默认模型
        default-model: "glm-4"
        # 支持的模型列表
        supported-models:
          - "glm-4"
          - "glm-3-turbo"
      
      # FastGPT配置
      fastgpt:
        # 默认模型
        default-model: "fastgpt"
        # 支持的模型列表
        supported-models:
          - "fastgpt"
      
      # Coze配置
      coze:
        # API基础URL
        base-url: "https://www.coze.cn/api"
        # 默认模型
        default-model: "coze"
        # 支持的模型列表
        supported-models:
          - "coze"
      
      # Dify配置
      dify:
        # 默认模型
        default-model: "dify"
        # 支持的模型列表
        supported-models:
          - "dify"
      
      # 知识库配置
      knowledge:
        # 是否启用
        enabled: true
        # 默认模型
        default-model: "knowledge"
        # 支持的模型列表
        supported-models:
          - "knowledge"
        # 相似度阈值
        similarity-threshold: 0.7
        # 最大返回结果数
        max-results: 10
