From 41a936321c90be1fd2eb1ed94d9e199e58c2adce Mon Sep 17 00:00:00 2001 From: "zhuangjie.1125" Date: Tue, 14 Oct 2025 12:04:57 +0800 Subject: [PATCH] feat: remove strong dependencies on suggesters at initialization --- backend/domain/workflow/internal/repo/repository.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/domain/workflow/internal/repo/repository.go b/backend/domain/workflow/internal/repo/repository.go index b7508990b..8c8963d71 100644 --- a/backend/domain/workflow/internal/repo/repository.go +++ b/backend/domain/workflow/internal/repo/repository.go @@ -77,7 +77,7 @@ func NewRepository(idgen idgen.IDGenerator, db *gorm.DB, redis cache.Cmdable, to cpStore einoCompose.CheckPointStore, chatModel cm.BaseChatModel, workflowConfig workflow.WorkflowConfig) (workflow.Repository, error) { sg, err := NewSuggester(chatModel) if err != nil { - return nil, err + logs.Warnf("[NewRepository] Failed to create suggester: %v", err) } return &RepositoryImpl{ IDGenerator: idgen, @@ -103,6 +103,13 @@ func NewRepository(idgen idgen.IDGenerator, db *gorm.DB, redis cache.Cmdable, to } +func (r *RepositoryImpl) Suggest(ctx context.Context, input *vo.SuggestInfo) ([]string, error) { + if r.Suggester == nil { + return []string{}, nil + } + return r.Suggester.Suggest(ctx, input) +} + func (r *RepositoryImpl) CreateMeta(ctx context.Context, meta *vo.Meta) (int64, error) { id, err := r.GenID(ctx) if err != nil {