mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-28 05:16:23 -06:00
b6a4e6e2a6
* refactor(agents): unify media generation task lifecycles * fix(agents): defer media duplicate guard lookup until action execution
28 lines
1.2 KiB
TypeScript
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",
|
|
});
|