Commit History
15 days ago
-
生图失败:账号配额耗尽当场出池并换号,失败卡片收掉「查看官网对话」
xiaolongmr上游「你已达到 Free 套餐的图像生成请求上限」这类只回文字、本轮没生图的终局答复, 以前被一律当成 content_policy_violation 抛给用户:账号留在池子里、本地配额对免费号是 「未知」算不到 0 → 后续每个请求都再挑中它,每个用户都吃一次同样的报错。 - conversation.py:新增 is_image_quota_exhausted_message()(中/英文原话)→ 命中时 code=image_quota_exhausted(429/rate_limit_error)、can_view_official=False;号池层 换号重试(预算 max(2, image_poll_max_attempts),本机该配置是 1,直接用等于零换号)。 - account_service.py:新增 mark_image_quota_exhausted() —— 当场置「限流 / quota=0 / image_quota_unknown=False」,由既有 account-limited-watcher 远程复核后自动回池。 - 号池被这类账号掏空时仍抛内部英文 no available image quota(站长按这串配了报错文案规则)。 - 前端:StoredImage.canViewOfficial ← task.can_view_official(page.tsx 三处映射 + 变更检测, image-results.tsx 按钮条件加 canViewOfficial !== false;老记录没这字段 = 保持旧行为)。 - 测试:test_image_upstream_note.py +8(配额识别、号池分类、换号拿到图、整池掏空仍报错、 端到端落库断言 can_view_official is False);test_account_image_capabilities.py +2。 全量 pytest 20 failed / 954 passed,FAILED 清单与基线 full-test-6.log 逐行一致。1d719cf -
官网来源取证 + 生图终局判定 + 对话卡片渲染
xiaolongmr- 官网来源取证:每张结果图可生成 chatgpt.com 官方匿名分享链接自证「确实是官网出的图」; 出图即固化(独立线程,不占积分/额度/并发槽),到期按保留时长自动回收并隐藏上游会话 - 生图失败判定:识别内容策略拒绝(is_error 终局文本)不再白等到超时;同一张图按 id 去重, 修 n=1 出两张重复图;失败卡片补「ChatGPT 官网原话」与「查看官网」 - 提示词比例追加:默认开启,仅用户主动选比例时追加(智能比例不受影响) - 对话渲染:app_block 裸 JSON 转 html 围栏、官网 DIL 卡片/问卷降级渲染、多题勾选统一作答、 思考摘要不展示 - 内容审核:良性复合词白名单(灵感爆炸/色彩爆炸/爆炸头等),修设计海报误拦 测试:全量 888 passed / 20 failed(与基线一致,零新增);tsc、eslint、next build 均干净2aabbd0
21 days ago
-
fix: harden HF persistence and runtime workflows
xiaolongmr34f333f
29 days ago
-
测试
xiaolongmr263e0b9
-
添加chat
xiaolongmr6fed19c -
添加编辑
xiaolongmr638cad0
-
优化
xiaolongmrc78ff81
-
优惠
xiaolongmrd44a83b
-
迁移上游 v1.8.0 核心能力
xiaolongmr49eeebd
-
Merge upstream v1.6.0 feature baseline
xiaolongmr2438892
-
整合功能更新并排除本地恢复产物
xiaolongmr2dc6fe4
-
页面优化
xiaolongmr459bba7
-
添加4kapi支持
xiaolongmr0284797
-
添加api的功能
xiaolongmrdb2b64c
-
Add configurable branding and login sessions
xiaolongmr519f85d
-
Recover from corrupted image conversation cache
xiaolongmr8ef3f5d
-
Add shared account pool controls
xiaolongmr07dd5b7
-
Revert "Improve image task preview loading"
xiaolongmrThis reverts commit 3e3582175ba5a21422d4f530a0a79a277cd4a7d9.88b77f2 -
Improve image task preview loading
xiaolongmr3e35821 -
Reset memory when uploading new reference images
xiaolongmrd234931 -
Add persistent image memory mode
xiaolongmr96122bd -
Improve image generation and auth responsiveness
xiaolongmrbbc8fdb
-
Improve image task waiting timers
xiaolongmrd99f5c3
-
Add shop access and persistent bucket support
xiaolongmra318da0
-
feat: 图片任务进度追踪与超时续轮询
- 图片任务新增 progress/duration_ms/elapsed_secs/conversation_id 字段 - 新增 resume-poll API 支持超时任务继续等待 - 前端超时图片显示继续等待/忽略错误按钮 - 图片结果页 LazyImage 懒加载优化 - 优化大量图片场景滚动加载性能 - 会话切换滚动位置保存与恢复 - bfcache 页面恢复时重新同步任务状态 - 轮询连续错误容错(10次)53db52e
-
feat(ai): 新增AI生成可编辑PPT和PSD文件功能
HouYunFei- 在api/ai.py中添加了editable-file-tasks相关接口,支持PPT和PSD生成任务 - 实现了list_editable_file_tasks、download_editable_file、create_ppt_task、create_psd_task等接口 - 添加了EditableFileTaskRequest数据模型用于处理文件生成请求 - 在services/openai_backend_api.py中实现了PPT和PSD文件导出的核心逻辑 - 添加了editable_file_task_service服务用于管理可编辑文件任务 - 更新CHANGELOG.md记录1.4.0版本新增的PPT和PSD生成功能 - 在web端debug页面添加了PPT生成和PSD生成的调试面板界面 - 扩展了最大页面宽度以适应新的功能界面布局74057af
-
init: CHATSAM public version with data persistence and keep-alive
bd4057b
-
feat(image): 添加图像质量和尺寸配置功能
HouYunFei- 在 AI 接口和图像输入处理中添加 quality 参数支持 - 更新前端 API 调用函数以传递 quality 参数到后端服务 - 重构图像构建器组件,替换原有的 imageSize 配置为更详细的 ratio、tier、width、height 和 quality 设置 - 在对话存储中添加新的图像参数字段并实现数据迁移 - 更新图像结果组件以根据新的 ratio 字段应用正确的宽高比样式 - 扩展图像任务服务以处理新增的质量和尺寸参数 - 在页面组件中实现完整的图像配置状态管理和本地存储功能ea286e5
-
增加图片会话重命名功能
MelucaNUAA +1: Claude Opus 4.6- 支持通过铅笔图标编辑会话名称,Enter 确认,Escape 取消 - 新增 renameImageConversation 持久化函数 - 移动端始终显示编辑和删除图标 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1965d6c -
Refine image conversation record controls
5dfd431
-
fix(image): persist image tasks across refreshes
LyonleAdd an internal idempotent image task API that stores task results in data/image_tasks.json, update the image page to poll and restore task results after refresh or navigation, and cover the task service/API with tests. Refs basketikun/chatgpt2api#65477f5e6
-
增加图片管理、日志管理,优化敏感词等场景
HouYunFei +1: CodexCo-Authored-By: Codex <noreply@openai.com>bef1a50
-
feat(auth): 增加 admin/user 密钥角色与访问控制
Lyonle2a9aaba
-
support optional image size flow
HouYunFei +1: CodexCo-Authored-By: Codex <noreply@openai.com>56a98ca -
feat(image): 实现图片比例选择并进行移动端响应式优化
- 后端:支持 1:1, 16:9, 9:16, 4:3, 3:4 比例控制 - 前端:添加比例选择下拉框,并实现 localStorage 持久化记忆 - 移动端适配: - 在小屏幕下将侧边栏列表收纳进历史记录弹窗 - 优化顶部导航栏与底部工具栏,解决挤压和堆叠问题 - 体验:生图占位框支持比例自适应7645a7e
-
refine image chat editing flow
HouYunFei +1: CodexCo-Authored-By: Codex <noreply@openai.com>5afed4f -
fix(image-web): serialize conversation persistence
弘扬2351735 -
refactor(image-web): share conversation stats helper
弘扬1c7a087 -
feat(image-web): support stateless continue edit history
弘扬dbeb0bd
-
Align image edit API with OpenAI multipart format
cxk0ffd985 -
feat(image): 添加图片编辑功能并重构图像页面组件
cxk- 添加图片编辑API接口支持 - 实现图像对话历史存储功能 - 重构图像页面为组件化架构 - 添加参考图像上传和预览功能 - 实现图像生成和编辑模式切换 - 优化图像结果展示和交互体验 - 添加图像会话管理和清理功能 - 更新项目依赖配置文件f575544
-
init:初始化项目
HouYunFei8a3f6b1