Skip to content

feat: [豆包模型]#1

Open
GwjJyo wants to merge 1 commit intomainfrom
doubao-test
Open

feat: [豆包模型]#1
GwjJyo wants to merge 1 commit intomainfrom
doubao-test

Conversation

@GwjJyo
Copy link
Copy Markdown
Owner

@GwjJyo GwjJyo commented Mar 13, 2026

设计频率限制器类,支持域名级别的请求频率统计和限制
修改 SunRequests 类,集成频率限制功能
添加设置频率限制的方法

主要改动

修改了 adata/common/utils/sunrequests.py 文件,添加了:

  1. RateLimiter 类 - 单例模式的频率限制器,负责:

    • 按域名统计请求次数
    • 默认每个域名每分钟 30 次请求
    • 自动清理过期的请求记录
    • 线程安全(使用锁机制)
  2. 集成到 SunRequests 类 - 在 request() 方法中自动调用频率限制器

  3. 便捷的配置方法 :

    • set_default_rate_limit(limit) - 设置全局默认限制
    • set_domain_rate_limit(domain, limit) - 设置特定域名的限制

    使用示例
    from adata.common.utils.sunrequests import set_default_rate_limit, set_domain_rate_limit

设置全局默认每分钟 50 次请求

set_default_rate_limit(50)

为特定域名设置限制

set_domain_rate_limit("api.example.com", 100)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant