easyai
|
fce76a30ba
|
fix(keling): 统一 Omni 模型别名与生产绑定 (#22)
ci / verify (push) Successful in 12m40s
release-ci / verify-tag (push) Successful in 14m2s
线上真实任务验证发现官方兼容接口的模型别名与生产绑定不一致;统一使用原生模型名匹配候选,同时保留通用接口旧别名兼容。
v0.4.4
|
2026-07-22 10:23:18 +08:00 |
|
easyai
|
d37fb3ea60
|
fix(keling): 统一 Omni 模型别名与生产绑定
ci / verify (pull_request) Successful in 21m44s
|
2026-07-22 10:00:30 +08:00 |
|
easyai
|
9872068596
|
Merge pull request #21: 统一公开 API 为 /api/v1 前缀
ci / verify (push) Successful in 12m50s
release-ci / verify-tag (push) Successful in 16m11s
合并公开 API V1 前缀统一、兼容路由、OpenAPI、部署健康检查与验证测试。
v0.4.3
|
2026-07-22 09:10:09 +08:00 |
|
easyai
|
a23b28c27d
|
test(api): 等待异步任务完成后校验结果
ci / verify (pull_request) Successful in 12m38s
真实队列环境中 X-Async 请求会先返回 queued。集成测试改为轮询任务完成并重新读取详情,避免把正确的异步受理状态误判为失败。
|
2026-07-22 08:56:30 +08:00 |
|
easyai
|
eb37b568ae
|
fix(deploy): 使用 /api/v1 执行发布健康检查
ci / verify (pull_request) Failing after 3m41s
将 Compose 发布脚本的 API、就绪和 Web 反代探针切换到统一公开前缀,避免发布完成后仍只验证旧兼容入口。\n\n验证:bash -n;ShellCheck;ci-build-images-test.sh;pipeline-test.sh。
|
2026-07-22 08:50:55 +08:00 |
|
easyai
|
a8d1c550ef
|
chore(deps): 升级 fast-uri 修复高危漏洞
ci / verify (pull_request) Failing after 3m45s
将构建链路中的 fast-uri 锁定到 3.1.4,修复 host confusion 高危公告,不改变应用运行时依赖。\n\n验证:pnpm install --frozen-lockfile;pnpm audit --audit-level high;pnpm lint;pnpm test;pnpm build。
|
2026-07-22 08:48:40 +08:00 |
|
easyai
|
5432760cf7
|
fix(identity): 避免未配置 SSF 时触发空指针
SecurityEventReceiver 不再把空 ConnectionManager 包装为非空接口;未启用 SSF 时公开端点明确返回 404。补充运行时和 HTTP 回归测试。\n\n验证:go test ./internal/identityruntime ./internal/httpapi。
|
2026-07-22 08:48:36 +08:00 |
|
easyai
|
7c5a999e32
|
feat(api): 统一公开接口为 /api/v1 前缀
将通用生成、Gemini、可灵、火山、健康检查与 OpenAPI 的推荐入口统一到 /api/v1,并保留历史路径作为兼容别名。同步更新代理配置、接入文档、接口清单和前缀回归测试。\n\n验证:go vet ./...;go test ./...;pnpm openapi;pnpm lint;pnpm test;pnpm build;公开 OpenAPI 71 个方法与接口清单机器比对一致。
|
2026-07-22 08:48:32 +08:00 |
|
easyai
|
f7a5f2e808
|
Merge pull request #20: 前移生产迁移基线至 v0.4.2
ci / verify (push) Successful in 9m43s
|
2026-07-22 05:42:59 +08:00 |
|
easyai
|
152f9d1206
|
chore(deploy): 前移生产迁移基线至 v0.4.2
ci / verify (pull_request) Successful in 9m42s
|
2026-07-22 05:32:39 +08:00 |
|
easyai
|
d95cecd0eb
|
Merge pull request #19: 修复 Gemini 兼容平台版本路径重复拼接
ci / verify (push) Successful in 9m45s
release-ci / verify-tag (push) Successful in 9m54s
修复 Gemini 兼容平台已包含 /v1 时重复追加 /v1beta 的问题。
验证:精确 ci / verify (pull_request) 已通过。
v0.4.2
|
2026-07-22 05:04:12 +08:00 |
|
easyai
|
5954afef55
|
fix(gemini): 保留兼容平台的 API 版本路径
ci / verify (pull_request) Successful in 9m42s
|
2026-07-22 04:53:42 +08:00 |
|
easyai
|
929a7a172c
|
Merge pull request #18: 修复 Gemini 图像默认参数与 server-main 脚本兼容
ci / verify (push) Successful in 9m44s
release-ci / verify-tag (push) Successful in 9m46s
合并已通过 ci / verify (pull_request) 的图像参数与脚本兼容修复。
v0.4.1
|
2026-07-22 04:17:44 +08:00 |
|
easyai
|
16149260c7
|
fix(universal): 映射脚本上游模型名
ci / verify (pull_request) Successful in 9m51s
让 server-main 参数预处理兼容上下文使用平台绑定的真实模型名,避免把用户侧别名提交给上游。
|
2026-07-22 03:56:00 +08:00 |
|
easyai
|
c72c43aaaa
|
fix(universal): 兼容 server-main 脚本语义
ci / verify (pull_request) Successful in 9m52s
补充历史脚本依赖的参数预处理上下文,并识别嵌套同步结果,使迁移后的 Universal 图片通道可按原配置执行。
|
2026-07-22 03:50:59 +08:00 |
|
easyai
|
84aea01b5b
|
build(web): 修复高危间接依赖漏洞
ci / verify (pull_request) Successful in 9m48s
将 fast-uri 约束到已修复的 3.1.3,确保高危依赖审计通过。
|
2026-07-22 03:39:48 +08:00 |
|
easyai
|
293ef24bb7
|
build(api): 升级存在漏洞的 Go 依赖
|
2026-07-22 03:37:34 +08:00 |
|
easyai
|
0f1765b226
|
fix(gemini): 初始化图像生成配置对象
|
2026-07-22 03:37:28 +08:00 |
|
easyai
|
1fa58ba901
|
Merge pull request #17: 前移生产迁移基线至 v0.4.0
ci / verify (push) Successful in 10m15s
生产版本 v0.4.0 已完成发布、健康检查和恢复演练,前移生产迁移安全基线。
|
2026-07-22 02:59:54 +08:00 |
|
easyai
|
55595570c2
|
chore(deploy): 前移生产迁移基线至 v0.4.0
ci / verify (pull_request) Successful in 10m18s
|
2026-07-22 02:48:38 +08:00 |
|
easyai
|
fba9759bc7
|
Merge pull request 'fix(kling): 补齐全模态基础视频能力' (#16) from codex/omni-default-video-capabilities into main
ci / verify (push) Successful in 12m8s
release-ci / verify-tag (push) Successful in 9m56s
v0.4.0
|
2026-07-22 02:00:02 +08:00 |
|
easyai
|
3d3460ce63
|
test(kling): 兼容全模态模型展示别名
ci / verify (pull_request) Successful in 11m22s
集成测试通过现有可灵别名归一规则校验解析模型,兼容共享数据库返回 kling-o1 等目录展示名,同时保留任务成功与推断模型类型断言。
|
2026-07-22 01:48:10 +08:00 |
|
easyai
|
000ee1bbfd
|
fix(kling): 补齐全模态基础视频能力
ci / verify (pull_request) Failing after 4m10s
让 omni_video 模型默认同时注册 video_generate 与 image_to_video,兼容通用视频接口在不显式传 modelType 时的能力推断。
新增迁移同步可灵 O1 与 3.0 Omni 的基础目录、平台映射、能力详情和默认快照;集成测试覆盖两个模型的无 modelType 文生视频与图生视频。
|
2026-07-22 01:41:23 +08:00 |
|
wangbo
|
d0cfd0a385
|
Merge pull request 'feat: 合并网关能力与兼容性优化' (#15) from codex/gateway-feature-batch-20260721 into main
ci / verify (push) Successful in 10m38s
|
2026-07-22 01:17:45 +08:00 |
|
wangbo
|
0818f55235
|
fix(billing): 保留规则集未覆盖的基础资源价格
ci / verify (pull_request) Successful in 12m21s
|
2026-07-22 00:57:50 +08:00 |
|
wangbo
|
fe83da56d2
|
test(e2e): 增加视频生产验收脚本与记录
ci / verify (pull_request) Failing after 3m43s
|
2026-07-22 00:25:22 +08:00 |
|
wangbo
|
002422b753
|
fix(catalog): 同步 GLM-5.2 文本能力配置
|
2026-07-22 00:25:22 +08:00 |
|
wangbo
|
24b778b3ba
|
docs(api): 同步模型权限与 Kling 接口契约
|
2026-07-22 00:25:22 +08:00 |
|
wangbo
|
d7951cfdd2
|
feat(volces): 接入任务兼容查询与上游取消
|
2026-07-22 00:25:22 +08:00 |
|
wangbo
|
ddd68cfebd
|
feat(seedance): 接入真人资产管理与引用
|
2026-07-22 00:25:22 +08:00 |
|
wangbo
|
5a71643099
|
feat(kling): 接入 Omni 视频兼容接口
|
2026-07-22 00:25:05 +08:00 |
|
wangbo
|
b04a7d9d3d
|
feat(web): 支持文档页真实提交请求
|
2026-07-22 00:24:36 +08:00 |
|
wangbo
|
6b675c406e
|
fix(billing): 修正模型计费配置继承优先级
|
2026-07-22 00:24:36 +08:00 |
|
wangbo
|
56d4a3a6b7
|
fix(access): 修正 API Key 可分配模型范围
|
2026-07-22 00:24:36 +08:00 |
|
wangbo
|
276c0612d8
|
refactor(task): 复用网关任务创建流程
|
2026-07-22 00:24:36 +08:00 |
|
wangbo
|
d818e7947a
|
调整 Gemini 模型接口路由
|
2026-07-22 00:24:36 +08:00 |
|
easyai
|
d5c2c58c67
|
Merge pull request 'feat(kling): 接入 O1 与 3.0 Omni 兼容接口' (#14) from codex/kling-o1-v3-compat into main
ci / verify (push) Successful in 35m39s
release-ci / verify-tag (push) Successful in 13m50s
v0.3.0
|
2026-07-22 00:09:49 +08:00 |
|
easyai
|
9d4501bc42
|
feat(kling): 接入O1与3.0 Omni兼容接口
ci / verify (pull_request) Successful in 15m32s
新增中国区可灵 V1 AK/SK Omni 协议与 API 2.0 兼容路径,补齐任务隔离、外部任务幂等、参数校验和 OpenAPI 文档。\n\n验证:O1 与 3.0 Omni 真实 V1 任务成功;Go、前端、依赖审计、迁移及 CI 脚本门禁通过。
|
2026-07-21 23:47:13 +08:00 |
|
chengcheng
|
e280c0875c
|
Merge pull request 'fix: 修正视频线性计费与在线测试模型筛选' (#13) from codex/fix-linear-video-billing into main
ci / verify (push) Successful in 15m9s
release-ci / verify-tag (push) Successful in 16m46s
v0.2.1
|
2026-07-21 14:15:19 +08:00 |
|
chengcheng
|
142dcc7932
|
chore(git): 合并视频时长线性计费修复
ci / verify (pull_request) Successful in 13m41s
|
2026-07-21 13:34:52 +08:00 |
|
chengcheng
|
e3dfe8162b
|
fix(billing): 视频时长按实际秒数线性计费
将五秒基础价按 duration / 5 比例结算,保留 provider 返回的小数时长,避免六秒视频被按两个完整单位收费。
影响:所有使用 5s 视频基础价的模型,quantity 与 durationUnitCount 允许小数。新增迁移同步现存规则的旧 ceil 公式元数据。
验证:go vet ./...;pnpm lint;pnpm test;pnpm build;./tests/ci/migrations-test.sh
|
2026-07-21 13:32:23 +08:00 |
|
chengcheng
|
69b0c107d3
|
fix(web): 修正在线测试模型类型筛选
移除可能将 image_to_video 误判为图像模型的子串回退,在没有匹配模型时显示空状态。
新增图像生成、图像编辑和视频模式回归测试。验证通过:前端 94 项测试、类型检查、lint 和生产构建。
|
2026-07-21 13:12:40 +08:00 |
|
chengcheng
|
e533ec2367
|
Merge pull request 'fix(auth): 修复生产登录卡死与有界超时' (#11) from codex/fix-api-key-pool-deadlock into main
ci / verify (push) Successful in 11m46s
|
2026-07-21 12:09:39 +08:00 |
|
chengcheng
|
bfa17a3aba
|
fix(auth): 为登录链路增加有界超时
ci / verify (pull_request) Successful in 11m22s
为 PostgreSQL 连接、就绪检查和本地登录设置分层超时,数据库不可用时返回稳定 503 错误码并记录无凭据的连接池统计。
前端登录在 10 秒后取消请求并兼容调用方 AbortSignal,Nginx 登录精确路由限制上游为 15 秒,同时更新 OpenAPI 和回归测试。
|
2026-07-21 11:47:09 +08:00 |
|
chengcheng
|
86c374b5c2
|
fix(auth): 消除 API Key 校验连接池死锁
先完整收集同前缀候选项并关闭查询结果,再执行 bcrypt 比对和 last_used_at 更新,避免小连接池下查询与更新相互等待。
新增 Rows 关闭顺序、前缀碰撞、MaxConns=1 和 8 并发真实 PostgreSQL 回归测试。
|
2026-07-21 11:47:09 +08:00 |
|
chengcheng
|
505b074b47
|
Merge pull request 'fix(runner): 稳定异步任务重启恢复' (#12) from codex/billing-v2-ci-stability into main
ci / verify (push) Successful in 10m55s
release-ci / verify-tag (push) Successful in 12m28s
v0.2.0
|
2026-07-21 11:42:59 +08:00 |
|
chengcheng
|
8c38714296
|
fix(runner): 稳定异步任务重启恢复
ci / verify (pull_request) Successful in 10m32s
避免恢复任务将已到期的 next_run_at 误插入 River scheduled 状态,并使用专用模型隔离重启集成测试。\n\n验证:Go 全量测试、govulncheck、pnpm lint/test/build/audit、Compose、镜像、迁移、流水线及 SemVer 门禁全部通过。
|
2026-07-21 11:29:56 +08:00 |
|
chengcheng
|
1e55f7df8b
|
feat(billing): 完成计费正确性 v2 闭环 (#10)
ci / verify (push) Failing after 3m44s
统一计价、冻结、任务执行、异步结算、人工复核与前端即时估价闭环。
合并前已通过精确 ci / verify (pull_request),包含 PostgreSQL 16 迁移与计费集成测试。
|
2026-07-21 11:00:19 +08:00 |
|
chengcheng
|
0aa9b3e88f
|
fix(ci): 使用隔离服务运行 PostgreSQL 集成库
ci / verify (pull_request) Successful in 11m30s
将 PostgreSQL 16 改为固定 digest 的 Actions service container,并通过专用 Job 网络向 Go migrator 和集成测试提供数据库。
移除 PR Job 对 Docker CLI 的依赖,继续禁止宿主及内层 Docker API 暴露;同步发布工作流、契约测试和镜像代理恢复说明。
|
2026-07-21 10:45:52 +08:00 |
|
chengcheng
|
3561efa7da
|
fix(ci): 允许复用固定摘要的 Runner 镜像
ci / verify (pull_request) Failing after 8s
本地已存在完全相同 digest 的 Runner 镜像时跳过外部拉取,继续执行二进制校验与隔离探针;仅在镜像缺失时访问仓库。
避免 Docker Hub 瞬时不可达导致专用 CI Runner 无法恢复。
|
2026-07-21 10:36:56 +08:00 |
|