From ddda00f980c7b91c29f9212eb74012e58196a13c Mon Sep 17 00:00:00 2001 From: Acbox Date: Thu, 16 Apr 2026 16:00:22 +0800 Subject: [PATCH] feat(models): add image model type support Add a dedicated image model type so bots can use image API models without overloading chat model capabilities, while keeping existing chat-based image generation selectable. --- .../web/src/components/create-model/index.vue | 31 ++- .../components/model-capabilities/index.vue | 6 +- apps/web/src/constants/compatibilities.ts | 12 +- apps/web/src/i18n/locales/en.json | 4 +- apps/web/src/i18n/locales/zh.json | 4 +- .../pages/bots/components/bot-settings.vue | 11 +- .../pages/bots/components/model-options.vue | 4 +- .../pages/bots/components/model-select.vue | 2 +- .../pages/providers/components/model-item.vue | 11 +- db/migrations/0001_init.up.sql | 2 +- .../0067_add_image_model_type.down.sql | 7 + .../0067_add_image_model_type.up.sql | 7 + internal/agent/tools/image_gen.go | 184 ++++++++++++++---- internal/handlers/models.go | 2 +- internal/handlers/providers.go | 12 +- internal/models/models.go | 8 +- internal/models/models_test.go | 15 ++ internal/models/sdk.go | 35 ++++ internal/models/types.go | 21 +- packages/sdk/src/types.gen.ts | 4 +- spec/docs.go | 4 +- spec/swagger.json | 4 +- spec/swagger.yaml | 4 +- 23 files changed, 326 insertions(+), 68 deletions(-) create mode 100644 db/migrations/0067_add_image_model_type.down.sql create mode 100644 db/migrations/0067_add_image_model_type.up.sql diff --git a/apps/web/src/components/create-model/index.vue b/apps/web/src/components/create-model/index.vue index 93442bfb..68a3beae 100644 --- a/apps/web/src/components/create-model/index.vue +++ b/apps/web/src/components/create-model/index.vue @@ -41,6 +41,9 @@ Embedding + + Image + @@ -107,14 +110,14 @@ - -
+ +