Fetching metadata from the HF Docker repository...
-
Rename .env.example to .env
-
Rename data/accounts_config.example.json to data/accounts_config.json
-
style: 优化系统设置页面布局,将操作按钮移至顶部
yu
- 将保存/重置按钮从底部移至标题栏右侧
- 简化提示信息,压缩为单行显示
- 统一按钮样式,与其他页面保持一致
- 添加响应式支持,小屏幕时按钮自动换行 -
feat: 简化 API 接口信息展示,添加一键复制功能
yu
- 精简接口标签(基础端点、SDK 接口、完整接口、API 密钥)
- 添加复制按钮,点击后显示 ✅ 反馈
- 优化布局,减少垂直空间占用
- 移除冗余信息(模型列表、图片生成提示) -
feat: 添加无账号提示,与其他提示框对齐
yu
-
style: 优化错误提示样式
yu
-
fix: 保留账户运行时状态,修复禁用/启用账户影响其他账户的问题
yu
修复问题:
- 禁用或启用单个账户时,所有账户的 429 冷却计时器被重置
- 所有账户的错误计数和可用状态被重置
解决方案:
- 在 reload_accounts() 中保存现有账户的运行时状态
- 重新加载后恢复这些状态(last_429_time, error_count, is_available 等)
- 确保只有被操作的账户配置被更新,其他账户状态不受影响 -
feat: 支持 Hugging Face Spaces 和容器持久化存储
yu
- 自动检测环境:HF Pro 使用 /data,本地使用 ./data
- 统一所有数据文件路径:
- accounts.json: data/accounts.json
- settings.yaml: data/settings.yaml
- stats.json: data/stats.json
- images/: data/images/ -
refactor: 完成模板系统迁移,删除旧模板文件
yu
- 提取 templates/public/logs.html(公开日志页面)
- 提取 templates/public/uptime.html(Uptime 监控页面)
- 提取 templates/admin/logs.html(管理日志页面)
- 更新所有路由使用 Jinja2 模板
- 删除 core/templates.py(旧模板系统)
- 移除 old_templates 导入 -
refactor: 重组文件结构
yu
- 移动 config.py → core/config.py
- 重命名 uptime_tracker.py → core/uptime.py
- 移动 template_helpers.py → util/template_helpers.py
- 更新所有导入语句
保留 core/templates.py(仍被 logs 和 uptime 页面使用) -
refactor: 更新登录路由使用 Jinja2 模板
yu
- 替换 old_templates.get_login_html() 为 templates.TemplateResponse()
- 更新不带前缀和带前缀的登录路由
- 使用 templates/auth/login.html 模板 -
feat: 创建登录页面 Jinja2 模板
yu
- 从 core/templates.py 提取登录页面 HTML
- 创建 templates/auth/login.html
- 使用 Jinja2 语法替换 Python f-string -
refactor: 重构 template_helpers.py 为纯数据准备
yu
- 移除所有 HTML 片段生成代码
- _get_account_status 返回纯数据字典(包含状态标志)
- prepare_admin_template_data 返回纯数据(has_api_key, error_count, accounts_data)
- 更新 templates/admin/index.html 使用组件宏和纯数据 -
refactor: 提取可复用组件模板
yu
- 创建 templates/components/alerts.html(API密钥状态、错误提示)
- 创建 templates/components/account_table.html(账户表格)
- 使用 Jinja2 宏实现组件复用 -
refactor: 重构配置和模板系统,提取独立模块并迁移至 Jinja2
yu
- 新增 config.py 统一配置管理模块,支持环境变量优先级
- 新增 template_helpers.py 提取模板数据准备逻辑
- 迁移管理界面至 Jinja2 模板系统(templates/admin/index.html)
- 简化 main.py 配置加载逻辑,使用统一配置对象
-
feat: 重构日志查看器界面,增强功能和用户体验
yu
- 添加统计信息面板(总数、对话数、各级别日志数)
- 添加过滤和搜索功能(按级别、关键词、数量限制)
- 实现日志分组和折叠功能(按请求ID分组)
- 改进样式和布局(响应式设计、更好的可读性)
- 添加自动刷新功能(5秒间隔)
- 添加导出JSON和清空日志功能
- 优化移动端显示效果 -
feat: 支持从环境变量加载配置并允许无账户启动
yu
- 账号配置优先从 ACCOUNTS_CONFIG 环境变量加载,回退到 accounts.json 文件
- API_KEY 优先从环境变量加载,回退到 settings.yaml 配置
- 允许服务在没有有效账户时启动(记录警告而非抛出异常)
- 更新 .env.example 添加环境变量使用说明
- 适配容器化部署场景(如 HuggingFace 等平台) -
refactor: 简化账户配置加载逻辑
yu
- 移除环境变量 ACCOUNTS_CONFIG 的支持
- 统一使用 accounts.json 文件管理账户配置
- 文件不存在时自动创建空配置,引导用户使用管理面板添加
- 添加 data/settings.yaml 到 .gitignore -
docs: 简化 .env.example 配置说明
yu
- 移除大部分可选配置项,引导用户使用管理面板配置
- 保留必需的 ADMIN_KEY 和可选的 PATH_PREFIX
- 添加账户配置说明,引导用户使用 accounts.json
- 说明其他配置可在管理面板的系统设置中修改 -
feat: 添加 YAML 配置系统,支持在线修改系统设置
yu
- 新增 data/settings.yaml 配置文件,支持持久化配置
- 添加 /admin/settings 接口,支持获取和更新系统设置
- 配置项包括:基础配置、图片生成、重试策略、公开展示等
- 配置修改后实时生效,无需重启服务
- 代理变化时自动重建 HTTP 客户端
- 重试策略变化时自动更新账户管理器配置 -
style: 统一管理页面等宽字体样式,优化排版一致性
yu
- 统一所有等宽字体为 SF Mono 字体栈,添加 Courier New 作为回退
- 为等宽字体元素添加统一的 letter-spacing 和 line-height
- 优化 .env-name、.env-value、code、.font-mono 等样式
- 修复标签页按钮字体不一致问题,添加 flex 布局确保对齐
- 调整 .env-var 间距从 10px 增加到 12px,提升可读性 -
fix: 修复 Pydantic 废弃警告并更新文档
yu
- 使用 model_dump() 替代废弃的 dict() 方法
- 更新 README 中 ADMIN_KEY 说明,反映新的路径结构 -
refactor: 移除登录路径中的 /admin 前缀,统一路径结构
yu
- 登录路径简化:/admin/login → /login
- 管理首页:/admin → / 或 /{PATH_PREFIX}
- 登出路径:/admin/logout → /logout
- 更新 README 中的访问地址示例
- 修复 session_auth.py 中的重定向路径
- 优化首页未登录时的重定向逻辑 -
feat: 登录页面添加 HuggingFace iframe 检测和跳转提示
yu
- 自动检测是否在 iframe 内(HuggingFace Spaces)
- 显示橙色提示框:HuggingFace 内部无法登录
- 提供跳转链接,自动获取当前 URL 并在新窗口打开
- 只在 iframe 环境显示,直接访问时不显示
-
fix: 恢复API端点列表表格的白色背景色块样式
yu
-
docs: 更新账户管理提示文案,明确北京时间和油猴脚本使用
yu
-
refactor: 重构管理页面为标签页布局,优化信息组织结构
yu
-
fix: 修复页面刷新时URL添加时间戳参数的问题
yu
-
refactor: 简化操作弹窗提示,移除禁用启用确认和成功提示
yu
-
refactor: 优化API接口信息展示,添加不同客户端的接口说明
yu
-
refactor: 优化账户列表为表格布局,增强移动端卡片显示
yu
-
docs: 更新配置文档和README以反映新的端点结构
yu
-
refactor: 简化PATH_PREFIX路径结构,移除冗余的/admin层级
yu
-
refactor: 重构认证系统,分离Session认证与API Key认证
yu
-
refactor: 清理main.py中未使用的导入
yu
-
refactor: 删除main.py中重复的配置管理函数
yu
-
refactor: 清理main.py中未使用的导入
yu
移除未使用的导入:
- hmac, hashlib, base64 (已移至core/jwt.py)
- create_jwt, urlsafe_b64encode, kq_encode (已移至core/jwt.py)
- build_image_download_url (已移至core/google_api.py)
- AccountConfig (未使用) -
refactor: 清理main.py中重复的format_account_expiration函数
yu
- 删除重复的format_account_expiration函数定义(使用core.account导入的版本)
- 清理导入:移除未使用的reload_accounts, update_accounts_config, delete_account, update_account_disabled_status导入
- 添加save_accounts_to_file导入(本地包装函数需要) -
refactor: 删除main.py中重复的图片处理函数
yu
删除了覆盖core.google_api导入的4个重复函数定义:
- get_session_file_metadata
- build_image_download_url
- download_image_with_jwt
- save_image_to_hf
更新调用点以匹配core版本的函数签名(添加http_client, user_agent, image_dir参数)
修复错误: make_request_with_jwt_retry() missing required argument 'user_agent' -
refactor: 修复函数调用参数并删除重复代码
yu
- 更新create_google_session调用,添加http_client和USER_AGENT参数
- 更新upload_context_file调用,添加http_client和USER_AGENT参数
- 更新parse_last_message调用,添加http_client参数
- 删除main.py中的旧版本消息处理函数
- 删除main.py中的旧版本Google API函数 -
refactor: 删除main.py中的JWTManager类定义
yu
- 删除JWTManager类的完整定义
- 保留Google API和消息处理函数以确保兼容性 -
refactor: 删除main.py中的MultiAccountManager类和配置管理函数
yu
- 删除MultiAccountManager类的完整定义
- 删除配置文件管理函数(save_accounts_to_file等)
- 删除load_multi_account_config函数
- 保留reload_accounts等包装函数以确保兼容性 -
refactor: 删除main.py中的AccountManager类定义
yu
- 删除AccountConfig类的残留代码
- 删除AccountManager类的完整定义
- 保留MultiAccountManager和配置管理函数以确保兼容性 -
refactor: 添加核心模块导入到main.py
yu
- 导入jwt、message、google_api、account模块
- 删除部分重复的辅助函数定义
- 保留原有类定义以确保兼容性 -
refactor: 拆分核心模块到独立文件
yu
创建4个核心模块文件:
- core/jwt.py: JWT管理和token生成
- core/message.py: 消息处理和会话指纹生成
- core/google_api.py: Google API交互操作
- core/account.py: 账户管理和多账户协调 -
refactor: 优化代码质量和修复潜在问题
yu
- 提取JWT刷新重复逻辑为通用函数make_request_with_jwt_retry
- 修复会话键冲突:加入客户端IP避免不同用户共享会话
- 统一环境变量默认值写法:使用空字符串替代None
- 修复访问者计数精度:清理过期IP后同步total_visitors -
fix: 修正首页HIDE_HOME_PAGE环境变量名称显示
yu
-
docs: 更新文档路径引用
yu
-
refactor: 重组项目结构
yu
-
refactor: 统一数据文件到data目录
yu