diff --git a/src/data/assist_pipeline.ts b/src/data/assist_pipeline.ts
index 234a332bb9..6b3d356ef6 100644
--- a/src/data/assist_pipeline.ts
+++ b/src/data/assist_pipeline.ts
@@ -219,6 +219,30 @@ export const runAssistPipeline = (
return unsubProm;
};
+export const listAssistPipelineRuns = (
+ hass: HomeAssistant,
+ pipeline_id: string
+) =>
+ hass.callWS<{
+ pipeline_runs: string[];
+ }>({
+ type: "assist_pipeline/pipeline_debug/list",
+ pipeline_id,
+ });
+
+export const getAssistPipelineRun = (
+ hass: HomeAssistant,
+ pipeline_id: string,
+ pipeline_run_id: string
+) =>
+ hass.callWS<{
+ events: PipelineRunEvent[];
+ }>({
+ type: "assist_pipeline/pipeline_debug/get",
+ pipeline_id,
+ pipeline_run_id,
+ });
+
export const fetchAssistPipelines = (hass: HomeAssistant) =>
hass.callWS<{
pipelines: AssistPipeline[];
diff --git a/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts b/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts
index b70f1c2619..6410c35e2d 100644
--- a/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts
+++ b/src/panels/config/voice-assistants/dialog-voice-assistant-pipeline-detail.ts
@@ -9,7 +9,10 @@ import { SchemaUnion } from "../../../components/ha-form/types";
import {
AssistPipeline,
AssistPipelineMutableParams,
+ getAssistPipelineRun,
+ listAssistPipelineRuns,
} from "../../../data/assist_pipeline";
+import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box";
import { haStyleDialog } from "../../../resources/styles";
import { HomeAssistant } from "../../../types";
import { VoiceAssistantPipelineDetailsDialogParams } from "./show-dialog-voice-assistant-pipeline-detail";
@@ -91,6 +94,9 @@ export class DialogVoiceAssistantPipelineDetail extends LitElement {
@click=${this._setPreferred}
>Set as default
+ Debug
`
: nothing}
${JSON.stringify(events.events, null, 2)}`,
+ });
+ }
+
private async _deletePipeline() {
this._submitting = true;
try {