Spaces:
Sleeping
Sleeping
Commit History
-
feat: 管理面板新增 API 接口信息展示
yu在管理页面添加接口信息提示框,包含:聊天接口地址、API密钥、支持的模型列表和图片生成说明569acd6 -
feat: 添加账户累计对话次数统计
yu- 数据模型:添加 conversation_count 字段到 AccountManager - 业务逻辑: * 每次聊天成功后自动增加对话次数 * 持久化保存到 stats.json 的 account_conversations 字段 * 启动时从 stats.json 加载历史对话次数 - 页面显示: * 在账户卡片显示累计对话次数(蓝色加粗) * 位置:过期时间和剩余时长之间 - API端点: * GET /admin/accounts 返回结果添加 conversation_count 字段758b991 -
fix: 修复管理面板环境变量显示错误
yub675338 -
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: 修正配置说明,明确重启后从环境变量加载
yu- 说明重启后配置从环境变量重新加载(临时存储会丢失) - 建议用户同步更新 ACCOUNTS_CONFIG 环境变量cd51708 -
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 未定义错误
yu16b36ee -
refactor: 完成模块化重构并清理冗余代码
yu- 移动 auth.py 和 templates.py 到 core 模块 - 删除 main.py 中 1404 行冗余 HTML 代码 - 更新 Dockerfile 复制 core 模块 - 删除备份文件 templates.py.bakf6d8d19