Files
openclaw/src/agents/image-generation-task-status.ts
T
Peter Steinberger b6a4e6e2a6 refactor(agents): unify media generation task lifecycles (#119645)
* refactor(agents): unify media generation task lifecycles

* fix(agents): defer media duplicate guard lookup until action execution
2026-08-05 09:22:45 -07:00

28 lines
1.2 KiB
TypeScript

/**
* Image generation task status helpers.
*
* These wrap the shared media task status helpers with image-specific task kind,
* source id, duplicate-guard timing, and prompt/status wording.
*/
import { createMediaGenerationTaskStatusOwner } from "./media-generation-task-status-shared.js";
export const IMAGE_GENERATION_TASK_KIND = "image_generation";
/** Image generation keeps multi-task status and prompt-specific duplicate lookup. */
export const {
findActiveTaskForSession: findActiveImageGenerationTaskForSession,
listActiveTasksForSession: listActiveImageGenerationTasksForSession,
findDuplicateGuardTaskForSession: findDuplicateGuardImageGenerationTaskForSession,
buildTaskStatusDetails: buildImageGenerationTaskStatusDetails,
buildTaskStatusListDetails: buildImageGenerationTaskStatusListDetails,
buildTaskStatusText: buildImageGenerationTaskStatusText,
buildTaskStatusListText: buildImageGenerationTaskStatusListText,
buildActiveTaskPromptContextForSession: buildActiveImageGenerationTaskPromptContextForSession,
} = createMediaGenerationTaskStatusOwner({
taskKind: IMAGE_GENERATION_TASK_KIND,
toolName: "image_generate",
nounLabel: "Image generation",
completionLabel: "image",
promptCompletionLabel: "images",
});