From 9ca9dd9df613ef84fd2b652ea647fbe99904bb1f Mon Sep 17 00:00:00 2001
From: ddCat <2695092045@qq.com>
Date: Thu, 6 Aug 2026 15:34:45 +0800
Subject: [PATCH] =?UTF-8?q?feat(*):=20=E6=A8=A1=E5=9E=8B=E8=83=BD=E5=8A=9B?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE=20-=20=E6=94=AF=E6=8C=81=E6=A8=A1=E5=9E=8B?=
=?UTF-8?q?=E7=BA=A7=E8=A7=86=E9=A2=91=E9=99=90=E5=88=B6=E6=A0=A1=E9=AA=8C?=
=?UTF-8?q?=E4=B8=8E=E5=8D=8F=E8=AE=AE=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../business-channel-architecture.drawio | 325 +++++++++++++++++
backend/internal/model/models.go | 3 +
backend/internal/service/admin.go | 4 +-
backend/internal/service/channel_models.go | 65 +++-
backend/internal/service/model_capability.go | 332 ++++++++++++++++++
backend/internal/service/provider.go | 161 ++++++---
backend/internal/service/service.go | 3 +
.../canvas/canvas-config-node-panel.tsx | 30 +-
.../canvas/canvas-node-prompt-panel.tsx | 4 +-
web/src/components/canvas/canvas-node.tsx | 17 +-
.../canvas/canvas-version-compare-modal.tsx | 6 +-
.../components/model-capability-editor.tsx | 118 +++++++
web/src/components/model-picker.tsx | 11 +-
web/src/components/model-protocol-picker.tsx | 168 +++++++++
web/src/components/video-settings-panel.tsx | 85 +++--
web/src/lib/app-theme.ts | 13 +-
web/src/lib/model-capabilities.ts | 121 +++++++
web/src/lib/model-connection-test.ts | 1 +
.../pages/admin/channels/channels-page.tsx | 2 +-
.../pages/admin/components/admin-shell.tsx | 2 +-
.../components/channel-model-manager.tsx | 141 ++------
web/src/pages/admin/index.tsx | 4 +-
web/src/pages/canvas/project.tsx | 2 +-
web/src/pages/create/creation-assets.ts | 6 +
web/src/pages/create/index.tsx | 64 +++-
web/src/pages/not-found/index.tsx | 4 +-
web/src/pages/route-error.tsx | 2 +-
.../pages/settings/channel-video-pricing.tsx | 36 +-
web/src/pages/settings/index.tsx | 89 +++--
web/src/pages/tasks/index.tsx | 3 +
web/src/services/api/generation-task.ts | 5 +
web/src/services/api/video.ts | 28 +-
web/src/services/api/wallet.ts | 4 +-
web/src/stores/use-config-store.ts | 2 +
web/src/styles/globals.css | 229 ++++++++----
web/src/types/image.ts | 3 +
36 files changed, 1692 insertions(+), 401 deletions(-)
create mode 100644 assets/prototypes/business-channel-architecture.drawio
create mode 100644 backend/internal/service/model_capability.go
create mode 100644 web/src/components/model-capability-editor.tsx
create mode 100644 web/src/components/model-protocol-picker.tsx
create mode 100644 web/src/lib/model-capabilities.ts
diff --git a/assets/prototypes/business-channel-architecture.drawio b/assets/prototypes/business-channel-architecture.drawio
new file mode 100644
index 000000000..315275514
--- /dev/null
+++ b/assets/prototypes/business-channel-architecture.drawio
@@ -0,0 +1,325 @@
+