Fetching metadata from the HF Docker repository... 14 days ago
-
新增聊天室页面:登录用户群聊
xiaolongmr
- 后端:services/chat_room_service.py(SQLite 只追加存储,经镜像 runtime_file 持久化)+ api/chat_room.py(消息增删查 / 汇总接口,均需登录)
- 前端:/chat-room 页面,3s 轮询增量拉取、乐观发送、回车发送、500 字上限、自动滚底、日期分隔与角色徽章
- 导航:三套角色导航均插入「聊天室」(对话之后),含一次性迁移 -
借鉴 MEIZU16/chatgpt2api 完整方案修复 404:接入 sentinel 求解服务
xiaolongmr
404 根因(issue #416):2026-10-14 起 chatgpt.com 只接受在真实页面算出的
Turnstile/SO token,纯 Python 模拟被拒(403 或伪装成 404 的 "Model not found")。
TLS 升 chrome146 只能解决「低可信」那一截,强制要求 Turnstile 时必须靠真实浏览器。
- 新增 sentinel_solver/:常驻无头 Chromium 的 chatgpt.com 页面,通过 HTTP 替主服务
算 Turnstile/SO token(playwright + playwright-stealth,移植官方挑战 VM)
- 新增 services/sentinel_solver_client.py:后端调用求解服务;未配置或失败时回落本地
utils.turnstile 兜底(已跟不上新版,仅兜底)
- services/openai_backend_api.py:turnstile 改走 solve_turnstile;_sentinel_user_agent()
回落 solver_user_agent(),保证 requirements/proof token 的 UA 与求解页一致
- services/config.py:sentinel_solver_url / sentinel_solver_key(env 或 config.json)
- docker-compose.yml:加 sentinel-solver 服务,主服务注入 CHATGPT2API_SENTINEL_SOLVER_URL
生效前提:需实际运行求解服务并配置 CHATGPT2API_SENTINEL_SOLVER_URL,否则仍回落本地兜底。
15 days ago
-
新增批量生图页:画图页副本 + 多条目编辑器 + 并发 10 一起生成
xiaolongmr
- web/src/app/batch/:整页复制画图页(page.tsx + 5 个组件),批量能力只做在副本上,
不动画图页本身
- 输入卡工具条新增「批量」入口(batch-toggle),点开后同一张卡原地展开为多行编辑器:
每行一条提示词,行内独立选参考图(不选 = 纯文生图)、独立张数、按需覆盖参数;
右侧显示「预计 X 积分 / N 条 · 共 M 张 · 同时 10 条」
- 队列由「会话级串行」改为「条目级并发池」:单条执行逻辑抽成 executeTurn,
runConversationQueue 改为调度器,按 BATCH_TURN_CONCURRENCY(10) 同时拉起多条;
单条提交时只拉起一个 worker,行为与改造前一致
- 额度预检仍按总张数走原有逻辑;提交后清空编辑器并退出批量模式,结果排进同一会话消息流
- 导航:config.py 默认导航 + top-nav 图标加「批量生图」;app-shell 让 /batch 复用画图页布局
- 并发数先硬编码为 10,后台配置项留待后续 -
实时在线人数:画图页纯文字展示 + 管理员数据看板
xiaolongmr
-
官网来源取证 + 生图终局判定 + 对话卡片渲染
xiaolongmr
- 官网来源取证:每张结果图可生成 chatgpt.com 官方匿名分享链接自证「确实是官网出的图」;
出图即固化(独立线程,不占积分/额度/并发槽),到期按保留时长自动回收并隐藏上游会话
- 生图失败判定:识别内容策略拒绝(is_error 终局文本)不再白等到超时;同一张图按 id 去重,
修 n=1 出两张重复图;失败卡片补「ChatGPT 官网原话」与「查看官网」
- 提示词比例追加:默认开启,仅用户主动选比例时追加(智能比例不受影响)
- 对话渲染:app_block 裸 JSON 转 html 围栏、官网 DIL 卡片/问卷降级渲染、多题勾选统一作答、
思考摘要不展示
- 内容审核:良性复合词白名单(灵感爆炸/色彩爆炸/爆炸头等),修设计海报误拦
测试:全量 888 passed / 20 failed(与基线一致,零新增);tsc、eslint、next build 均干净
16 days ago
-
报错文案映射与 AI 归纳 + 上传限流换号 + Skills 批量删除
xiaolongmr
后台报错文案
- 新增 error_message_service:按关键词子串(任一命中 OR、不区分大小写)把上游原始报错
映射成管理员配置的大白话,只影响前台展示,原始报错仍进后台日志。
- 未命中时记入「未配置报错」待办,并在列表里附候选关键词,便于一键建规则。
- 新增 POST /api/error-messages/summarize:粘贴报错即可让模型归纳出
「关键词 + 大白话」,模型不可用时退化为本地正则抽取。
- 提示词写入本项目上下文:匹配为任一命中语义、上游报文格式
`{接口路径} failed: status={状态码}, body={...}`、路径须带区分步骤片段、
禁止 file_id/uuid 等易变片段,避免归纳出过宽规则(如裸 /backend-api/files 会吞掉 429 限流)。
- 关键词清洗:新增 _sanitize_keyword / _strip_volatile_path / _GENERIC_TOKENS,
剔除 JSON 语法碎片(引号、花括号、冒号)与 error_code 等通用字段名。
- 三类报错出口统一走映射:协议层 error_response、生图任务、可编辑文件任务。
- 前端设置页新增「报错文案」卡片:粘贴框 + AI 归纳按钮 + 内联结果卡片
(关键词/大白话就地可改、可就地保存)、规则列表、未配置报错列表。
- 修复「点添加规则没反应」:store 拆成 coerce(编辑态,保留空行)与
normalize(保存态,丢弃无效项)两档归一化,编辑态不再误丢刚加的空行。
- 修复「归纳结果看不见」:高亮延长到 6 秒并加绿底/绿边/徽标,结果面板就地可操作。
生图上传限流换号
- 新增 is_account_scoped_upload_error:识别 upload_protection_limit_exceeded /
429 上传类失败。这类限制是单账号配额,换号几乎必成,不再当作终态失败。
- 号池因上传限流被逐个排除到池空时,给出准确原因而非笼统的「生成失败」。
- 被限流换掉的账号不触发账号清理(只加入本轮排除集合并归还并发槽)。
Skills
- 新增 POST /api/admin/skills/batch-delete,一次删多个…
17 days ago
-
签到积分账本与有效期 + 内容审核反绕过加固 + 签到文案配置化
xiaolongmr
签到积分
- 新增 checkin_credit_remaining 真账本:仅 source=checkin 入账,仅在基础池扣减点冲减
- 新增 checkin_credit_valid_days(0=永久,>0 发放成带 expires_at 的限时券,上限 3650)
- 保存设置时若该值变化,自动重算已发放的签到积分(保留各批次原节奏)
- 弹窗「我的积分」底部提示:签到赠送剩余可用 N 积分,有 M 积分将于 K 天后到期,请及时使用~
内容审核
- 繁简归一(services/_zh_t2s.py)、17 语词表、HTML实体/百分号/Unicode/Base64 变形解码
- 否定语境豁免、良性复合词、组合规则间距窗口、ASCII 词边界、弱词机制
其他
- 签到页文案(公告/弹窗/页脚/二维码)改为后台配置 checkin_content
- 新增回归 test/test_checkin_credit_ledger.py
20 days ago
-
10.9
xiaolongmr
21 days ago
-
Make image poll retry attempts configurable
xiaolongmr
22 days ago
-
1.07
xiaolongmr
-
1
xiaolongmr
-
添加chat
xiaolongmr
-
添加编辑
xiaolongmr
-
优惠
xiaolongmr
-
迁移上游账号认证与管理能力
xiaolongmr
-
迁移上游 v1.8.0 核心能力
xiaolongmr
-
优化
xiaolongmr
-
整合功能更新并排除本地恢复产物
xiaolongmr
-
页面优化
xiaolongmr
-
添加api的功能
xiaolongmr
-
更新卡密
xiaolongmr
-
添加 Free 号池死号清理和图片拖拽导入
xiaolongmr
-
Add configurable branding and login sessions
xiaolongmr
-
Update image UI and deployment settings
xiaolongmr
-
Optimize shared account pool storage
xiaolongmr
-
Add shared account pool controls
xiaolongmr
-
Fix image credit metering and proxy URLs
xiaolongmr
-
Limit shared settings to user credits
xiaolongmr
-
Share settings page configuration
xiaolongmr
-
Guard shared announcement seeding
xiaolongmr
-
Prime shared announcements on startup
xiaolongmr
-
Share announcements through user storage
xiaolongmr
-
Share user storage across spaces
xiaolongmr
-
Add announcements management
xiaolongmr
-
Add shop quota management and China time display
xiaolongmr
-
Use persistent SQLite storage for user data
xiaolongmr
-
Add shop access and persistent bucket support
xiaolongmr
-
init: CHATSAM public version with data persistence and keep-alive