import type { TaskRecord } from "../tasks/task-registry.types.js" ;
import {
buildActiveMediaGenerationTaskPromptContextForSession,
buildMediaGenerationTaskStatusDetails,
buildMediaGenerationTaskStatusText,
findActiveMediaGenerationTaskForSession,
} from "./media-generation-task-status-shared.js" ;
export const MUSIC_GENERATION_TASK_KIND = "music_generation" ;
const MUSIC_GENERATION_SOURCE_PREFIX = "music_generate" ;
export function findActiveMusicGenerationTaskForSession(
sessionKey?: string,
): TaskRecord | undefined {
return findActiveMediaGenerationTaskForSession({
sessionKey,
taskKind: MUSIC_GENERATION_TASK_KIND,
sourcePrefix: MUSIC_GENERATION_SOURCE_PREFIX,
});
}
export function buildMusicGenerationTaskStatusDetails(task: TaskRecord): Record<string, unknown> {
return buildMediaGenerationTaskStatusDetails({
task,
sourcePrefix: MUSIC_GENERATION_SOURCE_PREFIX,
});
}
export function buildMusicGenerationTaskStatusText(
task: TaskRecord,
params?: { duplicateGuard?: boolean },
): string {
return buildMediaGenerationTaskStatusText({
task,
sourcePrefix: MUSIC_GENERATION_SOURCE_PREFIX,
nounLabel: "Music generation" ,
toolName: "music_generate" ,
completionLabel: "music" ,
duplicateGuard: params?.duplicateGuard,
});
}
export function buildActiveMusicGenerationTaskPromptContextForSession(
sessionKey?: string,
): string | undefined {
return buildActiveMediaGenerationTaskPromptContextForSession({
sessionKey,
taskKind: MUSIC_GENERATION_TASK_KIND,
sourcePrefix: MUSIC_GENERATION_SOURCE_PREFIX,
nounLabel: "Music generation" ,
toolName: "music_generate" ,
completionLabel: "music tracks" ,
});
}
Messung V0.5 in Prozent C=97 H=99 G=97
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland