Repository navigation
v1.7.1
v1.7.1
增强与改进:
使用情况报告 (app/core/usage_reporter.py):
为控制台报告添加 ANSI 颜色代码,提高可读性。
扩展 RPD 和 TPD 输入容量估算,针对三个主要模型进行报告。
调整每日预估 TPD 输入量的报告逻辑(仅在一天过去 >10% 后显示)。
同步更新结构化报告数据函数。
Web UI 支持 (app/main.py):
添加对 /assets 目录的静态文件服务。
文档与开发计划更新:
开发计划 (dev_plan/):
细化缓存优化计划 (caching_optimization_plan.md),补充错误处理、并发、失效更新等细节。
更新并细化 Key 选择优化计划 (key_selection_optimization_plan.md),反映当前状态并新增 Key 轮换机制等。
项目说明 (readme.md):
提高对现有功能(Key 选择、健康评分、预检查、认证模式)的描述清晰度。
新增 Web UI 各页面功能的详细说明。
澄清上下文数据库路径和支持的图片类型。
进行格式清理。
v1.7.0
代码优化与重构:
异步数据库迁移: 将同步的 sqlite3 迁移到异步的 aiosqlite,提升异步处理能力。
代码结构优化: 拆分大型文件(如 app/core/utils.py 和 app/api/request_processor.py),按功能模块组织代码,统一使用绝对导入,提高可读性和可维护性。
依赖注入优化: 利用 FastAPI 依赖注入更好地管理和共享 APIKeyManager 和 httpx.AsyncClient 实例。
错误处理改进: 统一异常处理和日志记录,引入结构化日志。
上下文管理优化: 统一 v1 和 v2 的上下文处理逻辑。
apscheduler 审查: 确保后台任务调度可靠。
Jinja2 和 python-jose 审查: 确保 Web UI 模板和 JWT 认证的安全性。
清理冗余注释: 移除英文注释和不再相关的注释。