From 3d9b13c53c951d40cd68c44161f5a781c6b11c32 Mon Sep 17 00:00:00 2001 From: darkskygit Date: Fri, 23 May 2025 05:43:14 +0000 Subject: [PATCH] feat(server): better guard for embedding not support env (#12472) --- .../backend/server/src/plugins/copilot/context/job.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/backend/server/src/plugins/copilot/context/job.ts b/packages/backend/server/src/plugins/copilot/context/job.ts index c8c6d897cc..44ad3cf334 100644 --- a/packages/backend/server/src/plugins/copilot/context/job.ts +++ b/packages/backend/server/src/plugins/copilot/context/job.ts @@ -108,7 +108,7 @@ export class CopilotContextDocJob { workspaceId, enableDocEmbedding, }: Events['workspace.embedding']) { - if (!this.supportEmbedding) return; + if (!this.supportEmbedding || !this.embeddingClient) return; if (enableDocEmbedding) { const toBeEmbedDocIds = @@ -130,7 +130,7 @@ export class CopilotContextDocJob { @OnEvent('doc.indexer.updated') async addDocEmbeddingQueueFromEvent(doc: Events['doc.indexer.updated']) { - if (!this.supportEmbedding) return; + if (!this.supportEmbedding || !this.embeddingClient) return; await this.queue.add('copilot.embedding.docs', { workspaceId: doc.workspaceId, @@ -140,8 +140,6 @@ export class CopilotContextDocJob { @OnEvent('doc.indexer.deleted') async deleteDocEmbeddingQueueFromEvent(doc: Events['doc.indexer.deleted']) { - if (!this.supportEmbedding) return; - await this.models.copilotContext.deleteWorkspaceEmbedding( doc.workspaceId, doc.docId @@ -238,7 +236,7 @@ export class CopilotContextDocJob { workspaceId, docId, }: Jobs['copilot.embedding.docs']) { - if (!this.supportEmbedding) return; + if (!this.supportEmbedding || !this.embeddingClient) return; if (workspaceId === docId || docId.includes('$')) return; const signal = this.getWorkspaceSignal(workspaceId);