Commit Graph

12 Commits

Author SHA1 Message Date
wonder 5100a52bca fix: 七牛云私有 bucket 下载 URL 签名支持
对私有读 bucket,通过 HMAC-SHA1 签名生成带 e(过期时间)和 token(下载凭证)
参数的临时下载 URL,前端获取的素材 URL 和下载接口均返回签名 URL。

新增配置项 GEN2D_QINIU_URL_EXPIRE,默认 3600 秒。
2026-05-25 19:05:55 +08:00
wonder fb0d83251f feat(log): 新建 logger 包,基于 log/slog 提供结构化日志
- 新建 internal/logger/logger.go,提供 Init/FromCtx/WithRequestID 方法
- Config 新增 LogConfig(level/format),支持 GEN2D_LOG_LEVEL/GEN2D_LOG_FORMAT 环境变量
- config.yml 和 .env.example 添加日志配置示例
2026-05-25 14:30:35 +08:00
wonder 50f95adb98 fix: 为图片生成 API 添加超时与 5xx 重试机制
- ImageGenConfig 新增 timeout/max_retries/retry_delay 配置项(默认 120s/2次/5s)
- 替换 http.DefaultClient 为带超时的 imageHTTPClient
- callImageAPI 对 5xx 错误自动重试,避免 504 等瞬时故障直接失败
2026-05-25 14:05:14 +08:00
wonder a711985b31 Merge branch 'develop' of gitee.com:hezhaohui123/gen2d into feat/AssertGeneration
Signed-off-by: 何朝晖 <hezhaohui0807@163.com>
2026-05-25 05:29:13 +00:00
Gmarker689 d8bfb81c4d refactor(config): 精简 image_gen 配置为 OpenAI 兼容同步 API
- 移除 yuntts 异步字段: aspect_ratio / x_channel / poll_max_wait / poll_interval
- 改用标准 OpenAI Images API 字段: width / height / quality
- 默认 base_url 改为 api.suchuang.vip/v1
- 模型默认值: gpt-image-2-token(此模型在 suchuang 上需换 gpt-image-1)
2026-05-25 13:17:57 +08:00
wonder d0937c2c35 feat: 添加七牛云 SDK 依赖与 QiniuConfig 配置
- go.mod 新增 github.com/qiniu/go-sdk/v7 v7.26.12
- config.go 新增 QiniuConfig 结构体,绑定 GEN2D_QINIU_* 环境变量
- .env.example 补充七牛云环境变量模板
2026-05-25 12:56:58 +08:00
Gmarker689 c4dc7394b1 refactor(inference): 统合 image_gen 为 GPT Image 2 异步 API,删除冗余配置
- 删除 gptimage.go,异步逻辑直接内聚到 inference.go
- ImageGenConfig 改为 GPT Image 2 参数:aspect_ratio / x_channel / poll_max_wait / poll_interval
- GenerateImages 流程:submit → poll → download,支持并行多图(spritesheet)
- 移除旧的 OpenAI 兼容同步 API 代码(callImageGenAPI / parseImageResponse 等)
- 统一 env:GEN2D_IMAGE_* 系列,移除 GEN2D_GPT_IMAGE2_* 冗余
2026-05-25 12:44:39 +08:00
Gmarker689 d9d3b51262 feat(inference): 集成 GPT Image 2 异步文生图 API
- 新增 GptImage2Config 配置(yuntts 等 GPT Image 2 兼容服务)
- 新增 gptimage.go 异步客户端:提交任务 → 轮询状态 → 下载图片
- GenerateImages 优先级调整为:GPT Image 2 > OpenAI 兼容 ImageGen > Mock
- 支持环境变量 GEN2D_GPT_IMAGE2_* 系列配置
2026-05-25 12:36:37 +08:00
Gmarker689 ef5ddcfbb5 feat(config): 重构配置层为 Viper + YAML + .env 三级加载
- config 改用 Viper 读取 YAML + 绑定环境变量 + godotenv 加载 .env
- 新增 LLM / ImageGen / JWT / Database / Server 分组配置结构
- 新增 backend/.env.example 环境变量模板
- .gitignore 添加 backend/.env 和 backend/main
2026-05-24 20:44:53 +08:00
Gmarker689 7c0ce6fce8 feat(auth+db): 实现注册登录核心逻辑,以及自动建表,用户信息落库 2026-05-24 13:53:03 +08:00
wonder 72497d8dc1 doc: 增加代码注释 2026-05-23 12:19:33 +08:00
wonder 6801072671 build: 初始化构建后端并集成Gin框架,开放健康检查端口 2026-05-23 12:16:34 +08:00