Skip to content

v1.4.1

Choose a tag to compare

@MisonL MisonL released this 20 Apr 00:59
· 69 commits to main since this release

v1.4.1
* 许可证: 添加了知识共享署名-非商业性使用 4.0 国际 (CC BY-NC 4.0) 许可证 (LICENSE, LICENSE.zh-CN),并在 README 中添加了说明。
* 新功能:权限管理 (RBAC) 与 Key 有效期 (基于 rbac_and_key_expiry_plan.md):
* 引入管理员角色 (ADMIN_API_KEY),拥有管理所有上下文和代理 Key (文件模式) 的权限。
* 普通用户登录 Web UI 后仅能查看和管理自己的上下文记录。
* 管理员可通过 Web UI (/manage/keys) 为代理 Key (文件模式) 设置和管理过期时间 (expires_at)。
* 系统在验证代理 Key 时会检查其是否过期。
* 增强了 JWT 认证,包含管理员状态标识。

  • 代码优化: 重构 app/api/request_processor.py,将工具调用处理、速率限制检查和 Token 计数等辅助逻辑移至 app/api/request_utils.py,提高代码模块化和可维护性。
  • TODO 清理: 检查并确认 app/core/reporting.py 中的 report_usage 和 _refresh_all_key_scores 函数无需改为异步实现,并移除了项目中所有相关的 TODO 注释。
    • 代码清理: 移除了项目中未使用的函数和注释掉的代码块,提高了代码整洁度。