Repository navigation
v1.4.1
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注释。- 代码清理: 移除了项目中未使用的函数和注释掉的代码块,提高了代码整洁度。