Commit Graph

75 Commits

Author SHA1 Message Date
ddCat
40fd0c54a4 feat(*): 短剧创作工作台 - 完善章节分镜、资产管理、技能运行与生成任务恢复 2026-08-29 23:34:55 +08:00
ddCat
b3e977a985 feat(*): 模型渠道 - 支持系统模型图标并升级 Agnes 视频协议 2026-08-27 23:31:38 +08:00
ddCat
7cb6aed27d fix(canvas): 文本生成 - 修复分镜超时并贯通 Agent 与创作页流式返回 2026-08-27 22:39:30 +08:00
ddCat
4675cf4c99 fix(*): 创作工作台 - 修复 Agent、资源引用、附件交互与 Agnes 视频协议 2026-08-27 22:12:04 +08:00
Dade
2a28ababf1 fix(service): 模型错误提示 - 按上游正文归类 400/422 失败原因 (#327)
上游返回 400/422 时,providerUserFacingErrorMessage 只按状态码返回固定文案
「模型服务拒绝了请求,请检查模型和参数」,捕获到的 providerHTTPError.Body
从未参与判断。用户看到的原因与真实原因无关:内容审核、额度不足、模型无权限
都会被提示成参数问题,导致排查方向错误。

providerPayloadErrorMessage 已经实现了正确的归类逻辑,但只在 HTTP 成功后的
正文解析路径上生效,HTTP 失败路径取不到。

本次改动:

- 抽出 providerPayloadErrorCategory,归类失败时返回 ok=false,调用方退回原有
  通用文案,不因为归类失败而改变现有行为。
- providerUserFacingErrorMessage 仅对 400/422 解析正文。401/403/404/5xx 的正文
  可能是网关 HTML、鉴权诊断或含密钥的内部信息,不参与归类,且这些状态码本身
  已有更贴切的固定文案。
- 新增真人肖像类目:部分视频模型(如火山方舟 Seedance)会以
  InputImageSensitiveContentDetected.PrivacyInformation 拒绝含真人的输入图片,
  原先落到默认分支,提示为参数问题。该类目只匹配供应商错误码中的稳定标识
  (privacyinformation / sensitivecontentdetected),不扫描自然语言:正文经常
  回显用户提示词,按「肖像」「likeness」这类词判断会把普通参数错误误报。

归类结果始终是固定文案,正文只参与匹配,不会进入用户可见错误。请求分析仍按
既有方式记录经过脱敏的响应正文,本次改动没有新增日志路径。

验证:backend gofmt 无输出;go test ./... 除 TestAutoDLPluginArtifact、
TestPluginRuntimeDropsRemovedBundledProtocol、
TestAutoDLPluginPackageInstallsThroughUploadRuntime 外全部通过,这三项在未改动
的 upstream/main 上同样失败。
2026-08-27 09:14:51 +08:00
ddCat
4b38b89463 fix(*): 插件工作流 - 统一启停状态并闭环校验生成链路 2026-08-26 21:36:48 +08:00
yepwait
d458ba3f75 feat(workflow): 工作流提供方 - 集成 RunningHub 与 ComfyUI Bridge 2026-08-26 15:02:42 +08:00
ddCat
df7f607b84 feat(platform): 插件协议系统 - 支持声明式渠道、工作流与参考媒体映射 2026-08-26 13:11:10 +08:00
QAyong
cf6c78d540 feat: 完善创作工作台与用户诊断支持 (#295)
* feat(canvas): 参考素材 - 增加移除按钮并删除对应连线

* feat(canvas): 完善节点面板交互与拖拽反馈

* fix(canvas): 画布交互与小地图 - 统一浮层层级并完善节点识别

* feat(prompt-optimizer): 增加 AI 提示词优化器及宿主接入

* feat(canvas): 画布 - 增加自动整理节点按钮并补充文档

* chore(web): 前端 - 修正提示词优化器格式

* chore(backend): 后端 - 修正 Go 格式检查

* feat(workspace): 完善诊断导出与本地排障支持

* chore(web): 格式化诊断导出文件

* fix(web-test): 兼容 Bun 测试运行时

* fix(web-test): 对齐模型目录协议断言
2026-08-25 13:49:15 +08:00
ddCat
919037e5d9 feat(*): 插件中心与模型协议 - 完善声明式协议运行时并增加功能开放控制 2026-08-23 23:19:27 +08:00
kinoko
d1a4fbb96a feat(ark-assets): 方舟素材库 - 支持私域素材授权 (#294) 2026-08-23 08:27:55 +08:00
ddCat
1bbd880c84 fix(models): 模型规格价格 - 修复主线兼容与参考图 SKU 匹配 2026-08-22 17:28:22 +08:00
kinoko
236b850177 feat(models): 统一模型规格价格与路由 2026-08-22 17:00:08 +08:00
ddCat
633560a5d8 refactor(core): 任务与模型协议治理 - 拆分服务职责并禁止已发起任务取消 2026-08-22 09:52:09 +08:00
ddCat
e6a278bfeb fix(canvas): 项目画风执行 - 自动同步模型路由与画风计划 2026-08-21 14:53:33 +08:00
ddCat
11ee5aafec fix(*): 模型与数据同步 - 完善鉴权、供应商模型和本地持久化能力 2026-08-20 22:58:31 +08:00
ddCat
a5bac9ec78 fix(platform): 模型路由 - 合并PR并修复归档重试兼容 2026-08-20 13:24:09 +08:00
dlh
31026a112d fix(canvas): 在线 Agent - 系统模型接入工具任务路由 2026-08-20 09:59:27 +08:00
MasterChiefCN
d2a35e10d8 fix(provider): 火山方舟图片 - 避免结果下载重复计费
集成 PR #256,保留原 PR 开发者为提交作者。
2026-08-19 20:31:34 +08:00
ddCat
de00e211b3 fix(agent): Agent 对话 - 修复无效 URL 与上游取消日志 2026-08-19 11:47:26 +08:00
ddCat
778551127c feat(platform): 创作能力整合 - 新增 Gemini Images 图片请求协议 2026-08-18 21:42:22 +08:00
ddCat
a23b4dda93 feat(platform): 创作能力整合 - 合并导演台与运行恢复改动 2026-08-18 21:01:36 +08:00
ddCat
8c5f56a551 feat(platform): 模型管理与后台能力 - 新增逻辑模型路由和响应拦截 2026-08-18 20:42:25 +08:00
ddCat
bda114b29e fix(runtime): 本地任务恢复 - 恢复本地画布和延迟视频任务 2026-08-18 15:16:05 +08:00
ddCat
bed5796521 fix(models): 模型目录 - 保留人工能力并按声明发送视频分辨率 2026-08-17 12:56:51 +08:00
ddCat
e62304604a fix(models): 模型目录 - 接入公共能力元数据与声明式分辨率 2026-08-17 09:29:05 +08:00
MasterChiefCN
ad53047210 fix(provider): 火山方舟图片 - 关闭水印并持久化 CDN 结果 (#241) 2026-08-17 07:51:11 +08:00
Codex
6d6ad67dae fix(models): 模型目录 - 识别公共视频能力并按声明发送分辨率 2026-08-16 22:35:20 +08:00
MasterChiefCN
3cbbe5d2e9 fix(billing): 文本模型 - 修复流式 Token 用量结算
为 Token 计费的流式 Chat Completions 请求开启 usage 终态块,并解析 Chat Completions 与 Responses SSE 用量。
2026-08-16 13:12:41 +08:00
ddCat
b9d432f218 fix(canvas): 创作工作台 - 恢复连续对话并完善附件、媒体占位与生成分辨率
Fixes #231

Fixes #233
2026-08-15 22:01:42 +08:00
WindC0X
0e251c3c8f feat(canvas): 画布媒体工作流 - 支持批量连线、失败重试与模型能力增强
合并 PR #230。保留当前主线样式与组件结构,吸收批量连线、失败批次重试、媒体模型能力和相关后端增强,并修复集成检查发现的分辨率选择器启用条件与测试稳定性问题。
2026-08-15 15:48:16 +08:00
ddCat
57e1820f41 feat(runtime): 即梦本机运行时 - 接入安全生成闭环与桌面本机渠道
Refs #225

Co-authored-by: zkhyww <127009345+zkhyww@users.noreply.github.com>
2026-08-15 12:45:29 +08:00
dlh
b484615608 fix(media): Grok 图片 - 补齐像素尺寸的常用宽高比识别
Co-authored-by: dlh <2773843782@qq.com>
Original-PR: https://github.com/ddcat-ai/open-ai-canvas/pull/223
2026-08-14 20:45:38 +08:00
MasterChiefCN
95cb4a39ee feat(media): 对象存储 - 新增腾讯云 COS 与历史凭据兼容
Co-authored-by: MasterChiefCN <49179444+MasterChiefCN@users.noreply.github.com>
Co-authored-by: Codex <codex@openai.com>
Original-PR: https://github.com/ddcat-ai/open-ai-canvas/pull/218
2026-08-14 10:10:15 +08:00
jax-novita
7f0229463e feat(media): 视频渠道 - 新增 Novita 异步视频生成协议
Co-authored-by: jax-novita <jax-novita@users.noreply.github.com>
Original-PR: https://github.com/ddcat-ai/open-ai-canvas/pull/206
2026-08-14 10:04:21 +08:00
yep
477aebded5 fix(canvas): Grok 图片生成 - 移除冲突的 size 参数并锁定请求体格式
Co-authored-by: yepwait <1239738103@qq.com>
Original-PR: https://github.com/ddcat-ai/open-ai-canvas/pull/209
2026-08-14 09:59:18 +08:00
dyhhhhh
1e4cf84c10 fix(media): 火山方舟图片 - 归一化最小像素尺寸
Co-authored-by: dyhhhhhqwer <1613203335@qq.com>
Original-PR: https://github.com/ddcat-ai/open-ai-canvas/pull/204
2026-08-14 09:58:59 +08:00
dyhhhhh
4b8b699526 fix(security): 系统渠道密钥 - 加密落库并在运行时解密
Co-authored-by: dyhhhhhqwer <1613203335@qq.com>
Original-PR: https://github.com/ddcat-ai/open-ai-canvas/pull/202
2026-08-14 09:52:01 +08:00
Devin Kw Zhu
55cd037485 reference_images (#208) 2026-08-12 12:14:00 +08:00
ddCat
cfe4b4b4e2 fix(canvas): NewAPI 视频生成 - 拒绝缺少参考视频的纯音频请求 2026-08-11 22:54:09 +08:00
Andrew
554eb49000 fix: grok-image 补齐 aspect_ratio 与 resolution 传参 (#184)
* fix: grok-image 补齐 aspect_ratio 与 resolution 传参

- 能力配置开放比例与 1k/2k 分辨率
- 请求体映射 size→aspect_ratio、quality→resolution
- 画布设置展示「分辨率」选项
- 补充单测

Closes #182

* fix(create): 创作页图片质量支持 1k/2k 分辨率选项

创作页原先硬编码 auto/low/medium/high,导致 grok 能力配置里的 1k/2k
无法显示;改为按模型 quality.values 动态渲染,有 1k/2k 时标题显示「分辨率」。
2026-08-08 18:27:36 +08:00
ddCat
8d4f656ae9 fix(canvas): 视频生成 - 仅使用输入框提示词并保留结构化媒体引用 2026-08-08 08:38:11 +08:00
ddCat
1aeaf2aba3 fix(backend): 分镜生成 - 合并流式保活与超时调整 (#172)
保留主分支图片能力配置,并合入 PR #172 的上游 SSE 保活实现。

Co-authored-by: yepwait <1239738103@qq.com>
2026-08-07 18:52:31 +08:00
yepwait
48b911d395 fix(backend): 分镜生成 - 增加流式保活并延长任务超时 2026-08-07 17:06:30 +08:00
ddCat
6b5f176baa feat(*): 图片模型渠道 - 新增 Grok JSON 生图与单图编辑协议 2026-08-07 14:58:26 +08:00
ddCat
9957419be3 feat(*): 生成工作台 - 新增项目画风配置与图片模型能力裁剪 2026-08-07 11:46:23 +08:00
ddCat
e20df8e29b refactor(*): 代码质量治理 - 收敛接口客户端、模型职责与异步计费巡检 2026-08-06 16:36:51 +08:00
ddCat
b518489fdd feat(*): 模型能力配置 - 支持模型级视频限制校验与协议管理 2026-08-06 15:34:45 +08:00
Danborad
bb76e8b22b fix(video): 视频结果下载 - 补齐 Grok 同源认证 (#158)
Co-authored-by: Danborad <Danborad@users.noreply.github.com>
2026-08-06 13:20:06 +08:00
ddCat
670595a3aa fix(canvas): 任务取消 - 向异步 Provider 传播取消并完成费用对账 (#142)
Fixes #142
2026-08-06 10:42:39 +08:00