refactor(core): 模型路由与画布 - 收敛渠道模型映射并优化交互

This commit is contained in:
ddCat
2026-08-19 20:27:26 +08:00
parent 52424543ea
commit d47975f9bc
34 changed files with 601 additions and 901 deletions

View File

@@ -43,21 +43,10 @@ type LogicalModelRevision struct {
CreatedAt time.Time `json:"createdAt"`
}
// PhysicalCapabilityVariant 描述一个真实模型可同时满足的一组能力。variant 内为 AND,多个 variant 之间为 OR。
type PhysicalCapabilityVariant struct {
ID string `json:"id" gorm:"primaryKey;size:36"`
ChannelModelID string `json:"channelModelId" gorm:"size:36;index"`
Name string `json:"name" gorm:"size:120"`
Enabled bool `json:"enabled" gorm:"index"`
CapabilitySpecJSON string `json:"-" gorm:"type:text"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
type LogicalModelRoute struct {
ID string `json:"id" gorm:"primaryKey;size:36"`
LogicalModelRevisionID string `json:"logicalModelRevisionId" gorm:"size:36;index;uniqueIndex:idx_logical_route_member,priority:1"`
PhysicalVariantID string `json:"physicalVariantId" gorm:"size:36;index;uniqueIndex:idx_logical_route_member,priority:2"`
ChannelModelID string `json:"channelModelId" gorm:"size:36;index;uniqueIndex:idx_logical_route_member,priority:2"`
Enabled bool `json:"enabled" gorm:"index"`
Priority int `json:"priority" gorm:"index"`
Weight int `json:"weight"`
@@ -73,7 +62,6 @@ type RouteAttempt struct {
LogicalModelID string `json:"logicalModelId" gorm:"size:36;index"`
LogicalModelRevisionID string `json:"logicalModelRevisionId" gorm:"size:36;index"`
RouteID string `json:"routeId" gorm:"size:36;index"`
PhysicalVariantID string `json:"physicalVariantId" gorm:"size:36;index"`
ChannelModelID string `json:"channelModelId" gorm:"size:36;index"`
ChannelID string `json:"channelId" gorm:"size:36;index"`
Status string `json:"status" gorm:"size:32;index"`

View File

@@ -18,7 +18,7 @@ type Task struct {
LogicalModelID string `json:"logicalModelId,omitempty" gorm:"size:36;index"`
LogicalModelRevisionID string `json:"logicalModelRevisionId,omitempty" gorm:"size:36;index"`
RouteID string `json:"routeId,omitempty" gorm:"size:36;index"`
PhysicalVariantID string `json:"physicalVariantId,omitempty" gorm:"size:36;index"`
ChannelModelID string `json:"channelModelId,omitempty" gorm:"size:36;index"`
// RouteRun 只在用户主动重试时递增;worker 租约恢复不应创建新的路由选择世代。
RouteRun int `json:"-" gorm:"index"`
BillingOrderID string `json:"billingOrderId,omitempty" gorm:"index;size:36"`