Spaces:
Sleeping
Sleeping
Commit History
-
fix: 修复429倒计时不显示问题
yu5e031f0
-
feat: 管理面板新增 API 接口信息展示
yu在管理页面添加接口信息提示框,包含:聊天接口地址、API密钥、支持的模型列表和图片生成说明569acd6 -
docs: 添加账户对话次数统计功能说明
yu4562a50 -
feat: 添加账户累计对话次数统计
yu- 数据模型:添加 conversation_count 字段到 AccountManager - 业务逻辑: * 每次聊天成功后自动增加对话次数 * 持久化保存到 stats.json 的 account_conversations 字段 * 启动时从 stats.json 加载历史对话次数 - 页面显示: * 在账户卡片显示累计对话次数(蓝色加粗) * 位置:过期时间和剩余时长之间 - API端点: * GET /admin/accounts 返回结果添加 conversation_count 字段758b991 -
fix: 修复管理面板环境变量显示错误
yub675338 -
docs: 添加账户禁用功能详细说明
yuc626e74 -
feat: 优化账户禁用机制,区分429限流和永久禁用
yu- 禁用类型区分: * 429限流错误:冷却10分钟后自动恢复 * 普通错误:永久禁用,需手动启用 - 业务逻辑优化: * 新增 AccountManager.get_cooldown_info() 方法统一冷却信息获取 * 优化 should_retry() 逻辑,支持429自动恢复 * 删除 ACCOUNT_COOLDOWN_SECONDS 环境变量 - 页面显示增强: * 错误禁用:红色半透明卡片,启用+删除按钮 * 429限流:橙色卡片,实时倒计时显示(如:567秒 (429限流)) * 5种状态清晰区分(正常/过期/手动/错误/429限流) - 配置变更: * 保留 RATE_LIMIT_COOLDOWN_SECONDS=600(429冷却时间) * 删除 ACCOUNT_COOLDOWN_SECONDS(普通错误改为永久禁用)602a22a -
feat: 添加账户手动禁用功能
yu- 数据模型:添加 disabled 字段到 AccountConfig - 业务逻辑:账户选择时排除手动禁用账户(与过期账户同等处理) - API端点: * PUT /admin/accounts/{id}/disable - 禁用账户 * PUT /admin/accounts/{id}/enable - 启用账户 * GET /admin/accounts 返回结果添加 disabled 字段 - 页面显示: * 正常账户:禁用按钮(橙色) * 手动禁用:启用按钮(绿色)+ 灰色半透明样式 * 过期禁用:仅删除按钮 + 灰色半透明样式 - 函数实现:update_account_disabled_status() 统一处理禁用状态702c987 -
feat: 账户过期自动禁用功能
yu- 账户选择时自动排除已过期账户 - JWT获取时检查过期状态并自动禁用 - 过期账户在管理页面显示为灰色(半透明+灰色背景) - 状态显示为"过期禁用"b97c321
-
docs: 更新 README,添加新功能和配置说明
yu功能特性更新: - 新增智能熔断机制说明 - 新增三层重试策略说明 - 新增在线配置管理说明 - 优化功能分类(核心功能、多账户管理、系统功能) 配置说明更新: - 添加完整的重试配置参数(5个) - 添加重试机制工作原理说明 - 新增会话缓存过期时间配置 项目结构更新: - 添加 core/ 目录说明(auth.py, templates.py) - 添加运行时生成文件说明(accounts.json, stats.json) - 详细说明日志系统(内存3000条,自动淘汰,不会爆炸) API端点更新: - 添加账户管理相关端点(GET/PUT/DELETE) - 添加日志管理端点(GET/DELETE) - 添加公开统计端点 常见问题更新: - 新增:如何在线编辑账户配置 - 新增:账户熔断后如何恢复 - 完善:日志查看和管理说明29f0f0e -
docs: 修正配置说明,明确重启后从环境变量加载
yu- 说明重启后配置从环境变量重新加载(临时存储会丢失) - 建议用户同步更新 ACCOUNTS_CONFIG 环境变量cd51708 -
fix: 修复 get_account_id 函数定义顺序导致的启动错误
yu- 将 get_account_id 移到 load_multi_account_config 之前 - 避免模块加载时 NameError9fcc2b0 -
fix: 修复请求失败不触发熔断机制并补充缺失参数
yu- 请求失败时增加 error_count 并触发熔断(达到阈值标记账户为不可用) - 请求成功时重置 error_count 和 is_available 状态 - 补充 MAX_ACCOUNT_SWITCH_TRIES 到前端环境变量显示d2d27ed -
fix: 移除环境变量显示中的 main. 前缀
yu18bd78d -
refactor: 优化删除功能和代码质量
yu- 提取 get_account_id() 辅助函数消除重复逻辑 - 简化 delete_account() 函数,从19行减少到10行 - 添加账户不存在的错误检查 - 统一前端页面刷新机制 refreshPage() - 统一前端 API 错误处理 handleApiResponse() - saveConfig 和 deleteAccount 使用统一的错误处理和刷新逻辑386b316 -
fix: 将 multi_account_mgr 作为参数传递到模板函数
yu- 修改 generate_admin_html 函数签名,接收 multi_account_mgr 参数 - 避免通过 import main 访问全局变量导致的引用失效问题 - 确保页面始终使用最新的账户管理器对象6921575 -
feat: 账户配置编辑器显示真实配置
yua8f56e0 -
fix: 修复公开日志 accountId 错误并移除重复代码
yu- 删除 main.py 中重复的 get_public_logs_html 函数(458行) - 路由改为调用 templates.get_public_logs_html() - 修复公开日志中 accountId 和 model 未定义的问题4ce6178 -
fix: 修复公开日志页面 accountId 未定义错误
yu16b36ee -
refactor: 完成模块化重构并清理冗余代码
yu- 移动 auth.py 和 templates.py 到 core 模块 - 删除 main.py 中 1404 行冗余 HTML 代码 - 更新 Dockerfile 复制 core 模块 - 删除备份文件 templates.py.bakf6d8d19 -
refactor: 集成 templates 模块并更新路由
yu- templates.py 添加动态导入 main 模块(避免循环依赖) - 批量替换 templates.py 中的全局变量引用为 main.前缀 - 在 main.py 中导入 templates 模块 - 更新路由使用 templates 模块中的函数 - 删除 main.py 中的旧装饰器 require_admin_key 注意:main.py 中的原 HTML 函数尚未删除,将在下一次提交中清理79d0e99 -
refactor: 应用装饰器消除重复验证代码
yu- 应用 require_path_prefix 和 require_path_and_admin 装饰器到 10 个路由 - 删除 67 行重复的路径前缀和管理员密钥验证代码 - 代码量减少 57 行,可维护性提升320e660 -
refactor: 模块化重构与Bug修复
yu- 新增 auth.py 认证装饰器模块 - 新增 templates.py HTML生成模块 - 修复账户ID匹配问题 - 添加后台缓存清理任务595e7f0 -
feat: 添加账户配置管理功能
yu- 支持在管理面板直接编辑账户配置(JSON编辑器) - 支持删除单个账户 - 配置持久化到accounts.json文件 - 优化代码结构,消除重复逻辑bee9cad -
docs: 添加账户过期时间说明提示
yu在管理面板的账户状态部分添加提示信息,说明过期时间为12小时,可自行修改,脚本可能存在误差。cd8d32b
-
feat: 添加首页管理面板展示功能
yu- 添加根路径路由,默认显示管理页面 - 新增 HIDE_HOME_PAGE 环境变量控制首页显示 - API 端点列表顶部显示当前页面 URL - 优化代码结构,消除冗余路由和重复导入 - 优化管理页面样式25f5ba3
-
Update README.md
yuUnverified signature8464fe3 -
Update README.md
yuUnverified signature38f7831 -
Update README.md
yuUnverified signatureffd930c -
Fix heading formatting in README.md
yuUnverified signaturecb4e4f5
-
Update image source in README.md
yuUnverified signaturecc738a6 -
Update image examples in README.md
yuUnverified signature5aa5738 -
Initial release: Gemini Business2API v1.0
yu55b0e20