From 1112a066237d88b257a7470c6815296d7145dd0b Mon Sep 17 00:00:00 2001 From: DarkSky Date: Tue, 17 Mar 2026 23:32:57 +0800 Subject: [PATCH] fix: ci --- .../src/plugins/copilot/providers/fal.ts | 18 ++++++++++++------ .../src/plugins/copilot/providers/openai.ts | 12 ++++++++---- packages/frontend/i18n/src/i18n.gen.ts | 6 +++--- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/packages/backend/server/src/plugins/copilot/providers/fal.ts b/packages/backend/server/src/plugins/copilot/providers/fal.ts index b6927a141d..d875ac8bf2 100644 --- a/packages/backend/server/src/plugins/copilot/providers/fal.ts +++ b/packages/backend/server/src/plugins/copilot/providers/fal.ts @@ -258,7 +258,7 @@ export class FalProvider extends CopilotProvider { const model = this.selectModel(cond); try { - metrics.ai.counter('chat_text_calls').add(1, { model: model.id }); + metrics.ai.counter('chat_text_calls').add(1, this.metricLabels(model.id)); // by default, image prompt assumes there is only one message const prompt = this.extractPrompt(messages[messages.length - 1]); @@ -283,7 +283,9 @@ export class FalProvider extends CopilotProvider { } return data.output; } catch (e: any) { - metrics.ai.counter('chat_text_errors').add(1, { model: model.id }); + metrics.ai + .counter('chat_text_errors') + .add(1, this.metricLabels(model.id)); throw this.handleError(e); } } @@ -296,12 +298,16 @@ export class FalProvider extends CopilotProvider { const model = this.selectModel(cond); try { - metrics.ai.counter('chat_text_stream_calls').add(1, { model: model.id }); + metrics.ai + .counter('chat_text_stream_calls') + .add(1, this.metricLabels(model.id)); const result = await this.text(cond, messages, options); yield result; } catch (e) { - metrics.ai.counter('chat_text_stream_errors').add(1, { model: model.id }); + metrics.ai + .counter('chat_text_stream_errors') + .add(1, this.metricLabels(model.id)); throw e; } } @@ -319,7 +325,7 @@ export class FalProvider extends CopilotProvider { try { metrics.ai .counter('generate_images_stream_calls') - .add(1, { model: model.id }); + .add(1, this.metricLabels(model.id)); // by default, image prompt assumes there is only one message const prompt = this.extractPrompt( @@ -376,7 +382,7 @@ export class FalProvider extends CopilotProvider { } catch (e) { metrics.ai .counter('generate_images_stream_errors') - .add(1, { model: model.id }); + .add(1, this.metricLabels(model.id)); throw this.handleError(e); } } diff --git a/packages/backend/server/src/plugins/copilot/providers/openai.ts b/packages/backend/server/src/plugins/copilot/providers/openai.ts index 318d0845e4..1c77626cfa 100644 --- a/packages/backend/server/src/plugins/copilot/providers/openai.ts +++ b/packages/backend/server/src/plugins/copilot/providers/openai.ts @@ -664,7 +664,7 @@ export class OpenAIProvider extends CopilotProvider { const model = this.selectModel(normalizedCond); try { - metrics.ai.counter('chat_text_calls').add(1, { model: model.id }); + metrics.ai.counter('chat_text_calls').add(1, this.metricLabels(model.id)); const backendConfig = this.createNativeConfig(); const middleware = this.getActiveProviderMiddleware(); const cap = this.getAttachCapability(model, ModelOutputType.Structured); @@ -687,7 +687,9 @@ export class OpenAIProvider extends CopilotProvider { const validated = schema.parse(parsed); return JSON.stringify(validated); } catch (e: any) { - metrics.ai.counter('chat_text_errors').add(1, { model: model.id }); + metrics.ai + .counter('chat_text_errors') + .add(1, this.metricLabels(model.id)); throw this.handleError(e); } } @@ -983,7 +985,7 @@ export class OpenAIProvider extends CopilotProvider { metrics.ai .counter('generate_images_stream_calls') - .add(1, { model: model.id }); + .add(1, this.metricLabels(model.id)); const { content: prompt, attachments } = [...messages].pop() || {}; if (!prompt) throw new CopilotPromptInvalid('Prompt is required'); @@ -1021,7 +1023,9 @@ export class OpenAIProvider extends CopilotProvider { } return; } catch (e: any) { - metrics.ai.counter('generate_images_errors').add(1, { model: model.id }); + metrics.ai + .counter('generate_images_errors') + .add(1, this.metricLabels(model.id)); throw this.handleError(e); } } diff --git a/packages/frontend/i18n/src/i18n.gen.ts b/packages/frontend/i18n/src/i18n.gen.ts index ad38936bcc..91278a4f99 100644 --- a/packages/frontend/i18n/src/i18n.gen.ts +++ b/packages/frontend/i18n/src/i18n.gen.ts @@ -1095,7 +1095,7 @@ export function useAFFiNEI18N(): { */ ["com.affine.appearanceSettings.showLinkedDocInSidebar.description"](): string; /** - * `Your current email is {{email}}. We'll send a temporary verification link to this email.` + * `Your current email is {{email}}. We'll send a confirmation link there first so you can securely switch to a new email address.` */ ["com.affine.auth.change.email.message"](options: { readonly email: string; @@ -1427,7 +1427,7 @@ export function useAFFiNEI18N(): { */ ["com.affine.auth.toast.title.signed-in"](): string; /** - * `Your current email is {{email}}. We'll send a temporary verification link to this email.` + * `Your current email is {{email}}. We'll send a verification link to this email so you can confirm it belongs to you.` */ ["com.affine.auth.verify.email.message"](options: { readonly email: string; @@ -9897,7 +9897,7 @@ export const TypedTrans: { ["2"]: JSX.Element; }>>; /** - * `<1>{{username}} has accept your invitation` + * `<1>{{username}} has accepted your invitation` */ ["com.affine.notification.invitation-accepted"]: ComponentType