Skip to content

[Feature/功能]: 模型路由高级配置 #1670

@LazuliKao

Description

@LazuliKao

Pre-submission Checklist / 提交前检查

  • I have searched the existing issues and this feature has not been requested / 我已搜索现有 issues,此功能尚未被提出
  • I have read the documentation / 我已阅读文档

FAQ Check / FAQ 检查

  • I have checked the FAQ and this feature has not been requested there / 我已查阅 FAQ,此功能未被提及

Background / 背景说明

目前模型路由的判断条件较少,能实现的功能比较有限。不过目前设计简洁,增加逻辑时期望不会增加配置复杂度。
Image

Problem Statement / 问题描述

当有些额外判断需求的时候可能缺少对应设置项

Proposed Solution / 期望方案

实现一些复杂的判断,目前有需求的如下:

  • 增加可配置条件:当请求时间位于[每天] [start HH:mm] - [end HH:mm] 时,
    • 使用场景:用于对于有低峰优惠的渠道使用
    • 可能还有需要 [每周] [start day-HH:mm] [end day-HH:mm] 或者[每月] [start day-HH:mm] [end day-HH:mm]
  • 当请求格式=[format 选择]

可能有需求的内容:

  • 给单配置项配置熔断器,功能如下:
    • 配置当使用该路由请求后遇到 [Http Code] = xxx 或返回内容包含 [regex] 匹配 [times] 次时,熔断该路由 [minutes] 分钟,即对应时间该配置项不路由
    • 可能还需要,当首字延迟 > [seconds],或输出速度 < [seconds] 时,熔断[minutes]分钟
      ps.扩展了一下需求,可以实现「触发器」功能:当遇到"xxx"后执行“优先级-1”/“熔断1分钟”等等

Feature Category / 功能分类

Load Balancing / Failover / 负载均衡 / 故障切换

Additional Context / 其他补充信息

如果有需要我也可以帮忙实现后PR,但是需要先确认需求,以及扩展一些潜在需求

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions