Commit Graph

474 Commits

Author SHA1 Message Date
ddcat666
0ac61434df feat(admin): Agent 并发 - 后台可调同时对话上限并展示 Agent 服务状态
新增运行策略 agentMaxSessions(默认 30,范围 1-64),保存后同时下发到内嵌进程闸门与独立 yingce-agent 的 /v1/limit,降低上限不会中断已开始的对话。系统性能页展示 Agent 服务健康、进行中/排队数量,并可直接修改上限。
2026-09-30 03:37:54 +08:00
ddcat666
b59317415d feat(platform): 日志管理 - 统一日志出口并屏蔽查询与 Agent 流式事件日志
新增 internal/logging,slog、标准库 log、GORM 与 Gin 访问日志共用同一 Handler,由 CANVAS_LOG_LEVEL / CANVAS_LOG_FORMAT 控制。info 级别不再输出成功的查询类请求、成功 SQL、message_end 等 Agent 流式事件和常规画布自动保存;4xx/5xx、慢请求、慢 SQL、SQL 失败与 panic 仍会记录,SQL 不内联参数值。
2026-09-30 03:33:34 +08:00
ddcat666
b0ebe60993 feat(deploy): 画布 Agent - 独立 yingce-agent 容器并修复运行中断
生产会话不再因 stdout 管道提前关闭被误判失败。设置 YINGCE_AGENT_URL 后只走独立容器,失败不回退到内嵌进程。
2026-09-29 21:41:36 +08:00
ddcat666
90213cf8b0 fix(deploy): 修复 Host Updater Compose 项目隔离 2026-09-29 12:26:02 +08:00
ddcat666
400e0dbe4c fix(*): 支付与Agent运行 - 修复商品策略并保证审批恢复稳定 2026-09-29 11:07:11 +08:00
ddcat666
7b26f7f150 fix(api): 错误提示 - 将业务冲突与校验信息本地化 2026-09-29 08:27:03 +08:00
ddcat666
98bc434693 fix(agent): 错误诊断 - 读取最近上游响应状态 2026-09-29 08:26:52 +08:00
ddcat666
aa100c4532 feat(canvas): 条件读取与历史 - 减少画布同步传输并校准版本 2026-09-29 08:26:29 +08:00
ddcat666
aaa0a63cda feat(admin): 运行时策略 - 配置对象存储策略与默认并发 2026-09-29 08:26:13 +08:00
ddcat666
14a051b664 refactor(agent): Pi 会话运行时 - 接入原生 Agent 与 Skills 工具链 2026-09-29 08:21:11 +08:00
ddcat666
e10f32ecaf feat(canvas): 画布资源 - 缩略图字段与缓存加载支持 2026-09-27 22:26:32 +08:00
ddcat666
a0ba303b02 fix(video): 视频任务 - 规范化数字清晰度价格档 2026-09-27 20:09:41 +08:00
ddcat666
67486f1cff feat(canvas): 完善画布 Agent 交互能力 2026-09-27 18:31:37 +08:00
ddcat666
dec41754e2 fix(agent): 修复上下文压缩检查点保存失败 2026-09-27 18:31:24 +08:00
ddcat666
a5a7cf0eb3 feat(3d-director): 3D导演台 - 完善3D导演台UI交互与状态管理 2026-09-27 11:44:33 +08:00
ddcat666
83d3364802 refactor(skills): 技能库 - 将内置 Markdown 包移至 backend/builtin 2026-09-27 10:05:59 +08:00
ddcat666
a8a605519b fix(agent): 云端 Agent - 限制确认循环次数 2026-09-27 09:45:46 +08:00
ddcat666
afc10a2a76 fix(database): 数据库迁移 - 对齐迁移校验和并同步文档 2026-09-27 09:45:46 +08:00
ddcat666
1a4598e496 feat(agent): 云端 Agent - 加固运行时并新增导演工具 2026-09-27 09:45:43 +08:00
ddcat666
1080b22196 feat(skills): 技能库 - 内置技能目录迁移为 Markdown 包 2026-09-27 09:45:38 +08:00
ddcat666
037b288668 fix(release): 发布回归 - 修复资源引用保护并校准验证合同 2026-09-26 17:05:36 +08:00
ddcat666
f4480b129b feat(cloud-agent): 云端 Agent - 完善运行时与资源持久化 2026-09-26 17:05:36 +08:00
ddcat666
21b311b90b feat(*): 云端 Agent - 增强画布上下文读取并接入 Gemini 缓存 2026-09-26 02:21:47 +08:00
ddcat666
1f2324a471 fix(platform): 外观主题 - 保证经典黑白主题不可被修改或删除 2026-09-24 23:59:12 +08:00
ddcat666
d1acc8f6f3 fix(*): 资源与技能 - 精简列表载荷并禁止对象存储静默降级 2026-09-24 23:57:13 +08:00
ddcat666
5528dbc3e4 feat(canvas): 云端 Agent - 缩减画布目录上下文并展示实时用量 2026-09-24 23:54:59 +08:00
✨await
af490ee610 feat(auth): 注册服务协议 - 名称与条款改为后台可配置并同步注册页展示
后端:
- RegistrationSettingRequest 协议字段改为可选指针,注册开关单独保存不再覆盖协议正文
- 新增 RegistrationAgreement / AgreementTitleForMessage:标题未配置时跟随品牌名生成,读取失败返回空标题而非猜一个不存在的协议名
- PublicAuthSettings 下发 agreementTitle / agreementContent,首用户分支同样携带
- 新增 registration_agreement_test.go 覆盖品牌名兜底、存储合并与失败降级

前端:
- 注册页协议标题与条款改为消费后台配置;读取失败时隐藏协议入口并支持重新读取
- 验证码获取按钮内联到输入框右侧,联系方式为空即禁用;sms_email 双通道合并为单输入框
- 协议弹窗重排:条目标题独立成行加重、空态虚线提示、底部补充同意说明;深浅主题适配
- 协议勾选行改为状态化区域,复选框适配 AntD 6 结构(方框在 .ant-checkbox 本体,修正深色主题白底白勾)
- 后台「服务协议名称与条款」区块补齐表单内边距并对齐区块头/页脚,协议名称限宽

文档:http-api.mdx 更新协议字段语义与失败降级说明;pending-test.mdx 增加手工验证清单
2026-09-24 16:56:44 +08:00
AetherNo2332
2b774a2ec7 feat(cloud-agent): 上下文计量 - 每步发出 context_pressure 读数并用上游实测定锚 (#601) 2026-09-24 13:35:15 +08:00
ddcat666
d93130f352 fix(database): 认证通知 - 补齐 v35 增量迁移 2026-09-24 12:44:18 +08:00
AetherNo2332
28e9eff01f feat(agent): 运行详情分页与增量读取契约 (#600)
Co-authored-by: ddcat666 <26564566+ddcat666@users.noreply.github.com>
2026-09-24 11:31:09 +08:00
AetherNo2332
1da3d373fb feat(agent): 上下文压缩 - 超预算时生成检查点并安全续轮 (#598)
Co-authored-by: ddcat666 <26564566+ddcat666@users.noreply.github.com>
2026-09-24 11:15:31 +08:00
ddcat666
e77c26d2b0 fix(*): 平台稳定性 - 修复会话隔离、运行时缓存与部署镜像更新链路 2026-09-24 06:05:04 +08:00
ddCat
88abdd1b75 test(resources): 删除保护 - 更新单素材引用断言 2026-09-24 00:12:54 +08:00
ddCat
8822cb137c fix(auth): 登录主题 - 跟随应用外观并补齐回归 2026-09-24 00:12:53 +08:00
ddCat
117fa7d70b fix(canvas): 资源引用 - 校验递归素材并修复断链 2026-09-24 00:12:53 +08:00
qiuliw
534bb557e5 fix(plugin): 万相3.0视频 - 修复上游响应错误解析 2026-09-23 19:30:35 +08:00
qiuliw
24762eafa4 fix(plugin): 万相3.0视频 - 分辨率发往上游前统一转大写 2026-09-23 19:30:35 +08:00
Wyatt_K
4bebc7ac6c fix(agent): 创作引导 - 使用可点选项并控制工具描述预算 (#607) 2026-09-23 16:26:40 +08:00
itsWyatt-K
1eed747cb3 feat(agent): 技能用量 - 按用户运行日志统计检索与读取 (#590) 2026-09-23 16:22:44 +08:00
Wyatt_K
09cf05ae9d feat(skills): 场景预设 - 提供公开只读目录并校验内置技能引用 (#603) 2026-09-23 16:01:27 +08:00
Wyatt_K
bbf384c64c fix(skills): 技能门房 - 推荐商店真名并标注上架状态 2026-09-23 13:58:16 +08:00
Wyatt_K
efdc9dc2a2 fix(skills): 技能种子 - 同步合规改造后的 judian-skills 指令 2026-09-23 13:53:39 +08:00
Wyatt_K
77830b0dfc fix(agent): skill_search tokenizer keeps single CJK runes
cloudAgentSkillSearchTokens dropped any token shorter than 2 runes.
That filter was copied from English stop-word logic (a / I), but a single
Han rune such as the ones meaning hook, gag or twist is already a complete
semantic unit in Chinese. When the whole keyword consisted of such runes,
tokens came back empty and cloudAgentSearchSkills degraded to listing the
full index of enabled skills - the user thinks a search happened but gets
an unsorted dump.

Fix: keep a token when it is exactly one Han rune (unicode.Han); single
ASCII/digit runes and empty strings are still dropped as before.

Test: TestCloudAgentSkillSearchTokensKeepsSingleCJKRune fails on the old
logic (got [反转 钩子], want [反转 钩子 梗 钩]) and passes after the fix.
recall_lessons has an isomorphic copy of the same tokenizer, fixed
separately in #593.
2026-09-22 16:30:07 +08:00
Wyatt_K
e81b5bbbe3 fix(agent): recall_lessons tokenizer keeps single CJK runes
cloudAgentLessonSearchTokens dropped any token shorter than 2 runes.
That filter was copied from English stop-word logic (a / I), but a single
Han rune such as the ones meaning hook, gag or twist is already a complete
semantic unit in Chinese. When the whole keyword consisted of such runes,
tokens came back empty and cloudAgentSearchLessons silently fell back to
"list the first N lessons" - the user thinks a search happened but gets an
arbitrary list.

Fix: keep a token when it is exactly one Han rune (unicode.Han); single
ASCII/digit runes and empty strings are still dropped as before.

Test: TestLessonSearchTokensKeepsSingleCJKRune fails on the old logic
(got [反转 钩子], want [反转 钩子 梗 钩]) and passes after the fix.
The isomorphic copy in skill_search (cloud_agent_tools.go) is fixed
separately on the #580 branch and deliberately not included here.

Gates: go build ./... and go vet EXIT=0; gofmt clean on LF content; the 3
go-sqlite3 cgo-stub failures in internal/app are pre-existing and unrelated.
2026-09-22 15:59:34 +08:00
Codex Audit
3a2a794e8d perf(media): OSS 资源 - 通过签名地址直连下载并禁止浏览器代理媒体 2026-09-23 11:10:20 +08:00
Codex Audit
a218996e23 fix(backend): Agent 任务 - 限制循环读取并收紧提交后的取消边界 2026-09-23 11:09:57 +08:00
ddCat
bc0d109428 feat(auth): 登录注册 - 添加短信通知与组合验证支持 2026-09-22 23:46:15 +08:00
ddCat
6c013ebf7e fix(media): 资源分发 - 统一 CDN 读取签名与源站降级边界 2026-09-22 23:26:28 +08:00
ddCat
6a4b26e5dd fix(media): 资源分发 - 补齐存储配置类型并修正后端构建 2026-09-22 22:25:05 +08:00
ddCat
c6548cc196 refactor(media): 资源分发 - 统一资源访问策略与云存储重定向 2026-09-22 21:41:00 +08:00