feat: add dimension tools for new flow

This commit is contained in:
2026-09-05 10:06:25 +05:00
parent 1e9b35406d
commit 2601aa5b5c
12 changed files with 325 additions and 45 deletions
+18
View File
@@ -8,6 +8,9 @@ type MaybeRunnable = {
img: PixelImage,
params: Record<string, unknown>,
) => Promise<PixelImage> | PixelImage;
generate?: (
params: Record<string, unknown>,
) => Promise<PixelImage> | PixelImage;
};
export async function executeStep(
@@ -37,6 +40,21 @@ export async function executeStep(
}
}
/**
* Применение инструмента-генератора (без входного изображения).
* Выполняется напрямую: worker-протокол рассчитан на передачу исходника,
* а генераторам вход не нужен.
*/
export async function executeGenerate(
tool: MaybeRunnable,
params: Record<string, unknown>,
): Promise<PixelImage> {
if (!tool.generate) {
throw new Error("errors.noGenerate");
}
return await tool.generate(params);
}
async function runDirect(
tool: MaybeRunnable,
img: PixelImage,
+1 -1
View File
@@ -1 +1 @@
export { executeStep } from "./executor";
export { executeGenerate, executeStep } from "./executor";