Skip to content

Commit 22fb4a8

Browse files
ergunshDevtools-frontend LUCI CQ
authored andcommitted
[Freestyler] Move response instrumentation to AiAgent
The `run` function is being used to render previous conversations as well and we don't want to capture the metrics for rendering those conversations but capture only for the active conversation. Bug: 374667861 Change-Id: I20cff986ac73b88c302619709e6e6ad1712aa45c Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/5966674 Reviewed-by: Nikolay Vitkov <[email protected]> Commit-Queue: Ergün Erdoğmuş <[email protected]>
1 parent 38c4316 commit 22fb4a8

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

front_end/panels/freestyler/AiAgent.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,7 @@ STOP`;
390390
error: ErrorType.UNKNOWN,
391391
rpcId,
392392
} as const;
393+
Host.userMetrics.actionTaken(Host.UserMetrics.Action.AiAssistanceError);
393394
this.#addHistory(id, response);
394395
yield response;
395396

@@ -410,6 +411,7 @@ STOP`;
410411
rpcId,
411412
suggestions,
412413
} as const;
414+
Host.userMetrics.actionTaken(Host.UserMetrics.Action.AiAssistanceAnswerReceived);
413415
this.#addHistory(id, response);
414416
yield response;
415417
} else {
@@ -418,6 +420,7 @@ STOP`;
418420
error: ErrorType.UNKNOWN,
419421
rpcId,
420422
} as const;
423+
Host.userMetrics.actionTaken(Host.UserMetrics.Action.AiAssistanceError);
421424
this.#addHistory(id, response);
422425
yield response;
423426
}
@@ -463,6 +466,7 @@ STOP`;
463466
type: ResponseType.ERROR,
464467
error: ErrorType.MAX_STEPS,
465468
} as const;
469+
Host.userMetrics.actionTaken(Host.UserMetrics.Action.AiAssistanceError);
466470
this.#addHistory(id, response);
467471
yield response;
468472
break;

front_end/panels/freestyler/FreestylerAgent.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,13 @@ export class FreestylerAgent extends AiAgent<SDK.DOMModel.DOMNode> {
559559
yield {
560560
type: ResponseType.SIDE_EFFECT,
561561
code: action,
562-
confirm: sideEffectConfirmationPromiseWithResolvers.resolve,
562+
confirm: (result: boolean) => {
563+
sideEffectConfirmationPromiseWithResolvers.resolve(result);
564+
Host.userMetrics.actionTaken(
565+
result ? Host.UserMetrics.Action.AiAssistanceSideEffectConfirmed :
566+
Host.UserMetrics.Action.AiAssistanceSideEffectRejected,
567+
);
568+
},
563569
rpcId,
564570
};
565571

front_end/panels/freestyler/FreestylerPanel.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,6 @@ export class FreestylerPanel extends UI.Panel.Panel {
624624
}
625625
step.isLoading = false;
626626
this.#viewProps.isLoading = false;
627-
Host.userMetrics.actionTaken(Host.UserMetrics.Action.AiAssistanceAnswerReceived);
628627
break;
629628
}
630629
case ResponseType.ERROR: {
@@ -641,10 +640,6 @@ export class FreestylerPanel extends UI.Panel.Panel {
641640
systemMessage.steps.pop();
642641
}
643642
}
644-
645-
if (data.error !== ErrorType.ABORT) {
646-
Host.userMetrics.actionTaken(Host.UserMetrics.Action.AiAssistanceError);
647-
}
648643
}
649644
}
650645

front_end/panels/freestyler/components/FreestylerChatUi.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -662,11 +662,6 @@ export class FreestylerChatUi extends HTMLElement {
662662
step.sideEffect?.onAnswer(answer);
663663
step.sideEffect = undefined;
664664
this.#render();
665-
666-
Host.userMetrics.actionTaken(
667-
answer ? Host.UserMetrics.Action.AiAssistanceSideEffectConfirmed :
668-
Host.UserMetrics.Action.AiAssistanceSideEffectRejected,
669-
);
670665
};
671666

672667
// clang-format off

0 commit comments

Comments
 (0)