From d8ff3df422a16960d106e71487f4e1eedb059131 Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 17 Sep 2025 15:46:34 +0000 Subject: [PATCH 01/19] reset branch --- .github/workflows/i18n.yaml | 3 +- babel-plugin-stub-vue-imports.cjs | 32 + package.json | 41 +- playwright.i18n.config.ts | 44 +- pnpm-lock.yaml | 2681 ++++++++++++----- scripts/collect-i18n-general.ts | 41 +- scripts/collect-i18n-node-defs.ts | 25 + src/renderer/core/layout/TransformPane.vue | 91 + .../layout/slots/useDomSlotRegistration.ts | 229 ++ src/renderer/core/layout/useTransformState.ts | 246 ++ 10 files changed, 2600 insertions(+), 833 deletions(-) create mode 100644 babel-plugin-stub-vue-imports.cjs create mode 100644 src/renderer/core/layout/TransformPane.vue create mode 100644 src/renderer/core/layout/slots/useDomSlotRegistration.ts create mode 100644 src/renderer/core/layout/useTransformState.ts diff --git a/.github/workflows/i18n.yaml b/.github/workflows/i18n.yaml index d7df815ff6..0f6733c559 100644 --- a/.github/workflows/i18n.yaml +++ b/.github/workflows/i18n.yaml @@ -7,11 +7,10 @@ on: pull_request: branches: [ main ] types: [opened, synchronize, reopened] - jobs: update-locales: # Branch detection: Only run for manual dispatch or version-bump-* branches from main repo - if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.head.repo.full_name == github.repository && startsWith(github.head_ref, 'version-bump-')) + if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.head.repo.full_name == github.repository && (startsWith(github.head_ref, 'version-bump-') || startsWith(github.head_ref, 'sno-fix-playwright-'))) runs-on: ubuntu-latest steps: - uses: Comfy-Org/ComfyUI_frontend_setup_action@v3 diff --git a/babel-plugin-stub-vue-imports.cjs b/babel-plugin-stub-vue-imports.cjs new file mode 100644 index 0000000000..48b9779e8c --- /dev/null +++ b/babel-plugin-stub-vue-imports.cjs @@ -0,0 +1,32 @@ +module.exports = function(babel) { + const { types: t } = babel; + + return { + visitor: { + ImportDeclaration(path) { + const source = path.node.source.value; + + // Handle Vue files + if (source.endsWith('.vue')) { + const specifiers = path.node.specifiers; + if (specifiers.length > 0 && specifiers[0].type === 'ImportDefaultSpecifier') { + const name = specifiers[0].local.name; + // Replace with a variable declaration + path.replaceWith( + t.variableDeclaration('const', [ + t.variableDeclarator( + t.identifier(name), + t.objectExpression([]) + ) + ]) + ); + } + } + // Handle CSS files - just remove the import + else if (source.endsWith('.css') || source.endsWith('.scss') || source.endsWith('.less')) { + path.remove(); + } + } + } + }; +}; \ No newline at end of file diff --git a/package.json b/package.json index ec94c881bb..3c79633659 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,9 @@ "build:types": "nx build --config vite.types.config.mts && node scripts/prepare-types.js", "zipdist": "node scripts/zipdist.js", "typecheck": "vue-tsc --noEmit", - "format": "prettier --write './**/*.{js,ts,tsx,vue,mts}' --cache --list-different", + "format": "prettier --write './**/*.{js,ts,tsx,vue,mts}' --cache", "format:check": "prettier --check './**/*.{js,ts,tsx,vue,mts}' --cache", - "format:no-cache": "prettier --write './**/*.{js,ts,tsx,vue,mts}' --list-different", + "format:no-cache": "prettier --write './**/*.{js,ts,tsx,vue,mts}'", "format:check:no-cache": "prettier --check './**/*.{js,ts,tsx,vue,mts}'", "test:browser": "npx nx e2e", "test:unit": "nx run test tests-ui/tests", @@ -34,16 +34,21 @@ "knip": "knip --cache", "knip:no-cache": "knip", "locale": "lobe-i18n locale", - "collect-i18n": "npx playwright test --config=playwright.i18n.config.ts", + "collect-i18n": "playwright test --config=playwright.i18n.config.ts", "json-schema": "tsx scripts/generate-json-schema.ts", "storybook": "nx storybook -p 6006", "build-storybook": "storybook build" }, "devDependencies": { - "@eslint/js": "^9.35.0", + "@babel/core": "^7.28.4", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.0", + "@babel/preset-env": "^7.28.3", + "@babel/preset-typescript": "^7.27.1", + "@eslint/js": "^9.8.0", "@iconify-json/lucide": "^1.2.66", "@iconify/tailwind": "^1.2.0", - "@intlify/eslint-plugin-vue-i18n": "^4.1.0", + "@intlify/eslint-plugin-vue-i18n": "^3.2.0", "@lobehub/i18n-cli": "^1.25.1", "@nx/eslint": "21.4.1", "@nx/playwright": "21.4.1", @@ -64,13 +69,21 @@ "@vitejs/plugin-vue": "^5.1.4", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.0.0", + "@vue/babel-plugin-jsx": "^1.5.0", "@vue/test-utils": "^2.4.6", + "babel-helper-vue-jsx-merge-props": "^2.0.3", + "babel-plugin-module-resolver": "^5.0.2", + "babel-plugin-syntax-jsx": "^6.18.0", + "babel-plugin-transform-import-ignore": "^1.1.0", + "babel-plugin-transform-vue-jsx": "^3.7.0", + "babel-preset-env": "^1.7.0", + "babel-preset-typescript-vue3": "^2.1.1", "eslint": "^9.34.0", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-prettier": "^5.5.4", - "eslint-plugin-storybook": "^9.1.6", - "eslint-plugin-unused-imports": "^4.2.0", - "eslint-plugin-vue": "^10.4.0", + "eslint-config-prettier": "^10.1.2", + "eslint-plugin-prettier": "^5.2.6", + "eslint-plugin-storybook": "^9.1.1", + "eslint-plugin-unused-imports": "^4.1.4", + "eslint-plugin-vue": "^9.27.0", "fs-extra": "^11.2.0", "globals": "^15.9.0", "happy-dom": "^15.11.0", @@ -81,18 +94,18 @@ "lint-staged": "^15.2.7", "nx": "21.4.1", "prettier": "^3.3.2", - "storybook": "^9.1.6", + "storybook": "^9.1.1", "tailwindcss": "^4.1.12", "tailwindcss-primeui": "^0.6.1", "tsx": "^4.15.6", "tw-animate-css": "^1.3.8", "typescript": "^5.4.5", - "typescript-eslint": "^8.44.0", + "typescript-eslint": "^8.42.0", "unplugin-icons": "^0.22.0", "unplugin-vue-components": "^0.28.0", "uuid": "^11.1.0", "vite": "^5.4.19", - "vite-plugin-dts": "^4.5.4", + "vite-plugin-dts": "^4.3.0", "vite-plugin-html": "^3.2.2", "vite-plugin-vue-devtools": "^7.7.6", "vitest": "^3.2.4", @@ -105,7 +118,7 @@ "dependencies": { "@alloc/quick-lru": "^5.2.0", "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", - "@comfyorg/comfyui-electron-types": "0.4.73-0", + "@comfyorg/comfyui-electron-types": "^0.4.72", "@iconify/json": "^2.2.380", "@primeuix/forms": "0.0.2", "@primeuix/styled": "0.3.2", diff --git a/playwright.i18n.config.ts b/playwright.i18n.config.ts index 70c3a0c81c..a86afbc127 100644 --- a/playwright.i18n.config.ts +++ b/playwright.i18n.config.ts @@ -1,6 +1,10 @@ import { defineConfig } from '@playwright/test' +import path from 'path' +import { fileURLToPath } from 'url' -export default defineConfig({ +const __dirname = path.dirname(fileURLToPath(import.meta.url)) + +const config: any = defineConfig({ testDir: './scripts', use: { baseURL: 'http://localhost:5173', @@ -8,5 +12,41 @@ export default defineConfig({ }, reporter: 'list', timeout: 60000, - testMatch: /collect-i18n-.*\.ts/ + workers: 1, // Run tests serially to avoid duplicate user creation + testMatch: /collect-i18n-.*\.ts/, + // Start dev server before running tests + webServer: { + command: 'pnpm dev', + url: 'http://localhost:5173', + reuseExistingServer: true, + timeout: 60000 + } }) + +// Configure babel plugins for TypeScript with declare fields and module resolution +config['@playwright/test'] = { + babelPlugins: [ + // Stub Vue and CSS imports first to prevent parsing errors + [path.join(__dirname, 'babel-plugin-stub-vue-imports.cjs')], + // Module resolver to handle @ alias + [ + 'babel-plugin-module-resolver', + { + root: ['./'], + alias: { + '@': './src' + } + } + ], + // Then TypeScript transformation with declare field support + [ + '@babel/plugin-transform-typescript', + { + allowDeclareFields: true, + onlyRemoveTypeImports: true + } + ] + ] +} + +export default config diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ce1f4d341..30ccb06716 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: ^1.3.1 version: 1.3.1 '@comfyorg/comfyui-electron-types': - specifier: 0.4.73-0 - version: 0.4.73-0 + specifier: ^0.4.72 + version: 0.4.72 '@iconify/json': specifier: ^2.2.380 version: 2.2.380 @@ -94,10 +94,10 @@ importers: version: 3.2.5 dotenv: specifier: ^16.4.5 - version: 16.6.1 + version: 16.4.5 es-toolkit: specifier: ^1.39.9 - version: 1.39.10 + version: 1.39.9 extendable-media-recorder: specifier: ^9.2.27 version: 9.2.27 @@ -171,9 +171,24 @@ importers: specifier: ^3.3.0 version: 3.3.0(zod@3.24.1) devDependencies: + '@babel/core': + specifier: ^7.28.4 + version: 7.28.4 + '@babel/plugin-transform-modules-commonjs': + specifier: ^7.27.1 + version: 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': + specifier: ^7.28.0 + version: 7.28.0(@babel/core@7.28.4) + '@babel/preset-env': + specifier: ^7.28.3 + version: 7.28.3(@babel/core@7.28.4) + '@babel/preset-typescript': + specifier: ^7.27.1 + version: 7.27.1(@babel/core@7.28.4) '@eslint/js': - specifier: ^9.35.0 - version: 9.35.0 + specifier: ^9.8.0 + version: 9.12.0 '@iconify-json/lucide': specifier: ^1.2.66 version: 1.2.66 @@ -181,23 +196,23 @@ importers: specifier: ^1.2.0 version: 1.2.0 '@intlify/eslint-plugin-vue-i18n': - specifier: ^4.1.0 - version: 4.1.0(eslint@9.35.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0)(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2)))(yaml-eslint-parser@1.3.0) + specifier: ^3.2.0 + version: 3.2.0(eslint@9.35.0(jiti@2.4.2)) '@lobehub/i18n-cli': specifier: ^1.25.1 version: 1.25.1(@types/react@19.1.9)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.1.1))(ws@8.18.3)(zod@3.24.1) '@nx/eslint': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) + version: 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) '@nx/playwright': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.3)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) + version: 21.4.1(@babel/traverse@7.28.4)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) '@nx/storybook': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) + version: 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) '@nx/vite': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4) + version: 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4) '@pinia/testing': specifier: ^0.1.5 version: 0.1.5(pinia@2.2.2(typescript@5.9.2)(vue@3.5.13(typescript@5.9.2)))(vue@3.5.13(typescript@5.9.2)) @@ -206,19 +221,19 @@ importers: version: 1.52.0 '@storybook/addon-docs': specifier: ^9.1.1 - version: 9.1.1(@types/react@19.1.9)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + version: 9.1.1(@types/react@19.1.9)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) '@storybook/vue3': specifier: ^9.1.1 - version: 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) + version: 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) '@storybook/vue3-vite': specifier: ^9.1.1 - version: 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2)) + version: 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2)) '@tailwindcss/vite': specifier: ^4.1.12 version: 4.1.12(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) '@trivago/prettier-plugin-sort-imports': specifier: ^5.2.0 - version: 5.2.2(@vue/compiler-sfc@3.5.13)(prettier@3.3.2) + version: 5.2.2(@vue/compiler-sfc@3.5.21)(prettier@3.3.2) '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 @@ -243,27 +258,51 @@ importers: '@vitest/ui': specifier: ^3.0.0 version: 3.2.4(vitest@3.2.4) + '@vue/babel-plugin-jsx': + specifier: ^1.5.0 + version: 1.5.0(@babel/core@7.28.4) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 + babel-helper-vue-jsx-merge-props: + specifier: ^2.0.3 + version: 2.0.3 + babel-plugin-module-resolver: + specifier: ^5.0.2 + version: 5.0.2 + babel-plugin-syntax-jsx: + specifier: ^6.18.0 + version: 6.18.0 + babel-plugin-transform-import-ignore: + specifier: ^1.1.0 + version: 1.1.0 + babel-plugin-transform-vue-jsx: + specifier: ^3.7.0 + version: 3.7.0(babel-helper-vue-jsx-merge-props@2.0.3) + babel-preset-env: + specifier: ^1.7.0 + version: 1.7.0 + babel-preset-typescript-vue3: + specifier: ^2.1.1 + version: 2.1.1(@babel/core@7.28.4) eslint: specifier: ^9.34.0 version: 9.35.0(jiti@2.4.2) eslint-config-prettier: - specifier: ^10.1.8 - version: 10.1.8(eslint@9.35.0(jiti@2.4.2)) + specifier: ^10.1.2 + version: 10.1.2(eslint@9.35.0(jiti@2.4.2)) eslint-plugin-prettier: - specifier: ^5.5.4 - version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2) + specifier: ^5.2.6 + version: 5.2.6(eslint-config-prettier@10.1.2(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2) eslint-plugin-storybook: - specifier: ^9.1.6 - version: 9.1.6(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) + specifier: ^9.1.1 + version: 9.1.1(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) eslint-plugin-unused-imports: - specifier: ^4.2.0 - version: 4.2.0(@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)) + specifier: ^4.1.4 + version: 4.1.4(@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)) eslint-plugin-vue: - specifier: ^10.4.0 - version: 10.4.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2))) + specifier: ^9.27.0 + version: 9.27.0(eslint@9.35.0(jiti@2.4.2)) fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -295,8 +334,8 @@ importers: specifier: ^3.3.2 version: 3.3.2 storybook: - specifier: ^9.1.6 - version: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + specifier: ^9.1.1 + version: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) tailwindcss: specifier: ^4.1.12 version: 4.1.12 @@ -313,11 +352,11 @@ importers: specifier: ^5.4.5 version: 5.9.2 typescript-eslint: - specifier: ^8.44.0 - version: 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + specifier: ^8.42.0 + version: 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) unplugin-icons: specifier: ^0.22.0 - version: 0.22.0(@vue/compiler-sfc@3.5.13) + version: 0.22.0(@vue/compiler-sfc@3.5.21) unplugin-vue-components: specifier: ^0.28.0 version: 0.28.0(@babel/parser@7.28.4)(rollup@4.22.4)(vue@3.5.13(typescript@5.9.2)) @@ -328,8 +367,8 @@ importers: specifier: ^5.4.19 version: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) vite-plugin-dts: - specifier: ^4.5.4 - version: 4.5.4(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + specifier: ^4.3.0 + version: 4.3.0(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) vite-plugin-html: specifier: ^3.2.2 version: 3.2.2(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) @@ -450,8 +489,8 @@ packages: resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.1': - resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} engines: {node: '>=6.9.0'} '@babel/generator@7.28.3': @@ -495,8 +534,8 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.1': - resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -541,8 +580,8 @@ packages: resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.1': - resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} '@babel/parser@7.28.3': @@ -926,8 +965,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.27.1': - resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -973,6 +1012,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.4': resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} @@ -985,6 +1028,10 @@ packages: resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.2': resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} @@ -997,8 +1044,8 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@comfyorg/comfyui-electron-types@0.4.73-0': - resolution: {integrity: sha512-WlItGJQx9ZWShNG9wypx3kq+19pSig/U+s5sD2SAeEcMph4u8A/TS+lnRgdKhT58VT1uD7cMcj2SJpfdBPNWvw==} + '@comfyorg/comfyui-electron-types@0.4.72': + resolution: {integrity: sha512-Ecf0XYOKDqqIcnjSWL8GHLo6MOsuwqs0I1QgWc3Hv+BZm+qUE4vzOXCyhfFoTIGHLZFTwe37gnygPPKFzMu00Q==} '@csstools/color-helpers@5.1.0': resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} @@ -1325,6 +1372,12 @@ packages: cpu: [x64] os: [win32] + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.8.0': resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1347,10 +1400,18 @@ packages: resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.12.0': + resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.35.0': resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1631,35 +1692,20 @@ packages: '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@intlify/core-base@11.1.12': - resolution: {integrity: sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==} - engines: {node: '>= 16'} - '@intlify/core-base@9.14.3': resolution: {integrity: sha512-nbJ7pKTlXFnaXPblyfiH6awAx1C0PWNNuqXAR74yRwgi5A/Re/8/5fErLY0pv4R8+EHj3ZaThMHdnuC/5OBa6g==} engines: {node: '>= 16'} - '@intlify/eslint-plugin-vue-i18n@4.1.0': - resolution: {integrity: sha512-MPAr3LGTrkB5CZBHN5eUf4kASUEiSaDM371jADmxNbTL1Ew7IAyCIBGm3+/1sWcvsfVHe4wz8RFoo6FpeQZ4Nw==} + '@intlify/eslint-plugin-vue-i18n@3.2.0': + resolution: {integrity: sha512-TOIrD4tJE48WMyVIB8bNeQJJPYo1Prpqnm9Xpn1UZmcqlELhm8hmP8QyJnkgesfbG7hyiX/kvo63W7ClEQmhpg==} engines: {node: '>=18.0.0'} peerDependencies: eslint: ^8.0.0 || ^9.0.0-0 - jsonc-eslint-parser: ^2.3.0 - vue-eslint-parser: ^10.0.0 - yaml-eslint-parser: ^1.2.2 - - '@intlify/message-compiler@11.1.12': - resolution: {integrity: sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==} - engines: {node: '>= 16'} '@intlify/message-compiler@9.14.3': resolution: {integrity: sha512-ANwC226BQdd+MpJ36rOYkChSESfPwu3Ss2Faw0RHTOknYLoHTX6V6e/JjIKVDMbzs0/H/df/rO6yU0SPiWHqNg==} engines: {node: '>= 16'} - '@intlify/shared@11.1.12': - resolution: {integrity: sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==} - engines: {node: '>= 16'} - '@intlify/shared@9.14.3': resolution: {integrity: sha512-hJXz9LA5VG7qNE00t50bdzDv8Z4q9fpcL81wj4y4duKavrv0KM8YNLTwXNEFINHjTsfrG9TXvPuEjVaAvZ7yWg==} engines: {node: '>= 16'} @@ -1709,6 +1755,9 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -1733,11 +1782,11 @@ packages: '@types/react': '>=16' react: '>=16' - '@microsoft/api-extractor-model@7.30.7': - resolution: {integrity: sha512-TBbmSI2/BHpfR9YhQA7nH0nqVmGgJ0xH0Ex4D99/qBDAUpnhA2oikGmdXanbw9AWWY/ExBYIpkmY8dBHdla3YQ==} + '@microsoft/api-extractor-model@7.30.0': + resolution: {integrity: sha512-26/LJZBrsWDKAkOWRiQbdVgcfd1F3nyJnAiJzsAgpouPk7LtOIj7PK9aJtBaw/pUXrkotEg27RrT+Jm/q0bbug==} - '@microsoft/api-extractor@7.52.13': - resolution: {integrity: sha512-K6/bBt8zZfn9yc06gNvA+/NlBGJC/iJlObpdufXHEJtqcD4Dln4ITCLZpwP3DNZ5NyBFeTkKdv596go3V72qlA==} + '@microsoft/api-extractor@7.48.0': + resolution: {integrity: sha512-FMFgPjoilMUWeZXqYRlJ3gCVRhB7WU/HN88n8OLqEsmsG4zBdX/KQdtJfhq95LQTQ++zfu0Em1LLb73NqRCLYQ==} hasBin: true '@microsoft/tsdoc-config@0.17.1': @@ -1978,8 +2027,12 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + '@pkgr/core@0.1.2': + resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@pkgr/core@0.2.2': + resolution: {integrity: sha512-25L86MyPvnlQoX2MTIV2OiUcb6vJ6aRbFa9pbwByn95INKD5mFH2smgjDhq+fwJoqAgvgbdJLj6Tz7V9X5CFAQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@playwright/test@1.52.0': @@ -2079,15 +2132,6 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/rollup-android-arm-eabi@4.22.4': resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] @@ -2168,8 +2212,8 @@ packages: cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.14.0': - resolution: {integrity: sha512-eRong84/rwQUlATGFW3TMTYVyqL1vfW9Lf10PH+mVGfIb9HzU3h5AASNIw+axnBLjnD0n3rT5uQBwu9fvzATrg==} + '@rushstack/node-core-library@5.10.0': + resolution: {integrity: sha512-2pPLCuS/3x7DCd7liZkqOewGM0OzLyCacdvOe8j6Yrx9LkETGnxul1t7603bIaB8nUAooORcct9fFDOQMbWAgw==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -2179,16 +2223,16 @@ packages: '@rushstack/rig-package@0.5.3': resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} - '@rushstack/terminal@0.16.0': - resolution: {integrity: sha512-WEvNuKkoR1PXorr9SxO0dqFdSp1BA+xzDrIm/Bwlc5YHg2FFg6oS+uCTYjerOhFuqCW+A3vKBm6EmKWSHfgx/A==} + '@rushstack/terminal@0.14.3': + resolution: {integrity: sha512-csXbZsAdab/v8DbU1sz7WC2aNaKArcdS/FPmXMOXEj/JBBZMvDK0+1b4Qao0kkG0ciB1Qe86/Mb68GjH6/TnMw==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@5.0.3': - resolution: {integrity: sha512-bgPhQEqLVv/2hwKLYv/XvsTWNZ9B/+X1zJ7WgQE9rO5oiLzrOZvkIW4pk13yOQBhHyjcND5qMOa6p83t+Z66iQ==} + '@rushstack/ts-command-line@4.23.1': + resolution: {integrity: sha512-40jTmYoiu/xlIpkkRsVfENtBq4CW3R4azbL0Vmda+fMwHWqss6wwf/Cy/UJmMqIzpfYc2OTnjYP1ZLD3CmyeCA==} '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -2664,63 +2708,100 @@ packages: '@types/webxr@0.5.20': resolution: {integrity: sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==} - '@typescript-eslint/eslint-plugin@8.44.0': - resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} + '@typescript-eslint/eslint-plugin@8.42.0': + resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.44.0 + '@typescript-eslint/parser': ^8.42.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.44.0': - resolution: {integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==} + '@typescript-eslint/parser@8.42.0': + resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.44.0': - resolution: {integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==} + '@typescript-eslint/project-service@8.39.0': + resolution: {integrity: sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.44.0': - resolution: {integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==} + '@typescript-eslint/project-service@8.42.0': + resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.39.0': + resolution: {integrity: sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/scope-manager@8.42.0': + resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.39.0': + resolution: {integrity: sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/tsconfig-utils@8.44.0': - resolution: {integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==} + '@typescript-eslint/tsconfig-utils@8.42.0': + resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.44.0': - resolution: {integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==} + '@typescript-eslint/type-utils@8.42.0': + resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.44.0': - resolution: {integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==} + '@typescript-eslint/types@8.39.0': + resolution: {integrity: sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/types@8.42.0': + resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.39.0': + resolution: {integrity: sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/typescript-estree@8.42.0': + resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/typescript-estree@8.44.0': - resolution: {integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==} + '@typescript-eslint/utils@8.39.0': + resolution: {integrity: sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.44.0': - resolution: {integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==} + '@typescript-eslint/utils@8.42.0': + resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.44.0': - resolution: {integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==} + '@typescript-eslint/visitor-keys@8.39.0': + resolution: {integrity: sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/visitor-keys@8.42.0': + resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitejs/plugin-vue@5.1.4': @@ -2776,34 +2857,25 @@ packages: '@volar/language-core@2.4.15': resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==} - '@volar/language-core@2.4.23': - resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} - '@volar/source-map@2.4.15': resolution: {integrity: sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==} - '@volar/source-map@2.4.23': - resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==} - '@volar/typescript@2.4.15': resolution: {integrity: sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==} - '@volar/typescript@2.4.23': - resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} - - '@vue/babel-helper-vue-transform-on@1.4.0': - resolution: {integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==} + '@vue/babel-helper-vue-transform-on@1.5.0': + resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} - '@vue/babel-plugin-jsx@1.4.0': - resolution: {integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==} + '@vue/babel-plugin-jsx@1.5.0': + resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} peerDependencies: '@babel/core': ^7.0.0-0 peerDependenciesMeta: '@babel/core': optional: true - '@vue/babel-plugin-resolve-type@1.4.0': - resolution: {integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==} + '@vue/babel-plugin-resolve-type@1.5.0': + resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2822,9 +2894,15 @@ packages: '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -2842,24 +2920,24 @@ packages: '@vue/devtools-shared@7.7.6': resolution: {integrity: sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==} - '@vue/language-core@2.2.0': - resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} + '@vue/language-core@2.1.10': + resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/language-core@2.2.12': - resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==} + '@vue/language-core@2.1.6': + resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/language-core@3.0.7': - resolution: {integrity: sha512-0sqqyqJ0Gn33JH3TdIsZLCZZ8Gr4kwlg8iYOnOrDDkJKSjFurlQY/bEFQx5zs7SX2C/bjMkmPYq/NiyY1fTOkw==} + '@vue/language-core@2.2.12': + resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2955,6 +3033,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -3004,15 +3087,12 @@ packages: resolution: {integrity: sha512-hexLq2lSO1K5SW9j21Ubc+q9Ptx7dyRTY7se19U8lhIlVMLCNXWCyQ6C22p9ez8ccX0v7QVmwkl2l1CnuGoO2Q==} engines: {node: '>= 14.0.0'} - alien-signals@0.4.14: - resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} + alien-signals@0.2.2: + resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} alien-signals@1.0.13: resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} - alien-signals@2.0.7: - resolution: {integrity: sha512-wE7y3jmYeb0+h6mr5BOovuqhFv22O/MV9j5p0ndJsa7z1zJNPGQ4ph5pQk/kTTCWRC3xsA4SmtwmkzQO+7NCNg==} - ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -3028,6 +3108,10 @@ packages: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3036,6 +3120,10 @@ packages: resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} engines: {node: '>=12'} + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -3106,6 +3194,51 @@ packages: axios@1.11.0: resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} + babel-code-frame@6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + + babel-helper-builder-binary-assignment-operator-visitor@6.24.1: + resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} + + babel-helper-call-delegate@6.24.1: + resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} + + babel-helper-define-map@6.26.0: + resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} + + babel-helper-explode-assignable-expression@6.24.1: + resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==} + + babel-helper-function-name@6.24.1: + resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} + + babel-helper-get-function-arity@6.24.1: + resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} + + babel-helper-hoist-variables@6.24.1: + resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} + + babel-helper-optimise-call-expression@6.24.1: + resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} + + babel-helper-regex@6.26.0: + resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} + + babel-helper-remap-async-to-generator@6.24.1: + resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==} + + babel-helper-replace-supers@6.24.1: + resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} + + babel-helper-vue-jsx-merge-props@2.0.3: + resolution: {integrity: sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==} + + babel-messages@6.23.0: + resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + + babel-plugin-check-es2015-constants@6.22.0: + resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} + babel-plugin-const-enum@1.2.0: resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: @@ -3115,6 +3248,9 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + babel-plugin-module-resolver@5.0.2: + resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} + babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -3130,6 +3266,99 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-syntax-async-functions@6.13.0: + resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} + + babel-plugin-syntax-exponentiation-operator@6.13.0: + resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} + + babel-plugin-syntax-jsx@6.18.0: + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + + babel-plugin-syntax-trailing-function-commas@6.22.0: + resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} + + babel-plugin-transform-async-to-generator@6.24.1: + resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==} + + babel-plugin-transform-es2015-arrow-functions@6.22.0: + resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} + + babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} + + babel-plugin-transform-es2015-block-scoping@6.26.0: + resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} + + babel-plugin-transform-es2015-classes@6.24.1: + resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} + + babel-plugin-transform-es2015-computed-properties@6.24.1: + resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} + + babel-plugin-transform-es2015-destructuring@6.23.0: + resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} + + babel-plugin-transform-es2015-duplicate-keys@6.24.1: + resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} + + babel-plugin-transform-es2015-for-of@6.23.0: + resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} + + babel-plugin-transform-es2015-function-name@6.24.1: + resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} + + babel-plugin-transform-es2015-literals@6.22.0: + resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} + + babel-plugin-transform-es2015-modules-amd@6.24.1: + resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} + + babel-plugin-transform-es2015-modules-commonjs@6.26.2: + resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + + babel-plugin-transform-es2015-modules-systemjs@6.24.1: + resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} + + babel-plugin-transform-es2015-modules-umd@6.24.1: + resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} + + babel-plugin-transform-es2015-object-super@6.24.1: + resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} + + babel-plugin-transform-es2015-parameters@6.24.1: + resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} + + babel-plugin-transform-es2015-shorthand-properties@6.24.1: + resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} + + babel-plugin-transform-es2015-spread@6.22.0: + resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} + + babel-plugin-transform-es2015-sticky-regex@6.24.1: + resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} + + babel-plugin-transform-es2015-template-literals@6.22.0: + resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} + + babel-plugin-transform-es2015-typeof-symbol@6.23.0: + resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} + + babel-plugin-transform-es2015-unicode-regex@6.24.1: + resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} + + babel-plugin-transform-exponentiation-operator@6.24.1: + resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==} + + babel-plugin-transform-import-ignore@1.1.0: + resolution: {integrity: sha512-LRlRUiZE9FB/s2LZUnXyq1d1xmBeR2bOB/cN2GXS+rbcauYhazYHjvQoBKMJ2/e5MB/G9p2ywkkbZ/ru+oA+RA==} + + babel-plugin-transform-regenerator@6.26.0: + resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} + + babel-plugin-transform-strict-mode@6.24.1: + resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} + babel-plugin-transform-typescript-metadata@0.3.2: resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} peerDependencies: @@ -3139,10 +3368,40 @@ packages: '@babel/traverse': optional: true + babel-plugin-transform-vue-jsx@3.7.0: + resolution: {integrity: sha512-W39X07/n3oJMQd8tALBO+440NraGSF//Lo1ydd/9Nme3+QiRGFBb1Q39T9iixh0jZPPbfv3so18tNoIgLatymw==} + peerDependencies: + babel-helper-vue-jsx-merge-props: ^2.0.0 + + babel-preset-env@1.7.0: + resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} + + babel-preset-typescript-vue3@2.1.1: + resolution: {integrity: sha512-1AjtHb2eJzRErgtn7AnHUk1DyKtd5x8t0hntdZIsKvXf9W4fR43+/ZYEawWeiOrAEqWf7BnFMnNVkvbPu7erHg==} + engines: {node: '>=8.0.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + + babel-template@6.26.0: + resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + + babel-traverse@6.26.0: + resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + + babel-types@6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + babel-walk@3.0.0-canary-5: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} + babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -3189,6 +3448,10 @@ packages: broker-factory@3.1.7: resolution: {integrity: sha512-RxbMXWq/Qvw9aLZMvuooMtVTm2/SV9JEpxpBbMuFhYAnDaZxctbJ+1b9ucHxADk/eQNqDijvWQjLVARqExAeyg==} + browserslist@3.2.8: + resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} + hasBin: true + browserslist@4.25.3: resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3241,6 +3504,10 @@ packages: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3363,6 +3630,9 @@ packages: compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -3411,6 +3681,10 @@ packages: core-js-compat@3.45.1: resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} + core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -3467,17 +3741,16 @@ packages: resolution: {integrity: sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==} engines: {node: '>=18'} - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' peerDependenciesMeta: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3485,8 +3758,8 @@ packages: supports-color: optional: true - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3707,6 +3980,9 @@ packages: es-toolkit@1.39.10: resolution: {integrity: sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==} + es-toolkit@1.39.9: + resolution: {integrity: sha512-9OtbkZmTA2Qc9groyA1PUNeb6knVTkvB2RSdr/LcJXDL8IdEakaxwXLHXa7VX/Wj0GmdMJPR3WhnPGhiP3E+qg==} + esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -3752,14 +4028,14 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-prettier@10.1.8: - resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + eslint-config-prettier@10.1.2: + resolution: {integrity: sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==} hasBin: true peerDependencies: eslint: '>=7.0.0' - eslint-plugin-prettier@5.5.4: - resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} + eslint-plugin-prettier@5.2.6: + resolution: {integrity: sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -3772,15 +4048,15 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-storybook@9.1.6: - resolution: {integrity: sha512-4NLf8lOT7Nl+m9aipVHJczyt/Dp6BzHzyNq4nhaEUjoZFGKMhPa52vSbuLyQYX7IrcrYPlM37X8dFGo/EIE9JA==} + eslint-plugin-storybook@9.1.1: + resolution: {integrity: sha512-g4/i9yW6cl4TCEMzYyALNvO3d/jB6TDvSs/Pmye7dHDrra2B7dgZJGzmEWILD62brVrLVHNoXgy2dNPtx80kmw==} engines: {node: '>=20.0.0'} peerDependencies: eslint: '>=8' - storybook: ^9.1.6 + storybook: ^9.1.1 - eslint-plugin-unused-imports@4.2.0: - resolution: {integrity: sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==} + eslint-plugin-unused-imports@4.1.4: + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} peerDependencies: '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 eslint: ^9.0.0 || ^8.0.0 @@ -3788,16 +4064,15 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue@10.4.0: - resolution: {integrity: sha512-K6tP0dW8FJVZLQxa2S7LcE1lLw3X8VvB3t887Q6CLrFVxHYBXGANbXvwNzYIu6Ughx1bSJ5BDT0YB3ybPT39lw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-plugin-vue@9.27.0: + resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 - eslint: ^8.57.0 || ^9.0.0 - vue-eslint-parser: ^10.0.0 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} @@ -3824,6 +4099,10 @@ packages: esm-resolve@1.0.11: resolution: {integrity: sha512-LxF0wfUQm3ldUDHkkV2MIbvvY0TgzIpJ420jHSV1Dm+IlplBEWiJTKWM61GtxUfvjV6iD4OtTYFGAGM2uuIUWg==} + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3967,9 +4246,16 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-babel-config@2.1.2: + resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} + find-package-json@1.2.0: resolution: {integrity: sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==} + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -3997,6 +4283,10 @@ packages: debug: optional: true + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -4035,9 +4325,12 @@ packages: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} - fs-extra@11.3.2: - resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} - engines: {node: '>=14.14'} + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -4104,10 +4397,18 @@ packages: engines: {node: 20 || >=22} hasBin: true + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -4116,9 +4417,9 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globals@16.4.0: - resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} - engines: {node: '>=18'} + globals@9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} @@ -4144,6 +4445,10 @@ packages: resolution: {integrity: sha512-/zyxHbXriYJ8b9Urh43ILk/jd9tC07djURnJuAimJ3tJCOLOzOUp7dEHDwJOZyzROlrrooUhr/0INZIDBj1Bjw==} engines: {node: '>=18.0.0'} + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4230,6 +4535,10 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + ignore@7.0.5: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} @@ -4237,6 +4546,10 @@ packages: immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -4280,6 +4593,9 @@ packages: react-devtools-core: optional: true + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -4479,6 +4795,9 @@ packages: js-stringify@1.0.2: resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} + js-tokens@3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4502,6 +4821,10 @@ packages: canvas: optional: true + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -4551,12 +4874,12 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsonify@0.0.1: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} @@ -4709,6 +5032,10 @@ packages: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -4746,12 +5073,20 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lru-cache@10.3.0: + resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} + engines: {node: 14 || >=16.14} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -4774,12 +5109,12 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.18: resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} - magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -4983,6 +5318,9 @@ packages: resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} + minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -4990,6 +5328,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} @@ -5005,6 +5347,10 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -5024,13 +5370,13 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -5041,6 +5387,11 @@ packages: resolution: {integrity: sha512-SsI/exkodHsh+ofCV7An2PZWRaJC7eFVl7gtHQlMWFEDmWtb7cELr/GK32Nhe/6dZQhbr81o+Moswx9aXN3RRg==} engines: {node: '>=18.2.0'} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -5184,10 +5535,18 @@ packages: oxc-resolver@11.6.1: resolution: {integrity: sha512-WQgmxevT4cM5MZ9ioQnEwJiHpPzbvntV5nInGAKo9NQZzegcOonHvcVcnkYqld7bTG35UFHEKeF7VwwsmA3cZg==} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -5196,6 +5555,10 @@ packages: resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} @@ -5231,6 +5594,9 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -5244,6 +5610,10 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5325,6 +5695,10 @@ packages: pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + playwright-core@1.52.0: resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} engines: {node: '>=18'} @@ -5343,6 +5717,10 @@ packages: resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -5375,6 +5753,10 @@ packages: resolution: {integrity: sha512-7UMOIJvdFz4jQyhC76yhNdSlHtXvVpmE2JSo2ndUTBWjWJOkYyT562rQ4ayO+bMdJLtzBGqgY64I9ZfEvNd7vQ==} engines: {node: '>=12.11.0'} + private@0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -5567,6 +5949,15 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + + regenerator-transform@0.10.1: + resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + + regexpu-core@2.0.0: + resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} + regexpu-core@6.2.0: resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} @@ -5579,9 +5970,16 @@ packages: resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} engines: {node: '>=12'} + regjsgen@0.2.0: + resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} + regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + regjsparser@0.1.5: + resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} + hasBin: true + regjsparser@0.12.0: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true @@ -5615,6 +6013,9 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -5631,6 +6032,10 @@ packages: engines: {node: '>= 0.4'} hasBin: true + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -5687,6 +6092,10 @@ packages: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -5776,8 +6185,8 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - storybook@9.1.6: - resolution: {integrity: sha512-iIcMaDKkjR5nN+JYBy9hhoxZhjX4TXhyJgUBed+toJOlfrl+QvxpBjImAi7qKyLR3hng3uoigEP0P8+vYtXpOg==} + storybook@9.1.1: + resolution: {integrity: sha512-q6GaGZdVZh6rjOdGnc+4hGTu8ECyhyjQDw4EZNxKtQjDO8kqtuxbFm8l/IP2l+zLVJAatGWKkaX9Qcd7QZxz+Q==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -5807,6 +6216,10 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -5860,6 +6273,10 @@ packages: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -5880,12 +6297,12 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.10.4: - resolution: {integrity: sha512-2SG1TnJGjMkD4+gblONMGYSrwAzYi+ymOitD+Jb/iMYm57nH20PlkVeMQRah3yDMKEa0QQYUF/QPWpdW7C6zNg==} + synckit@0.11.3: + resolution: {integrity: sha512-szhWDqNNI9etJUvbZ1/cx1StnZx8yMmFxme48SwR4dty4ioSY50KEZlpv0qAfgc1fpRzuh9hBXEzoCpJ779dLg==} engines: {node: ^14.18.0 || >=16.0.0} - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + synckit@0.9.3: + resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==} engines: {node: ^14.18.0 || >=16.0.0} tailwind-merge@3.3.1: @@ -5967,6 +6384,10 @@ packages: resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} engines: {node: '>=14.14'} + to-fast-properties@1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} + engines: {node: '>=0.10.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -6028,6 +6449,10 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -6036,15 +6461,15 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.44.0: - resolution: {integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==} + typescript-eslint@8.42.0: + resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - typescript@5.8.2: - resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true @@ -6064,9 +6489,6 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - uint8array-extras@1.5.0: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} engines: {node: '>=18'} @@ -6112,6 +6534,10 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -6208,8 +6634,9 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-dts@4.5.4: - resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==} + vite-plugin-dts@4.3.0: + resolution: {integrity: sha512-LkBJh9IbLwL6/rxh0C1/bOurDrIEmRE7joC+jFdOEEciAFPbpEKOLSAr5nNh5R7CJ45cMbksTrFfy52szzC5eA==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: typescript: '*' vite: '*' @@ -6339,11 +6766,11 @@ packages: peerDependencies: vue: '>=2' - vue-eslint-parser@10.2.0: - resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: '>=6.0.0' vue-i18n@9.14.3: resolution: {integrity: sha512-C+E0KE8ihKjdYCQx8oUkXX+8tBItrYNMnGJuzEPevBARQFUN2tKez6ZVOvBrWH0+KT5wEk3vOWjNk7ygb2u9ig==} @@ -6361,8 +6788,8 @@ packages: peerDependencies: vue: ^3.2.0 - vue-tsc@3.0.7: - resolution: {integrity: sha512-BSMmW8GGEgHykrv7mRk6zfTdK+tw4MBZY/x6fFa7IkdXK3s/8hQRacPjG9/8YKFDIWGhBocwi6PlkQQ/93OgIQ==} + vue-tsc@2.1.10: + resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -6492,6 +6919,18 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -6729,7 +7168,7 @@ snapshots: '@atlaskit/pragmatic-drag-and-drop@1.3.1': dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 bind-event-listener: 3.0.0 raf-schd: 4.0.3 @@ -6741,18 +7180,18 @@ snapshots: '@babel/compat-data@7.28.0': {} - '@babel/core@7.27.1': + '@babel/core@7.28.4': dependencies: - '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/generator': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) - '@babel/helpers': 7.27.1 - '@babel/parser': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -6771,7 +7210,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -6781,29 +7220,29 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.27.1)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.1)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.1)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1 @@ -6816,8 +7255,8 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -6828,43 +7267,43 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.1)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -6877,15 +7316,15 @@ snapshots: '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helpers@7.27.1': + '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@babel/parser@7.28.3': dependencies: @@ -6895,540 +7334,542 @@ snapshots: dependencies: '@babel/types': 7.28.4 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.1)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.1)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.28.3 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.28.3 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.27.1)': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) - '@babel/traverse': 7.28.3 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.1)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.27.1)': + '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.1) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.27.1) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.1) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.1) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.28.3(@babel/core@7.27.1)': + '@babel/preset-env@7.28.3(@babel/core@7.28.4)': dependencies: '@babel/compat-data': 7.28.0 - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.27.1) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.1) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.27.1) - '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.27.1) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.27.1) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.27.1) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.1) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.1) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.1) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.27.1) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.1) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) core-js-compat: 3.45.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.1)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 esutils: 2.0.3 - '@babel/preset-typescript@7.27.1(@babel/core@7.27.1)': + '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) transitivePeerDependencies: - supports-color + '@babel/runtime@7.27.6': {} + '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': @@ -7449,6 +7890,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -7461,7 +7914,7 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@comfyorg/comfyui-electron-types@0.4.73-0': {} + '@comfyorg/comfyui-electron-types@0.4.72': {} '@csstools/color-helpers@5.1.0': {} @@ -7640,6 +8093,11 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true + '@eslint-community/eslint-utils@4.7.0(eslint@9.35.0(jiti@2.4.2))': + dependencies: + eslint: 9.35.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.8.0(eslint@9.35.0(jiti@2.4.2))': dependencies: eslint: 9.35.0(jiti@2.4.2) @@ -7661,6 +8119,20 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 10.2.0 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 @@ -7675,6 +8147,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/js@9.12.0': {} + '@eslint/js@9.35.0': {} '@eslint/object-schema@2.1.6': {} @@ -8081,53 +8555,41 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@intlify/core-base@11.1.12': - dependencies: - '@intlify/message-compiler': 11.1.12 - '@intlify/shared': 11.1.12 - '@intlify/core-base@9.14.3': dependencies: '@intlify/message-compiler': 9.14.3 '@intlify/shared': 9.14.3 - '@intlify/eslint-plugin-vue-i18n@4.1.0(eslint@9.35.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0)(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2)))(yaml-eslint-parser@1.3.0)': + '@intlify/eslint-plugin-vue-i18n@3.2.0(eslint@9.35.0(jiti@2.4.2))': dependencies: - '@eslint/eslintrc': 3.3.1 - '@intlify/core-base': 11.1.12 - '@intlify/message-compiler': 11.1.12 + '@eslint/eslintrc': 3.1.0 + '@intlify/core-base': 9.14.3 + '@intlify/message-compiler': 9.14.3 debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@2.4.2)) glob: 10.4.5 - globals: 16.4.0 - ignore: 7.0.5 - import-fresh: 3.3.1 + globals: 15.15.0 + ignore: 6.0.2 + import-fresh: 3.3.0 is-language-code: 3.1.0 js-yaml: 4.1.0 json5: 2.2.3 jsonc-eslint-parser: 2.4.0 lodash: 4.17.21 - parse5: 7.3.0 + parse5: 7.1.2 semver: 7.7.2 - synckit: 0.10.4 - vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.4.2)) + synckit: 0.9.3 + vue-eslint-parser: 9.4.3(eslint@9.35.0(jiti@2.4.2)) yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - '@intlify/message-compiler@11.1.12': - dependencies: - '@intlify/shared': 11.1.12 - source-map-js: 1.2.1 - '@intlify/message-compiler@9.14.3': dependencies: '@intlify/shared': 9.14.3 source-map-js: 1.2.1 - '@intlify/shared@11.1.12': {} - '@intlify/shared@9.14.3': {} '@isaacs/balanced-match@4.0.1': {} @@ -8176,6 +8638,8 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.30': @@ -8188,7 +8652,7 @@ snapshots: '@lobehub/cli-ui@1.13.0(@types/react@19.1.9)': dependencies: arr-rotate: 1.0.0 - chalk: 5.6.0 + chalk: 5.3.0 cli-spinners: 3.2.0 consola: 3.4.2 deepmerge: 4.3.1 @@ -8253,29 +8717,29 @@ snapshots: '@types/react': 19.1.9 react: 19.1.1 - '@microsoft/api-extractor-model@7.30.7(@types/node@20.14.10)': + '@microsoft/api-extractor-model@7.30.0(@types/node@20.14.10)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.14.0(@types/node@20.14.10) + '@rushstack/node-core-library': 5.10.0(@types/node@20.14.10) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.52.13(@types/node@20.14.10)': + '@microsoft/api-extractor@7.48.0(@types/node@20.14.10)': dependencies: - '@microsoft/api-extractor-model': 7.30.7(@types/node@20.14.10) + '@microsoft/api-extractor-model': 7.30.0(@types/node@20.14.10) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.14.0(@types/node@20.14.10) + '@rushstack/node-core-library': 5.10.0(@types/node@20.14.10) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.16.0(@types/node@20.14.10) - '@rushstack/ts-command-line': 5.0.3(@types/node@20.14.10) + '@rushstack/terminal': 0.14.3(@types/node@20.14.10) + '@rushstack/ts-command-line': 4.23.1(@types/node@20.14.10) lodash: 4.17.21 - minimatch: 10.0.3 - resolve: 1.22.10 + minimatch: 3.0.8 + resolve: 1.22.8 semver: 7.5.4 source-map: 0.6.1 - typescript: 5.8.2 + typescript: 5.4.2 transitivePeerDependencies: - '@types/node' @@ -8313,11 +8777,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nx/cypress@21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2)': + '@nx/cypress@21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2)': dependencies: '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/eslint': 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/eslint': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) detect-port: 1.6.1 semver: 7.7.2 @@ -8347,10 +8811,10 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/eslint@21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)': + '@nx/eslint@21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)': dependencies: '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) eslint: 9.35.0(jiti@2.4.2) semver: 7.7.2 tslib: 2.8.1 @@ -8366,21 +8830,21 @@ snapshots: - supports-color - verdaccio - '@nx/js@21.4.1(@babel/traverse@7.28.3)(nx@21.4.1)': + '@nx/js@21.4.1(@babel/traverse@7.28.4)(nx@21.4.1)': dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.27.1) - '@babel/preset-env': 7.28.3(@babel/core@7.27.1) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/runtime': 7.28.4 + '@babel/core': 7.28.4 + '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) + '@babel/preset-env': 7.28.3(@babel/core@7.28.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/runtime': 7.27.6 '@nx/devkit': 21.4.1(nx@21.4.1) '@nx/workspace': 21.4.1 '@zkochan/js-yaml': 0.0.7 - babel-plugin-const-enum: 1.2.0(@babel/core@7.27.1) + babel-plugin-const-enum: 1.2.0(@babel/core@7.28.4) babel-plugin-macros: 3.1.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.27.1)(@babel/traverse@7.28.3) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.28.4)(@babel/traverse@7.28.4) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -8435,11 +8899,11 @@ snapshots: '@nx/nx-win32-x64-msvc@21.4.1': optional: true - '@nx/playwright@21.4.1(@babel/traverse@7.28.3)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2)': + '@nx/playwright@21.4.1(@babel/traverse@7.28.4)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2)': dependencies: '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/eslint': 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/eslint': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) minimatch: 9.0.3 tslib: 2.8.1 @@ -8457,15 +8921,15 @@ snapshots: - typescript - verdaccio - '@nx/storybook@21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2)': + '@nx/storybook@21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2)': dependencies: - '@nx/cypress': 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) + '@nx/cypress': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/eslint': 21.4.1(@babel/traverse@7.28.3)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/eslint': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) semver: 7.7.2 - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -8480,10 +8944,10 @@ snapshots: - typescript - verdaccio - '@nx/vite@21.4.1(@babel/traverse@7.28.3)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4)': + '@nx/vite@21.4.1(@babel/traverse@7.28.4)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4)': dependencies: '@nx/devkit': 21.4.1(nx@21.4.1) - '@nx/js': 21.4.1(@babel/traverse@7.28.3)(nx@21.4.1) + '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) ajv: 8.17.1 enquirer: 2.3.6 @@ -8596,7 +9060,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.9': {} + '@pkgr/core@0.1.2': {} + + '@pkgr/core@0.2.2': {} '@playwright/test@1.52.0': dependencies: @@ -8689,14 +9155,6 @@ snapshots: optionalDependencies: rollup: 4.22.4 - '@rollup/pluginutils@5.3.0(rollup@4.22.4)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.22.4 - '@rollup/rollup-android-arm-eabi@4.22.4': optional: true @@ -8745,12 +9203,12 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.22.4': optional: true - '@rushstack/node-core-library@5.14.0(@types/node@20.14.10)': + '@rushstack/node-core-library@5.10.0(@types/node@20.14.10)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 11.3.2 + fs-extra: 7.0.1 import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.22.10 @@ -8763,16 +9221,16 @@ snapshots: resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.16.0(@types/node@20.14.10)': + '@rushstack/terminal@0.14.3(@types/node@20.14.10)': dependencies: - '@rushstack/node-core-library': 5.14.0(@types/node@20.14.10) + '@rushstack/node-core-library': 5.10.0(@types/node@20.14.10) supports-color: 8.1.1 optionalDependencies: '@types/node': 20.14.10 - '@rushstack/ts-command-line@5.0.3(@types/node@20.14.10)': + '@rushstack/ts-command-line@4.23.1(@types/node@20.14.10)': dependencies: - '@rushstack/terminal': 0.16.0(@types/node@20.14.10) + '@rushstack/terminal': 0.14.3(@types/node@20.14.10) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -8821,29 +9279,29 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@storybook/addon-docs@9.1.1(@types/react@19.1.9)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/addon-docs@9.1.1(@types/react@19.1.9)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.1.9)(react@19.1.1) - '@storybook/csf-plugin': 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + '@storybook/csf-plugin': 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) '@storybook/icons': 1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@storybook/react-dom-shim': 9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + '@storybook/react-dom-shim': 9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/builder-vite@9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))': + '@storybook/builder-vite@9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))': dependencies: - '@storybook/csf-plugin': 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + '@storybook/csf-plugin': 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) ts-dedent: 2.2.0 vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) - '@storybook/csf-plugin@9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/csf-plugin@9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) unplugin: 1.16.1 '@storybook/global@5.0.0': {} @@ -8853,19 +9311,19 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@storybook/react-dom-shim@9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/react-dom-shim@9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) - '@storybook/vue3-vite@9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': + '@storybook/vue3-vite@9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': dependencies: - '@storybook/builder-vite': 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) - '@storybook/vue3': 9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) + '@storybook/builder-vite': 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + '@storybook/vue3': 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) find-package-json: 1.2.0 magic-string: 0.30.18 - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) typescript: 5.9.2 vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) vue-component-meta: 2.2.12(typescript@5.9.2) @@ -8873,10 +9331,10 @@ snapshots: transitivePeerDependencies: - vue - '@storybook/vue3@9.1.1(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2))': + '@storybook/vue3@9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) type-fest: 2.19.0 vue: 3.5.13(typescript@5.9.2) vue-component-type-helpers: 3.0.7 @@ -9141,7 +9599,7 @@ snapshots: '@tiptap/extension-text-style': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/pm': 2.10.4 - '@trivago/prettier-plugin-sort-imports@5.2.2(@vue/compiler-sfc@3.5.13)(prettier@3.3.2)': + '@trivago/prettier-plugin-sort-imports@5.2.2(@vue/compiler-sfc@3.5.21)(prettier@3.3.2)': dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 @@ -9151,7 +9609,7 @@ snapshots: lodash: 4.17.21 prettier: 3.3.2 optionalDependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.21 transitivePeerDependencies: - supports-color @@ -9195,7 +9653,7 @@ snapshots: dependencies: '@types/node': 20.14.10 '@types/tough-cookie': 4.0.5 - parse5: 7.3.0 + parse5: 7.1.2 '@types/json-schema@7.0.15': {} @@ -9274,14 +9732,14 @@ snapshots: '@types/webxr@0.5.20': {} - '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/type-utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/type-utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.42.0 eslint: 9.35.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -9291,41 +9749,59 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.42.0 debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.39.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.39.0(typescript@5.9.2) + '@typescript-eslint/types': 8.39.0 + debug: 4.4.1 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.42.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) - '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 debug: 4.4.1 typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.44.0': + '@typescript-eslint/scope-manager@8.39.0': dependencies: - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/types': 8.39.0 + '@typescript-eslint/visitor-keys': 8.39.0 - '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.2)': + '@typescript-eslint/scope-manager@8.42.0': + dependencies: + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + + '@typescript-eslint/tsconfig-utils@8.39.0(typescript@5.9.2)': + dependencies: + typescript: 5.9.2 + + '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)': dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.9.2) @@ -9333,14 +9809,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.44.0': {} + '@typescript-eslint/types@8.39.0': {} + + '@typescript-eslint/types@8.42.0': {} - '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.39.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 + '@typescript-eslint/project-service': 8.39.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.39.0(typescript@5.9.2) + '@typescript-eslint/types': 8.39.0 + '@typescript-eslint/visitor-keys': 8.39.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -9351,20 +9829,52 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/project-service': 8.42.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.39.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.39.0 + '@typescript-eslint/types': 8.39.0 + '@typescript-eslint/typescript-estree': 8.39.0(typescript@5.9.2) + eslint: 9.35.0(jiti@2.4.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.44.0 - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.44.0': + '@typescript-eslint/visitor-keys@8.39.0': dependencies: - '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/types': 8.39.0 + eslint-visitor-keys: 4.2.1 + + '@typescript-eslint/visitor-keys@8.42.0': + dependencies: + '@typescript-eslint/types': 8.42.0 eslint-visitor-keys: 4.2.1 '@vitejs/plugin-vue@5.1.4(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': @@ -9448,52 +9958,40 @@ snapshots: dependencies: '@volar/source-map': 2.4.15 - '@volar/language-core@2.4.23': - dependencies: - '@volar/source-map': 2.4.23 - '@volar/source-map@2.4.15': {} - '@volar/source-map@2.4.23': {} - '@volar/typescript@2.4.15': dependencies: '@volar/language-core': 2.4.15 path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@volar/typescript@2.4.23': - dependencies: - '@volar/language-core': 2.4.23 - path-browserify: 1.0.1 - vscode-uri: 3.0.8 + '@vue/babel-helper-vue-transform-on@1.5.0': {} - '@vue/babel-helper-vue-transform-on@1.4.0': {} - - '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.27.1)': + '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.4)': dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - '@vue/babel-helper-vue-transform-on': 1.4.0 - '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.27.1) - '@vue/shared': 3.5.13 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@vue/babel-helper-vue-transform-on': 1.5.0 + '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.4) + '@vue/shared': 3.5.21 optionalDependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.27.1)': + '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.4)': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.28.3 - '@vue/compiler-sfc': 3.5.13 + '@babel/parser': 7.28.4 + '@vue/compiler-sfc': 3.5.21 transitivePeerDependencies: - supports-color @@ -9535,11 +10033,28 @@ snapshots: postcss: 8.5.1 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.21': + dependencies: + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + estree-walker: 2.0.2 + magic-string: 0.30.18 + postcss: 8.5.6 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.13': dependencies: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-ssr@3.5.21': + dependencies: + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -9573,42 +10088,42 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.2.0(typescript@5.9.2)': + '@vue/language-core@2.1.10(typescript@5.9.2)': dependencies: - '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.21 + '@volar/language-core': 2.4.15 + '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.21 - alien-signals: 0.4.14 + '@vue/shared': 3.5.13 + alien-signals: 0.2.2 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: typescript: 5.9.2 - '@vue/language-core@2.2.12(typescript@5.9.2)': + '@vue/language-core@2.1.6(typescript@5.9.2)': dependencies: '@volar/language-core': 2.4.15 '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.13 - alien-signals: 1.0.13 + computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: typescript: 5.9.2 - '@vue/language-core@3.0.7(typescript@5.9.2)': + '@vue/language-core@2.2.12(typescript@5.9.2)': dependencies: - '@volar/language-core': 2.4.23 + '@volar/language-core': 2.4.15 '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.13 - alien-signals: 2.0.7 + alien-signals: 1.0.13 + minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 - picomatch: 4.0.3 optionalDependencies: typescript: 5.9.2 @@ -9710,12 +10225,18 @@ snapshots: dependencies: event-target-shim: 5.0.1 + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 acorn@7.4.1: {} + acorn@8.14.1: {} + acorn@8.15.0: {} address@1.2.2: {} @@ -9782,12 +10303,10 @@ snapshots: '@algolia/requester-fetch': 5.21.0 '@algolia/requester-node-http': 5.21.0 - alien-signals@0.4.14: {} + alien-signals@0.2.2: {} alien-signals@1.0.13: {} - alien-signals@2.0.7: {} - ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -9800,10 +10319,14 @@ snapshots: dependencies: environment: 1.1.0 + ansi-regex@2.1.1: {} + ansi-regex@5.0.1: {} ansi-regex@6.2.0: {} + ansi-styles@2.2.1: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -9821,107 +10344,484 @@ snapshots: dependencies: sprintf-js: 1.0.3 - argparse@2.0.1: {} + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + arr-rotate@1.0.0: {} + + asap@2.0.6: {} + + assert-never@1.4.0: {} + + assertion-error@2.0.1: {} + + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + + ast-v8-to-istanbul@0.3.5: + dependencies: + '@jridgewell/trace-mapping': 0.3.30 + estree-walker: 3.0.3 + js-tokens: 9.0.1 + + async@3.2.5: {} + + asynckit@0.4.0: {} + + atomically@2.0.3: + dependencies: + stubborn-fs: 1.2.5 + when-exit: 2.1.4 + + auto-bind@5.0.1: {} + + automation-events@7.1.11: + dependencies: + '@babel/runtime': 7.27.6 + tslib: 2.8.1 + + axios@1.11.0: + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + babel-code-frame@6.26.0: + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + + babel-helper-builder-binary-assignment-operator-visitor@6.24.1: + dependencies: + babel-helper-explode-assignable-expression: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-call-delegate@6.24.1: + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-define-map@6.26.0: + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + babel-helper-explode-assignable-expression@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-function-name@6.24.1: + dependencies: + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-get-function-arity@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-helper-hoist-variables@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-helper-optimise-call-expression@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-helper-regex@6.26.0: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + + babel-helper-remap-async-to-generator@6.24.1: + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-replace-supers@6.24.1: + dependencies: + babel-helper-optimise-call-expression: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-helper-vue-jsx-merge-props@2.0.3: {} + + babel-messages@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-check-es2015-constants@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-const-enum@1.2.0(@babel/core@7.28.4): + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.27.6 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + + babel-plugin-module-resolver@5.0.2: + dependencies: + find-babel-config: 2.1.2 + glob: 9.3.5 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.10 + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4): + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + core-js-compat: 3.45.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4): + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + babel-plugin-syntax-async-functions@6.13.0: {} + + babel-plugin-syntax-exponentiation-operator@6.13.0: {} + + babel-plugin-syntax-jsx@6.18.0: {} + + babel-plugin-syntax-trailing-function-commas@6.22.0: {} + + babel-plugin-transform-async-to-generator@6.24.1: + dependencies: + babel-helper-remap-async-to-generator: 6.24.1 + babel-plugin-syntax-async-functions: 6.13.0 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-arrow-functions@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-block-scoping@6.26.0: + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-classes@6.24.1: + dependencies: + babel-helper-define-map: 6.26.0 + babel-helper-function-name: 6.24.1 + babel-helper-optimise-call-expression: 6.24.1 + babel-helper-replace-supers: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-computed-properties@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-destructuring@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-duplicate-keys@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + babel-plugin-transform-es2015-for-of@6.23.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-function-name@6.24.1: + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-literals@6.22.0: + dependencies: + babel-runtime: 6.26.0 + + babel-plugin-transform-es2015-modules-amd@6.24.1: + dependencies: + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-modules-commonjs@6.26.2: + dependencies: + babel-plugin-transform-strict-mode: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-modules-systemjs@6.24.1: + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-es2015-modules-umd@6.24.1: + dependencies: + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color - aria-hidden@1.2.6: + babel-plugin-transform-es2015-object-super@6.24.1: dependencies: - tslib: 2.8.1 + babel-helper-replace-supers: 6.24.1 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color - aria-query@5.3.0: + babel-plugin-transform-es2015-parameters@6.24.1: dependencies: - dequal: 2.0.3 + babel-helper-call-delegate: 6.24.1 + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color - arr-rotate@1.0.0: {} + babel-plugin-transform-es2015-shorthand-properties@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 - asap@2.0.6: {} + babel-plugin-transform-es2015-spread@6.22.0: + dependencies: + babel-runtime: 6.26.0 - assert-never@1.4.0: {} + babel-plugin-transform-es2015-sticky-regex@6.24.1: + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 - assertion-error@2.0.1: {} + babel-plugin-transform-es2015-template-literals@6.22.0: + dependencies: + babel-runtime: 6.26.0 - ast-types@0.16.1: + babel-plugin-transform-es2015-typeof-symbol@6.23.0: dependencies: - tslib: 2.8.1 + babel-runtime: 6.26.0 - ast-v8-to-istanbul@0.3.5: + babel-plugin-transform-es2015-unicode-regex@6.24.1: dependencies: - '@jridgewell/trace-mapping': 0.3.30 - estree-walker: 3.0.3 - js-tokens: 9.0.1 + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + regexpu-core: 2.0.0 - async@3.2.5: {} + babel-plugin-transform-exponentiation-operator@6.24.1: + dependencies: + babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 + babel-plugin-syntax-exponentiation-operator: 6.13.0 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color - asynckit@0.4.0: {} + babel-plugin-transform-import-ignore@1.1.0: {} - atomically@2.0.3: + babel-plugin-transform-regenerator@6.26.0: dependencies: - stubborn-fs: 1.2.5 - when-exit: 2.1.4 + regenerator-transform: 0.10.1 - auto-bind@5.0.1: {} + babel-plugin-transform-strict-mode@6.24.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 - automation-events@7.1.11: + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.28.4)(@babel/traverse@7.28.4): dependencies: - '@babel/runtime': 7.28.4 - tslib: 2.8.1 + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + optionalDependencies: + '@babel/traverse': 7.28.4 - axios@1.11.0: + babel-plugin-transform-vue-jsx@3.7.0(babel-helper-vue-jsx-merge-props@2.0.3): dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.4 - proxy-from-env: 1.1.0 + babel-helper-vue-jsx-merge-props: 2.0.3 + esutils: 2.0.3 + + babel-preset-env@1.7.0: + dependencies: + babel-plugin-check-es2015-constants: 6.22.0 + babel-plugin-syntax-trailing-function-commas: 6.22.0 + babel-plugin-transform-async-to-generator: 6.24.1 + babel-plugin-transform-es2015-arrow-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoping: 6.26.0 + babel-plugin-transform-es2015-classes: 6.24.1 + babel-plugin-transform-es2015-computed-properties: 6.24.1 + babel-plugin-transform-es2015-destructuring: 6.23.0 + babel-plugin-transform-es2015-duplicate-keys: 6.24.1 + babel-plugin-transform-es2015-for-of: 6.23.0 + babel-plugin-transform-es2015-function-name: 6.24.1 + babel-plugin-transform-es2015-literals: 6.22.0 + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-plugin-transform-es2015-modules-systemjs: 6.24.1 + babel-plugin-transform-es2015-modules-umd: 6.24.1 + babel-plugin-transform-es2015-object-super: 6.24.1 + babel-plugin-transform-es2015-parameters: 6.24.1 + babel-plugin-transform-es2015-shorthand-properties: 6.24.1 + babel-plugin-transform-es2015-spread: 6.22.0 + babel-plugin-transform-es2015-sticky-regex: 6.24.1 + babel-plugin-transform-es2015-template-literals: 6.22.0 + babel-plugin-transform-es2015-typeof-symbol: 6.23.0 + babel-plugin-transform-es2015-unicode-regex: 6.24.1 + babel-plugin-transform-exponentiation-operator: 6.24.1 + babel-plugin-transform-regenerator: 6.26.0 + browserslist: 3.2.8 + invariant: 2.2.4 + semver: 5.7.2 transitivePeerDependencies: - - debug + - supports-color - babel-plugin-const-enum@1.2.0(@babel/core@7.27.1): + babel-preset-typescript-vue3@2.1.1(@babel/core@7.28.4): dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.28.3 + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) + '@vue/compiler-sfc': 3.5.21 transitivePeerDependencies: - supports-color - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.28.4 - cosmiconfig: 7.1.0 - resolve: 1.22.10 - - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.1): + babel-runtime@6.26.0: dependencies: - '@babel/compat-data': 7.28.0 - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + core-js: 2.6.12 + regenerator-runtime: 0.11.1 - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.27.1): + babel-template@6.26.0: dependencies: - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) - core-js-compat: 3.45.1 + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + lodash: 4.17.21 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.1): + babel-traverse@6.26.0: dependencies: - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) + babel-code-frame: 6.26.0 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + debug: 2.6.9 + globals: 9.18.0 + invariant: 2.2.4 + lodash: 4.17.21 transitivePeerDependencies: - supports-color - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.27.1)(@babel/traverse@7.28.3): + babel-types@6.26.0: dependencies: - '@babel/core': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - optionalDependencies: - '@babel/traverse': 7.28.3 + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 babel-walk@3.0.0-canary-5: dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 + + babylon@6.18.0: {} bail@2.0.2: {} @@ -9951,7 +10851,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.6.0 + chalk: 5.3.0 cli-boxes: 3.0.0 string-width: 7.2.0 type-fest: 4.41.0 @@ -9973,11 +10873,16 @@ snapshots: broker-factory@3.1.7: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 fast-unique-numbers: 9.0.22 tslib: 2.8.1 worker-factory: 7.0.43 + browserslist@3.2.8: + dependencies: + caniuse-lite: 1.0.30001737 + electron-to-chromium: 1.5.210 + browserslist@4.25.3: dependencies: caniuse-lite: 1.0.30001737 @@ -10036,6 +10941,14 @@ snapshots: loupe: 3.2.1 pathval: 2.0.1 + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -10139,6 +11052,8 @@ snapshots: compare-versions@6.1.1: {} + computeds@0.0.1: {} + concat-map@0.0.1: {} conf@13.1.0: @@ -10177,8 +11092,8 @@ snapshots: constantinople@4.0.1: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 convert-source-map@2.0.0: {} @@ -10192,6 +11107,8 @@ snapshots: dependencies: browserslist: 4.25.3 + core-js@2.6.12: {} + core-util-is@1.0.3: {} cosmiconfig@7.1.0: @@ -10251,15 +11168,15 @@ snapshots: dependencies: mimic-function: 5.0.1 - debug@4.3.7: + debug@2.6.9: dependencies: - ms: 2.1.3 + ms: 2.0.0 - debug@4.4.1: + debug@4.3.7: dependencies: ms: 2.1.3 - debug@4.4.3: + debug@4.4.1: dependencies: ms: 2.1.3 @@ -10364,7 +11281,7 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.6.1 + dotenv: 16.4.5 dotenv-expand@8.0.3: {} @@ -10449,6 +11366,8 @@ snapshots: es-toolkit@1.39.10: {} + es-toolkit@1.39.9: {} + esbuild-register@3.6.0(esbuild@0.25.5): dependencies: debug: 4.4.1 @@ -10527,46 +11446,52 @@ snapshots: eslint: 9.35.0(jiti@2.4.2) semver: 7.7.2 - eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.4.2)): + eslint-config-prettier@10.1.2(eslint@9.35.0(jiti@2.4.2)): dependencies: eslint: 9.35.0(jiti@2.4.2) - eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2): + eslint-plugin-prettier@5.2.6(eslint-config-prettier@10.1.2(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2): dependencies: eslint: 9.35.0(jiti@2.4.2) prettier: 3.3.2 prettier-linter-helpers: 1.0.0 - synckit: 0.11.11 + synckit: 0.11.3 optionalDependencies: - eslint-config-prettier: 10.1.8(eslint@9.35.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.2(eslint@9.35.0(jiti@2.4.2)) - eslint-plugin-storybook@9.1.6(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2): + eslint-plugin-storybook@9.1.1(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2): dependencies: - '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/utils': 8.39.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) - storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)): dependencies: eslint: 9.35.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2))): + eslint-plugin-vue@9.27.0(eslint@9.35.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) eslint: 9.35.0(jiti@2.4.2) + globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.0 semver: 7.7.2 - vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.4.2)) + vue-eslint-parser: 9.4.3(eslint@9.35.0(jiti@2.4.2)) xml-name-validator: 4.0.0 - optionalDependencies: - '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 eslint-scope@8.4.0: dependencies: @@ -10621,6 +11546,12 @@ snapshots: esm-resolve@1.0.11: {} + espree@10.2.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.1 + espree@10.4.0: dependencies: acorn: 8.15.0 @@ -10629,8 +11560,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -10696,27 +11627,27 @@ snapshots: extendable-media-recorder-wav-encoder-broker@7.0.119: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 broker-factory: 3.1.7 extendable-media-recorder-wav-encoder-worker: 8.0.116 tslib: 2.8.1 extendable-media-recorder-wav-encoder-worker@8.0.116: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 tslib: 2.8.1 worker-factory: 7.0.43 extendable-media-recorder-wav-encoder@7.0.129: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 extendable-media-recorder-wav-encoder-broker: 7.0.119 extendable-media-recorder-wav-encoder-worker: 8.0.116 tslib: 2.8.1 extendable-media-recorder@9.2.27: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 media-encoder-host: 9.0.20 multi-buffer-data-view: 6.0.22 recorder-audio-worklet: 6.0.48 @@ -10742,7 +11673,7 @@ snapshots: fast-unique-numbers@9.0.22: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 tslib: 2.8.1 fast-uri@3.0.3: {} @@ -10789,8 +11720,16 @@ snapshots: dependencies: to-regex-range: 5.0.1 + find-babel-config@2.1.2: + dependencies: + json5: 2.2.3 + find-package-json@1.2.0: {} + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -10840,6 +11779,11 @@ snapshots: follow-redirects@1.15.6: {} + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -10884,11 +11828,13 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@11.3.2: + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 - universalify: 2.0.1 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs.realpath@1.0.0: {} fsevents@2.3.2: optional: true @@ -10945,7 +11891,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.1 + foreground-child: 3.2.1 jackspeak: 3.4.0 minimatch: 9.0.5 minipass: 7.1.2 @@ -10961,15 +11907,26 @@ snapshots: package-json-from-dist: 1.0.0 path-scurry: 2.0.0 + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.11.1 + global-directory@4.0.1: dependencies: ini: 4.1.1 + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + globals@14.0.0: {} globals@15.15.0: {} - globals@16.4.0: {} + globals@9.18.0: {} gopd@1.2.0: {} @@ -10994,6 +11951,10 @@ snapshots: webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -11018,7 +11979,7 @@ snapshots: hosted-git-info@7.0.2: dependencies: - lru-cache: 10.4.3 + lru-cache: 10.3.0 html-encoding-sniffer@4.0.0: dependencies: @@ -11072,10 +12033,17 @@ snapshots: ignore@5.3.1: {} + ignore@6.0.2: {} + ignore@7.0.5: {} immediate@3.0.6: {} + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -11128,6 +12096,10 @@ snapshots: - bufferutil - utf-8-validate + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + is-arrayish@0.2.1: {} is-binary-path@2.1.0: @@ -11180,7 +12152,7 @@ snapshots: is-language-code@3.1.0: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 is-npm@6.0.0: {} @@ -11292,6 +12264,8 @@ snapshots: js-stringify@1.0.2: {} + js-tokens@3.0.2: {} + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -11332,6 +12306,8 @@ snapshots: - supports-color - utf-8-validate + jsesc@0.5.0: {} + jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -11360,7 +12336,7 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.7.2 @@ -11370,16 +12346,14 @@ snapshots: jsondiffpatch@0.6.0: dependencies: '@types/diff-match-patch': 1.0.36 - chalk: 5.6.0 + chalk: 5.3.0 diff-match-patch: 1.0.5 - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.2.0: + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -11536,10 +12510,15 @@ snapshots: local-pkg@1.1.2: dependencies: - mlly: 1.8.0 + mlly: 1.7.4 pkg-types: 2.3.0 quansync: 0.2.11 + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -11573,12 +12552,18 @@ snapshots: longest-streak@3.1.0: {} + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + loupe@3.2.1: {} lower-case@2.0.2: dependencies: tslib: 2.8.1 + lru-cache@10.3.0: {} + lru-cache@10.4.3: {} lru-cache@11.1.0: {} @@ -11595,11 +12580,11 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.30.18: + magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.19: + magic-string@0.30.18: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -11747,7 +12732,7 @@ snapshots: media-encoder-host-broker@8.0.19: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 broker-factory: 3.1.7 fast-unique-numbers: 9.0.22 media-encoder-host-worker: 10.0.19 @@ -11755,14 +12740,14 @@ snapshots: media-encoder-host-worker@10.0.19: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 extendable-media-recorder-wav-encoder-broker: 7.0.119 tslib: 2.8.1 worker-factory: 7.0.43 media-encoder-host@9.0.20: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 media-encoder-host-broker: 8.0.19 media-encoder-host-worker: 10.0.19 tslib: 2.8.1 @@ -11994,6 +12979,10 @@ snapshots: dependencies: '@isaacs/brace-expansion': 5.0.0 + minimatch@3.0.8: + dependencies: + brace-expansion: 1.1.11 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -12002,6 +12991,10 @@ snapshots: dependencies: brace-expansion: 2.0.2 + minimatch@8.0.4: + dependencies: + brace-expansion: 2.0.2 + minimatch@9.0.1: dependencies: brace-expansion: 2.0.2 @@ -12016,6 +13009,8 @@ snapshots: minimist@1.2.8: {} + minipass@4.2.8: {} + minipass@7.1.2: {} minizlib@3.0.2: @@ -12028,29 +13023,26 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.5.4 - mlly@1.8.0: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - mrmime@2.0.1: {} + ms@2.0.0: {} + ms@2.1.3: {} muggle-string@0.4.1: {} multi-buffer-data-view@6.0.22: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 tslib: 2.8.1 + nanoid@3.3.11: {} + nanoid@3.3.8: {} nanoid@5.1.5: {} @@ -12254,16 +13246,26 @@ snapshots: '@oxc-resolver/binding-win32-ia32-msvc': 11.6.1 '@oxc-resolver/binding-win32-x64-msvc': 11.6.1 + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 p-map@7.0.3: {} + p-try@2.2.0: {} + package-json-from-dist@1.0.0: {} package-json@10.0.1: @@ -12301,6 +13303,10 @@ snapshots: parse-ms@4.0.0: {} + parse5@7.1.2: + dependencies: + entities: 4.5.0 + parse5@7.3.0: dependencies: entities: 6.0.1 @@ -12314,6 +13320,8 @@ snapshots: path-browserify@1.0.1: {} + path-exists@3.0.0: {} + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -12324,7 +13332,7 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.4.3 + lru-cache: 10.3.0 minipass: 7.1.2 path-scurry@2.0.0: @@ -12374,6 +13382,10 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 + pkg-up@3.1.0: + dependencies: + find-up: 3.0.0 + playwright-core@1.52.0: {} playwright@1.52.0: @@ -12393,6 +13405,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: @@ -12428,6 +13446,8 @@ snapshots: transitivePeerDependencies: - vue + private@0.1.8: {} + proc-log@3.0.0: {} process-nextick-args@2.0.1: {} @@ -12692,12 +13712,12 @@ snapshots: recorder-audio-worklet-processor@5.0.35: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 tslib: 2.8.1 recorder-audio-worklet@6.0.48: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 broker-factory: 3.1.7 fast-unique-numbers: 9.0.22 recorder-audio-worklet-processor: 5.0.35 @@ -12717,6 +13737,20 @@ snapshots: regenerate@1.4.2: {} + regenerator-runtime@0.11.1: {} + + regenerator-transform@0.10.1: + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + private: 0.1.8 + + regexpu-core@2.0.0: + dependencies: + regenerate: 1.4.2 + regjsgen: 0.2.0 + regjsparser: 0.1.5 + regexpu-core@6.2.0: dependencies: regenerate: 1.4.2 @@ -12734,8 +13768,14 @@ snapshots: dependencies: rc: 1.2.8 + regjsgen@0.2.0: {} + regjsgen@0.8.0: {} + regjsparser@0.1.5: + dependencies: + jsesc: 0.5.0 + regjsparser@0.12.0: dependencies: jsesc: 3.0.2 @@ -12798,6 +13838,8 @@ snapshots: require-from-string@2.0.2: {} + reselect@4.1.8: {} + resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -12810,6 +13852,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -12875,6 +13923,8 @@ snapshots: extend-shallow: 2.0.1 kind-of: 6.0.3 + semver@5.7.2: {} + semver@6.3.1: {} semver@7.5.4: @@ -12950,13 +14000,13 @@ snapshots: standardized-audio-context@25.3.77: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 automation-events: 7.1.11 tslib: 2.8.1 std-env@3.9.0: {} - storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): + storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.6.4 @@ -12969,7 +14019,7 @@ snapshots: esbuild-register: 3.6.0(esbuild@0.25.5) recast: 0.23.11 semver: 7.7.2 - ws: 8.18.3 + ws: 8.18.0 optionalDependencies: prettier: 3.3.2 transitivePeerDependencies: @@ -13006,6 +14056,10 @@ snapshots: dependencies: safe-buffer: 5.1.2 + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -13040,7 +14094,7 @@ snapshots: subscribable-things@2.1.53: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 rxjs-interop: 2.0.0 tslib: 2.8.1 @@ -13048,6 +14102,8 @@ snapshots: dependencies: copy-anything: 3.0.5 + supports-color@2.0.0: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -13066,14 +14122,15 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.10.4: + synckit@0.11.3: dependencies: - '@pkgr/core': 0.2.9 + '@pkgr/core': 0.2.2 tslib: 2.8.1 - synckit@0.11.11: + synckit@0.9.3: dependencies: - '@pkgr/core': 0.2.9 + '@pkgr/core': 0.1.2 + tslib: 2.8.1 tailwind-merge@3.3.1: {} @@ -13105,7 +14162,7 @@ snapshots: terser@5.39.2: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.15.0 + acorn: 8.14.1 commander: 2.20.3 source-map-support: 0.5.21 @@ -13152,6 +14209,8 @@ snapshots: tmp@0.2.5: {} + to-fast-properties@1.0.3: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -13203,22 +14262,24 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-fest@0.20.2: {} + type-fest@2.19.0: {} type-fest@4.41.0: {} - typescript-eslint@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2): + typescript-eslint@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - typescript@5.8.2: {} + typescript@5.4.2: {} typescript@5.8.3: {} @@ -13228,8 +14289,6 @@ snapshots: ufo@1.5.4: {} - ufo@1.6.1: {} - uint8array-extras@1.5.0: {} undici-types@5.26.5: {} @@ -13280,9 +14339,11 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + universalify@0.1.2: {} + universalify@2.0.1: {} - unplugin-icons@0.22.0(@vue/compiler-sfc@3.5.13): + unplugin-icons@0.22.0(@vue/compiler-sfc@3.5.21): dependencies: '@antfu/install-pkg': 0.5.0 '@antfu/utils': 0.7.10 @@ -13292,7 +14353,7 @@ snapshots: local-pkg: 0.5.1 unplugin: 2.3.5 optionalDependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.21 transitivePeerDependencies: - supports-color @@ -13304,7 +14365,7 @@ snapshots: debug: 4.4.1 fast-glob: 3.3.3 local-pkg: 0.5.1 - magic-string: 0.30.18 + magic-string: 0.30.17 minimatch: 9.0.5 mlly: 1.7.4 unplugin: 2.3.5 @@ -13317,12 +14378,12 @@ snapshots: unplugin@1.16.1: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 webpack-virtual-modules: 0.6.2 unplugin@2.3.5: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 @@ -13335,7 +14396,7 @@ snapshots: update-notifier@7.3.1: dependencies: boxen: 8.0.1 - chalk: 5.6.0 + chalk: 5.3.0 configstore: 7.0.0 is-in-ci: 1.0.0 is-installed-globally: 1.0.0 @@ -13393,17 +14454,17 @@ snapshots: - supports-color - terser - vite-plugin-dts@4.5.4(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): + vite-plugin-dts@4.3.0(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): dependencies: - '@microsoft/api-extractor': 7.52.13(@types/node@20.14.10) - '@rollup/pluginutils': 5.3.0(rollup@4.22.4) - '@volar/typescript': 2.4.23 - '@vue/language-core': 2.2.0(typescript@5.9.2) + '@microsoft/api-extractor': 7.48.0(@types/node@20.14.10) + '@rollup/pluginutils': 5.1.4(rollup@4.22.4) + '@volar/typescript': 2.4.15 + '@vue/language-core': 2.1.6(typescript@5.9.2) compare-versions: 6.1.1 - debug: 4.4.3 + debug: 4.4.1 kolorist: 1.8.0 - local-pkg: 1.1.2 - magic-string: 0.30.19 + local-pkg: 0.5.1 + magic-string: 0.30.17 typescript: 5.9.2 optionalDependencies: vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) @@ -13418,7 +14479,7 @@ snapshots: colorette: 2.0.20 connect-history-api-fallback: 1.6.0 consola: 2.15.3 - dotenv: 16.6.1 + dotenv: 16.4.5 dotenv-expand: 8.0.3 ejs: 3.1.10 fast-glob: 3.3.3 @@ -13462,12 +14523,12 @@ snapshots: vite-plugin-vue-inspector@5.3.1(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): dependencies: - '@babel/core': 7.27.1 - '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.1) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) - '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) + '@babel/core': 7.28.4 + '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.18 @@ -13565,14 +14626,15 @@ snapshots: vue: 3.5.13(typescript@5.9.2) vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.13(typescript@5.9.2)) - vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2)): + vue-eslint-parser@9.4.3(eslint@9.35.0(jiti@2.4.2)): dependencies: debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 esquery: 1.6.0 + lodash: 4.17.21 semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -13593,10 +14655,11 @@ snapshots: '@vue/devtools-api': 6.6.3 vue: 3.5.13(typescript@5.9.2) - vue-tsc@3.0.7(typescript@5.9.2): + vue-tsc@2.1.10(typescript@5.9.2): dependencies: - '@volar/typescript': 2.4.23 - '@vue/language-core': 3.0.7(typescript@5.9.2) + '@volar/typescript': 2.4.15 + '@vue/language-core': 2.1.10(typescript@5.9.2) + semver: 7.7.2 typescript: 5.9.2 vue@3.5.13(typescript@5.9.2): @@ -13682,8 +14745,8 @@ snapshots: with@7.0.2: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 assert-never: 1.4.0 babel-walk: 3.0.0-canary-5 @@ -13691,7 +14754,7 @@ snapshots: worker-factory@7.0.43: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 fast-unique-numbers: 9.0.22 tslib: 2.8.1 @@ -13715,6 +14778,8 @@ snapshots: wrappy@1.0.2: {} + ws@8.18.0: {} + ws@8.18.3: {} xdg-basedir@5.1.0: {} @@ -13736,7 +14801,7 @@ snapshots: yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - yaml: 2.8.1 + yaml: 2.4.5 yaml@1.10.2: {} diff --git a/scripts/collect-i18n-general.ts b/scripts/collect-i18n-general.ts index 53c813fb76..22ca378f5d 100644 --- a/scripts/collect-i18n-general.ts +++ b/scripts/collect-i18n-general.ts @@ -4,9 +4,10 @@ import { comfyPageFixture as test } from '../browser_tests/fixtures/ComfyPage' import { CORE_MENU_COMMANDS } from '../src/constants/coreMenuCommands' import { DESKTOP_DIALOGS } from '../src/constants/desktopDialogs' import { SERVER_CONFIG_ITEMS } from '../src/constants/serverConfig' -import type { FormItem, SettingParams } from '../src/platform/settings/types' import type { ComfyCommandImpl } from '../src/stores/commandStore' +import type { FormItem, SettingParams } from '../src/types/settingTypes' import { formatCamelCase, normalizeI18nKey } from '../src/utils/formatUtil' +import './setup-browser-globals.js' const localePath = './src/locales/en/main.json' const commandsPath = './src/locales/en/commands.json' @@ -48,15 +49,28 @@ test('collect-i18n-general', async ({ comfyPage }) => { Array.from(allLabels).map((label) => [normalizeI18nKey(label), label]) ) - const allCommandsLocale = Object.fromEntries( - commands.map((command) => [ + // Load existing commands to preserve Desktop commands + const existingCommands = JSON.parse(fs.readFileSync(commandsPath, 'utf-8')) + + // Filter out Desktop commands from existing commands + const desktopCommands = Object.fromEntries( + Object.entries(existingCommands).filter(([key]) => + key.startsWith('Comfy-Desktop') + ) + ) + + const allCommandsLocale = Object.fromEntries([ + // Keep Desktop commands that aren't in the current collection + ...Object.entries(desktopCommands), + // Add/update commands from current collection + ...commands.map((command) => [ normalizeI18nKey(command.id), { label: command.label, tooltip: command.tooltip } ]) - ) + ]) // Settings const settings = await comfyPage.page.evaluate(() => { @@ -79,8 +93,21 @@ test('collect-i18n-general', async ({ comfyPage }) => { })) }) - const allSettingsLocale = Object.fromEntries( - settings.map((setting) => [ + // Load existing settings to preserve Desktop settings + const existingSettings = JSON.parse(fs.readFileSync(settingsPath, 'utf-8')) + + // Filter out Desktop settings from existing settings + const desktopSettings = Object.fromEntries( + Object.entries(existingSettings).filter(([key]) => + key.startsWith('Comfy-Desktop') + ) + ) + + const allSettingsLocale = Object.fromEntries([ + // Keep Desktop settings that aren't in the current collection + ...Object.entries(desktopSettings), + // Add/update settings from current collection + ...settings.map((setting) => [ normalizeI18nKey(setting.id), { name: setting.name, @@ -99,7 +126,7 @@ test('collect-i18n-general', async ({ comfyPage }) => { : undefined } ]) - ) + ]) const allSettingCategoriesLocale = Object.fromEntries( settings diff --git a/scripts/collect-i18n-node-defs.ts b/scripts/collect-i18n-node-defs.ts index e167404213..578f87a7ab 100644 --- a/scripts/collect-i18n-node-defs.ts +++ b/scripts/collect-i18n-node-defs.ts @@ -1,3 +1,4 @@ +// Setup browser globals before any other imports that might use them import * as fs from 'fs' import { comfyPageFixture as test } from '../browser_tests/fixtures/ComfyPage' @@ -5,6 +6,7 @@ import type { ComfyNodeDef } from '../src/schemas/nodeDefSchema' import type { ComfyApi } from '../src/scripts/api' import { ComfyNodeDefImpl } from '../src/stores/nodeDefStore' import { normalizeI18nKey } from '../src/utils/formatUtil' +import './setup-browser-globals.js' const localePath = './src/locales/en/main.json' const nodeDefsPath = './src/locales/en/nodeDefs.json' @@ -26,6 +28,8 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { }) }) + // Note: Don't mock the object_info API endpoint - let it hit the actual backend + const nodeDefs: ComfyNodeDefImpl[] = ( Object.values( await comfyPage.page.evaluate(async () => { @@ -41,6 +45,27 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { console.log(`Collected ${nodeDefs.length} node definitions`) + // If no node definitions were collected (e.g., running without backend), + // create empty locale files to avoid build failures + if (nodeDefs.length === 0) { + console.warn('No node definitions found - creating empty locale files') + const locale = JSON.parse(fs.readFileSync(localePath, 'utf-8')) + fs.writeFileSync( + localePath, + JSON.stringify( + { + ...locale, + dataTypes: {}, + nodeCategories: {} + }, + null, + 2 + ) + ) + fs.writeFileSync(nodeDefsPath, JSON.stringify({}, null, 2)) + return + } + const allDataTypesLocale = Object.fromEntries( nodeDefs .flatMap((nodeDef) => { diff --git a/src/renderer/core/layout/TransformPane.vue b/src/renderer/core/layout/TransformPane.vue new file mode 100644 index 0000000000..2f623257cf --- /dev/null +++ b/src/renderer/core/layout/TransformPane.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/src/renderer/core/layout/slots/useDomSlotRegistration.ts b/src/renderer/core/layout/slots/useDomSlotRegistration.ts new file mode 100644 index 0000000000..94a1f09e59 --- /dev/null +++ b/src/renderer/core/layout/slots/useDomSlotRegistration.ts @@ -0,0 +1,229 @@ +/** + * DOM-based slot registration with performance optimization + * + * Measures the actual DOM position of a Vue slot connector and registers it + * into the LayoutStore so hit-testing and link rendering use the true position. + * + * Performance strategy: + * - Cache slot offset relative to node (avoids DOM reads during drag) + * - No measurements during pan/zoom (camera transforms don't change canvas coords) + * - Batch DOM reads via requestAnimationFrame + * - Only remeasure on structural changes (resize, collapse, LOD) + */ +import { + type Ref, + type WatchStopHandle, + nextTick, + onMounted, + onUnmounted, + ref, + watch +} from 'vue' + +import { LiteGraph } from '@/lib/litegraph/src/litegraph' +import { layoutStore } from '@/renderer/core/layout/store/layoutStore' +import type { Point as LayoutPoint } from '@/renderer/core/layout/types' + +import { getSlotKey } from './slotIdentifier' + +export type TransformState = { + screenToCanvas: (p: LayoutPoint) => LayoutPoint +} + +// Shared RAF queue for batching measurements +const measureQueue = new Set<() => void>() +let rafId: number | null = null +// Track mounted components to prevent execution on unmounted ones +const mountedComponents = new WeakSet() + +function scheduleMeasurement(fn: () => void) { + measureQueue.add(fn) + if (rafId === null) { + rafId = requestAnimationFrame(() => { + rafId = null + const batch = Array.from(measureQueue) + measureQueue.clear() + batch.forEach((measure) => measure()) + }) + } +} + +const cleanupFunctions = new WeakMap< + Ref, + { + stopWatcher?: WatchStopHandle + handleResize?: () => void + } +>() + +interface SlotRegistrationOptions { + nodeId: string + slotIndex: number + isInput: boolean + element: Ref + transform?: TransformState +} + +export function useDomSlotRegistration(options: SlotRegistrationOptions) { + const { nodeId, slotIndex, isInput, element: elRef, transform } = options + + // Early return if no nodeId + if (!nodeId || nodeId === '') { + return { + remeasure: () => {} + } + } + const slotKey = getSlotKey(nodeId, slotIndex, isInput) + // Track if this component is mounted + const componentToken = {} + + // Cached offset from node position (avoids DOM reads during drag) + const cachedOffset = ref(null) + const lastMeasuredBounds = ref(null) + + // Measure DOM and cache offset (expensive, minimize calls) + const measureAndCacheOffset = () => { + // Skip if component was unmounted + if (!mountedComponents.has(componentToken)) return + + const el = elRef.value + if (!el || !transform?.screenToCanvas) return + + const rect = el.getBoundingClientRect() + + // Skip if bounds haven't changed significantly (within 0.5px) + if (lastMeasuredBounds.value) { + const prev = lastMeasuredBounds.value + if ( + Math.abs(rect.left - prev.left) < 0.5 && + Math.abs(rect.top - prev.top) < 0.5 && + Math.abs(rect.width - prev.width) < 0.5 && + Math.abs(rect.height - prev.height) < 0.5 + ) { + return // No significant change - skip update + } + } + + lastMeasuredBounds.value = rect + + // Center of the visual connector (dot) in screen coords + const centerScreen = { + x: rect.left + rect.width / 2, + y: rect.top + rect.height / 2 + } + const centerCanvas = transform.screenToCanvas(centerScreen) + + // Cache offset from node position for fast updates during drag + const nodeLayout = layoutStore.getNodeLayoutRef(nodeId).value + if (nodeLayout) { + cachedOffset.value = { + x: centerCanvas.x - nodeLayout.position.x, + y: centerCanvas.y - nodeLayout.position.y + } + } + + updateSlotPosition(centerCanvas) + } + + // Fast update using cached offset (no DOM read) + const updateFromCachedOffset = () => { + if (!cachedOffset.value) { + // No cached offset yet, need to measure + scheduleMeasurement(measureAndCacheOffset) + return + } + + const nodeLayout = layoutStore.getNodeLayoutRef(nodeId).value + if (!nodeLayout) { + return + } + + // Calculate absolute position from node position + cached offset + const centerCanvas = { + x: nodeLayout.position.x + cachedOffset.value.x, + y: nodeLayout.position.y + cachedOffset.value.y + } + + updateSlotPosition(centerCanvas) + } + + // Update slot position in layout store + const updateSlotPosition = (centerCanvas: LayoutPoint) => { + const size = LiteGraph.NODE_SLOT_HEIGHT + const half = size / 2 + + layoutStore.updateSlotLayout(slotKey, { + nodeId, + index: slotIndex, + type: isInput ? 'input' : 'output', + position: { x: centerCanvas.x, y: centerCanvas.y }, + bounds: { + x: centerCanvas.x - half, + y: centerCanvas.y - half, + width: size, + height: size + } + }) + } + + onMounted(async () => { + // Mark component as mounted + mountedComponents.add(componentToken) + + // Initial measure after mount + await nextTick() + measureAndCacheOffset() + + // Subscribe to node position changes for fast cached updates + const nodeRef = layoutStore.getNodeLayoutRef(nodeId) + + const stopWatcher = watch( + nodeRef, + (newLayout) => { + if (newLayout) { + // Node moved/resized - update using cached offset + updateFromCachedOffset() + } + }, + { immediate: false } + ) + + // Store cleanup functions without type assertions + const cleanup = cleanupFunctions.get(elRef) || {} + cleanup.stopWatcher = stopWatcher + + // Window resize - remeasure as viewport changed + const handleResize = () => { + scheduleMeasurement(measureAndCacheOffset) + } + window.addEventListener('resize', handleResize, { passive: true }) + cleanup.handleResize = handleResize + cleanupFunctions.set(elRef, cleanup) + }) + + onUnmounted(() => { + // Mark component as unmounted + mountedComponents.delete(componentToken) + + // Clean up watchers and listeners + const cleanup = cleanupFunctions.get(elRef) + if (cleanup) { + if (cleanup.stopWatcher) cleanup.stopWatcher() + if (cleanup.handleResize) { + window.removeEventListener('resize', cleanup.handleResize) + } + cleanupFunctions.delete(elRef) + } + + // Remove from layout store + layoutStore.deleteSlotLayout(slotKey) + + // Remove from measurement queue if pending + measureQueue.delete(measureAndCacheOffset) + }) + + return { + // Expose for forced remeasure on structural changes + remeasure: () => scheduleMeasurement(measureAndCacheOffset) + } +} diff --git a/src/renderer/core/layout/useTransformState.ts b/src/renderer/core/layout/useTransformState.ts new file mode 100644 index 0000000000..d0ff76d4e4 --- /dev/null +++ b/src/renderer/core/layout/useTransformState.ts @@ -0,0 +1,246 @@ +/** + * Composable for managing transform state synchronized with LiteGraph canvas + * + * This composable is a critical part of the hybrid rendering architecture that + * allows Vue components to render in perfect alignment with LiteGraph's canvas. + * + * ## Core Concept + * + * LiteGraph uses a canvas for rendering connections, grid, and handling interactions. + * Vue components need to render nodes on top of this canvas. The challenge is + * synchronizing the coordinate systems: + * + * - LiteGraph: Uses canvas coordinates with its own transform matrix + * - Vue/DOM: Uses screen coordinates with CSS transforms + * + * ## Solution: Transform Container Pattern + * + * Instead of transforming individual nodes (O(n) complexity), we: + * 1. Mirror LiteGraph's transform matrix to a single CSS container + * 2. Place all Vue nodes as children with simple absolute positioning + * 3. Achieve O(1) transform updates regardless of node count + * + * ## Coordinate Systems + * + * - **Canvas coordinates**: LiteGraph's internal coordinate system + * - **Screen coordinates**: Browser's viewport coordinate system + * - **Transform sync**: camera.x/y/z mirrors canvas.ds.offset/scale + * + * ## Performance Benefits + * + * - GPU acceleration via CSS transforms + * - No layout thrashing (only transform changes) + * - Efficient viewport culling calculations + * - Scales to 1000+ nodes while maintaining 60 FPS + * + * @example + * ```typescript + * const { camera, transformStyle, canvasToScreen } = useTransformState() + * + * // In template + *
+ * + *
+ * + * // Convert coordinates + * const screenPos = canvasToScreen({ x: nodeX, y: nodeY }) + * ``` + */ +import { computed, reactive, readonly } from 'vue' + +import type { LGraphCanvas } from '@/lib/litegraph/src/litegraph' + +interface Point { + x: number + y: number +} + +interface Camera { + x: number + y: number + z: number // scale/zoom +} + +export const useTransformState = () => { + // Reactive state mirroring LiteGraph's canvas transform + const camera = reactive({ + x: 0, + y: 0, + z: 1 + }) + + // Computed transform string for CSS + const transformStyle = computed(() => ({ + // Match LiteGraph DragAndScale.toCanvasContext(): + // ctx.scale(scale); ctx.translate(offset) + // CSS applies right-to-left, so "scale() translate()" -> translate first, then scale + // Effective mapping: screen = (canvas + offset) * scale + transform: `scale(${camera.z}) translate(${camera.x}px, ${camera.y}px)`, + transformOrigin: '0 0' + })) + + /** + * Synchronizes Vue's reactive camera state with LiteGraph's canvas transform + * + * Called every frame via RAF to ensure Vue components stay aligned with canvas. + * This is the heart of the hybrid rendering system - it bridges the gap between + * LiteGraph's canvas transforms and Vue's reactive system. + * + * @param canvas - LiteGraph canvas instance with DragAndScale (ds) transform state + */ + const syncWithCanvas = (canvas: LGraphCanvas) => { + if (!canvas || !canvas.ds) return + + // Mirror LiteGraph's transform state to Vue's reactive state + // ds.offset = pan offset, ds.scale = zoom level + camera.x = canvas.ds.offset[0] + camera.y = canvas.ds.offset[1] + camera.z = canvas.ds.scale || 1 + } + + /** + * Converts canvas coordinates to screen coordinates + * + * Applies the same transform that LiteGraph uses for rendering. + * Essential for positioning Vue components to align with canvas elements. + * + * Formula: screen = (canvas + offset) * scale + * + * @param point - Point in canvas coordinate system + * @returns Point in screen coordinate system + */ + const canvasToScreen = (point: Point): Point => { + return { + x: (point.x + camera.x) * camera.z, + y: (point.y + camera.y) * camera.z + } + } + + /** + * Converts screen coordinates to canvas coordinates + * + * Inverse of canvasToScreen. Useful for hit testing and converting + * mouse events back to canvas space. + * + * Formula: canvas = screen / scale - offset + * + * @param point - Point in screen coordinate system + * @returns Point in canvas coordinate system + */ + const screenToCanvas = (point: Point): Point => { + return { + x: point.x / camera.z - camera.x, + y: point.y / camera.z - camera.y + } + } + + // Get node's screen bounds for culling + const getNodeScreenBounds = ( + pos: ArrayLike, + size: ArrayLike + ): DOMRect => { + const topLeft = canvasToScreen({ x: pos[0], y: pos[1] }) + const width = size[0] * camera.z + const height = size[1] * camera.z + + return new DOMRect(topLeft.x, topLeft.y, width, height) + } + + // Helper: Calculate zoom-adjusted margin for viewport culling + const calculateAdjustedMargin = (baseMargin: number): number => { + if (camera.z < 0.1) return Math.min(baseMargin * 5, 2.0) + if (camera.z > 3.0) return Math.max(baseMargin * 0.5, 0.05) + return baseMargin + } + + // Helper: Check if node is too small to be visible at current zoom + const isNodeTooSmall = (nodeSize: ArrayLike): boolean => { + const nodeScreenSize = Math.max(nodeSize[0], nodeSize[1]) * camera.z + return nodeScreenSize < 4 + } + + // Helper: Calculate expanded viewport bounds with margin + const getExpandedViewportBounds = ( + viewport: { width: number; height: number }, + margin: number + ) => { + const marginX = viewport.width * margin + const marginY = viewport.height * margin + return { + left: -marginX, + right: viewport.width + marginX, + top: -marginY, + bottom: viewport.height + marginY + } + } + + // Helper: Test if node intersects with viewport bounds + const testViewportIntersection = ( + screenPos: { x: number; y: number }, + nodeSize: ArrayLike, + bounds: { left: number; right: number; top: number; bottom: number } + ): boolean => { + const nodeRight = screenPos.x + nodeSize[0] * camera.z + const nodeBottom = screenPos.y + nodeSize[1] * camera.z + + return !( + nodeRight < bounds.left || + screenPos.x > bounds.right || + nodeBottom < bounds.top || + screenPos.y > bounds.bottom + ) + } + + // Check if node is within viewport with frustum and size-based culling + const isNodeInViewport = ( + nodePos: ArrayLike, + nodeSize: ArrayLike, + viewport: { width: number; height: number }, + margin: number = 0.2 + ): boolean => { + // Early exit for tiny nodes + if (isNodeTooSmall(nodeSize)) return false + + const screenPos = canvasToScreen({ x: nodePos[0], y: nodePos[1] }) + const adjustedMargin = calculateAdjustedMargin(margin) + const bounds = getExpandedViewportBounds(viewport, adjustedMargin) + + return testViewportIntersection(screenPos, nodeSize, bounds) + } + + // Get viewport bounds in canvas coordinates (for spatial index queries) + const getViewportBounds = ( + viewport: { width: number; height: number }, + margin: number = 0.2 + ) => { + const marginX = viewport.width * margin + const marginY = viewport.height * margin + + const topLeft = screenToCanvas({ x: -marginX, y: -marginY }) + const bottomRight = screenToCanvas({ + x: viewport.width + marginX, + y: viewport.height + marginY + }) + + return { + x: topLeft.x, + y: topLeft.y, + width: bottomRight.x - topLeft.x, + height: bottomRight.y - topLeft.y + } + } + + return { + camera: readonly(camera), + transformStyle, + syncWithCanvas, + canvasToScreen, + screenToCanvas, + getNodeScreenBounds, + isNodeInViewport, + getViewportBounds + } +} From c5c54df753ac25d41c180c4359c20d6ba2dd50d0 Mon Sep 17 00:00:00 2001 From: snomiao Date: Thu, 18 Sep 2025 12:47:05 +0000 Subject: [PATCH 02/19] fix: remove unused dependencies and files flagged by knip --- package.json | 13 - src/renderer/core/layout/TransformPane.vue | 91 ------- .../layout/slots/useDomSlotRegistration.ts | 229 ---------------- src/renderer/core/layout/useTransformState.ts | 246 ------------------ 4 files changed, 579 deletions(-) delete mode 100644 src/renderer/core/layout/TransformPane.vue delete mode 100644 src/renderer/core/layout/slots/useDomSlotRegistration.ts delete mode 100644 src/renderer/core/layout/useTransformState.ts diff --git a/package.json b/package.json index 3c79633659..9737ff3dd0 100644 --- a/package.json +++ b/package.json @@ -40,11 +40,6 @@ "build-storybook": "storybook build" }, "devDependencies": { - "@babel/core": "^7.28.4", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.0", - "@babel/preset-env": "^7.28.3", - "@babel/preset-typescript": "^7.27.1", "@eslint/js": "^9.8.0", "@iconify-json/lucide": "^1.2.66", "@iconify/tailwind": "^1.2.0", @@ -69,15 +64,7 @@ "@vitejs/plugin-vue": "^5.1.4", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.0.0", - "@vue/babel-plugin-jsx": "^1.5.0", "@vue/test-utils": "^2.4.6", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-plugin-module-resolver": "^5.0.2", - "babel-plugin-syntax-jsx": "^6.18.0", - "babel-plugin-transform-import-ignore": "^1.1.0", - "babel-plugin-transform-vue-jsx": "^3.7.0", - "babel-preset-env": "^1.7.0", - "babel-preset-typescript-vue3": "^2.1.1", "eslint": "^9.34.0", "eslint-config-prettier": "^10.1.2", "eslint-plugin-prettier": "^5.2.6", diff --git a/src/renderer/core/layout/TransformPane.vue b/src/renderer/core/layout/TransformPane.vue deleted file mode 100644 index 2f623257cf..0000000000 --- a/src/renderer/core/layout/TransformPane.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/src/renderer/core/layout/slots/useDomSlotRegistration.ts b/src/renderer/core/layout/slots/useDomSlotRegistration.ts deleted file mode 100644 index 94a1f09e59..0000000000 --- a/src/renderer/core/layout/slots/useDomSlotRegistration.ts +++ /dev/null @@ -1,229 +0,0 @@ -/** - * DOM-based slot registration with performance optimization - * - * Measures the actual DOM position of a Vue slot connector and registers it - * into the LayoutStore so hit-testing and link rendering use the true position. - * - * Performance strategy: - * - Cache slot offset relative to node (avoids DOM reads during drag) - * - No measurements during pan/zoom (camera transforms don't change canvas coords) - * - Batch DOM reads via requestAnimationFrame - * - Only remeasure on structural changes (resize, collapse, LOD) - */ -import { - type Ref, - type WatchStopHandle, - nextTick, - onMounted, - onUnmounted, - ref, - watch -} from 'vue' - -import { LiteGraph } from '@/lib/litegraph/src/litegraph' -import { layoutStore } from '@/renderer/core/layout/store/layoutStore' -import type { Point as LayoutPoint } from '@/renderer/core/layout/types' - -import { getSlotKey } from './slotIdentifier' - -export type TransformState = { - screenToCanvas: (p: LayoutPoint) => LayoutPoint -} - -// Shared RAF queue for batching measurements -const measureQueue = new Set<() => void>() -let rafId: number | null = null -// Track mounted components to prevent execution on unmounted ones -const mountedComponents = new WeakSet() - -function scheduleMeasurement(fn: () => void) { - measureQueue.add(fn) - if (rafId === null) { - rafId = requestAnimationFrame(() => { - rafId = null - const batch = Array.from(measureQueue) - measureQueue.clear() - batch.forEach((measure) => measure()) - }) - } -} - -const cleanupFunctions = new WeakMap< - Ref, - { - stopWatcher?: WatchStopHandle - handleResize?: () => void - } ->() - -interface SlotRegistrationOptions { - nodeId: string - slotIndex: number - isInput: boolean - element: Ref - transform?: TransformState -} - -export function useDomSlotRegistration(options: SlotRegistrationOptions) { - const { nodeId, slotIndex, isInput, element: elRef, transform } = options - - // Early return if no nodeId - if (!nodeId || nodeId === '') { - return { - remeasure: () => {} - } - } - const slotKey = getSlotKey(nodeId, slotIndex, isInput) - // Track if this component is mounted - const componentToken = {} - - // Cached offset from node position (avoids DOM reads during drag) - const cachedOffset = ref(null) - const lastMeasuredBounds = ref(null) - - // Measure DOM and cache offset (expensive, minimize calls) - const measureAndCacheOffset = () => { - // Skip if component was unmounted - if (!mountedComponents.has(componentToken)) return - - const el = elRef.value - if (!el || !transform?.screenToCanvas) return - - const rect = el.getBoundingClientRect() - - // Skip if bounds haven't changed significantly (within 0.5px) - if (lastMeasuredBounds.value) { - const prev = lastMeasuredBounds.value - if ( - Math.abs(rect.left - prev.left) < 0.5 && - Math.abs(rect.top - prev.top) < 0.5 && - Math.abs(rect.width - prev.width) < 0.5 && - Math.abs(rect.height - prev.height) < 0.5 - ) { - return // No significant change - skip update - } - } - - lastMeasuredBounds.value = rect - - // Center of the visual connector (dot) in screen coords - const centerScreen = { - x: rect.left + rect.width / 2, - y: rect.top + rect.height / 2 - } - const centerCanvas = transform.screenToCanvas(centerScreen) - - // Cache offset from node position for fast updates during drag - const nodeLayout = layoutStore.getNodeLayoutRef(nodeId).value - if (nodeLayout) { - cachedOffset.value = { - x: centerCanvas.x - nodeLayout.position.x, - y: centerCanvas.y - nodeLayout.position.y - } - } - - updateSlotPosition(centerCanvas) - } - - // Fast update using cached offset (no DOM read) - const updateFromCachedOffset = () => { - if (!cachedOffset.value) { - // No cached offset yet, need to measure - scheduleMeasurement(measureAndCacheOffset) - return - } - - const nodeLayout = layoutStore.getNodeLayoutRef(nodeId).value - if (!nodeLayout) { - return - } - - // Calculate absolute position from node position + cached offset - const centerCanvas = { - x: nodeLayout.position.x + cachedOffset.value.x, - y: nodeLayout.position.y + cachedOffset.value.y - } - - updateSlotPosition(centerCanvas) - } - - // Update slot position in layout store - const updateSlotPosition = (centerCanvas: LayoutPoint) => { - const size = LiteGraph.NODE_SLOT_HEIGHT - const half = size / 2 - - layoutStore.updateSlotLayout(slotKey, { - nodeId, - index: slotIndex, - type: isInput ? 'input' : 'output', - position: { x: centerCanvas.x, y: centerCanvas.y }, - bounds: { - x: centerCanvas.x - half, - y: centerCanvas.y - half, - width: size, - height: size - } - }) - } - - onMounted(async () => { - // Mark component as mounted - mountedComponents.add(componentToken) - - // Initial measure after mount - await nextTick() - measureAndCacheOffset() - - // Subscribe to node position changes for fast cached updates - const nodeRef = layoutStore.getNodeLayoutRef(nodeId) - - const stopWatcher = watch( - nodeRef, - (newLayout) => { - if (newLayout) { - // Node moved/resized - update using cached offset - updateFromCachedOffset() - } - }, - { immediate: false } - ) - - // Store cleanup functions without type assertions - const cleanup = cleanupFunctions.get(elRef) || {} - cleanup.stopWatcher = stopWatcher - - // Window resize - remeasure as viewport changed - const handleResize = () => { - scheduleMeasurement(measureAndCacheOffset) - } - window.addEventListener('resize', handleResize, { passive: true }) - cleanup.handleResize = handleResize - cleanupFunctions.set(elRef, cleanup) - }) - - onUnmounted(() => { - // Mark component as unmounted - mountedComponents.delete(componentToken) - - // Clean up watchers and listeners - const cleanup = cleanupFunctions.get(elRef) - if (cleanup) { - if (cleanup.stopWatcher) cleanup.stopWatcher() - if (cleanup.handleResize) { - window.removeEventListener('resize', cleanup.handleResize) - } - cleanupFunctions.delete(elRef) - } - - // Remove from layout store - layoutStore.deleteSlotLayout(slotKey) - - // Remove from measurement queue if pending - measureQueue.delete(measureAndCacheOffset) - }) - - return { - // Expose for forced remeasure on structural changes - remeasure: () => scheduleMeasurement(measureAndCacheOffset) - } -} diff --git a/src/renderer/core/layout/useTransformState.ts b/src/renderer/core/layout/useTransformState.ts deleted file mode 100644 index d0ff76d4e4..0000000000 --- a/src/renderer/core/layout/useTransformState.ts +++ /dev/null @@ -1,246 +0,0 @@ -/** - * Composable for managing transform state synchronized with LiteGraph canvas - * - * This composable is a critical part of the hybrid rendering architecture that - * allows Vue components to render in perfect alignment with LiteGraph's canvas. - * - * ## Core Concept - * - * LiteGraph uses a canvas for rendering connections, grid, and handling interactions. - * Vue components need to render nodes on top of this canvas. The challenge is - * synchronizing the coordinate systems: - * - * - LiteGraph: Uses canvas coordinates with its own transform matrix - * - Vue/DOM: Uses screen coordinates with CSS transforms - * - * ## Solution: Transform Container Pattern - * - * Instead of transforming individual nodes (O(n) complexity), we: - * 1. Mirror LiteGraph's transform matrix to a single CSS container - * 2. Place all Vue nodes as children with simple absolute positioning - * 3. Achieve O(1) transform updates regardless of node count - * - * ## Coordinate Systems - * - * - **Canvas coordinates**: LiteGraph's internal coordinate system - * - **Screen coordinates**: Browser's viewport coordinate system - * - **Transform sync**: camera.x/y/z mirrors canvas.ds.offset/scale - * - * ## Performance Benefits - * - * - GPU acceleration via CSS transforms - * - No layout thrashing (only transform changes) - * - Efficient viewport culling calculations - * - Scales to 1000+ nodes while maintaining 60 FPS - * - * @example - * ```typescript - * const { camera, transformStyle, canvasToScreen } = useTransformState() - * - * // In template - *
- * - *
- * - * // Convert coordinates - * const screenPos = canvasToScreen({ x: nodeX, y: nodeY }) - * ``` - */ -import { computed, reactive, readonly } from 'vue' - -import type { LGraphCanvas } from '@/lib/litegraph/src/litegraph' - -interface Point { - x: number - y: number -} - -interface Camera { - x: number - y: number - z: number // scale/zoom -} - -export const useTransformState = () => { - // Reactive state mirroring LiteGraph's canvas transform - const camera = reactive({ - x: 0, - y: 0, - z: 1 - }) - - // Computed transform string for CSS - const transformStyle = computed(() => ({ - // Match LiteGraph DragAndScale.toCanvasContext(): - // ctx.scale(scale); ctx.translate(offset) - // CSS applies right-to-left, so "scale() translate()" -> translate first, then scale - // Effective mapping: screen = (canvas + offset) * scale - transform: `scale(${camera.z}) translate(${camera.x}px, ${camera.y}px)`, - transformOrigin: '0 0' - })) - - /** - * Synchronizes Vue's reactive camera state with LiteGraph's canvas transform - * - * Called every frame via RAF to ensure Vue components stay aligned with canvas. - * This is the heart of the hybrid rendering system - it bridges the gap between - * LiteGraph's canvas transforms and Vue's reactive system. - * - * @param canvas - LiteGraph canvas instance with DragAndScale (ds) transform state - */ - const syncWithCanvas = (canvas: LGraphCanvas) => { - if (!canvas || !canvas.ds) return - - // Mirror LiteGraph's transform state to Vue's reactive state - // ds.offset = pan offset, ds.scale = zoom level - camera.x = canvas.ds.offset[0] - camera.y = canvas.ds.offset[1] - camera.z = canvas.ds.scale || 1 - } - - /** - * Converts canvas coordinates to screen coordinates - * - * Applies the same transform that LiteGraph uses for rendering. - * Essential for positioning Vue components to align with canvas elements. - * - * Formula: screen = (canvas + offset) * scale - * - * @param point - Point in canvas coordinate system - * @returns Point in screen coordinate system - */ - const canvasToScreen = (point: Point): Point => { - return { - x: (point.x + camera.x) * camera.z, - y: (point.y + camera.y) * camera.z - } - } - - /** - * Converts screen coordinates to canvas coordinates - * - * Inverse of canvasToScreen. Useful for hit testing and converting - * mouse events back to canvas space. - * - * Formula: canvas = screen / scale - offset - * - * @param point - Point in screen coordinate system - * @returns Point in canvas coordinate system - */ - const screenToCanvas = (point: Point): Point => { - return { - x: point.x / camera.z - camera.x, - y: point.y / camera.z - camera.y - } - } - - // Get node's screen bounds for culling - const getNodeScreenBounds = ( - pos: ArrayLike, - size: ArrayLike - ): DOMRect => { - const topLeft = canvasToScreen({ x: pos[0], y: pos[1] }) - const width = size[0] * camera.z - const height = size[1] * camera.z - - return new DOMRect(topLeft.x, topLeft.y, width, height) - } - - // Helper: Calculate zoom-adjusted margin for viewport culling - const calculateAdjustedMargin = (baseMargin: number): number => { - if (camera.z < 0.1) return Math.min(baseMargin * 5, 2.0) - if (camera.z > 3.0) return Math.max(baseMargin * 0.5, 0.05) - return baseMargin - } - - // Helper: Check if node is too small to be visible at current zoom - const isNodeTooSmall = (nodeSize: ArrayLike): boolean => { - const nodeScreenSize = Math.max(nodeSize[0], nodeSize[1]) * camera.z - return nodeScreenSize < 4 - } - - // Helper: Calculate expanded viewport bounds with margin - const getExpandedViewportBounds = ( - viewport: { width: number; height: number }, - margin: number - ) => { - const marginX = viewport.width * margin - const marginY = viewport.height * margin - return { - left: -marginX, - right: viewport.width + marginX, - top: -marginY, - bottom: viewport.height + marginY - } - } - - // Helper: Test if node intersects with viewport bounds - const testViewportIntersection = ( - screenPos: { x: number; y: number }, - nodeSize: ArrayLike, - bounds: { left: number; right: number; top: number; bottom: number } - ): boolean => { - const nodeRight = screenPos.x + nodeSize[0] * camera.z - const nodeBottom = screenPos.y + nodeSize[1] * camera.z - - return !( - nodeRight < bounds.left || - screenPos.x > bounds.right || - nodeBottom < bounds.top || - screenPos.y > bounds.bottom - ) - } - - // Check if node is within viewport with frustum and size-based culling - const isNodeInViewport = ( - nodePos: ArrayLike, - nodeSize: ArrayLike, - viewport: { width: number; height: number }, - margin: number = 0.2 - ): boolean => { - // Early exit for tiny nodes - if (isNodeTooSmall(nodeSize)) return false - - const screenPos = canvasToScreen({ x: nodePos[0], y: nodePos[1] }) - const adjustedMargin = calculateAdjustedMargin(margin) - const bounds = getExpandedViewportBounds(viewport, adjustedMargin) - - return testViewportIntersection(screenPos, nodeSize, bounds) - } - - // Get viewport bounds in canvas coordinates (for spatial index queries) - const getViewportBounds = ( - viewport: { width: number; height: number }, - margin: number = 0.2 - ) => { - const marginX = viewport.width * margin - const marginY = viewport.height * margin - - const topLeft = screenToCanvas({ x: -marginX, y: -marginY }) - const bottomRight = screenToCanvas({ - x: viewport.width + marginX, - y: viewport.height + marginY - }) - - return { - x: topLeft.x, - y: topLeft.y, - width: bottomRight.x - topLeft.x, - height: bottomRight.y - topLeft.y - } - } - - return { - camera: readonly(camera), - transformStyle, - syncWithCanvas, - canvasToScreen, - screenToCanvas, - getNodeScreenBounds, - isNodeInViewport, - getViewportBounds - } -} From c66843e446a21af692f9e54db19e820bc8804aa9 Mon Sep 17 00:00:00 2001 From: snomiao Date: Mon, 22 Sep 2025 22:13:00 +0000 Subject: [PATCH 03/19] fix: resolve knip issues - remove unused babel-plugin-module-resolver and fix import path --- pnpm-lock.yaml | 977 +++----------------------------- scripts/collect-i18n-general.ts | 2 +- src/locales/en/commands.json | 9 +- src/locales/en/main.json | 42 +- src/locales/en/settings.json | 40 +- 5 files changed, 121 insertions(+), 949 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 30ccb06716..ff721e63d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -171,21 +171,6 @@ importers: specifier: ^3.3.0 version: 3.3.0(zod@3.24.1) devDependencies: - '@babel/core': - specifier: ^7.28.4 - version: 7.28.4 - '@babel/plugin-transform-modules-commonjs': - specifier: ^7.27.1 - version: 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typescript': - specifier: ^7.28.0 - version: 7.28.0(@babel/core@7.28.4) - '@babel/preset-env': - specifier: ^7.28.3 - version: 7.28.3(@babel/core@7.28.4) - '@babel/preset-typescript': - specifier: ^7.27.1 - version: 7.27.1(@babel/core@7.28.4) '@eslint/js': specifier: ^9.8.0 version: 9.12.0 @@ -258,33 +243,9 @@ importers: '@vitest/ui': specifier: ^3.0.0 version: 3.2.4(vitest@3.2.4) - '@vue/babel-plugin-jsx': - specifier: ^1.5.0 - version: 1.5.0(@babel/core@7.28.4) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 - babel-helper-vue-jsx-merge-props: - specifier: ^2.0.3 - version: 2.0.3 - babel-plugin-module-resolver: - specifier: ^5.0.2 - version: 5.0.2 - babel-plugin-syntax-jsx: - specifier: ^6.18.0 - version: 6.18.0 - babel-plugin-transform-import-ignore: - specifier: ^1.1.0 - version: 1.1.0 - babel-plugin-transform-vue-jsx: - specifier: ^3.7.0 - version: 3.7.0(babel-helper-vue-jsx-merge-props@2.0.3) - babel-preset-env: - specifier: ^1.7.0 - version: 1.7.0 - babel-preset-typescript-vue3: - specifier: ^2.1.1 - version: 2.1.1(@babel/core@7.28.4) eslint: specifier: ^9.34.0 version: 9.35.0(jiti@2.4.2) @@ -386,7 +347,7 @@ importers: version: 10.2.0(eslint@9.35.0(jiti@2.4.2)) vue-tsc: specifier: ^3.0.7 - version: 3.0.7(typescript@5.9.2) + version: 3.0.8(typescript@5.9.2) zip-dir: specifier: ^2.0.0 version: 2.0.0 @@ -2857,12 +2818,21 @@ packages: '@volar/language-core@2.4.15': resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==} + '@volar/language-core@2.4.23': + resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} + '@volar/source-map@2.4.15': resolution: {integrity: sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==} + '@volar/source-map@2.4.23': + resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==} + '@volar/typescript@2.4.15': resolution: {integrity: sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==} + '@volar/typescript@2.4.23': + resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} + '@vue/babel-helper-vue-transform-on@1.5.0': resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} @@ -2920,24 +2890,24 @@ packages: '@vue/devtools-shared@7.7.6': resolution: {integrity: sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==} - '@vue/language-core@2.1.10': - resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} + '@vue/language-core@2.1.6': + resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/language-core@2.1.6': - resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} + '@vue/language-core@2.2.12': + resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/language-core@2.2.12': - resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==} + '@vue/language-core@3.0.8': + resolution: {integrity: sha512-eYs6PF7bxoPYvek9qxceo1BCwFbJZYqJll+WaYC8o8ec60exqj+n+QRGGiJHSeUfYp0hDxARbMdxMq/fbPgU5g==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -3087,12 +3057,12 @@ packages: resolution: {integrity: sha512-hexLq2lSO1K5SW9j21Ubc+q9Ptx7dyRTY7se19U8lhIlVMLCNXWCyQ6C22p9ez8ccX0v7QVmwkl2l1CnuGoO2Q==} engines: {node: '>= 14.0.0'} - alien-signals@0.2.2: - resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} - alien-signals@1.0.13: resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} + alien-signals@2.0.7: + resolution: {integrity: sha512-wE7y3jmYeb0+h6mr5BOovuqhFv22O/MV9j5p0ndJsa7z1zJNPGQ4ph5pQk/kTTCWRC3xsA4SmtwmkzQO+7NCNg==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -3108,10 +3078,6 @@ packages: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3120,10 +3086,6 @@ packages: resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -3194,51 +3156,6 @@ packages: axios@1.11.0: resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} - babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} - - babel-helper-builder-binary-assignment-operator-visitor@6.24.1: - resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} - - babel-helper-call-delegate@6.24.1: - resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} - - babel-helper-define-map@6.26.0: - resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} - - babel-helper-explode-assignable-expression@6.24.1: - resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==} - - babel-helper-function-name@6.24.1: - resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} - - babel-helper-get-function-arity@6.24.1: - resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} - - babel-helper-hoist-variables@6.24.1: - resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} - - babel-helper-optimise-call-expression@6.24.1: - resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} - - babel-helper-regex@6.26.0: - resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} - - babel-helper-remap-async-to-generator@6.24.1: - resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==} - - babel-helper-replace-supers@6.24.1: - resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} - - babel-helper-vue-jsx-merge-props@2.0.3: - resolution: {integrity: sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==} - - babel-messages@6.23.0: - resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} - - babel-plugin-check-es2015-constants@6.22.0: - resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} - babel-plugin-const-enum@1.2.0: resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: @@ -3248,9 +3165,6 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} - babel-plugin-module-resolver@5.0.2: - resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} - babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -3266,99 +3180,6 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-syntax-async-functions@6.13.0: - resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} - - babel-plugin-syntax-exponentiation-operator@6.13.0: - resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} - - babel-plugin-syntax-jsx@6.18.0: - resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} - - babel-plugin-syntax-trailing-function-commas@6.22.0: - resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} - - babel-plugin-transform-async-to-generator@6.24.1: - resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==} - - babel-plugin-transform-es2015-arrow-functions@6.22.0: - resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} - - babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} - - babel-plugin-transform-es2015-block-scoping@6.26.0: - resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} - - babel-plugin-transform-es2015-classes@6.24.1: - resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} - - babel-plugin-transform-es2015-computed-properties@6.24.1: - resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} - - babel-plugin-transform-es2015-destructuring@6.23.0: - resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} - - babel-plugin-transform-es2015-duplicate-keys@6.24.1: - resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} - - babel-plugin-transform-es2015-for-of@6.23.0: - resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} - - babel-plugin-transform-es2015-function-name@6.24.1: - resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} - - babel-plugin-transform-es2015-literals@6.22.0: - resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} - - babel-plugin-transform-es2015-modules-amd@6.24.1: - resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} - - babel-plugin-transform-es2015-modules-commonjs@6.26.2: - resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} - - babel-plugin-transform-es2015-modules-systemjs@6.24.1: - resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} - - babel-plugin-transform-es2015-modules-umd@6.24.1: - resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} - - babel-plugin-transform-es2015-object-super@6.24.1: - resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} - - babel-plugin-transform-es2015-parameters@6.24.1: - resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} - - babel-plugin-transform-es2015-shorthand-properties@6.24.1: - resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} - - babel-plugin-transform-es2015-spread@6.22.0: - resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} - - babel-plugin-transform-es2015-sticky-regex@6.24.1: - resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} - - babel-plugin-transform-es2015-template-literals@6.22.0: - resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} - - babel-plugin-transform-es2015-typeof-symbol@6.23.0: - resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} - - babel-plugin-transform-es2015-unicode-regex@6.24.1: - resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} - - babel-plugin-transform-exponentiation-operator@6.24.1: - resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==} - - babel-plugin-transform-import-ignore@1.1.0: - resolution: {integrity: sha512-LRlRUiZE9FB/s2LZUnXyq1d1xmBeR2bOB/cN2GXS+rbcauYhazYHjvQoBKMJ2/e5MB/G9p2ywkkbZ/ru+oA+RA==} - - babel-plugin-transform-regenerator@6.26.0: - resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} - - babel-plugin-transform-strict-mode@6.24.1: - resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} - babel-plugin-transform-typescript-metadata@0.3.2: resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} peerDependencies: @@ -3368,40 +3189,10 @@ packages: '@babel/traverse': optional: true - babel-plugin-transform-vue-jsx@3.7.0: - resolution: {integrity: sha512-W39X07/n3oJMQd8tALBO+440NraGSF//Lo1ydd/9Nme3+QiRGFBb1Q39T9iixh0jZPPbfv3so18tNoIgLatymw==} - peerDependencies: - babel-helper-vue-jsx-merge-props: ^2.0.0 - - babel-preset-env@1.7.0: - resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} - - babel-preset-typescript-vue3@2.1.1: - resolution: {integrity: sha512-1AjtHb2eJzRErgtn7AnHUk1DyKtd5x8t0hntdZIsKvXf9W4fR43+/ZYEawWeiOrAEqWf7BnFMnNVkvbPu7erHg==} - engines: {node: '>=8.0.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - - babel-template@6.26.0: - resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} - - babel-traverse@6.26.0: - resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} - - babel-types@6.26.0: - resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} - babel-walk@3.0.0-canary-5: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} - babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -3448,10 +3239,6 @@ packages: broker-factory@3.1.7: resolution: {integrity: sha512-RxbMXWq/Qvw9aLZMvuooMtVTm2/SV9JEpxpBbMuFhYAnDaZxctbJ+1b9ucHxADk/eQNqDijvWQjLVARqExAeyg==} - browserslist@3.2.8: - resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} - hasBin: true - browserslist@4.25.3: resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3504,10 +3291,6 @@ packages: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3681,10 +3464,6 @@ packages: core-js-compat@3.45.1: resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} - core-js@2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -3741,14 +3520,6 @@ packages: resolution: {integrity: sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==} engines: {node: '>=18'} - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -4246,16 +4017,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-babel-config@2.1.2: - resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} - find-package-json@1.2.0: resolution: {integrity: sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==} - find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -4329,9 +4093,6 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4397,10 +4158,6 @@ packages: engines: {node: 20 || >=22} hasBin: true - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -4417,10 +4174,6 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globals@9.18.0: - resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} - engines: {node: '>=0.10.0'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -4445,10 +4198,6 @@ packages: resolution: {integrity: sha512-/zyxHbXriYJ8b9Urh43ILk/jd9tC07djURnJuAimJ3tJCOLOzOUp7dEHDwJOZyzROlrrooUhr/0INZIDBj1Bjw==} engines: {node: '>=18.0.0'} - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4593,9 +4342,6 @@ packages: react-devtools-core: optional: true - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -4795,9 +4541,6 @@ packages: js-stringify@1.0.2: resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} - js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4821,10 +4564,6 @@ packages: canvas: optional: true - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -5032,10 +4771,6 @@ packages: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} - locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -5073,20 +4808,12 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@10.3.0: - resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} - engines: {node: 14 || >=16.14} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -5328,10 +5055,6 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} @@ -5347,10 +5070,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -5374,9 +5093,6 @@ packages: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -5535,18 +5251,10 @@ packages: oxc-resolver@11.6.1: resolution: {integrity: sha512-WQgmxevT4cM5MZ9ioQnEwJiHpPzbvntV5nInGAKo9NQZzegcOonHvcVcnkYqld7bTG35UFHEKeF7VwwsmA3cZg==} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -5555,10 +5263,6 @@ packages: resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} @@ -5610,10 +5314,6 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5695,10 +5395,6 @@ packages: pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - playwright-core@1.52.0: resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} engines: {node: '>=18'} @@ -5753,10 +5449,6 @@ packages: resolution: {integrity: sha512-7UMOIJvdFz4jQyhC76yhNdSlHtXvVpmE2JSo2ndUTBWjWJOkYyT562rQ4ayO+bMdJLtzBGqgY64I9ZfEvNd7vQ==} engines: {node: '>=12.11.0'} - private@0.1.8: - resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} - engines: {node: '>= 0.6'} - proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -5949,15 +5641,6 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - - regenerator-transform@0.10.1: - resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} - - regexpu-core@2.0.0: - resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} - regexpu-core@6.2.0: resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} @@ -5970,16 +5653,9 @@ packages: resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} engines: {node: '>=12'} - regjsgen@0.2.0: - resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} - regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.1.5: - resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} - hasBin: true - regjsparser@0.12.0: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true @@ -6013,9 +5689,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - reselect@4.1.8: - resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -6032,10 +5705,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -6092,10 +5761,6 @@ packages: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -6216,10 +5881,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -6273,10 +5934,6 @@ packages: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -6384,10 +6041,6 @@ packages: resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} engines: {node: '>=14.14'} - to-fast-properties@1.0.3: - resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} - engines: {node: '>=0.10.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -6750,6 +6403,9 @@ packages: vue-component-type-helpers@3.0.7: resolution: {integrity: sha512-TvyUcFXmjZcXUvU+r1MOyn4/vv4iF+tPwg5Ig33l/FJ3myZkxeQpzzQMLMFWcQAjr6Xs7BRwVy/TwbmNZUA/4w==} + vue-component-type-helpers@3.0.8: + resolution: {integrity: sha512-WyR30Eq15Y/+odrUUMax6FmPbZwAp/HnC7qgR1r3lVFAcqwQ4wUoV79Mbh4SxDy3NiqDa+G4TOKD5xXSgBHo5A==} + vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} @@ -6766,6 +6422,12 @@ packages: peerDependencies: vue: '>=2' + vue-eslint-parser@10.2.0: + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser@9.4.3: resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} @@ -6788,8 +6450,8 @@ packages: peerDependencies: vue: ^3.2.0 - vue-tsc@2.1.10: - resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} + vue-tsc@3.0.8: + resolution: {integrity: sha512-H9yg/m6ywykmWS+pIAEs65v2FrVm5uOA0a0dHkX6Sx8dNg1a1m4iudt/6eGa9fAenmNHGlLFN9XpWQb8i5sU1w==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -7263,7 +6925,7 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -8736,7 +8398,7 @@ snapshots: '@rushstack/ts-command-line': 4.23.1(@types/node@20.14.10) lodash: 4.17.21 minimatch: 3.0.8 - resolve: 1.22.8 + resolve: 1.22.10 semver: 7.5.4 source-map: 0.6.1 typescript: 5.4.2 @@ -9337,7 +8999,7 @@ snapshots: storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) type-fest: 2.19.0 vue: 3.5.13(typescript@5.9.2) - vue-component-type-helpers: 3.0.7 + vue-component-type-helpers: 3.0.8 '@swc/helpers@0.5.17': dependencies: @@ -9958,14 +9620,26 @@ snapshots: dependencies: '@volar/source-map': 2.4.15 + '@volar/language-core@2.4.23': + dependencies: + '@volar/source-map': 2.4.23 + '@volar/source-map@2.4.15': {} + '@volar/source-map@2.4.23': {} + '@volar/typescript@2.4.15': dependencies: '@volar/language-core': 2.4.15 path-browserify: 1.0.1 vscode-uri: 3.0.8 + '@volar/typescript@2.4.23': + dependencies: + '@volar/language-core': 2.4.23 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + '@vue/babel-helper-vue-transform-on@1.5.0': {} '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.4)': @@ -9997,7 +9671,7 @@ snapshots: '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.4 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -10088,42 +9762,42 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.1.10(typescript@5.9.2)': + '@vue/language-core@2.1.6(typescript@5.9.2)': dependencies: '@volar/language-core': 2.4.15 '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.13 - alien-signals: 0.2.2 + computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: typescript: 5.9.2 - '@vue/language-core@2.1.6(typescript@5.9.2)': + '@vue/language-core@2.2.12(typescript@5.9.2)': dependencies: '@volar/language-core': 2.4.15 - '@vue/compiler-dom': 3.5.13 + '@vue/compiler-dom': 3.5.21 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.13 - computeds: 0.0.1 + '@vue/shared': 3.5.21 + alien-signals: 1.0.13 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: typescript: 5.9.2 - '@vue/language-core@2.2.12(typescript@5.9.2)': + '@vue/language-core@3.0.8(typescript@5.9.2)': dependencies: - '@volar/language-core': 2.4.15 - '@vue/compiler-dom': 3.5.13 + '@volar/language-core': 2.4.23 + '@vue/compiler-dom': 3.5.21 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.13 - alien-signals: 1.0.13 - minimatch: 9.0.5 + '@vue/shared': 3.5.21 + alien-signals: 2.0.7 muggle-string: 0.4.1 path-browserify: 1.0.1 + picomatch: 4.0.3 optionalDependencies: typescript: 5.9.2 @@ -10303,10 +9977,10 @@ snapshots: '@algolia/requester-fetch': 5.21.0 '@algolia/requester-node-http': 5.21.0 - alien-signals@0.2.2: {} - alien-signals@1.0.13: {} + alien-signals@2.0.7: {} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -10319,14 +9993,10 @@ snapshots: dependencies: environment: 1.1.0 - ansi-regex@2.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.2.0: {} - ansi-styles@2.2.1: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -10396,108 +10066,6 @@ snapshots: transitivePeerDependencies: - debug - babel-code-frame@6.26.0: - dependencies: - chalk: 1.1.3 - esutils: 2.0.3 - js-tokens: 3.0.2 - - babel-helper-builder-binary-assignment-operator-visitor@6.24.1: - dependencies: - babel-helper-explode-assignable-expression: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-call-delegate@6.24.1: - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-define-map@6.26.0: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - babel-helper-explode-assignable-expression@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-function-name@6.24.1: - dependencies: - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-get-function-arity@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-hoist-variables@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-optimise-call-expression@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-regex@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - - babel-helper-remap-async-to-generator@6.24.1: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-replace-supers@6.24.1: - dependencies: - babel-helper-optimise-call-expression: 6.24.1 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-vue-jsx-merge-props@2.0.3: {} - - babel-messages@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-check-es2015-constants@6.22.0: - dependencies: - babel-runtime: 6.26.0 - babel-plugin-const-enum@1.2.0(@babel/core@7.28.4): dependencies: '@babel/core': 7.28.4 @@ -10513,14 +10081,6 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.10 - babel-plugin-module-resolver@5.0.2: - dependencies: - find-babel-config: 2.1.2 - glob: 9.3.5 - pkg-up: 3.1.0 - reselect: 4.1.8 - resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): dependencies: '@babel/compat-data': 7.28.0 @@ -10545,185 +10105,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-syntax-async-functions@6.13.0: {} - - babel-plugin-syntax-exponentiation-operator@6.13.0: {} - - babel-plugin-syntax-jsx@6.18.0: {} - - babel-plugin-syntax-trailing-function-commas@6.22.0: {} - - babel-plugin-transform-async-to-generator@6.24.1: - dependencies: - babel-helper-remap-async-to-generator: 6.24.1 - babel-plugin-syntax-async-functions: 6.13.0 - babel-runtime: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-arrow-functions@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-block-scoping@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-classes@6.24.1: - dependencies: - babel-helper-define-map: 6.26.0 - babel-helper-function-name: 6.24.1 - babel-helper-optimise-call-expression: 6.24.1 - babel-helper-replace-supers: 6.24.1 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-computed-properties@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-destructuring@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-duplicate-keys@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-plugin-transform-es2015-for-of@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-function-name@6.24.1: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-literals@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-modules-amd@6.24.1: - dependencies: - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-modules-commonjs@6.26.2: - dependencies: - babel-plugin-transform-strict-mode: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-modules-systemjs@6.24.1: - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-modules-umd@6.24.1: - dependencies: - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-object-super@6.24.1: - dependencies: - babel-helper-replace-supers: 6.24.1 - babel-runtime: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-parameters@6.24.1: - dependencies: - babel-helper-call-delegate: 6.24.1 - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-shorthand-properties@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-plugin-transform-es2015-spread@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-sticky-regex@6.24.1: - dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-plugin-transform-es2015-template-literals@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-typeof-symbol@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-unicode-regex@6.24.1: - dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - regexpu-core: 2.0.0 - - babel-plugin-transform-exponentiation-operator@6.24.1: - dependencies: - babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 - babel-plugin-syntax-exponentiation-operator: 6.13.0 - babel-runtime: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-import-ignore@1.1.0: {} - - babel-plugin-transform-regenerator@6.26.0: - dependencies: - regenerator-transform: 0.10.1 - - babel-plugin-transform-strict-mode@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.28.4)(@babel/traverse@7.28.4): dependencies: '@babel/core': 7.28.4 @@ -10731,98 +10112,10 @@ snapshots: optionalDependencies: '@babel/traverse': 7.28.4 - babel-plugin-transform-vue-jsx@3.7.0(babel-helper-vue-jsx-merge-props@2.0.3): - dependencies: - babel-helper-vue-jsx-merge-props: 2.0.3 - esutils: 2.0.3 - - babel-preset-env@1.7.0: - dependencies: - babel-plugin-check-es2015-constants: 6.22.0 - babel-plugin-syntax-trailing-function-commas: 6.22.0 - babel-plugin-transform-async-to-generator: 6.24.1 - babel-plugin-transform-es2015-arrow-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoping: 6.26.0 - babel-plugin-transform-es2015-classes: 6.24.1 - babel-plugin-transform-es2015-computed-properties: 6.24.1 - babel-plugin-transform-es2015-destructuring: 6.23.0 - babel-plugin-transform-es2015-duplicate-keys: 6.24.1 - babel-plugin-transform-es2015-for-of: 6.23.0 - babel-plugin-transform-es2015-function-name: 6.24.1 - babel-plugin-transform-es2015-literals: 6.22.0 - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-plugin-transform-es2015-modules-systemjs: 6.24.1 - babel-plugin-transform-es2015-modules-umd: 6.24.1 - babel-plugin-transform-es2015-object-super: 6.24.1 - babel-plugin-transform-es2015-parameters: 6.24.1 - babel-plugin-transform-es2015-shorthand-properties: 6.24.1 - babel-plugin-transform-es2015-spread: 6.22.0 - babel-plugin-transform-es2015-sticky-regex: 6.24.1 - babel-plugin-transform-es2015-template-literals: 6.22.0 - babel-plugin-transform-es2015-typeof-symbol: 6.23.0 - babel-plugin-transform-es2015-unicode-regex: 6.24.1 - babel-plugin-transform-exponentiation-operator: 6.24.1 - babel-plugin-transform-regenerator: 6.26.0 - browserslist: 3.2.8 - invariant: 2.2.4 - semver: 5.7.2 - transitivePeerDependencies: - - supports-color - - babel-preset-typescript-vue3@2.1.1(@babel/core@7.28.4): - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) - '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) - '@vue/compiler-sfc': 3.5.21 - transitivePeerDependencies: - - supports-color - - babel-runtime@6.26.0: - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - - babel-template@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - babel-traverse@6.26.0: - dependencies: - babel-code-frame: 6.26.0 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - debug: 2.6.9 - globals: 9.18.0 - invariant: 2.2.4 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - babel-types@6.26.0: - dependencies: - babel-runtime: 6.26.0 - esutils: 2.0.3 - lodash: 4.17.21 - to-fast-properties: 1.0.3 - babel-walk@3.0.0-canary-5: dependencies: '@babel/types': 7.28.4 - babylon@6.18.0: {} - bail@2.0.2: {} balanced-match@1.0.2: {} @@ -10878,11 +10171,6 @@ snapshots: tslib: 2.8.1 worker-factory: 7.0.43 - browserslist@3.2.8: - dependencies: - caniuse-lite: 1.0.30001737 - electron-to-chromium: 1.5.210 - browserslist@4.25.3: dependencies: caniuse-lite: 1.0.30001737 @@ -10941,14 +10229,6 @@ snapshots: loupe: 3.2.1 pathval: 2.0.1 - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -11107,8 +10387,6 @@ snapshots: dependencies: browserslist: 4.25.3 - core-js@2.6.12: {} - core-util-is@1.0.3: {} cosmiconfig@7.1.0: @@ -11168,10 +10446,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - debug@2.6.9: - dependencies: - ms: 2.0.0 - debug@4.3.7: dependencies: ms: 2.1.3 @@ -11720,16 +10994,8 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-babel-config@2.1.2: - dependencies: - json5: 2.2.3 - find-package-json@1.2.0: {} - find-up@3.0.0: - dependencies: - locate-path: 3.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -11834,8 +11100,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs.realpath@1.0.0: {} - fsevents@2.3.2: optional: true @@ -11907,13 +11171,6 @@ snapshots: package-json-from-dist: 1.0.0 path-scurry: 2.0.0 - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.1 - global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -11926,8 +11183,6 @@ snapshots: globals@15.15.0: {} - globals@9.18.0: {} - gopd@1.2.0: {} gpt-tokenizer@2.9.0: {} @@ -11951,10 +11206,6 @@ snapshots: webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -11979,7 +11230,7 @@ snapshots: hosted-git-info@7.0.2: dependencies: - lru-cache: 10.3.0 + lru-cache: 10.4.3 html-encoding-sniffer@4.0.0: dependencies: @@ -12096,10 +11347,6 @@ snapshots: - bufferutil - utf-8-validate - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - is-arrayish@0.2.1: {} is-binary-path@2.1.0: @@ -12264,8 +11511,6 @@ snapshots: js-stringify@1.0.2: {} - js-tokens@3.0.2: {} - js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -12306,8 +11551,6 @@ snapshots: - supports-color - utf-8-validate - jsesc@0.5.0: {} - jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -12514,11 +11757,6 @@ snapshots: pkg-types: 2.3.0 quansync: 0.2.11 - locate-path@3.0.0: - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -12552,18 +11790,12 @@ snapshots: longest-streak@3.1.0: {} - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - loupe@3.2.1: {} lower-case@2.0.2: dependencies: tslib: 2.8.1 - lru-cache@10.3.0: {} - lru-cache@10.4.3: {} lru-cache@11.1.0: {} @@ -12991,10 +12223,6 @@ snapshots: dependencies: brace-expansion: 2.0.2 - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.2 - minimatch@9.0.1: dependencies: brace-expansion: 2.0.2 @@ -13009,8 +12237,6 @@ snapshots: minimist@1.2.8: {} - minipass@4.2.8: {} - minipass@7.1.2: {} minizlib@3.0.2: @@ -13030,8 +12256,6 @@ snapshots: mrmime@2.0.1: {} - ms@2.0.0: {} - ms@2.1.3: {} muggle-string@0.4.1: {} @@ -13246,26 +12470,16 @@ snapshots: '@oxc-resolver/binding-win32-ia32-msvc': 11.6.1 '@oxc-resolver/binding-win32-x64-msvc': 11.6.1 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@3.0.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 p-map@7.0.3: {} - p-try@2.2.0: {} - package-json-from-dist@1.0.0: {} package-json@10.0.1: @@ -13320,8 +12534,6 @@ snapshots: path-browserify@1.0.1: {} - path-exists@3.0.0: {} - path-exists@4.0.0: {} path-key@3.1.1: {} @@ -13332,7 +12544,7 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.3.0 + lru-cache: 10.4.3 minipass: 7.1.2 path-scurry@2.0.0: @@ -13382,10 +12594,6 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 - pkg-up@3.1.0: - dependencies: - find-up: 3.0.0 - playwright-core@1.52.0: {} playwright@1.52.0: @@ -13446,8 +12654,6 @@ snapshots: transitivePeerDependencies: - vue - private@0.1.8: {} - proc-log@3.0.0: {} process-nextick-args@2.0.1: {} @@ -13737,20 +12943,6 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.11.1: {} - - regenerator-transform@0.10.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - private: 0.1.8 - - regexpu-core@2.0.0: - dependencies: - regenerate: 1.4.2 - regjsgen: 0.2.0 - regjsparser: 0.1.5 - regexpu-core@6.2.0: dependencies: regenerate: 1.4.2 @@ -13768,14 +12960,8 @@ snapshots: dependencies: rc: 1.2.8 - regjsgen@0.2.0: {} - regjsgen@0.8.0: {} - regjsparser@0.1.5: - dependencies: - jsesc: 0.5.0 - regjsparser@0.12.0: dependencies: jsesc: 3.0.2 @@ -13838,8 +13024,6 @@ snapshots: require-from-string@2.0.2: {} - reselect@4.1.8: {} - resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -13852,12 +13036,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@1.22.8: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -13923,8 +13101,6 @@ snapshots: extend-shallow: 2.0.1 kind-of: 6.0.3 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.5.4: @@ -14056,10 +13232,6 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -14102,8 +13274,6 @@ snapshots: dependencies: copy-anything: 3.0.5 - supports-color@2.0.0: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -14209,8 +13379,6 @@ snapshots: tmp@0.2.5: {} - to-fast-properties@1.0.3: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -14606,6 +13774,8 @@ snapshots: vue-component-type-helpers@3.0.7: {} + vue-component-type-helpers@3.0.8: {} + vue-demi@0.14.10(vue@3.5.13(typescript@5.9.2)): dependencies: vue: 3.5.13(typescript@5.9.2) @@ -14626,6 +13796,18 @@ snapshots: vue: 3.5.13(typescript@5.9.2) vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.5.13(typescript@5.9.2)) + vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2)): + dependencies: + debug: 4.4.1 + eslint: 9.35.0(jiti@2.4.2) + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + vue-eslint-parser@9.4.3(eslint@9.35.0(jiti@2.4.2)): dependencies: debug: 4.4.1 @@ -14655,11 +13837,10 @@ snapshots: '@vue/devtools-api': 6.6.3 vue: 3.5.13(typescript@5.9.2) - vue-tsc@2.1.10(typescript@5.9.2): + vue-tsc@3.0.8(typescript@5.9.2): dependencies: - '@volar/typescript': 2.4.15 - '@vue/language-core': 2.1.10(typescript@5.9.2) - semver: 7.7.2 + '@volar/typescript': 2.4.23 + '@vue/language-core': 3.0.8(typescript@5.9.2) typescript: 5.9.2 vue@3.5.13(typescript@5.9.2): diff --git a/scripts/collect-i18n-general.ts b/scripts/collect-i18n-general.ts index 22ca378f5d..915736c654 100644 --- a/scripts/collect-i18n-general.ts +++ b/scripts/collect-i18n-general.ts @@ -5,7 +5,7 @@ import { CORE_MENU_COMMANDS } from '../src/constants/coreMenuCommands' import { DESKTOP_DIALOGS } from '../src/constants/desktopDialogs' import { SERVER_CONFIG_ITEMS } from '../src/constants/serverConfig' import type { ComfyCommandImpl } from '../src/stores/commandStore' -import type { FormItem, SettingParams } from '../src/types/settingTypes' +import type { FormItem, SettingParams } from '../src/platform/settings/types' import { formatCamelCase, normalizeI18nKey } from '../src/utils/formatUtil' import './setup-browser-globals.js' diff --git a/src/locales/en/commands.json b/src/locales/en/commands.json index ee14550427..6971c5456f 100644 --- a/src/locales/en/commands.json +++ b/src/locales/en/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "Export Workflow (API Format)" }, - "Comfy_Feedback": { - "label": "Give Feedback" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Convert Selection to Subgraph" }, @@ -260,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Sign Out" }, + "Experimental_ToggleVueNodes": { + "label": "Experimental: Enable Vue Nodes" + }, "Workspace_CloseWorkflow": { "label": "Close Current Workflow" }, @@ -278,9 +278,6 @@ "Workspace_ToggleBottomPanel_Shortcuts": { "label": "Show Keybindings Dialog" }, - "Workspace_ToggleBottomPanelTab_command-terminal": { - "label": "Toggle Terminal Bottom Panel" - }, "Workspace_ToggleBottomPanelTab_logs-terminal": { "label": "Toggle Logs Bottom Panel" }, diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 74f0352ae4..8057ddd875 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1073,26 +1073,13 @@ "queue": "Queue Panel" }, "menuLabels": { - "Workflow": "Workflow", + "File": "File", "Edit": "Edit", "View": "View", "Help": "Help", - "Check for Updates": "Check for Updates", - "Open Custom Nodes Folder": "Open Custom Nodes Folder", - "Open Inputs Folder": "Open Inputs Folder", - "Open Logs Folder": "Open Logs Folder", - "Open extra_model_paths_yaml": "Open extra_model_paths.yaml", - "Open Models Folder": "Open Models Folder", - "Open Outputs Folder": "Open Outputs Folder", - "Open DevTools": "Open DevTools", - "Desktop User Guide": "Desktop User Guide", - "Quit": "Quit", - "Reinstall": "Reinstall", - "Restart": "Restart", "Open 3D Viewer (Beta) for Selected Node": "Open 3D Viewer (Beta) for Selected Node", "Browse Templates": "Browse Templates", "Delete Selected Items": "Delete Selected Items", - "Fit view to selected nodes": "Fit view to selected nodes", "Zoom to fit": "Zoom to fit", "Lock Canvas": "Lock Canvas", "Move Selected Nodes Down": "Move Selected Nodes Down", @@ -1101,8 +1088,9 @@ "Move Selected Nodes Up": "Move Selected Nodes Up", "Reset View": "Reset View", "Resize Selected Nodes": "Resize Selected Nodes", - "Canvas Toggle Link Visibility": "Canvas Toggle Link Visibility", + "Node Links": "Node Links", "Canvas Toggle Lock": "Canvas Toggle Lock", + "Minimap": "Minimap", "Pin/Unpin Selected Items": "Pin/Unpin Selected Items", "Bypass/Unbypass Selected Nodes": "Bypass/Unbypass Selected Nodes", "Collapse/Expand Selected Nodes": "Collapse/Expand Selected Nodes", @@ -1118,7 +1106,6 @@ "Duplicate Current Workflow": "Duplicate Current Workflow", "Export": "Export", "Export (API)": "Export (API)", - "Give Feedback": "Give Feedback", "Convert Selection to Subgraph": "Convert Selection to Subgraph", "Exit Subgraph": "Exit Subgraph", "Fit Group To Contents": "Fit Group To Contents", @@ -1137,10 +1124,11 @@ "Custom Nodes Manager": "Custom Nodes Manager", "Custom Nodes (Legacy)": "Custom Nodes (Legacy)", "Manager Menu (Legacy)": "Manager Menu (Legacy)", - "Install Missing": "Install Missing", "Install Missing Custom Nodes": "Install Missing Custom Nodes", "Check for Custom Node Updates": "Check for Custom Node Updates", "Toggle the Custom Nodes Manager Progress Bar": "Toggle the Custom Nodes Manager Progress Bar", + "Decrease Brush Size in MaskEditor": "Decrease Brush Size in MaskEditor", + "Increase Brush Size in MaskEditor": "Increase Brush Size in MaskEditor", "Open Mask Editor for Selected Node": "Open Mask Editor for Selected Node", "Unload Models": "Unload Models", "Unload Models and Execution Cache": "Unload Models and Execution Cache", @@ -1163,31 +1151,21 @@ "Undo": "Undo", "Open Sign In Dialog": "Open Sign In Dialog", "Sign Out": "Sign Out", + "Experimental: Enable Vue Nodes": "Experimental: Enable Vue Nodes", "Close Current Workflow": "Close Current Workflow", "Next Opened Workflow": "Next Opened Workflow", "Previous Opened Workflow": "Previous Opened Workflow", "Toggle Search Box": "Toggle Search Box", "Bottom Panel": "Bottom Panel", - "Toggle Bottom Panel": "Toggle Bottom Panel", "Show Keybindings Dialog": "Show Keybindings Dialog", - "Toggle Terminal Bottom Panel": "Toggle Terminal Bottom Panel", "Toggle Logs Bottom Panel": "Toggle Logs Bottom Panel", "Toggle Essential Bottom Panel": "Toggle Essential Bottom Panel", "Toggle View Controls Bottom Panel": "Toggle View Controls Bottom Panel", - "Toggle Focus Mode": "Toggle Focus Mode", "Focus Mode": "Focus Mode", "Model Library": "Model Library", "Node Library": "Node Library", "Queue Panel": "Queue Panel", - "Workflows": "Workflows", - "Toggle Model Library Sidebar": "Toggle Model Library Sidebar", - "Toggle Node Library Sidebar": "Toggle Node Library Sidebar", - "Toggle Queue Sidebar": "Toggle Queue Sidebar", - "Toggle Workflows Sidebar": "Toggle Workflows Sidebar", - "sideToolbar_modelLibrary": "sideToolbar.modelLibrary", - "sideToolbar_nodeLibrary": "sideToolbar.nodeLibrary", - "sideToolbar_queue": "sideToolbar.queue", - "sideToolbar_workflows": "sideToolbar.workflows" + "Workflows": "Workflows" }, "desktopMenu": { "reinstall": "Reinstall", @@ -1248,7 +1226,9 @@ "API Nodes": "API Nodes", "Notification Preferences": "Notification Preferences", "3DViewer": "3DViewer", - "Vue Nodes": "Vue Nodes" + "Vue Nodes": "Vue Nodes", + "Assets": "Assets", + "Canvas Navigation": "Canvas Navigation" }, "serverConfigItems": { "listen": { @@ -1882,4 +1862,4 @@ "sortRecent": "Recent", "sortPopular": "Popular" } -} +} \ No newline at end of file diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index 09335e18a8..f5419965b0 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -25,15 +25,34 @@ "custom": "custom" } }, + "Comfy_Assets_UseAssetAPI": { + "name": "Use Asset API for model library", + "tooltip": "Use new Asset API for model browsing" + }, "Comfy_Canvas_BackgroundImage": { "name": "Canvas background image", "tooltip": "Image URL for the canvas background. You can right-click an image in the outputs panel and select \"Set as Background\" to use it, or upload your own image using the upload button." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Left Mouse Click Behavior", + "options": { + "Panning": "Panning", + "Select": "Select" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Mouse Wheel Scroll", + "options": { + "Panning": "Panning", + "Zoom in/out": "Zoom in/out" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Navigation Mode", "options": { "Standard (New)": "Standard (New)", - "Drag Navigation": "Drag Navigation" + "Drag Navigation": "Drag Navigation", + "Custom": "Custom" } }, "Comfy_Canvas_SelectionToolbox": { @@ -343,14 +362,6 @@ "Comfy_Validation_Workflows": { "name": "Validate workflows" }, - "Comfy_VueNodes_Enabled": { - "name": "Enable Vue node rendering", - "tooltip": "Render nodes as Vue components instead of canvas elements. Experimental feature." - }, - "Comfy_VueNodes_Widgets": { - "name": "Enable Vue widgets", - "tooltip": "Render widgets as Vue components within Vue nodes." - }, "Comfy_WidgetControlMode": { "name": "Widget control mode", "tooltip": "Controls when widget values are updated (randomize/increment/decrement), either before the prompt is queued or after.", @@ -388,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Sort node IDs when saving workflow" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Require confirmation to overwrite an existing subgraph blueprint" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Opened workflows position", "options": { @@ -396,14 +410,14 @@ "Topbar (2nd-row)": "Topbar (2nd-row)" } }, - "LiteGraph_Canvas_MinFontSizeForLOD": { - "name": "Zoom Node Level of Detail - font size threshold", - "tooltip": "Controls when the nodes switch to low quality LOD rendering. Uses font size in pixels to determine when to switch. Set to 0 to disable. Values 1-24 set the minimum font size threshold for LOD - higher values (24px) = switch nodes to simplified rendering sooner when zooming out, lower values (1px) = maintain full node quality longer." - }, "LiteGraph_Canvas_MaximumFps": { "name": "Maximum FPS", "tooltip": "The maximum frames per second that the canvas is allowed to render. Caps GPU usage at the cost of smoothness. If 0, the screen refresh rate is used. Default: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Zoom Node Level of Detail - font size threshold", + "tooltip": "Controls when the nodes switch to low quality LOD rendering. Uses font size in pixels to determine when to switch. Set to 0 to disable. Values 1-24 set the minimum font size threshold for LOD - higher values (24px) = switch nodes to simplified rendering sooner when zooming out, lower values (1px) = maintain full node quality longer." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Scale node combo widget menus (lists) when zoomed in" }, From c4cb3592aea3ff2ede9b2f6341a8eb8f82cb8af0 Mon Sep 17 00:00:00 2001 From: snomiao Date: Tue, 23 Sep 2025 03:13:29 +0000 Subject: [PATCH 04/19] istall babel plugins --- package.json | 2 + pnpm-lock.yaml | 112 +++++++++++++++++++++++++++++++ scripts/setup-browser-globals.js | 74 ++++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 scripts/setup-browser-globals.js diff --git a/package.json b/package.json index 9737ff3dd0..7a873ac971 100644 --- a/package.json +++ b/package.json @@ -105,6 +105,7 @@ "dependencies": { "@alloc/quick-lru": "^5.2.0", "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", + "@babel/plugin-transform-typescript": "^7.28.0", "@comfyorg/comfyui-electron-types": "^0.4.72", "@iconify/json": "^2.2.380", "@primeuix/forms": "0.0.2", @@ -128,6 +129,7 @@ "@xterm/xterm": "^5.5.0", "algoliasearch": "^5.21.0", "axios": "^1.8.2", + "babel-plugin-module-resolver": "^5.0.2", "chart.js": "^4.5.0", "clsx": "^2.1.1", "dompurify": "^3.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff721e63d5..5f74c3b497 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@atlaskit/pragmatic-drag-and-drop': specifier: ^1.3.1 version: 1.3.1 + '@babel/plugin-transform-typescript': + specifier: ^7.28.0 + version: 7.28.0(@babel/core@7.28.4) '@comfyorg/comfyui-electron-types': specifier: ^0.4.72 version: 0.4.72 @@ -83,6 +86,9 @@ importers: axios: specifier: ^1.8.2 version: 1.11.0 + babel-plugin-module-resolver: + specifier: ^5.0.2 + version: 5.0.2 chart.js: specifier: ^4.5.0 version: 4.5.0 @@ -3165,6 +3171,9 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + babel-plugin-module-resolver@5.0.2: + resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} + babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -4017,9 +4026,16 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-babel-config@2.1.2: + resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} + find-package-json@1.2.0: resolution: {integrity: sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==} + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -4093,6 +4109,9 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4158,6 +4177,10 @@ packages: engines: {node: 20 || >=22} hasBin: true + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -4771,6 +4794,10 @@ packages: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -5055,6 +5082,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} @@ -5070,6 +5101,10 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -5251,10 +5286,18 @@ packages: oxc-resolver@11.6.1: resolution: {integrity: sha512-WQgmxevT4cM5MZ9ioQnEwJiHpPzbvntV5nInGAKo9NQZzegcOonHvcVcnkYqld7bTG35UFHEKeF7VwwsmA3cZg==} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -5263,6 +5306,10 @@ packages: resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} @@ -5314,6 +5361,10 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5395,6 +5446,10 @@ packages: pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + playwright-core@1.52.0: resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} engines: {node: '>=18'} @@ -5689,6 +5744,9 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -10081,6 +10139,14 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.10 + babel-plugin-module-resolver@5.0.2: + dependencies: + find-babel-config: 2.1.2 + glob: 9.3.5 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.10 + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): dependencies: '@babel/compat-data': 7.28.0 @@ -10994,8 +11060,16 @@ snapshots: dependencies: to-regex-range: 5.0.1 + find-babel-config@2.1.2: + dependencies: + json5: 2.2.3 + find-package-json@1.2.0: {} + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -11100,6 +11174,8 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 + fs.realpath@1.0.0: {} + fsevents@2.3.2: optional: true @@ -11171,6 +11247,13 @@ snapshots: package-json-from-dist: 1.0.0 path-scurry: 2.0.0 + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.11.1 + global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -11757,6 +11840,11 @@ snapshots: pkg-types: 2.3.0 quansync: 0.2.11 + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -12223,6 +12311,10 @@ snapshots: dependencies: brace-expansion: 2.0.2 + minimatch@8.0.4: + dependencies: + brace-expansion: 2.0.2 + minimatch@9.0.1: dependencies: brace-expansion: 2.0.2 @@ -12237,6 +12329,8 @@ snapshots: minimist@1.2.8: {} + minipass@4.2.8: {} + minipass@7.1.2: {} minizlib@3.0.2: @@ -12470,16 +12564,26 @@ snapshots: '@oxc-resolver/binding-win32-ia32-msvc': 11.6.1 '@oxc-resolver/binding-win32-x64-msvc': 11.6.1 + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 p-map@7.0.3: {} + p-try@2.2.0: {} + package-json-from-dist@1.0.0: {} package-json@10.0.1: @@ -12534,6 +12638,8 @@ snapshots: path-browserify@1.0.1: {} + path-exists@3.0.0: {} + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -12594,6 +12700,10 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 + pkg-up@3.1.0: + dependencies: + find-up: 3.0.0 + playwright-core@1.52.0: {} playwright@1.52.0: @@ -13024,6 +13134,8 @@ snapshots: require-from-string@2.0.2: {} + reselect@4.1.8: {} + resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} diff --git a/scripts/setup-browser-globals.js b/scripts/setup-browser-globals.js new file mode 100644 index 0000000000..567a72a173 --- /dev/null +++ b/scripts/setup-browser-globals.js @@ -0,0 +1,74 @@ +// Setup browser-like globals for Node.js environment +import { Window } from 'happy-dom' + +// Set build-time constants +global.__USE_PROD_CONFIG__ = false +global.__USE_LOCAL_SERVER__ = true +global.__RUN_TESTS__ = true + +const window = new Window({ + url: 'http://localhost:5173', + width: 1024, + height: 768 +}) + +global.window = window +global.document = window.document +global.location = window.location +// Don't set navigator if it's read-only +if (!global.navigator || Object.getOwnPropertyDescriptor(global, 'navigator')?.set) { + global.navigator = window.navigator +} +global.HTMLElement = window.HTMLElement +global.Element = window.Element +global.CustomEvent = window.CustomEvent +global.requestAnimationFrame = window.requestAnimationFrame + +// Use happy-dom's storage implementations +global.localStorage = window.localStorage +global.sessionStorage = window.sessionStorage + +// Mock fetch if not available +if (!global.fetch) { + global.fetch = () => Promise.resolve({ + ok: true, + json: () => Promise.resolve({}), + text: () => Promise.resolve(''), + blob: () => Promise.resolve(new Blob()), + arrayBuffer: () => Promise.resolve(new ArrayBuffer(0)), + headers: new Map() + }) +} + +// Mock ResizeObserver +global.ResizeObserver = class ResizeObserver { + observe() {} + unobserve() {} + disconnect() {} +} + +// Mock IntersectionObserver +global.IntersectionObserver = class IntersectionObserver { + constructor() {} + observe() {} + unobserve() {} + disconnect() {} +} + +// Mock getComputedStyle +global.getComputedStyle = window.getComputedStyle + +// Mock createRange +global.document.createRange = () => ({ + setStart: () => {}, + setEnd: () => {}, + getBoundingClientRect: () => ({ + top: 0, + left: 0, + right: 0, + bottom: 0, + width: 0, + height: 0 + }), + getClientRects: () => [] +}) \ No newline at end of file From c3e2588ae04e4b8f0baf4c979f076b65b829c449 Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 04:08:33 +0000 Subject: [PATCH 05/19] fix: resolve collect-i18n babel transformation issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Created configurable babel-plugin-inject-globals to inject browser setup - Added setup-browser-globals.mjs for browser environment mocking - Moved babel plugin files to scripts directory for better organization - Removed dependency on import order by using babel transformation - Made plugin options configurable (filenamePattern, setupFile) - Updated tsconfig.json to include playwright config and scripts This fixes the ReferenceError: location is not defined issue that occurred when running pnpm collect-i18n, ensuring the command works reliably regardless of import auto-sorting. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- knip.config.ts | 5 ++- playwright.i18n.config.ts | 14 ++++--- scripts/babel-plugin-inject-globals.cjs | 30 +++++++++++++ .../babel-plugin-stub-vue-imports.cjs | 0 scripts/collect-i18n-general.ts | 1 - scripts/collect-i18n-node-defs.ts | 2 - ...r-globals.js => setup-browser-globals.mjs} | 42 ++++++++++--------- tsconfig.json | 2 + 8 files changed, 67 insertions(+), 29 deletions(-) create mode 100644 scripts/babel-plugin-inject-globals.cjs rename babel-plugin-stub-vue-imports.cjs => scripts/babel-plugin-stub-vue-imports.cjs (100%) rename scripts/{setup-browser-globals.js => setup-browser-globals.mjs} (63%) diff --git a/knip.config.ts b/knip.config.ts index 0dcbf7d500..580dba86cb 100644 --- a/knip.config.ts +++ b/knip.config.ts @@ -18,7 +18,10 @@ const config: KnipConfig = { '@primeuix/utils', '@primevue/icons', // Dev - '@trivago/prettier-plugin-sort-imports' + '@trivago/prettier-plugin-sort-imports', + // Used by playwright.i18n.config.ts babel plugins + '@babel/plugin-transform-typescript', + 'babel-plugin-module-resolver' ], ignore: [ // Auto generated manager types diff --git a/playwright.i18n.config.ts b/playwright.i18n.config.ts index a86afbc127..d365d82454 100644 --- a/playwright.i18n.config.ts +++ b/playwright.i18n.config.ts @@ -8,7 +8,6 @@ const config: any = defineConfig({ testDir: './scripts', use: { baseURL: 'http://localhost:5173', - headless: true }, reporter: 'list', timeout: 60000, @@ -26,8 +25,8 @@ const config: any = defineConfig({ // Configure babel plugins for TypeScript with declare fields and module resolution config['@playwright/test'] = { babelPlugins: [ - // Stub Vue and CSS imports first to prevent parsing errors - [path.join(__dirname, 'babel-plugin-stub-vue-imports.cjs')], + // Stub Vue and CSS imports to prevent parsing errors + [path.join(__dirname, 'scripts/babel-plugin-stub-vue-imports.cjs')], // Module resolver to handle @ alias [ 'babel-plugin-module-resolver', @@ -38,14 +37,19 @@ config['@playwright/test'] = { } } ], - // Then TypeScript transformation with declare field support + // TypeScript transformation with declare field support [ '@babel/plugin-transform-typescript', { allowDeclareFields: true, onlyRemoveTypeImports: true } - ] + ], + // Inject browser globals AFTER TypeScript transformation + [path.join(__dirname, 'scripts/babel-plugin-inject-globals.cjs'), { + filenamePattern: 'collect-i18n-', + setupFile: './setup-browser-globals.mjs' + }] ] } diff --git a/scripts/babel-plugin-inject-globals.cjs b/scripts/babel-plugin-inject-globals.cjs new file mode 100644 index 0000000000..17bf1beb10 --- /dev/null +++ b/scripts/babel-plugin-inject-globals.cjs @@ -0,0 +1,30 @@ +module.exports = function(babel) { + const { types: t } = babel; + + return { + visitor: { + Program(path, state) { + // Get options from plugin configuration + const opts = state.opts || {}; + const filenamePattern = opts.filenamePattern || DIE('filenamePattern option is required'); + const setupFile = opts.setupFile || DIE('setupFile option is required'); + + // Only inject the setup for matching test files + if (state.filename?.match(filenamePattern)) { + // Create an import statement for the setup file + const importDeclaration = t.importDeclaration( + [], + t.stringLiteral(setupFile) + ); + + // Insert the import at the beginning of the file + path.node.body.unshift(importDeclaration); + } + } + } + }; +}; + +function DIE(msg) { + throw new Error(msg); +} \ No newline at end of file diff --git a/babel-plugin-stub-vue-imports.cjs b/scripts/babel-plugin-stub-vue-imports.cjs similarity index 100% rename from babel-plugin-stub-vue-imports.cjs rename to scripts/babel-plugin-stub-vue-imports.cjs diff --git a/scripts/collect-i18n-general.ts b/scripts/collect-i18n-general.ts index 915736c654..a23279b329 100644 --- a/scripts/collect-i18n-general.ts +++ b/scripts/collect-i18n-general.ts @@ -7,7 +7,6 @@ import { SERVER_CONFIG_ITEMS } from '../src/constants/serverConfig' import type { ComfyCommandImpl } from '../src/stores/commandStore' import type { FormItem, SettingParams } from '../src/platform/settings/types' import { formatCamelCase, normalizeI18nKey } from '../src/utils/formatUtil' -import './setup-browser-globals.js' const localePath = './src/locales/en/main.json' const commandsPath = './src/locales/en/commands.json' diff --git a/scripts/collect-i18n-node-defs.ts b/scripts/collect-i18n-node-defs.ts index 578f87a7ab..253c85f337 100644 --- a/scripts/collect-i18n-node-defs.ts +++ b/scripts/collect-i18n-node-defs.ts @@ -1,4 +1,3 @@ -// Setup browser globals before any other imports that might use them import * as fs from 'fs' import { comfyPageFixture as test } from '../browser_tests/fixtures/ComfyPage' @@ -6,7 +5,6 @@ import type { ComfyNodeDef } from '../src/schemas/nodeDefSchema' import type { ComfyApi } from '../src/scripts/api' import { ComfyNodeDefImpl } from '../src/stores/nodeDefStore' import { normalizeI18nKey } from '../src/utils/formatUtil' -import './setup-browser-globals.js' const localePath = './src/locales/en/main.json' const nodeDefsPath = './src/locales/en/nodeDefs.json' diff --git a/scripts/setup-browser-globals.js b/scripts/setup-browser-globals.mjs similarity index 63% rename from scripts/setup-browser-globals.js rename to scripts/setup-browser-globals.mjs index 567a72a173..ccbdfb0997 100644 --- a/scripts/setup-browser-globals.js +++ b/scripts/setup-browser-globals.mjs @@ -1,32 +1,34 @@ // Setup browser-like globals for Node.js environment -import { Window } from 'happy-dom' +import { createRequire } from 'module'; +const require = createRequire(import.meta.url); +const { Window } = require('happy-dom'); // Set build-time constants -global.__USE_PROD_CONFIG__ = false -global.__USE_LOCAL_SERVER__ = true -global.__RUN_TESTS__ = true +global.__USE_PROD_CONFIG__ = false; +global.__USE_LOCAL_SERVER__ = true; +global.__RUN_TESTS__ = true; const window = new Window({ url: 'http://localhost:5173', width: 1024, height: 768 -}) +}); -global.window = window -global.document = window.document -global.location = window.location +global.window = window; +global.document = window.document; +global.location = window.location; // Don't set navigator if it's read-only if (!global.navigator || Object.getOwnPropertyDescriptor(global, 'navigator')?.set) { - global.navigator = window.navigator + global.navigator = window.navigator; } -global.HTMLElement = window.HTMLElement -global.Element = window.Element -global.CustomEvent = window.CustomEvent -global.requestAnimationFrame = window.requestAnimationFrame +global.HTMLElement = window.HTMLElement; +global.Element = window.Element; +global.CustomEvent = window.CustomEvent; +global.requestAnimationFrame = window.requestAnimationFrame; // Use happy-dom's storage implementations -global.localStorage = window.localStorage -global.sessionStorage = window.sessionStorage +global.localStorage = window.localStorage; +global.sessionStorage = window.sessionStorage; // Mock fetch if not available if (!global.fetch) { @@ -37,7 +39,7 @@ if (!global.fetch) { blob: () => Promise.resolve(new Blob()), arrayBuffer: () => Promise.resolve(new ArrayBuffer(0)), headers: new Map() - }) + }); } // Mock ResizeObserver @@ -45,7 +47,7 @@ global.ResizeObserver = class ResizeObserver { observe() {} unobserve() {} disconnect() {} -} +}; // Mock IntersectionObserver global.IntersectionObserver = class IntersectionObserver { @@ -53,10 +55,10 @@ global.IntersectionObserver = class IntersectionObserver { observe() {} unobserve() {} disconnect() {} -} +}; // Mock getComputedStyle -global.getComputedStyle = window.getComputedStyle +global.getComputedStyle = window.getComputedStyle; // Mock createRange global.document.createRange = () => ({ @@ -71,4 +73,4 @@ global.document.createRange = () => ({ height: 0 }), getClientRects: () => [] -}) \ No newline at end of file +}); \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 75926b9435..43ae63a641 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -33,6 +33,8 @@ "eslint.config.ts", "global.d.ts", "knip.config.ts", + "playwright.i18n.config.ts", + "scripts/collect-i18n-*.ts", "src/**/*.vue", "src/**/*", "src/types/**/*.d.ts", From 20e1cb02c5be113415b430f21a81b9bf474b0335 Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 04:35:11 +0000 Subject: [PATCH 06/19] fix: resolve TypeScript errors in collect-i18n-general.ts - Convert id to string before localeCompare to handle keyof Settings type - Ensure proper type casting for settings id field --- playwright.i18n.config.ts | 13 ++++++++----- scripts/collect-i18n-general.ts | 6 +++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/playwright.i18n.config.ts b/playwright.i18n.config.ts index d365d82454..e534c336a7 100644 --- a/playwright.i18n.config.ts +++ b/playwright.i18n.config.ts @@ -7,7 +7,7 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url)) const config: any = defineConfig({ testDir: './scripts', use: { - baseURL: 'http://localhost:5173', + baseURL: 'http://localhost:5173' }, reporter: 'list', timeout: 60000, @@ -46,10 +46,13 @@ config['@playwright/test'] = { } ], // Inject browser globals AFTER TypeScript transformation - [path.join(__dirname, 'scripts/babel-plugin-inject-globals.cjs'), { - filenamePattern: 'collect-i18n-', - setupFile: './setup-browser-globals.mjs' - }] + [ + path.join(__dirname, 'scripts/babel-plugin-inject-globals.cjs'), + { + filenamePattern: 'collect-i18n-', + setupFile: './setup-browser-globals.mjs' + } + ] ] } diff --git a/scripts/collect-i18n-general.ts b/scripts/collect-i18n-general.ts index a23279b329..27d69cd537 100644 --- a/scripts/collect-i18n-general.ts +++ b/scripts/collect-i18n-general.ts @@ -4,8 +4,8 @@ import { comfyPageFixture as test } from '../browser_tests/fixtures/ComfyPage' import { CORE_MENU_COMMANDS } from '../src/constants/coreMenuCommands' import { DESKTOP_DIALOGS } from '../src/constants/desktopDialogs' import { SERVER_CONFIG_ITEMS } from '../src/constants/serverConfig' -import type { ComfyCommandImpl } from '../src/stores/commandStore' import type { FormItem, SettingParams } from '../src/platform/settings/types' +import type { ComfyCommandImpl } from '../src/stores/commandStore' import { formatCamelCase, normalizeI18nKey } from '../src/utils/formatUtil' const localePath = './src/locales/en/main.json' @@ -76,10 +76,10 @@ test('collect-i18n-general', async ({ comfyPage }) => { const workspace = window['app'].extensionManager const settings = workspace.setting.settings as Record return Object.values(settings) - .sort((a, b) => a.id.localeCompare(b.id)) + .sort((a, b) => String(a.id).localeCompare(String(b.id))) .filter((setting) => setting.type !== 'hidden') .map((setting) => ({ - id: setting.id, + id: String(setting.id), name: setting.name, tooltip: setting.tooltip, category: setting.category, From 66706f89b0f09ade43b28bd1ebad356df428d2c0 Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 04:47:57 +0000 Subject: [PATCH 07/19] fix: remove scripts/collect-i18n-*.ts from tsconfig includes This was automatically added by linter but causes issues with TypeScript compilation --- tsconfig.json | 1 - 1 file changed, 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 43ae63a641..419d0e9bfc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -34,7 +34,6 @@ "global.d.ts", "knip.config.ts", "playwright.i18n.config.ts", - "scripts/collect-i18n-*.ts", "src/**/*.vue", "src/**/*", "src/types/**/*.d.ts", From 14bc5adfca3a7301b4f3d10b1143fd16fc241af6 Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 05:01:39 +0000 Subject: [PATCH 08/19] fix: revert unnecessary package.json version changes Keep only the required babel dependencies: - @babel/plugin-transform-typescript - babel-plugin-module-resolver Revert all other unrelated version changes to minimize diff --- package.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 7a873ac971..4574df9ced 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,9 @@ "build:types": "nx build --config vite.types.config.mts && node scripts/prepare-types.js", "zipdist": "node scripts/zipdist.js", "typecheck": "vue-tsc --noEmit", - "format": "prettier --write './**/*.{js,ts,tsx,vue,mts}' --cache", + "format": "prettier --write './**/*.{js,ts,tsx,vue,mts}' --cache --list-different", "format:check": "prettier --check './**/*.{js,ts,tsx,vue,mts}' --cache", - "format:no-cache": "prettier --write './**/*.{js,ts,tsx,vue,mts}'", + "format:no-cache": "prettier --write './**/*.{js,ts,tsx,vue,mts}' --list-different", "format:check:no-cache": "prettier --check './**/*.{js,ts,tsx,vue,mts}'", "test:browser": "npx nx e2e", "test:unit": "nx run test tests-ui/tests", @@ -34,16 +34,16 @@ "knip": "knip --cache", "knip:no-cache": "knip", "locale": "lobe-i18n locale", - "collect-i18n": "playwright test --config=playwright.i18n.config.ts", + "collect-i18n": "npx playwright test --config=playwright.i18n.config.ts", "json-schema": "tsx scripts/generate-json-schema.ts", "storybook": "nx storybook -p 6006", "build-storybook": "storybook build" }, "devDependencies": { - "@eslint/js": "^9.8.0", + "@eslint/js": "^9.35.0", "@iconify-json/lucide": "^1.2.66", "@iconify/tailwind": "^1.2.0", - "@intlify/eslint-plugin-vue-i18n": "^3.2.0", + "@intlify/eslint-plugin-vue-i18n": "^4.1.0", "@lobehub/i18n-cli": "^1.25.1", "@nx/eslint": "21.4.1", "@nx/playwright": "21.4.1", @@ -66,11 +66,11 @@ "@vitest/ui": "^3.0.0", "@vue/test-utils": "^2.4.6", "eslint": "^9.34.0", - "eslint-config-prettier": "^10.1.2", - "eslint-plugin-prettier": "^5.2.6", - "eslint-plugin-storybook": "^9.1.1", - "eslint-plugin-unused-imports": "^4.1.4", - "eslint-plugin-vue": "^9.27.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-storybook": "^9.1.6", + "eslint-plugin-unused-imports": "^4.2.0", + "eslint-plugin-vue": "^10.4.0", "fs-extra": "^11.2.0", "globals": "^15.9.0", "happy-dom": "^15.11.0", @@ -81,18 +81,18 @@ "lint-staged": "^15.2.7", "nx": "21.4.1", "prettier": "^3.3.2", - "storybook": "^9.1.1", + "storybook": "^9.1.6", "tailwindcss": "^4.1.12", "tailwindcss-primeui": "^0.6.1", "tsx": "^4.15.6", "tw-animate-css": "^1.3.8", "typescript": "^5.4.5", - "typescript-eslint": "^8.42.0", + "typescript-eslint": "^8.44.0", "unplugin-icons": "^0.22.0", "unplugin-vue-components": "^0.28.0", "uuid": "^11.1.0", "vite": "^5.4.19", - "vite-plugin-dts": "^4.3.0", + "vite-plugin-dts": "^4.5.4", "vite-plugin-html": "^3.2.2", "vite-plugin-vue-devtools": "^7.7.6", "vitest": "^3.2.4", @@ -106,7 +106,7 @@ "@alloc/quick-lru": "^5.2.0", "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", "@babel/plugin-transform-typescript": "^7.28.0", - "@comfyorg/comfyui-electron-types": "^0.4.72", + "@comfyorg/comfyui-electron-types": "0.4.73-0", "@iconify/json": "^2.2.380", "@primeuix/forms": "0.0.2", "@primeuix/styled": "0.3.2", From 1b87f29b974d6638a9a120b7d140703dddcc7bed Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 05:15:07 +0000 Subject: [PATCH 09/19] fix: update pnpm-lock.yaml to match package.json Update lockfile after reverting unnecessary version changes --- pnpm-lock.yaml | 706 +++++++++++++++++++++---------------------------- 1 file changed, 302 insertions(+), 404 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f74c3b497..071017d358 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^7.28.0 version: 7.28.0(@babel/core@7.28.4) '@comfyorg/comfyui-electron-types': - specifier: ^0.4.72 - version: 0.4.72 + specifier: 0.4.73-0 + version: 0.4.73-0 '@iconify/json': specifier: ^2.2.380 version: 2.2.380 @@ -178,8 +178,8 @@ importers: version: 3.3.0(zod@3.24.1) devDependencies: '@eslint/js': - specifier: ^9.8.0 - version: 9.12.0 + specifier: ^9.35.0 + version: 9.35.0 '@iconify-json/lucide': specifier: ^1.2.66 version: 1.2.66 @@ -187,8 +187,8 @@ importers: specifier: ^1.2.0 version: 1.2.0 '@intlify/eslint-plugin-vue-i18n': - specifier: ^3.2.0 - version: 3.2.0(eslint@9.35.0(jiti@2.4.2)) + specifier: ^4.1.0 + version: 4.1.0(eslint@9.35.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0)(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2)))(yaml-eslint-parser@1.3.0) '@lobehub/i18n-cli': specifier: ^1.25.1 version: 1.25.1(@types/react@19.1.9)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.1.1))(ws@8.18.3)(zod@3.24.1) @@ -200,7 +200,7 @@ importers: version: 21.4.1(@babel/traverse@7.28.4)(@playwright/test@1.52.0)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) '@nx/storybook': specifier: 21.4.1 - version: 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) + version: 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) '@nx/vite': specifier: 21.4.1 version: 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vitest@3.2.4) @@ -212,13 +212,13 @@ importers: version: 1.52.0 '@storybook/addon-docs': specifier: ^9.1.1 - version: 9.1.1(@types/react@19.1.9)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + version: 9.1.1(@types/react@19.1.9)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) '@storybook/vue3': specifier: ^9.1.1 - version: 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) + version: 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) '@storybook/vue3-vite': specifier: ^9.1.1 - version: 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2)) + version: 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2)) '@tailwindcss/vite': specifier: ^4.1.12 version: 4.1.12(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) @@ -256,20 +256,20 @@ importers: specifier: ^9.34.0 version: 9.35.0(jiti@2.4.2) eslint-config-prettier: - specifier: ^10.1.2 - version: 10.1.2(eslint@9.35.0(jiti@2.4.2)) + specifier: ^10.1.8 + version: 10.1.8(eslint@9.35.0(jiti@2.4.2)) eslint-plugin-prettier: - specifier: ^5.2.6 - version: 5.2.6(eslint-config-prettier@10.1.2(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2) + specifier: ^5.5.4 + version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2) eslint-plugin-storybook: - specifier: ^9.1.1 - version: 9.1.1(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) + specifier: ^9.1.6 + version: 9.1.8(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2) eslint-plugin-unused-imports: - specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)) + specifier: ^4.2.0 + version: 4.2.0(@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)) eslint-plugin-vue: - specifier: ^9.27.0 - version: 9.27.0(eslint@9.35.0(jiti@2.4.2)) + specifier: ^10.4.0 + version: 10.5.0(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2))) fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -301,8 +301,8 @@ importers: specifier: ^3.3.2 version: 3.3.2 storybook: - specifier: ^9.1.1 - version: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + specifier: ^9.1.6 + version: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) tailwindcss: specifier: ^4.1.12 version: 4.1.12 @@ -319,8 +319,8 @@ importers: specifier: ^5.4.5 version: 5.9.2 typescript-eslint: - specifier: ^8.42.0 - version: 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + specifier: ^8.44.0 + version: 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) unplugin-icons: specifier: ^0.22.0 version: 0.22.0(@vue/compiler-sfc@3.5.21) @@ -334,8 +334,8 @@ importers: specifier: ^5.4.19 version: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) vite-plugin-dts: - specifier: ^4.3.0 - version: 4.3.0(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + specifier: ^4.5.4 + version: 4.5.4(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) vite-plugin-html: specifier: ^3.2.2 version: 3.2.2(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) @@ -1011,8 +1011,8 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@comfyorg/comfyui-electron-types@0.4.72': - resolution: {integrity: sha512-Ecf0XYOKDqqIcnjSWL8GHLo6MOsuwqs0I1QgWc3Hv+BZm+qUE4vzOXCyhfFoTIGHLZFTwe37gnygPPKFzMu00Q==} + '@comfyorg/comfyui-electron-types@0.4.73-0': + resolution: {integrity: sha512-WlItGJQx9ZWShNG9wypx3kq+19pSig/U+s5sD2SAeEcMph4u8A/TS+lnRgdKhT58VT1uD7cMcj2SJpfdBPNWvw==} '@csstools/color-helpers@5.1.0': resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} @@ -1339,12 +1339,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.8.0': resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1367,18 +1361,10 @@ packages: resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.12.0': - resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.35.0': resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1659,20 +1645,35 @@ packages: '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} + '@intlify/core-base@11.1.12': + resolution: {integrity: sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==} + engines: {node: '>= 16'} + '@intlify/core-base@9.14.3': resolution: {integrity: sha512-nbJ7pKTlXFnaXPblyfiH6awAx1C0PWNNuqXAR74yRwgi5A/Re/8/5fErLY0pv4R8+EHj3ZaThMHdnuC/5OBa6g==} engines: {node: '>= 16'} - '@intlify/eslint-plugin-vue-i18n@3.2.0': - resolution: {integrity: sha512-TOIrD4tJE48WMyVIB8bNeQJJPYo1Prpqnm9Xpn1UZmcqlELhm8hmP8QyJnkgesfbG7hyiX/kvo63W7ClEQmhpg==} + '@intlify/eslint-plugin-vue-i18n@4.1.0': + resolution: {integrity: sha512-MPAr3LGTrkB5CZBHN5eUf4kASUEiSaDM371jADmxNbTL1Ew7IAyCIBGm3+/1sWcvsfVHe4wz8RFoo6FpeQZ4Nw==} engines: {node: '>=18.0.0'} peerDependencies: eslint: ^8.0.0 || ^9.0.0-0 + jsonc-eslint-parser: ^2.3.0 + vue-eslint-parser: ^10.0.0 + yaml-eslint-parser: ^1.2.2 + + '@intlify/message-compiler@11.1.12': + resolution: {integrity: sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==} + engines: {node: '>= 16'} '@intlify/message-compiler@9.14.3': resolution: {integrity: sha512-ANwC226BQdd+MpJ36rOYkChSESfPwu3Ss2Faw0RHTOknYLoHTX6V6e/JjIKVDMbzs0/H/df/rO6yU0SPiWHqNg==} engines: {node: '>= 16'} + '@intlify/shared@11.1.12': + resolution: {integrity: sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==} + engines: {node: '>= 16'} + '@intlify/shared@9.14.3': resolution: {integrity: sha512-hJXz9LA5VG7qNE00t50bdzDv8Z4q9fpcL81wj4y4duKavrv0KM8YNLTwXNEFINHjTsfrG9TXvPuEjVaAvZ7yWg==} engines: {node: '>= 16'} @@ -1749,11 +1750,11 @@ packages: '@types/react': '>=16' react: '>=16' - '@microsoft/api-extractor-model@7.30.0': - resolution: {integrity: sha512-26/LJZBrsWDKAkOWRiQbdVgcfd1F3nyJnAiJzsAgpouPk7LtOIj7PK9aJtBaw/pUXrkotEg27RrT+Jm/q0bbug==} + '@microsoft/api-extractor-model@7.30.7': + resolution: {integrity: sha512-TBbmSI2/BHpfR9YhQA7nH0nqVmGgJ0xH0Ex4D99/qBDAUpnhA2oikGmdXanbw9AWWY/ExBYIpkmY8dBHdla3YQ==} - '@microsoft/api-extractor@7.48.0': - resolution: {integrity: sha512-FMFgPjoilMUWeZXqYRlJ3gCVRhB7WU/HN88n8OLqEsmsG4zBdX/KQdtJfhq95LQTQ++zfu0Em1LLb73NqRCLYQ==} + '@microsoft/api-extractor@7.52.13': + resolution: {integrity: sha512-K6/bBt8zZfn9yc06gNvA+/NlBGJC/iJlObpdufXHEJtqcD4Dln4ITCLZpwP3DNZ5NyBFeTkKdv596go3V72qlA==} hasBin: true '@microsoft/tsdoc-config@0.17.1': @@ -1994,14 +1995,14 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.2': - resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@pkgr/core@0.2.2': resolution: {integrity: sha512-25L86MyPvnlQoX2MTIV2OiUcb6vJ6aRbFa9pbwByn95INKD5mFH2smgjDhq+fwJoqAgvgbdJLj6Tz7V9X5CFAQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@playwright/test@1.52.0': resolution: {integrity: sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==} engines: {node: '>=18'} @@ -2179,8 +2180,8 @@ packages: cpu: [x64] os: [win32] - '@rushstack/node-core-library@5.10.0': - resolution: {integrity: sha512-2pPLCuS/3x7DCd7liZkqOewGM0OzLyCacdvOe8j6Yrx9LkETGnxul1t7603bIaB8nUAooORcct9fFDOQMbWAgw==} + '@rushstack/node-core-library@5.14.0': + resolution: {integrity: sha512-eRong84/rwQUlATGFW3TMTYVyqL1vfW9Lf10PH+mVGfIb9HzU3h5AASNIw+axnBLjnD0n3rT5uQBwu9fvzATrg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -2190,16 +2191,16 @@ packages: '@rushstack/rig-package@0.5.3': resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} - '@rushstack/terminal@0.14.3': - resolution: {integrity: sha512-csXbZsAdab/v8DbU1sz7WC2aNaKArcdS/FPmXMOXEj/JBBZMvDK0+1b4Qao0kkG0ciB1Qe86/Mb68GjH6/TnMw==} + '@rushstack/terminal@0.16.0': + resolution: {integrity: sha512-WEvNuKkoR1PXorr9SxO0dqFdSp1BA+xzDrIm/Bwlc5YHg2FFg6oS+uCTYjerOhFuqCW+A3vKBm6EmKWSHfgx/A==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@4.23.1': - resolution: {integrity: sha512-40jTmYoiu/xlIpkkRsVfENtBq4CW3R4azbL0Vmda+fMwHWqss6wwf/Cy/UJmMqIzpfYc2OTnjYP1ZLD3CmyeCA==} + '@rushstack/ts-command-line@5.0.3': + resolution: {integrity: sha512-bgPhQEqLVv/2hwKLYv/XvsTWNZ9B/+X1zJ7WgQE9rO5oiLzrOZvkIW4pk13yOQBhHyjcND5qMOa6p83t+Z66iQ==} '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -2675,46 +2676,40 @@ packages: '@types/webxr@0.5.20': resolution: {integrity: sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==} - '@typescript-eslint/eslint-plugin@8.42.0': - resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} + '@typescript-eslint/eslint-plugin@8.44.1': + resolution: {integrity: sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.42.0 + '@typescript-eslint/parser': ^8.44.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.42.0': - resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} + '@typescript-eslint/parser@8.44.1': + resolution: {integrity: sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.39.0': - resolution: {integrity: sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.42.0': resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.39.0': - resolution: {integrity: sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==} + '@typescript-eslint/project-service@8.44.1': + resolution: {integrity: sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/scope-manager@8.42.0': resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.39.0': - resolution: {integrity: sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==} + '@typescript-eslint/scope-manager@8.44.1': + resolution: {integrity: sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/tsconfig-utils@8.42.0': resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} @@ -2722,26 +2717,26 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.42.0': - resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} + '@typescript-eslint/tsconfig-utils@8.44.1': + resolution: {integrity: sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.39.0': - resolution: {integrity: sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==} + '@typescript-eslint/type-utils@8.44.1': + resolution: {integrity: sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/types@8.42.0': resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.39.0': - resolution: {integrity: sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==} + '@typescript-eslint/types@8.44.1': + resolution: {integrity: sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/typescript-estree@8.42.0': resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} @@ -2749,11 +2744,10 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.39.0': - resolution: {integrity: sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ==} + '@typescript-eslint/typescript-estree@8.44.1': + resolution: {integrity: sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/utils@8.42.0': @@ -2763,14 +2757,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.39.0': - resolution: {integrity: sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==} + '@typescript-eslint/utils@8.44.1': + resolution: {integrity: sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/visitor-keys@8.42.0': resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.44.1': + resolution: {integrity: sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@vitejs/plugin-vue@5.1.4': resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} engines: {node: ^18.0.0 || >=20.0.0} @@ -2896,8 +2897,8 @@ packages: '@vue/devtools-shared@7.7.6': resolution: {integrity: sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==} - '@vue/language-core@2.1.6': - resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -3063,6 +3064,9 @@ packages: resolution: {integrity: sha512-hexLq2lSO1K5SW9j21Ubc+q9Ptx7dyRTY7se19U8lhIlVMLCNXWCyQ6C22p9ez8ccX0v7QVmwkl2l1CnuGoO2Q==} engines: {node: '>= 14.0.0'} + alien-signals@0.4.14: + resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} + alien-signals@1.0.13: resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} @@ -3422,9 +3426,6 @@ packages: compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} - computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -3808,14 +3809,14 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-prettier@10.1.2: - resolution: {integrity: sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' - eslint-plugin-prettier@5.2.6: - resolution: {integrity: sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==} + eslint-plugin-prettier@5.5.4: + resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -3828,15 +3829,15 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-storybook@9.1.1: - resolution: {integrity: sha512-g4/i9yW6cl4TCEMzYyALNvO3d/jB6TDvSs/Pmye7dHDrra2B7dgZJGzmEWILD62brVrLVHNoXgy2dNPtx80kmw==} + eslint-plugin-storybook@9.1.8: + resolution: {integrity: sha512-mEn5EVc7DAEvuwKMqUrIYUFZQJiQD3i5egLi1UJERQm91mDOMr5RdC4hjUF3tNE+WxQYD7QzH2j1qf36ML7V3g==} engines: {node: '>=20.0.0'} peerDependencies: eslint: '>=8' - storybook: ^9.1.1 + storybook: ^9.1.8 - eslint-plugin-unused-imports@4.1.4: - resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} + eslint-plugin-unused-imports@4.2.0: + resolution: {integrity: sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==} peerDependencies: '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 eslint: ^9.0.0 || ^8.0.0 @@ -3844,15 +3845,19 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue@9.27.0: - resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} - engines: {node: ^14.17.0 || >=16.0.0} + eslint-plugin-vue@10.5.0: + resolution: {integrity: sha512-7BZHsG3kC2vei8F2W8hnfDi9RK+cv5eKPMvzBdrl8Vuc0hR5odGQRli8VVzUkrmUHkxFEm4Iio1r5HOKslO0Aw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true + '@typescript-eslint/parser': + optional: true eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} @@ -3879,10 +3884,6 @@ packages: esm-resolve@1.0.11: resolution: {integrity: sha512-LxF0wfUQm3ldUDHkkV2MIbvvY0TgzIpJ420jHSV1Dm+IlplBEWiJTKWM61GtxUfvjV6iD4OtTYFGAGM2uuIUWg==} - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4105,9 +4106,9 @@ packages: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + engines: {node: '>=14.14'} fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -4185,10 +4186,6 @@ packages: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -4197,6 +4194,10 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -4307,10 +4308,6 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - ignore@6.0.2: - resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} - engines: {node: '>= 4'} - ignore@7.0.5: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} @@ -4318,10 +4315,6 @@ packages: immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -4636,9 +4629,6 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -5072,9 +5062,6 @@ packages: resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} - minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -5908,8 +5895,8 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - storybook@9.1.1: - resolution: {integrity: sha512-q6GaGZdVZh6rjOdGnc+4hGTu8ECyhyjQDw4EZNxKtQjDO8kqtuxbFm8l/IP2l+zLVJAatGWKkaX9Qcd7QZxz+Q==} + storybook@9.1.8: + resolution: {integrity: sha512-/iP+DvieJ6Mnixy4PFY/KXnhsg/IHIDlTbZqly3EDbveuhsCuIUELfGnj+QSRGf9C6v/f4sZf9sZ3r80ZnKuEA==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -6012,12 +5999,12 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.11.3: - resolution: {integrity: sha512-szhWDqNNI9etJUvbZ1/cx1StnZx8yMmFxme48SwR4dty4ioSY50KEZlpv0qAfgc1fpRzuh9hBXEzoCpJ779dLg==} + synckit@0.10.4: + resolution: {integrity: sha512-2SG1TnJGjMkD4+gblONMGYSrwAzYi+ymOitD+Jb/iMYm57nH20PlkVeMQRah3yDMKEa0QQYUF/QPWpdW7C6zNg==} engines: {node: ^14.18.0 || >=16.0.0} - synckit@0.9.3: - resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==} + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} tailwind-merge@3.3.1: @@ -6160,10 +6147,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -6172,15 +6155,15 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.42.0: - resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} + typescript-eslint@8.44.1: + resolution: {integrity: sha512-0ws8uWGrUVTjEeN2OM4K1pLKHK/4NiNP/vz6ns+LjT/6sqpaYzIVFajZb1fj/IDwpsrrHb3Jy0Qm5u9CPcKaeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} engines: {node: '>=14.17'} hasBin: true @@ -6245,10 +6228,6 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -6345,9 +6324,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-dts@4.3.0: - resolution: {integrity: sha512-LkBJh9IbLwL6/rxh0C1/bOurDrIEmRE7joC+jFdOEEciAFPbpEKOLSAr5nNh5R7CJ45cMbksTrFfy52szzC5eA==} - engines: {node: ^14.18.0 || >=16.0.0} + vite-plugin-dts@4.5.4: + resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==} peerDependencies: typescript: '*' vite: '*' @@ -6486,12 +6464,6 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - vue-i18n@9.14.3: resolution: {integrity: sha512-C+E0KE8ihKjdYCQx8oUkXX+8tBItrYNMnGJuzEPevBARQFUN2tKez6ZVOvBrWH0+KT5wEk3vOWjNk7ygb2u9ig==} engines: {node: '>= 16'} @@ -6639,18 +6611,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -7634,7 +7594,7 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@comfyorg/comfyui-electron-types@0.4.72': {} + '@comfyorg/comfyui-electron-types@0.4.73-0': {} '@csstools/color-helpers@5.1.0': {} @@ -7813,11 +7773,6 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.35.0(jiti@2.4.2))': - dependencies: - eslint: 9.35.0(jiti@2.4.2) - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.8.0(eslint@9.35.0(jiti@2.4.2))': dependencies: eslint: 9.35.0(jiti@2.4.2) @@ -7839,20 +7794,6 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.4.1 - espree: 10.2.0 - globals: 14.0.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 @@ -7867,8 +7808,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.12.0': {} - '@eslint/js@9.35.0': {} '@eslint/object-schema@2.1.6': {} @@ -8275,41 +8214,53 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 + '@intlify/core-base@11.1.12': + dependencies: + '@intlify/message-compiler': 11.1.12 + '@intlify/shared': 11.1.12 + '@intlify/core-base@9.14.3': dependencies: '@intlify/message-compiler': 9.14.3 '@intlify/shared': 9.14.3 - '@intlify/eslint-plugin-vue-i18n@3.2.0(eslint@9.35.0(jiti@2.4.2))': + '@intlify/eslint-plugin-vue-i18n@4.1.0(eslint@9.35.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0)(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2)))(yaml-eslint-parser@1.3.0)': dependencies: - '@eslint/eslintrc': 3.1.0 - '@intlify/core-base': 9.14.3 - '@intlify/message-compiler': 9.14.3 + '@eslint/eslintrc': 3.3.1 + '@intlify/core-base': 11.1.12 + '@intlify/message-compiler': 11.1.12 debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) eslint-compat-utils: 0.6.5(eslint@9.35.0(jiti@2.4.2)) glob: 10.4.5 - globals: 15.15.0 - ignore: 6.0.2 - import-fresh: 3.3.0 + globals: 16.4.0 + ignore: 7.0.5 + import-fresh: 3.3.1 is-language-code: 3.1.0 js-yaml: 4.1.0 json5: 2.2.3 jsonc-eslint-parser: 2.4.0 lodash: 4.17.21 - parse5: 7.1.2 + parse5: 7.3.0 semver: 7.7.2 - synckit: 0.9.3 - vue-eslint-parser: 9.4.3(eslint@9.35.0(jiti@2.4.2)) + synckit: 0.10.4 + vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.4.2)) yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color + '@intlify/message-compiler@11.1.12': + dependencies: + '@intlify/shared': 11.1.12 + source-map-js: 1.2.1 + '@intlify/message-compiler@9.14.3': dependencies: '@intlify/shared': 9.14.3 source-map-js: 1.2.1 + '@intlify/shared@11.1.12': {} + '@intlify/shared@9.14.3': {} '@isaacs/balanced-match@4.0.1': {} @@ -8437,29 +8388,29 @@ snapshots: '@types/react': 19.1.9 react: 19.1.1 - '@microsoft/api-extractor-model@7.30.0(@types/node@20.14.10)': + '@microsoft/api-extractor-model@7.30.7(@types/node@20.14.10)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.0(@types/node@20.14.10) + '@rushstack/node-core-library': 5.14.0(@types/node@20.14.10) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.48.0(@types/node@20.14.10)': + '@microsoft/api-extractor@7.52.13(@types/node@20.14.10)': dependencies: - '@microsoft/api-extractor-model': 7.30.0(@types/node@20.14.10) + '@microsoft/api-extractor-model': 7.30.7(@types/node@20.14.10) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.0(@types/node@20.14.10) + '@rushstack/node-core-library': 5.14.0(@types/node@20.14.10) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.3(@types/node@20.14.10) - '@rushstack/ts-command-line': 4.23.1(@types/node@20.14.10) + '@rushstack/terminal': 0.16.0(@types/node@20.14.10) + '@rushstack/ts-command-line': 5.0.3(@types/node@20.14.10) lodash: 4.17.21 - minimatch: 3.0.8 + minimatch: 10.0.3 resolve: 1.22.10 semver: 7.5.4 source-map: 0.6.1 - typescript: 5.4.2 + typescript: 5.8.2 transitivePeerDependencies: - '@types/node' @@ -8641,7 +8592,7 @@ snapshots: - typescript - verdaccio - '@nx/storybook@21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2)': + '@nx/storybook@21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2)': dependencies: '@nx/cypress': 21.4.1(@babel/traverse@7.28.4)(@zkochan/js-yaml@0.0.7)(eslint@9.35.0(jiti@2.4.2))(nx@21.4.1)(typescript@5.9.2) '@nx/devkit': 21.4.1(nx@21.4.1) @@ -8649,7 +8600,7 @@ snapshots: '@nx/js': 21.4.1(@babel/traverse@7.28.4)(nx@21.4.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) semver: 7.7.2 - storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) tslib: 2.8.1 transitivePeerDependencies: - '@babel/traverse' @@ -8780,10 +8731,10 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.2': {} - '@pkgr/core@0.2.2': {} + '@pkgr/core@0.2.9': {} + '@playwright/test@1.52.0': dependencies: playwright: 1.52.0 @@ -8923,12 +8874,12 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.22.4': optional: true - '@rushstack/node-core-library@5.10.0(@types/node@20.14.10)': + '@rushstack/node-core-library@5.14.0(@types/node@20.14.10)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 7.0.1 + fs-extra: 11.3.2 import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.22.10 @@ -8941,16 +8892,16 @@ snapshots: resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.3(@types/node@20.14.10)': + '@rushstack/terminal@0.16.0(@types/node@20.14.10)': dependencies: - '@rushstack/node-core-library': 5.10.0(@types/node@20.14.10) + '@rushstack/node-core-library': 5.14.0(@types/node@20.14.10) supports-color: 8.1.1 optionalDependencies: '@types/node': 20.14.10 - '@rushstack/ts-command-line@4.23.1(@types/node@20.14.10)': + '@rushstack/ts-command-line@5.0.3(@types/node@20.14.10)': dependencies: - '@rushstack/terminal': 0.14.3(@types/node@20.14.10) + '@rushstack/terminal': 0.16.0(@types/node@20.14.10) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -8999,29 +8950,29 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@storybook/addon-docs@9.1.1(@types/react@19.1.9)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/addon-docs@9.1.1(@types/react@19.1.9)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.1.9)(react@19.1.1) - '@storybook/csf-plugin': 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + '@storybook/csf-plugin': 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) '@storybook/icons': 1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@storybook/react-dom-shim': 9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + '@storybook/react-dom-shim': 9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/builder-vite@9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))': + '@storybook/builder-vite@9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))': dependencies: - '@storybook/csf-plugin': 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) - storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + '@storybook/csf-plugin': 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) ts-dedent: 2.2.0 vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) - '@storybook/csf-plugin@9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/csf-plugin@9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: - storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) unplugin: 1.16.1 '@storybook/global@5.0.0': {} @@ -9031,19 +8982,19 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@storybook/react-dom-shim@9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': + '@storybook/react-dom-shim@9.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))': dependencies: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) - '@storybook/vue3-vite@9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': + '@storybook/vue3-vite@9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': dependencies: - '@storybook/builder-vite': 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) - '@storybook/vue3': 9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) + '@storybook/builder-vite': 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + '@storybook/vue3': 9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2)) find-package-json: 1.2.0 magic-string: 0.30.18 - storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) typescript: 5.9.2 vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) vue-component-meta: 2.2.12(typescript@5.9.2) @@ -9051,10 +9002,10 @@ snapshots: transitivePeerDependencies: - vue - '@storybook/vue3@9.1.1(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2))': + '@storybook/vue3@9.1.1(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(vue@3.5.13(typescript@5.9.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) type-fest: 2.19.0 vue: 3.5.13(typescript@5.9.2) vue-component-type-helpers: 3.0.8 @@ -9452,14 +9403,14 @@ snapshots: '@types/webxr@0.5.20': {} - '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/type-utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.42.0 + '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/type-utils': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.1 eslint: 9.35.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -9469,59 +9420,59 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.42.0 + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.39.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.42.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.39.0(typescript@5.9.2) - '@typescript-eslint/types': 8.39.0 + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 debug: 4.4.1 typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.42.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.44.1(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) - '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) + '@typescript-eslint/types': 8.44.1 debug: 4.4.1 typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.39.0': - dependencies: - '@typescript-eslint/types': 8.39.0 - '@typescript-eslint/visitor-keys': 8.39.0 - '@typescript-eslint/scope-manager@8.42.0': dependencies: '@typescript-eslint/types': 8.42.0 '@typescript-eslint/visitor-keys': 8.42.0 - '@typescript-eslint/tsconfig-utils@8.39.0(typescript@5.9.2)': + '@typescript-eslint/scope-manager@8.44.1': dependencies: - typescript: 5.9.2 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)': dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + typescript: 5.9.2 + + '@typescript-eslint/type-utils@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + dependencies: + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) debug: 4.4.1 eslint: 9.35.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.9.2) @@ -9529,16 +9480,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.39.0': {} - '@typescript-eslint/types@8.42.0': {} - '@typescript-eslint/typescript-estree@8.39.0(typescript@5.9.2)': + '@typescript-eslint/types@8.44.1': {} + + '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.39.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.39.0(typescript@5.9.2) - '@typescript-eslint/types': 8.39.0 - '@typescript-eslint/visitor-keys': 8.39.0 + '@typescript-eslint/project-service': 8.42.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -9549,12 +9500,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.42.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 + '@typescript-eslint/project-service': 8.44.1(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -9565,36 +9516,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.39.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/utils@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.39.0 - '@typescript-eslint/types': 8.39.0 - '@typescript-eslint/typescript-estree': 8.39.0(typescript@5.9.2) + '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': + '@typescript-eslint/utils@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.39.0': + '@typescript-eslint/visitor-keys@8.42.0': dependencies: - '@typescript-eslint/types': 8.39.0 + '@typescript-eslint/types': 8.42.0 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.42.0': + '@typescript-eslint/visitor-keys@8.44.1': dependencies: - '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/types': 8.44.1 eslint-visitor-keys: 4.2.1 '@vitejs/plugin-vue@5.1.4(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2))(vue@3.5.13(typescript@5.9.2))': @@ -9820,13 +9771,13 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.1.6(typescript@5.9.2)': + '@vue/language-core@2.2.0(typescript@5.9.2)': dependencies: - '@volar/language-core': 2.4.15 - '@vue/compiler-dom': 3.5.13 + '@volar/language-core': 2.4.23 + '@vue/compiler-dom': 3.5.21 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.13 - computeds: 0.0.1 + '@vue/shared': 3.5.21 + alien-signals: 0.4.14 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -9957,10 +9908,6 @@ snapshots: dependencies: event-target-shim: 5.0.1 - acorn-jsx@5.3.2(acorn@8.14.1): - dependencies: - acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -10035,6 +9982,8 @@ snapshots: '@algolia/requester-fetch': 5.21.0 '@algolia/requester-node-http': 5.21.0 + alien-signals@0.4.14: {} + alien-signals@1.0.13: {} alien-signals@2.0.7: {} @@ -10113,7 +10062,7 @@ snapshots: automation-events@7.1.11: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.4 tslib: 2.8.1 axios@1.11.0: @@ -10232,7 +10181,7 @@ snapshots: broker-factory@3.1.7: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.4 fast-unique-numbers: 9.0.22 tslib: 2.8.1 worker-factory: 7.0.43 @@ -10398,8 +10347,6 @@ snapshots: compare-versions@6.1.1: {} - computeds@0.0.1: {} - concat-map@0.0.1: {} conf@13.1.0: @@ -10786,52 +10733,46 @@ snapshots: eslint: 9.35.0(jiti@2.4.2) semver: 7.7.2 - eslint-config-prettier@10.1.2(eslint@9.35.0(jiti@2.4.2)): + eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.4.2)): dependencies: eslint: 9.35.0(jiti@2.4.2) - eslint-plugin-prettier@5.2.6(eslint-config-prettier@10.1.2(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2): + eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.4.2)))(eslint@9.35.0(jiti@2.4.2))(prettier@3.3.2): dependencies: eslint: 9.35.0(jiti@2.4.2) prettier: 3.3.2 prettier-linter-helpers: 1.0.0 - synckit: 0.11.3 + synckit: 0.11.11 optionalDependencies: - eslint-config-prettier: 10.1.2(eslint@9.35.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.8(eslint@9.35.0(jiti@2.4.2)) - eslint-plugin-storybook@9.1.1(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2): + eslint-plugin-storybook@9.1.8(eslint@9.35.0(jiti@2.4.2))(storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)))(typescript@5.9.2): dependencies: - '@typescript-eslint/utils': 8.39.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) - storybook: 9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) + storybook: 9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2)): dependencies: eslint: 9.35.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - eslint-plugin-vue@9.27.0(eslint@9.35.0(jiti@2.4.2)): + eslint-plugin-vue@10.5.0(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.4.2))): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.35.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.4.2)) eslint: 9.35.0(jiti@2.4.2) - globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.0 semver: 7.7.2 - vue-eslint-parser: 9.4.3(eslint@9.35.0(jiti@2.4.2)) + vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.4.2)) xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 + optionalDependencies: + '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) eslint-scope@8.4.0: dependencies: @@ -10886,12 +10827,6 @@ snapshots: esm-resolve@1.0.11: {} - espree@10.2.0: - dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.1 - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -10900,8 +10835,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -11013,7 +10948,7 @@ snapshots: fast-unique-numbers@9.0.22: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.4 tslib: 2.8.1 fast-uri@3.0.3: {} @@ -11168,11 +11103,11 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@7.0.1: + fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 + jsonfile: 6.1.0 + universalify: 2.0.1 fs.realpath@1.0.0: {} @@ -11258,14 +11193,12 @@ snapshots: dependencies: ini: 4.1.1 - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globals@14.0.0: {} globals@15.15.0: {} + globals@16.4.0: {} + gopd@1.2.0: {} gpt-tokenizer@2.9.0: {} @@ -11367,17 +11300,10 @@ snapshots: ignore@5.3.1: {} - ignore@6.0.2: {} - ignore@7.0.5: {} immediate@3.0.6: {} - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -11482,7 +11408,7 @@ snapshots: is-language-code@3.1.0: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.4 is-npm@6.0.0: {} @@ -11662,7 +11588,7 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.7.2 @@ -11675,10 +11601,6 @@ snapshots: chalk: 5.3.0 diff-match-patch: 1.0.5 - jsonfile@4.0.0: - optionalDependencies: - graceful-fs: 4.2.11 - jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -12052,7 +11974,7 @@ snapshots: media-encoder-host-broker@8.0.19: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.4 broker-factory: 3.1.7 fast-unique-numbers: 9.0.22 media-encoder-host-worker: 10.0.19 @@ -12060,7 +11982,7 @@ snapshots: media-encoder-host-worker@10.0.19: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.4 extendable-media-recorder-wav-encoder-broker: 7.0.119 tslib: 2.8.1 worker-factory: 7.0.43 @@ -12299,10 +12221,6 @@ snapshots: dependencies: '@isaacs/brace-expansion': 5.0.0 - minimatch@3.0.8: - dependencies: - brace-expansion: 1.1.11 - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -13028,7 +12946,7 @@ snapshots: recorder-audio-worklet-processor@5.0.35: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.4 tslib: 2.8.1 recorder-audio-worklet@6.0.48: @@ -13294,7 +13212,7 @@ snapshots: std-env@3.9.0: {} - storybook@9.1.1(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): + storybook@9.1.8(@testing-library/dom@10.4.1)(prettier@3.3.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.6.4 @@ -13307,7 +13225,7 @@ snapshots: esbuild-register: 3.6.0(esbuild@0.25.5) recast: 0.23.11 semver: 7.7.2 - ws: 8.18.0 + ws: 8.18.3 optionalDependencies: prettier: 3.3.2 transitivePeerDependencies: @@ -13404,15 +13322,14 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.11.3: + synckit@0.10.4: dependencies: '@pkgr/core': 0.2.2 tslib: 2.8.1 - synckit@0.9.3: + synckit@0.11.11: dependencies: - '@pkgr/core': 0.1.2 - tslib: 2.8.1 + '@pkgr/core': 0.2.9 tailwind-merge@3.3.1: {} @@ -13542,24 +13459,22 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@0.20.2: {} - type-fest@2.19.0: {} type-fest@4.41.0: {} - typescript-eslint@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2): + typescript-eslint@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2))(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/parser': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.35.0(jiti@2.4.2))(typescript@5.9.2) eslint: 9.35.0(jiti@2.4.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - typescript@5.4.2: {} + typescript@5.8.2: {} typescript@5.8.3: {} @@ -13619,8 +13534,6 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - universalify@0.1.2: {} - universalify@2.0.1: {} unplugin-icons@0.22.0(@vue/compiler-sfc@3.5.21): @@ -13734,17 +13647,17 @@ snapshots: - supports-color - terser - vite-plugin-dts@4.3.0(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): + vite-plugin-dts@4.5.4(@types/node@20.14.10)(rollup@4.22.4)(typescript@5.9.2)(vite@5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2)): dependencies: - '@microsoft/api-extractor': 7.48.0(@types/node@20.14.10) + '@microsoft/api-extractor': 7.52.13(@types/node@20.14.10) '@rollup/pluginutils': 5.1.4(rollup@4.22.4) - '@volar/typescript': 2.4.15 - '@vue/language-core': 2.1.6(typescript@5.9.2) + '@volar/typescript': 2.4.23 + '@vue/language-core': 2.2.0(typescript@5.9.2) compare-versions: 6.1.1 debug: 4.4.1 kolorist: 1.8.0 - local-pkg: 0.5.1 - magic-string: 0.30.17 + local-pkg: 1.1.2 + magic-string: 0.30.18 typescript: 5.9.2 optionalDependencies: vite: 5.4.19(@types/node@20.14.10)(lightningcss@1.30.1)(terser@5.39.2) @@ -13920,19 +13833,6 @@ snapshots: transitivePeerDependencies: - supports-color - vue-eslint-parser@9.4.3(eslint@9.35.0(jiti@2.4.2)): - dependencies: - debug: 4.4.1 - eslint: 9.35.0(jiti@2.4.2) - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - vue-i18n@9.14.3(vue@3.5.13(typescript@5.9.2)): dependencies: '@intlify/core-base': 9.14.3 @@ -14047,7 +13947,7 @@ snapshots: worker-factory@7.0.43: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.4 fast-unique-numbers: 9.0.22 tslib: 2.8.1 @@ -14071,8 +13971,6 @@ snapshots: wrappy@1.0.2: {} - ws@8.18.0: {} - ws@8.18.3: {} xdg-basedir@5.1.0: {} @@ -14094,7 +13992,7 @@ snapshots: yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - yaml: 2.4.5 + yaml: 2.8.1 yaml@1.10.2: {} From 81314b6ab480ebd690c416be6e9c3ab61b8e770b Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 24 Sep 2025 05:32:27 +0000 Subject: [PATCH 10/19] Update locales [skip ci] --- src/locales/ar/commands.json | 8 +- src/locales/ar/main.json | 8 +- src/locales/ar/nodeDefs.json | 15 +- src/locales/ar/settings.json | 6 +- src/locales/en/commands.json | 3 + src/locales/en/main.json | 75 +- src/locales/en/nodeDefs.json | 5053 ++++++++++++++++++++++++--- src/locales/es/commands.json | 5 +- src/locales/es/main.json | 23 +- src/locales/es/nodeDefs.json | 15 +- src/locales/es/settings.json | 14 +- src/locales/fr/commands.json | 5 +- src/locales/fr/main.json | 24 +- src/locales/fr/nodeDefs.json | 15 +- src/locales/fr/settings.json | 14 +- src/locales/ja/commands.json | 5 +- src/locales/ja/main.json | 23 +- src/locales/ja/nodeDefs.json | 15 +- src/locales/ja/settings.json | 14 +- src/locales/ko/commands.json | 5 +- src/locales/ko/main.json | 25 +- src/locales/ko/nodeDefs.json | 15 +- src/locales/ko/settings.json | 14 +- src/locales/ru/commands.json | 5 +- src/locales/ru/main.json | 23 +- src/locales/ru/nodeDefs.json | 15 +- src/locales/ru/settings.json | 14 +- src/locales/tr/commands.json | 17 +- src/locales/tr/main.json | 3232 +++++++++-------- src/locales/tr/nodeDefs.json | 5826 +++++++++++++++---------------- src/locales/tr/settings.json | 166 +- src/locales/zh-TW/commands.json | 5 +- src/locales/zh-TW/main.json | 17 - src/locales/zh-TW/nodeDefs.json | 15 +- src/locales/zh-TW/settings.json | 14 +- src/locales/zh/commands.json | 5 +- src/locales/zh/main.json | 15 +- src/locales/zh/nodeDefs.json | 15 +- src/locales/zh/settings.json | 14 +- 39 files changed, 9235 insertions(+), 5562 deletions(-) diff --git a/src/locales/ar/commands.json b/src/locales/ar/commands.json index fb6650d994..f2e164845b 100644 --- a/src/locales/ar/commands.json +++ b/src/locales/ar/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "تصدير سير العمل (تنسيق API)" }, - "Comfy_Feedback": { - "label": "إرسال ملاحظات" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "تحويل التحديد إلى رسم فرعي" }, @@ -170,9 +167,6 @@ "Comfy_LoadDefaultWorkflow": { "label": "تحميل سير العمل الافتراضي" }, - "Comfy_Manager_CustomNodesManager": { - "label": "تبديل مدير العقد المخصصة" - }, "Comfy_Manager_ToggleManagerProgressDialog": { "label": "تبديل شريط تقدم مدير العقد المخصصة" }, @@ -291,4 +285,4 @@ "label": "تبديل الشريط الجانبي لسير العمل", "tooltip": "سير العمل" } -} \ No newline at end of file +} diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index ea35b50f94..6ea7a8e6aa 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -325,7 +325,6 @@ "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقاً مع الإصدار الخلفي {backendVersion}.", "frontendOutdated": "إصدار الواجهة الأمامية {frontendVersion} قديم. يتطلب الإصدار الخلفي {requiredVersion} أو أحدث.", "goToNode": "الانتقال إلى العقدة", - "help": "مساعدة", "icon": "أيقونة", "imageFailedToLoad": "فشل تحميل الصورة", "imageUrl": "رابط الصورة", @@ -778,7 +777,6 @@ "File": "ملف", "Fit Group To Contents": "ملائمة المجموعة للمحتويات", "Focus Mode": "وضع التركيز", - "Give Feedback": "تقديم ملاحظات", "Group Selected Nodes": "تجميع العقد المحددة", "Help": "مساعدة", "Help Center": "مركز المساعدة", @@ -837,7 +835,6 @@ "Toggle Terminal Bottom Panel": "تبديل لوحة الطرفية السفلية", "Toggle Theme (Dark/Light)": "تبديل السمة (داكن/فاتح)", "Toggle View Controls Bottom Panel": "تبديل لوحة عناصر التحكم في العرض السفلية", - "Toggle the Custom Nodes Manager": "تبديل مدير العقد المخصصة", "Toggle the Custom Nodes Manager Progress Bar": "تبديل شريط تقدم مدير العقد المخصصة", "Undo": "تراجع", "Ungroup selected group nodes": "فك تجميع عقد المجموعة المحددة", @@ -931,9 +928,6 @@ "upscale_diffusion": "انتشار التكبير", "upscaling": "تكبير", "utils": "أدوات مساعدة", - "v1": "الإصدار 1", - "v2": "الإصدار 2", - "v3": "الإصدار 3", "video": "فيديو", "video_models": "نماذج الفيديو" }, @@ -1693,4 +1687,4 @@ "showMinimap": "إظهار الخريطة المصغرة", "zoomToFit": "تكبير لتناسب الشاشة" } -} \ No newline at end of file +} diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 69f1866148..73f2a32853 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -7366,19 +7366,6 @@ } } }, - "SaveSVG": { - "description": "يحفظ ملفات SVG على القرص.", - "display_name": "حفظ SVG", - "inputs": { - "filename_prefix": { - "name": "بادئة اسم الملف", - "tooltip": "بادئة اسم الملف للحفظ. يمكن أن تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لاستخدام قيم من العقد." - }, - "svg": { - "name": "ملف SVG" - } - } - }, "SaveVideo": { "description": "يحفظ الصور المدخلة في مجلد مخرجات ComfyUI الخاص بك.", "display_name": "حفظ الفيديو", @@ -8657,4 +8644,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index 86a5263d5a..cc490ea674 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -388,10 +388,6 @@ "Topbar (2nd-row)": "شريط الأعلى (الصف الثاني)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "عتبة التكبير للرسم بجودة منخفضة", - "tooltip": "عرض أشكال بجودة منخفضة عند التكبير للخارج" - }, "LiteGraph_Canvas_MaximumFps": { "name": "الحد الأقصى للإطارات في الثانية", "tooltip": "الحد الأقصى لعدد الإطارات في الثانية التي يسمح للرسم أن يعرضها. يحد من استخدام GPU على حساب السلاسة. إذا كانت 0، يتم استخدام معدل تحديث الشاشة. الافتراضي: 0" @@ -413,4 +409,4 @@ "pysssss_SnapToGrid": { "name": "الالتصاق بالشبكة دائمًا" } -} \ No newline at end of file +} diff --git a/src/locales/en/commands.json b/src/locales/en/commands.json index 6971c5456f..03f6daa508 100644 --- a/src/locales/en/commands.json +++ b/src/locales/en/commands.json @@ -278,6 +278,9 @@ "Workspace_ToggleBottomPanel_Shortcuts": { "label": "Show Keybindings Dialog" }, + "Workspace_ToggleBottomPanelTab_command-terminal": { + "label": "Toggle Terminal Bottom Panel" + }, "Workspace_ToggleBottomPanelTab_logs-terminal": { "label": "Toggle Logs Bottom Panel" }, diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 8057ddd875..0340946d85 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1077,6 +1077,18 @@ "Edit": "Edit", "View": "View", "Help": "Help", + "Check for Updates": "Check for Updates", + "Open Custom Nodes Folder": "Open Custom Nodes Folder", + "Open Inputs Folder": "Open Inputs Folder", + "Open Logs Folder": "Open Logs Folder", + "Open extra_model_paths_yaml": "Open extra_model_paths.yaml", + "Open Models Folder": "Open Models Folder", + "Open Outputs Folder": "Open Outputs Folder", + "Open DevTools": "Open DevTools", + "Desktop User Guide": "Desktop User Guide", + "Quit": "Quit", + "Reinstall": "Reinstall", + "Restart": "Restart", "Open 3D Viewer (Beta) for Selected Node": "Open 3D Viewer (Beta) for Selected Node", "Browse Templates": "Browse Templates", "Delete Selected Items": "Delete Selected Items", @@ -1158,6 +1170,7 @@ "Toggle Search Box": "Toggle Search Box", "Bottom Panel": "Bottom Panel", "Show Keybindings Dialog": "Show Keybindings Dialog", + "Toggle Terminal Bottom Panel": "Toggle Terminal Bottom Panel", "Toggle Logs Bottom Panel": "Toggle Logs Bottom Panel", "Toggle Essential Bottom Panel": "Toggle Essential Bottom Panel", "Toggle View Controls Bottom Panel": "Toggle View Controls Bottom Panel", @@ -1365,42 +1378,49 @@ "noise": "noise", "sampling": "sampling", "schedulers": "schedulers", + "conditioning": "conditioning", + "loaders": "loaders", "guiders": "guiders", + "api node": "api node", + "video": "video", + "ByteDance": "ByteDance", "image": "image", "preprocessors": "preprocessors", + "utils": "utils", + "string": "string", "advanced": "advanced", "guidance": "guidance", - "loaders": "loaders", "model_merging": "model_merging", + "model_patches": "model_patches", + "chroma_radiance": "chroma_radiance", "attention_experiments": "attention_experiments", - "conditioning": "conditioning", "flux": "flux", "hooks": "hooks", "combine": "combine", "cond single": "cond single", + "context": "context", "controlnet": "controlnet", "inpaint": "inpaint", "scheduling": "scheduling", "create": "create", - "video": "video", "mask": "mask", "deprecated": "deprecated", + "debug": "debug", + "model": "model", "latent": "latent", "audio": "audio", "3d": "3d", "ltxv": "ltxv", "sd3": "sd3", "sigmas": "sigmas", - "api node": "api node", "BFL": "BFL", - "model_patches": "model_patches", "unet": "unet", + "Gemini": "Gemini", + "text": "text", "gligen": "gligen", "video_models": "video_models", + "sd": "sd", "Ideogram": "Ideogram", - "v1": "v1", - "v2": "v2", - "v3": "v3", "postprocessing": "postprocessing", "transform": "transform", "batch": "batch", @@ -1410,34 +1430,44 @@ "Kling": "Kling", "samplers": "samplers", "operations": "operations", + "training": "training", "lotus": "lotus", "Luma": "Luma", "MiniMax": "MiniMax", - "debug": "debug", - "model": "model", "model_specific": "model_specific", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "cond pair": "cond pair", "photomaker": "photomaker", "Pika": "Pika", "PixVerse": "PixVerse", - "utils": "utils", "primitive": "primitive", + "qwen": "qwen", "Recraft": "Recraft", + "edit_models": "edit_models", + "Rodin": "Rodin", + "Runway": "Runway", "animation": "animation", "api": "api", + "save": "save", "upscale_diffusion": "upscale_diffusion", "clip": "clip", "Stability AI": "Stability AI", "stable_cascade": "stable_cascade", "3d_models": "3d_models", "style_model": "style_model", - "sd": "sd", - "Veo": "Veo" + "Tripo": "Tripo", + "Veo": "Veo", + "Vidu": "Vidu", + "camera": "camera", + "Wan": "Wan" }, "dataTypes": { "*": "*", "AUDIO": "AUDIO", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "BOOLEAN", "CAMERA_CONTROL": "CAMERA_CONTROL", "CLIP": "CLIP", @@ -1448,6 +1478,7 @@ "CONTROL_NET": "CONTROL_NET", "FLOAT": "FLOAT", "FLOATS": "FLOATS", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "GUIDER", "HOOK_KEYFRAMES": "HOOK_KEYFRAMES", @@ -1459,17 +1490,25 @@ "LOAD_3D": "LOAD_3D", "LOAD_3D_ANIMATION": "LOAD_3D_ANIMATION", "LOAD3D_CAMERA": "LOAD3D_CAMERA", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "LOSS_MAP", "LUMA_CONCEPTS": "LUMA_CONCEPTS", "LUMA_REF": "LUMA_REF", "MASK": "MASK", "MESH": "MESH", "MODEL": "MODEL", + "MODEL_PATCH": "MODEL_PATCH", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "NOISE", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PIXVERSE_TEMPLATE", "RECRAFT_COLOR": "RECRAFT_COLOR", "RECRAFT_CONTROLS": "RECRAFT_CONTROLS", "RECRAFT_V3_STYLE": "RECRAFT_V3_STYLE", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "SAMPLER", "SIGMAS": "SIGMAS", "STRING": "STRING", @@ -1480,6 +1519,7 @@ "VAE": "VAE", "VIDEO": "VIDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, "maintenance": { @@ -1861,5 +1901,14 @@ "sortZA": "Z-A", "sortRecent": "Recent", "sortPopular": "Popular" + }, + "desktopDialogs": { + "": { + "title": "Invalid Dialog", + "message": "Invalid dialog ID was provided.", + "buttons": { + "Close": "Close" + } + } } } \ No newline at end of file diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index e1cb439870..5fa852aff8 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -28,6 +28,55 @@ "denoise": { "name": "denoise" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "APG": { + "display_name": "Adaptive Projected Guidance", + "inputs": { + "model": { + "name": "model" + }, + "eta": { + "name": "eta", + "tooltip": "Controls the scale of the parallel guidance vector. Default CFG behavior at a setting of 1." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "Normalize guidance vector to this value, normalization disable at a setting of 0." + }, + "momentum": { + "name": "momentum", + "tooltip": "Controls a running average of guidance during diffusion, disabled at a setting of 0." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio_encoder": { + "name": "audio_encoder" + }, + "audio": { + "name": "audio" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,153 +124,565 @@ } } }, - "Canny": { - "display_name": "Canny", + "ByteDanceFirstLastFrameNode": { + "display_name": "ByteDance First-Last-Frame to Video", + "description": "Generate video using prompt and first and last frames.", "inputs": { - "image": { - "name": "image" + "model": { + "name": "model", + "tooltip": "Model name" }, - "low_threshold": { - "name": "low_threshold" + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the video." }, - "high_threshold": { - "name": "high_threshold" + "first_frame": { + "name": "first_frame", + "tooltip": "First frame to be used for the video." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Last frame to be used for the video." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution of the output video." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video." + }, + "duration": { + "name": "duration", + "tooltip": "The duration of the output video in seconds." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Specifies whether to fix the camera. The platform appends an instruction to fix the camera to your prompt, but does not guarantee the actual effect." + }, + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the video." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CFGGuider": { - "display_name": "CFGGuider", + "ByteDanceImageEditNode": { + "display_name": "ByteDance Image Edit", + "description": "Edit images using ByteDance models via api based on prompt", "inputs": { "model": { - "name": "model" + "name": "model", + "tooltip": "Model name" }, - "positive": { - "name": "positive" + "image": { + "name": "image", + "tooltip": "The base image to edit" }, - "negative": { - "name": "negative" + "prompt": { + "name": "prompt", + "tooltip": "Instruction to edit image" }, - "cfg": { - "name": "cfg" + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Higher value makes the image follow the prompt more closely" + }, + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the image" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "ByteDanceImageNode": { + "display_name": "ByteDance Image", + "description": "Generate images using ByteDance models via api based on prompt", "inputs": { "model": { - "name": "model" + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the image" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Pick a recommended size. Select Custom to use the width and height below" + }, + "width": { + "name": "width", + "tooltip": "Custom width for image. Value is working only if `size_preset` is set to `Custom`" + }, + "height": { + "name": "height", + "tooltip": "Custom height for image. Value is working only if `size_preset` is set to `Custom`" + }, + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Higher value makes the image follow the prompt more closely" + }, + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the image" + }, + "control_after_generate": { + "name": "control after generate" } }, "outputs": { "0": { - "name": "patched_model" + "tooltip": null } } }, - "CheckpointLoader": { - "display_name": "Load Checkpoint With Config (DEPRECATED)", + "ByteDanceImageReferenceNode": { + "display_name": "ByteDance Reference Images to Video", + "description": "Generate video using prompt and reference images.", "inputs": { - "config_name": { - "name": "config_name" + "model": { + "name": "model", + "tooltip": "Model name" }, - "ckpt_name": { - "name": "ckpt_name" - } - } - }, - "CheckpointLoaderSimple": { - "display_name": "Load Checkpoint", - "description": "Loads a diffusion model checkpoint, diffusion models are used to denoise latents.", - "inputs": { - "ckpt_name": { - "name": "ckpt_name", - "tooltip": "The name of the checkpoint (model) to load." + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the video." + }, + "images": { + "name": "images", + "tooltip": "One to four images." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution of the output video." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video." + }, + "duration": { + "name": "duration", + "tooltip": "The duration of the output video in seconds." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation." + }, + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the video." + }, + "control_after_generate": { + "name": "control after generate" } }, "outputs": { "0": { - "tooltip": "The model used for denoising latents." - }, - "1": { - "tooltip": "The CLIP model used for encoding text prompts." - }, - "2": { - "tooltip": "The VAE model used for encoding and decoding images to and from latent space." + "tooltip": null } } }, - "CheckpointSave": { - "display_name": "Save Checkpoint", + "ByteDanceImageToVideoNode": { + "display_name": "ByteDance Image to Video", + "description": "Generate video using ByteDance models via api based on image and prompt", "inputs": { "model": { - "name": "model" + "name": "model", + "tooltip": "Model name" }, - "clip": { - "name": "clip" + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the video." }, - "vae": { - "name": "vae" + "image": { + "name": "image", + "tooltip": "First frame to be used for the video." }, - "filename_prefix": { - "name": "filename_prefix" - } - } - }, - "CLIPAttentionMultiply": { - "display_name": "CLIPAttentionMultiply", - "inputs": { - "clip": { - "name": "clip" + "resolution": { + "name": "resolution", + "tooltip": "The resolution of the output video." }, - "q": { - "name": "q" + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video." }, - "k": { - "name": "k" + "duration": { + "name": "duration", + "tooltip": "The duration of the output video in seconds." }, - "v": { - "name": "v" + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation." }, - "out": { - "name": "out" - } - } - }, - "CLIPLoader": { - "display_name": "Load CLIP", - "description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recommend) or t5", - "inputs": { - "clip_name": { - "name": "clip_name" + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Specifies whether to fix the camera. The platform appends an instruction to fix the camera to your prompt, but does not guarantee the actual effect." }, - "type": { - "name": "type" + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the video." }, - "device": { - "name": "device" + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CLIPMergeAdd": { - "display_name": "CLIPMergeAdd", + "ByteDanceSeedreamNode": { + "display_name": "ByteDance Seedream 4", + "description": "Unified text-to-image generation and precise single-sentence editing at up to 4K resolution.", "inputs": { - "clip1": { - "name": "clip1" + "model": { + "name": "model", + "tooltip": "Model name" }, - "clip2": { - "name": "clip2" + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for creating or editing an image." + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Pick a recommended size. Select Custom to use the width and height below." + }, + "image": { + "name": "image", + "tooltip": "Input image(s) for image-to-image generation. List of 1-10 images for single or multi-reference generation." + }, + "width": { + "name": "width", + "tooltip": "Custom width for image. Value is working only if `size_preset` is set to `Custom`" + }, + "height": { + "name": "height", + "tooltip": "Custom height for image. Value is working only if `size_preset` is set to `Custom`" + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "Group image generation mode. 'disabled' generates a single image. 'auto' lets the model decide whether to generate multiple related images (e.g., story scenes, character variations)." + }, + "max_images": { + "name": "max_images", + "tooltip": "Maximum number of images to generate when sequential_image_generation='auto'. Total images (input + generated) cannot exceed 15." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation." + }, + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the image." + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "If enabled, abort execution if any requested images are missing or return an error." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CLIPMergeSimple": { - "display_name": "CLIPMergeSimple", + "ByteDanceTextToVideoNode": { + "display_name": "ByteDance Text to Video", + "description": "Generate video using ByteDance models via api based on prompt", "inputs": { - "clip1": { - "name": "clip1" + "model": { + "name": "model", + "tooltip": "Model name" }, - "clip2": { - "name": "clip2" + "prompt": { + "name": "prompt", + "tooltip": "The text prompt used to generate the video." + }, + "resolution": { + "name": "resolution", + "tooltip": "The resolution of the output video." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video." + }, + "duration": { + "name": "duration", + "tooltip": "The duration of the output video in seconds." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Specifies whether to fix the camera. The platform appends an instruction to fix the camera to your prompt, but does not guarantee the actual effect." + }, + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the video." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Canny": { + "display_name": "Canny", + "inputs": { + "image": { + "name": "image" + }, + "low_threshold": { + "name": "low_threshold" + }, + "high_threshold": { + "name": "high_threshold" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Case Converter", + "inputs": { + "string": { + "name": "string" + }, + "mode": { + "name": "mode" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CFGGuider": { + "display_name": "CFGGuider", + "inputs": { + "model": { + "name": "model" + }, + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "cfg": { + "name": "cfg" + } + } + }, + "CFGNorm": { + "display_name": "CFGNorm", + "inputs": { + "model": { + "name": "model" + }, + "strength": { + "name": "strength" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model", + "tooltip": null + } + } + }, + "CheckpointLoader": { + "display_name": "Load Checkpoint With Config (DEPRECATED)", + "inputs": { + "config_name": { + "name": "config_name" + }, + "ckpt_name": { + "name": "ckpt_name" + } + } + }, + "CheckpointLoaderSimple": { + "display_name": "Load Checkpoint", + "description": "Loads a diffusion model checkpoint, diffusion models are used to denoise latents.", + "inputs": { + "ckpt_name": { + "name": "ckpt_name", + "tooltip": "The name of the checkpoint (model) to load." + } + }, + "outputs": { + "0": { + "tooltip": "The model used for denoising latents." + }, + "1": { + "tooltip": "The CLIP model used for encoding text prompts." + }, + "2": { + "tooltip": "The VAE model used for encoding and decoding images to and from latent space." + } + } + }, + "CheckpointSave": { + "display_name": "Save Checkpoint", + "inputs": { + "model": { + "name": "model" + }, + "clip": { + "name": "clip" + }, + "vae": { + "name": "vae" + }, + "filename_prefix": { + "name": "filename_prefix" + } + } + }, + "ChromaRadianceOptions": { + "display_name": "ChromaRadianceOptions", + "description": "Allows setting advanced options for the Chroma Radiance model.", + "inputs": { + "model": { + "name": "model" + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "When enabled, will delegate to an existing model function wrapper if it exists. Generally should be left enabled." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "First sigma that these options will be in effect." + }, + "end_sigma": { + "name": "end_sigma", + "tooltip": "Last sigma that these options will be in effect." + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "Allows overriding the default NeRF tile size. -1 means use the default (32). 0 means use non-tiling mode (may require a lot of VRAM)." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPAttentionMultiply": { + "display_name": "CLIPAttentionMultiply", + "inputs": { + "clip": { + "name": "clip" + }, + "q": { + "name": "q" + }, + "k": { + "name": "k" + }, + "v": { + "name": "v" + }, + "out": { + "name": "out" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPLoader": { + "display_name": "Load CLIP", + "description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recommend) or t5\nomnigen2: qwen vl 2.5 3B", + "inputs": { + "clip_name": { + "name": "clip_name" + }, + "type": { + "name": "type" + }, + "device": { + "name": "device" + } + } + }, + "CLIPMergeAdd": { + "display_name": "CLIPMergeAdd", + "inputs": { + "clip1": { + "name": "clip1" + }, + "clip2": { + "name": "clip2" + } + } + }, + "CLIPMergeSimple": { + "display_name": "CLIPMergeSimple", + "inputs": { + "clip1": { + "name": "clip1" + }, + "clip2": { + "name": "clip2" }, "ratio": { "name": "ratio" @@ -295,6 +756,11 @@ "text": { "name": "text" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -808,6 +1274,49 @@ } } }, + "ContextWindowsManual": { + "display_name": "Context Windows (Manual)", + "description": "Manually set context windows.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to apply context windows to during sampling." + }, + "context_length": { + "name": "context_length", + "tooltip": "The length of the context window." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "The overlap of the context window." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "The stride of the context window." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "The stride of the context window; only applicable to uniform schedules." + }, + "closed_loop": { + "name": "closed_loop", + "tooltip": "Whether to close the context window loop; only applicable to looped schedules." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "The method to use to fuse the context windows." + }, + "dim": { + "name": "dim", + "tooltip": "The dimension to apply the context windows to." + } + }, + "outputs": { + "0": { + "tooltip": "The model with context windows applied during sampling." + } + } + }, "ControlNetApply": { "display_name": "Apply ControlNet (OLD)", "inputs": { @@ -971,32 +1480,68 @@ "end_image": { "name": "end_image" } - } - }, - "CreateHookKeyframe": { - "display_name": "Create Hook Keyframe", - "inputs": { - "strength_mult": { - "name": "strength_mult" - }, - "start_percent": { - "name": "start_percent" - }, - "prev_hook_kf": { - "name": "prev_hook_kf" - } }, "outputs": { "0": { - "name": "HOOK_KF" + "tooltip": null } } }, - "CreateHookKeyframesFromFloats": { - "display_name": "Create Hook Keyframes From Floats", + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", "inputs": { - "floats_strength": { - "name": "floats_strength" + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "start_image": { + "name": "start_image" + }, + "end_image": { + "name": "end_image" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CreateHookKeyframe": { + "display_name": "Create Hook Keyframe", + "inputs": { + "strength_mult": { + "name": "strength_mult" + }, + "start_percent": { + "name": "start_percent" + }, + "prev_hook_kf": { + "name": "prev_hook_kf" + } + }, + "outputs": { + "0": { + "name": "HOOK_KF" + } + } + }, + "CreateHookKeyframesFromFloats": { + "display_name": "Create Hook Keyframes From Floats", + "inputs": { + "floats_strength": { + "name": "floats_strength" }, "start_percent": { "name": "start_percent" @@ -1128,6 +1673,11 @@ "name": "audio", "tooltip": "The audio to add to the video." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1716,9 @@ "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } } }, @@ -1200,12 +1753,15 @@ }, "cfg_cond2_negative": { "name": "cfg_cond2_negative" + }, + "style": { + "name": "style" } } }, "DualCLIPLoader": { "display_name": "DualCLIPLoader", - "description": "[Recipes]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: at least one of t5 or llama, recommended t5 and llama", + "description": "[Recipes]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: at least one of t5 or llama, recommended t5 and llama\nhunyuan_image: qwen2.5vl 7b and byt5 small", "inputs": { "clip_name1": { "name": "clip_name1" @@ -1221,6 +1777,73 @@ } } }, + "EasyCache": { + "display_name": "EasyCache", + "description": "Native EasyCache implementation.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to add EasyCache to." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "The threshold for reusing cached steps." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "The relative sampling step to begin use of EasyCache." + }, + "end_percent": { + "name": "end_percent", + "tooltip": "The relative sampling step to end use of EasyCache." + }, + "verbose": { + "name": "verbose", + "tooltip": "Whether to log verbose information." + } + }, + "outputs": { + "0": { + "tooltip": "The model with EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "seconds": { + "name": "seconds" + }, + "batch_size": { + "name": "batch_size", + "tooltip": "The number of latent images in the batch." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "batch_size": { + "name": "batch_size" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1236,6 +1859,25 @@ "batch_size": { "name": "batch_size" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "batch_size": { + "name": "batch_size" + } } }, "EmptyHunyuanLatentVideo": { @@ -1273,7 +1915,7 @@ } }, "EmptyLatentAudio": { - "display_name": "EmptyLatentAudio", + "display_name": "Empty Latent Audio", "inputs": { "seconds": { "name": "seconds" @@ -1449,6 +2091,98 @@ } } }, + "FluxKontextImageScale": { + "display_name": "FluxKontextImageScale", + "description": "This node resizes the image to one that is more optimal for flux kontext.", + "inputs": { + "image": { + "name": "image" + } + } + }, + "FluxKontextMaxImageNode": { + "display_name": "Flux.1 Kontext [max] Image", + "description": "Edits images using Flux.1 Kontext [max] via api based on prompt and aspect ratio.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation - specify what and how to edit." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "input_image": { + "name": "input_image" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "reference_latents_method": { + "name": "reference_latents_method" + } + } + }, + "FluxKontextProImageNode": { + "display_name": "Flux.1 Kontext [pro] Image", + "description": "Edits images using Flux.1 Kontext [pro] via api based on prompt and aspect ratio.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt for the image generation - specify what and how to edit." + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." + }, + "guidance": { + "name": "guidance", + "tooltip": "Guidance strength for the image generation process" + }, + "steps": { + "name": "steps", + "tooltip": "Number of steps for the image generation process" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." + }, + "input_image": { + "name": "input_image" + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, "FluxProCannyNode": { "display_name": "Flux.1 Canny Control Image", "description": "Generate image using a control image (canny).", @@ -1709,65 +2443,168 @@ } } }, - "GetVideoComponents": { - "display_name": "Get Video Components", - "description": "Extracts all components from a video: frames, audio, and framerate.", + "GeminiImageNode": { + "display_name": "Google Gemini Image", + "description": "Edit images synchronously via Google API.", "inputs": { - "video": { - "name": "video", - "tooltip": "The video to extract components from." - } - }, - "outputs": { - "0": { - "name": "images" + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for generation" }, - "1": { - "name": "audio" + "model": { + "name": "model", + "tooltip": "The Gemini model to use for generating responses." }, - "2": { - "name": "fps" - } - } - }, - "GITSScheduler": { - "display_name": "GITSScheduler", - "inputs": { - "coeff": { - "name": "coeff" + "seed": { + "name": "seed", + "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used." }, - "steps": { - "name": "steps" + "images": { + "name": "images", + "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." }, - "denoise": { - "name": "denoise" + "files": { + "name": "files", + "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node." + }, + "control_after_generate": { + "name": "control after generate" } } }, - "GLIGENLoader": { - "display_name": "GLIGENLoader", + "GeminiInputFiles": { + "display_name": "Gemini Input Files", + "description": "Loads and prepares input files to include as inputs for Gemini LLM nodes. The files will be read by the Gemini model when generating a response. The contents of the text file count toward the token limit. 🛈 TIP: Can be chained together with other Gemini Input File nodes.", "inputs": { - "gligen_name": { - "name": "gligen_name" + "file": { + "name": "file", + "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now." + }, + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files." } } }, - "GLIGENTextBoxApply": { - "display_name": "GLIGENTextBoxApply", + "GeminiNode": { + "display_name": "Google Gemini", + "description": "Generate text responses with Google's Gemini AI model. You can provide multiple types of inputs (text, images, audio, video) as context for generating more relevant and meaningful responses.", "inputs": { - "conditioning_to": { - "name": "conditioning_to" + "prompt": { + "name": "prompt", + "tooltip": "Text inputs to the model, used to generate a response. You can include detailed instructions, questions, or context for the model." }, - "clip": { - "name": "clip" + "model": { + "name": "model", + "tooltip": "The Gemini model to use for generating responses." }, - "gligen_textbox_model": { - "name": "gligen_textbox_model" + "seed": { + "name": "seed", + "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used." }, - "text": { - "name": "text" + "images": { + "name": "images", + "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." }, - "width": { + "audio": { + "name": "audio", + "tooltip": "Optional audio to use as context for the model." + }, + "video": { + "name": "video", + "tooltip": "Optional video to use as context for the model." + }, + "files": { + "name": "files", + "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node." + }, + "control_after_generate": { + "name": "control after generate" + } + } + }, + "GetImageSize": { + "display_name": "Get Image Size", + "description": "Returns width and height of the image, and passes it through unchanged.", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "width" + }, + "1": { + "name": "height" + }, + "2": { + "name": "batch_size" + } + } + }, + "GetVideoComponents": { + "display_name": "Get Video Components", + "description": "Extracts all components from a video: frames, audio, and framerate.", + "inputs": { + "video": { + "name": "video", + "tooltip": "The video to extract components from." + } + }, + "outputs": { + "0": { + "name": "images", + "tooltip": null + }, + "1": { + "name": "audio", + "tooltip": null + }, + "2": { + "name": "fps", + "tooltip": null + } + } + }, + "GITSScheduler": { + "display_name": "GITSScheduler", + "inputs": { + "coeff": { + "name": "coeff" + }, + "steps": { + "name": "steps" + }, + "denoise": { + "name": "denoise" + } + } + }, + "GLIGENLoader": { + "display_name": "GLIGENLoader", + "inputs": { + "gligen_name": { + "name": "gligen_name" + } + } + }, + "GLIGENTextBoxApply": { + "display_name": "GLIGENTextBoxApply", + "inputs": { + "conditioning_to": { + "name": "conditioning_to" + }, + "clip": { + "name": "clip" + }, + "gligen_textbox_model": { + "name": "gligen_textbox_model" + }, + "text": { + "name": "text" + }, + "width": { "name": "width" }, "height": { @@ -1873,6 +2710,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "latent": { + "name": "latent" + }, + "noise_augmentation": { + "name": "noise_augmentation" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HypernetworkLoader": { "display_name": "HypernetworkLoader", "inputs": { @@ -1909,7 +2774,7 @@ }, "IdeogramV1": { "display_name": "Ideogram V1", - "description": "Generates images synchronously using the Ideogram V1 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V1 model.", "inputs": { "prompt": { "name": "prompt", @@ -1940,11 +2805,16 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { "display_name": "Ideogram V2", - "description": "Generates images synchronously using the Ideogram V2 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V2 model.", "inputs": { "prompt": { "name": "prompt", @@ -1983,11 +2853,16 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { "display_name": "Ideogram V3", - "description": "Generates images synchronously using the Ideogram V3 model.\n\nSupports both regular image generation from text prompts and image editing with mask.\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", + "description": "Generates images using the Ideogram V3 model. Supports both regular image generation from text prompts and image editing with mask.", "inputs": { "prompt": { "name": "prompt", @@ -2023,6 +2898,37 @@ "name": "rendering_speed", "tooltip": "Controls the trade-off between generation speed and quality" }, + "character_image": { + "name": "character_image", + "tooltip": "Image to use as character reference." + }, + "character_mask": { + "name": "character_mask", + "tooltip": "Optional mask for character reference image." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "strength": { + "name": "strength" + }, "control_after_generate": { "name": "control after generate" } @@ -2124,6 +3030,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "image": { + "name": "image" + }, + "flip_method": { + "name": "flip_method" + } + } + }, "ImageFromBatch": { "display_name": "ImageFromBatch", "inputs": { @@ -2227,6 +3144,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "rotation" + } + } + }, "ImageScale": { "display_name": "Upscale Image", "inputs": { @@ -2261,6 +3189,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "upscale_method": { + "name": "upscale_method" + }, + "largest_size": { + "name": "largest_size" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Scale Image to Total Pixels", "inputs": { @@ -2292,6 +3234,30 @@ } } }, + "ImageStitch": { + "display_name": "Image Stitch", + "description": "\nStitches image2 to image1 in the specified direction.\nIf image2 is not provided, returns image1 unchanged.\nOptional spacing can be added between images.\n", + "inputs": { + "image1": { + "name": "image1" + }, + "direction": { + "name": "direction" + }, + "match_image_size": { + "name": "match_image_size" + }, + "spacing_width": { + "name": "spacing_width" + }, + "spacing_color": { + "name": "spacing_color" + }, + "image2": { + "name": "image2" + } + } + }, "ImageToMask": { "display_name": "Convert Image to Mask", "inputs": { @@ -2570,7 +3536,7 @@ "inputs": { "start_frame": { "name": "start_frame", - "tooltip": "Reference Image - URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1. Base64 should not include data:image prefix." + "tooltip": "The reference image used to generate the video." }, "prompt": { "name": "prompt", @@ -2645,7 +3611,7 @@ }, "KlingLipSyncAudioToVideoNode": { "display_name": "Kling Lip Sync Video with Audio", - "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file.", + "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file. When using, ensure that the audio contains clearly distinguishable vocals and that the video contains a distinct face. The audio file should not be larger than 5MB. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.", "inputs": { "video": { "name": "video" @@ -2668,7 +3634,7 @@ }, "KlingLipSyncTextToVideoNode": { "display_name": "Kling Lip Sync Video with Text", - "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt.", + "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.", "inputs": { "video": { "name": "video" @@ -2824,7 +3790,7 @@ }, "KlingVirtualTryOnNode": { "display_name": "Kling Virtual Try On", - "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human.", + "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human. You can merge multiple clothing item pictures into one image with a white background.", "inputs": { "human_image": { "name": "human_image" @@ -3078,6 +4044,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "samples1": { + "name": "samples1" + }, + "samples2": { + "name": "samples2" + }, + "dim": { + "name": "dim" + } + } + }, "LatentCrop": { "display_name": "Crop Latent", "inputs": { @@ -3098,6 +4078,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "samples": { + "name": "samples" + }, + "dim": { + "name": "dim" + }, + "index": { + "name": "index" + }, + "amount": { + "name": "amount" + } + } + }, "LatentFlip": { "display_name": "Flip Latent", "inputs": { @@ -3226,6 +4223,37 @@ } } }, + "LazyCache": { + "display_name": "LazyCache", + "description": "A homebrew version of EasyCache - even 'easier' version of EasyCache to implement. Overall works worse than EasyCache, but better in some rare cases AND universal compatibility with everything in ComfyUI.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to add LazyCache to." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "The threshold for reusing cached steps." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "The relative sampling step to begin use of LazyCache." + }, + "end_percent": { + "name": "end_percent", + "tooltip": "The relative sampling step to end use of LazyCache." + }, + "verbose": { + "name": "verbose", + "tooltip": "Whether to log verbose information." + } + }, + "outputs": { + "0": { + "tooltip": "The model with LazyCache." + } + } + }, "Load3D": { "display_name": "Load 3D", "inputs": { @@ -3242,7 +4270,8 @@ "name": "height" }, "clear": {}, - "upload 3d model": {} + "upload 3d model": {}, + "upload extra resources": {} }, "outputs": { "0": { @@ -3262,6 +4291,9 @@ }, "5": { "name": "camera_info" + }, + "6": { + "name": "recording_video" } } }, @@ -3281,7 +4313,8 @@ "name": "height" }, "clear": {}, - "upload 3d model": {} + "upload 3d model": {}, + "upload extra resources": {} }, "outputs": { "0": { @@ -3298,11 +4331,14 @@ }, "4": { "name": "camera_info" + }, + "5": { + "name": "recording_video" } } }, "LoadAudio": { - "display_name": "LoadAudio", + "display_name": "Load Audio", "inputs": { "audio": { "name": "audio" @@ -3347,12 +4383,51 @@ "image": { "name": "image" }, + "Auto-refresh after generation": {}, "refresh": {}, "upload": { "name": "choose file to upload" } } }, + "LoadImageSetFromFolderNode": { + "display_name": "Load Image Dataset from Folder", + "description": "Loads a batch of images from a directory for training.", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "The folder to load images from." + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "display_name": "Load Image and Text Dataset from Folder", + "description": "Loads a batch of images and caption from a directory for training.", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "The folder to load images from." + }, + "clip": { + "name": "clip", + "tooltip": "The CLIP model used for encoding the text." + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "The width to resize the images to. -1 means use the original width." + }, + "height": { + "name": "height", + "tooltip": "The height to resize the images to. -1 means use the original height." + } + } + }, "LoadLatent": { "display_name": "LoadLatent", "inputs": { @@ -3370,6 +4445,11 @@ "upload": { "name": "choose file to upload" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3426,12 +4506,35 @@ } } }, - "LoraSave": { - "display_name": "Extract and Save Lora", + "LoraModelLoader": { + "display_name": "Load LoRA Model", + "description": "Load Trained LoRA weights from Train LoRA node.", "inputs": { - "filename_prefix": { - "name": "filename_prefix" - }, + "model": { + "name": "model", + "tooltip": "The diffusion model the LoRA will be applied to." + }, + "lora": { + "name": "lora", + "tooltip": "The LoRA model to apply to the diffusion model." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "How strongly to modify the diffusion model. This value can be negative." + } + }, + "outputs": { + "0": { + "tooltip": "The modified diffusion model." + } + } + }, + "LoraSave": { + "display_name": "Extract and Save Lora", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, "rank": { "name": "rank" }, @@ -3451,6 +4554,18 @@ } } }, + "LossGraphNode": { + "display_name": "Plot Loss Graph", + "description": "Plots the loss graph and saves it to the output directory.", + "inputs": { + "loss": { + "name": "loss" + }, + "filename_prefix": { + "name": "filename_prefix" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3873,9 +4988,47 @@ } } }, + "MinimaxHailuoVideoNode": { + "display_name": "MiniMax Hailuo Video", + "description": "Generates videos from prompt, with optional start frame using the new MiniMax Hailuo-02 model.", + "inputs": { + "prompt_text": { + "name": "prompt_text", + "tooltip": "Text prompt to guide the video generation." + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for creating the noise." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Optional image to use as the first frame to generate a video." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "Optimize prompt to improve generation quality when needed." + }, + "duration": { + "name": "duration", + "tooltip": "The length of the output video in seconds." + }, + "resolution": { + "name": "resolution", + "tooltip": "The dimensions of the video display. 1080p is 1920x1080, 768p is 1366x768." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "display_name": "MiniMax Image to Video", - "description": "Generates videos from an image and prompts using MiniMax's API", + "description": "Generates videos synchronously based on an image and prompt, and optional parameters using MiniMax's API.", "inputs": { "image": { "name": "image", @@ -3896,11 +5049,16 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { "display_name": "MiniMax Text to Video", - "description": "Generates videos from prompts using MiniMax's API", + "description": "Generates videos synchronously based on a prompt, and optional parameters using MiniMax's API.", "inputs": { "prompt_text": { "name": "prompt_text", @@ -3917,6 +5075,11 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4351,8 +5514,8 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelMergeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { "model1": { "name": "model1" @@ -4360,149 +5523,393 @@ "model2": { "name": "model2" }, - "img_in_": { - "name": "img_in." - }, - "time_in_": { - "name": "time_in." + "pos_embedder_": { + "name": "pos_embedder." }, - "guidance_in": { - "name": "guidance_in" + "x_embedder_": { + "name": "x_embedder." }, - "vector_in_": { - "name": "vector_in." + "t_embedder_": { + "name": "t_embedder." }, - "txt_in_": { - "name": "txt_in." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_1_": { - "name": "double_blocks.1." + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_2_": { - "name": "double_blocks.2." + "blocks_2_": { + "name": "blocks.2." }, - "double_blocks_3_": { - "name": "double_blocks.3." + "blocks_3_": { + "name": "blocks.3." }, - "double_blocks_4_": { - "name": "double_blocks.4." + "blocks_4_": { + "name": "blocks.4." }, - "double_blocks_5_": { - "name": "double_blocks.5." + "blocks_5_": { + "name": "blocks.5." }, - "double_blocks_6_": { - "name": "double_blocks.6." + "blocks_6_": { + "name": "blocks.6." }, - "double_blocks_7_": { - "name": "double_blocks.7." + "blocks_7_": { + "name": "blocks.7." }, - "double_blocks_8_": { - "name": "double_blocks.8." + "blocks_8_": { + "name": "blocks.8." }, - "double_blocks_9_": { - "name": "double_blocks.9." + "blocks_9_": { + "name": "blocks.9." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_15_": { - "name": "double_blocks.15." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_16_": { - "name": "double_blocks.16." + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_17_": { - "name": "double_blocks.17." + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_18_": { - "name": "double_blocks.18." + "blocks_18_": { + "name": "blocks.18." }, - "single_blocks_0_": { - "name": "single_blocks.0." + "blocks_19_": { + "name": "blocks.19." }, - "single_blocks_1_": { - "name": "single_blocks.1." + "blocks_20_": { + "name": "blocks.20." }, - "single_blocks_2_": { - "name": "single_blocks.2." + "blocks_21_": { + "name": "blocks.21." }, - "single_blocks_3_": { - "name": "single_blocks.3." + "blocks_22_": { + "name": "blocks.22." }, - "single_blocks_4_": { - "name": "single_blocks.4." + "blocks_23_": { + "name": "blocks.23." }, - "single_blocks_5_": { - "name": "single_blocks.5." + "blocks_24_": { + "name": "blocks.24." }, - "single_blocks_6_": { - "name": "single_blocks.6." + "blocks_25_": { + "name": "blocks.25." }, - "single_blocks_7_": { - "name": "single_blocks.7." + "blocks_26_": { + "name": "blocks.26." }, - "single_blocks_8_": { - "name": "single_blocks.8." + "blocks_27_": { + "name": "blocks.27." }, - "single_blocks_9_": { - "name": "single_blocks.9." + "blocks_28_": { + "name": "blocks.28." }, - "single_blocks_10_": { - "name": "single_blocks.10." + "blocks_29_": { + "name": "blocks.29." }, - "single_blocks_11_": { - "name": "single_blocks.11." + "blocks_30_": { + "name": "blocks.30." }, - "single_blocks_12_": { - "name": "single_blocks.12." + "blocks_31_": { + "name": "blocks.31." }, - "single_blocks_13_": { - "name": "single_blocks.13." + "blocks_32_": { + "name": "blocks.32." }, - "single_blocks_14_": { - "name": "single_blocks.14." + "blocks_33_": { + "name": "blocks.33." }, - "single_blocks_15_": { - "name": "single_blocks.15." + "blocks_34_": { + "name": "blocks.34." }, - "single_blocks_16_": { - "name": "single_blocks.16." + "blocks_35_": { + "name": "blocks.35." }, - "single_blocks_17_": { - "name": "single_blocks.17." + "final_layer_": { + "name": "final_layer." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "model1": { + "name": "model1" }, - "single_blocks_18_": { - "name": "single_blocks.18." + "model2": { + "name": "model2" }, - "single_blocks_19_": { - "name": "single_blocks.19." + "pos_embedder_": { + "name": "pos_embedder." }, - "single_blocks_20_": { - "name": "single_blocks.20." + "x_embedder_": { + "name": "x_embedder." }, - "single_blocks_21_": { - "name": "single_blocks.21." + "t_embedder_": { + "name": "t_embedder." }, - "single_blocks_22_": { - "name": "single_blocks.22." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "single_blocks_23_": { - "name": "single_blocks.23." + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "final_layer_": { + "name": "final_layer." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelMergeFlux1", + "inputs": { + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "img_in_": { + "name": "img_in." + }, + "time_in_": { + "name": "time_in." + }, + "guidance_in": { + "name": "guidance_in" + }, + "vector_in_": { + "name": "vector_in." + }, + "txt_in_": { + "name": "txt_in." + }, + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_1_": { + "name": "double_blocks.1." + }, + "double_blocks_2_": { + "name": "double_blocks.2." + }, + "double_blocks_3_": { + "name": "double_blocks.3." + }, + "double_blocks_4_": { + "name": "double_blocks.4." + }, + "double_blocks_5_": { + "name": "double_blocks.5." + }, + "double_blocks_6_": { + "name": "double_blocks.6." + }, + "double_blocks_7_": { + "name": "double_blocks.7." + }, + "double_blocks_8_": { + "name": "double_blocks.8." + }, + "double_blocks_9_": { + "name": "double_blocks.9." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." + }, + "double_blocks_17_": { + "name": "double_blocks.17." + }, + "double_blocks_18_": { + "name": "double_blocks.18." + }, + "single_blocks_0_": { + "name": "single_blocks.0." + }, + "single_blocks_1_": { + "name": "single_blocks.1." + }, + "single_blocks_2_": { + "name": "single_blocks.2." + }, + "single_blocks_3_": { + "name": "single_blocks.3." + }, + "single_blocks_4_": { + "name": "single_blocks.4." + }, + "single_blocks_5_": { + "name": "single_blocks.5." + }, + "single_blocks_6_": { + "name": "single_blocks.6." + }, + "single_blocks_7_": { + "name": "single_blocks.7." + }, + "single_blocks_8_": { + "name": "single_blocks.8." + }, + "single_blocks_9_": { + "name": "single_blocks.9." + }, + "single_blocks_10_": { + "name": "single_blocks.10." + }, + "single_blocks_11_": { + "name": "single_blocks.11." + }, + "single_blocks_12_": { + "name": "single_blocks.12." + }, + "single_blocks_13_": { + "name": "single_blocks.13." + }, + "single_blocks_14_": { + "name": "single_blocks.14." + }, + "single_blocks_15_": { + "name": "single_blocks.15." + }, + "single_blocks_16_": { + "name": "single_blocks.16." + }, + "single_blocks_17_": { + "name": "single_blocks.17." + }, + "single_blocks_18_": { + "name": "single_blocks.18." + }, + "single_blocks_19_": { + "name": "single_blocks.19." + }, + "single_blocks_20_": { + "name": "single_blocks.20." + }, + "single_blocks_21_": { + "name": "single_blocks.21." + }, + "single_blocks_22_": { + "name": "single_blocks.22." + }, + "single_blocks_23_": { + "name": "single_blocks.23." }, "single_blocks_24_": { "name": "single_blocks.24." @@ -4831,8 +6238,8 @@ } } }, - "ModelMergeSD1": { - "display_name": "ModelMergeSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { "model1": { "name": "model1" @@ -4840,22 +6247,231 @@ "model2": { "name": "model2" }, - "time_embed_": { - "name": "time_embed." + "pos_embeds_": { + "name": "pos_embeds." }, - "label_emb_": { - "name": "label_emb." + "img_in_": { + "name": "img_in." }, - "input_blocks_0_": { - "name": "input_blocks.0." + "txt_norm_": { + "name": "txt_norm." }, - "input_blocks_1_": { - "name": "input_blocks.1." + "txt_in_": { + "name": "txt_in." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "time_text_embed_": { + "name": "time_text_embed." }, - "input_blocks_3_": { + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "proj_out_": { + "name": "proj_out." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelMergeSD1", + "inputs": { + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "time_embed_": { + "name": "time_embed." + }, + "label_emb_": { + "name": "label_emb." + }, + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { "name": "input_blocks.3." }, "input_blocks_4_": { @@ -5538,6 +7154,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -5667,6 +7291,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "display_name": "Moonvalley Marey Image to Video", + "description": "Moonvalley Marey Image to Video Node", + "inputs": { + "image": { + "name": "image", + "tooltip": "The reference image used to generate the video" + }, + "prompt": { + "name": "prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative prompt text" + }, + "resolution": { + "name": "resolution", + "tooltip": "Resolution of the output video" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Guidance scale for generation control" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed value" + }, + "steps": { + "name": "steps", + "tooltip": "Number of denoising steps" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Text to Video", + "inputs": { + "prompt": { + "name": "prompt" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative prompt text" + }, + "resolution": { + "name": "resolution", + "tooltip": "Resolution of the output video" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Guidance scale for generation control" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed value" + }, + "steps": { + "name": "steps", + "tooltip": "Inference steps" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video to Video", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Describes the video to generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative prompt text" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed value" + }, + "video": { + "name": "video", + "tooltip": "The reference video used to generate the output video. Must be at least 5 seconds long. Videos longer than 5s will be automatically trimmed. Only MP4 format supported." + }, + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity", + "tooltip": "Only used if control_type is 'Motion Transfer'" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "ImageMorphology", "inputs": { @@ -5681,6 +7415,54 @@ } } }, + "OpenAIChatConfig": { + "display_name": "OpenAI ChatGPT Advanced Options", + "description": "Allows specifying advanced configuration options for the OpenAI Chat Nodes.", + "inputs": { + "truncation": { + "name": "truncation", + "tooltip": "The truncation strategy to use for the model response. auto: If the context of this response and previous ones exceeds the model's context window size, the model will truncate the response to fit the context window by dropping input items in the middle of the conversation.disabled: If a model response will exceed the context window size for a model, the request will fail with a 400 error" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "An upper bound for the number of tokens that can be generated for a response, including visible output tokens" + }, + "instructions": { + "name": "instructions", + "tooltip": "Instructions for the model on how to generate the response" + } + } + }, + "OpenAIChatNode": { + "display_name": "OpenAI ChatGPT", + "description": "Generate text responses from an OpenAI model.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text inputs to the model, used to generate a response." + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Persist chat context between calls (multi-turn conversation)" + }, + "model": { + "name": "model", + "tooltip": "The model used to generate the response" + }, + "images": { + "name": "images", + "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." + }, + "files": { + "name": "files", + "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the OpenAI Chat Input Files node." + }, + "advanced_options": { + "name": "advanced_options", + "tooltip": "Optional configuration for the model. Accepts inputs from the OpenAI Chat Advanced Options node." + } + } + }, "OpenAIDalle2": { "display_name": "OpenAI DALL·E 2", "description": "Generates images synchronously via OpenAI's DALL·E 2 endpoint.", @@ -5784,6 +7566,20 @@ } } }, + "OpenAIInputFiles": { + "display_name": "OpenAI ChatGPT Input Files", + "description": "Loads and prepares input files (text, pdf, etc.) to include as inputs for the OpenAI Chat Node. The files will be read by the OpenAI model when generating a response. 🛈 TIP: Can be chained together with other OpenAI Input File nodes.", + "inputs": { + "file": { + "name": "file", + "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now." + }, + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6029,7 +7825,7 @@ }, "Pikadditions": { "display_name": "Pikadditions (Video Object Insertion)", - "description": "Add any object or image into your video. Upload a video and specify what you’d like to add to create a seamlessly integrated result.", + "description": "Add any object or image into your video. Upload a video and specify what you'd like to add to create a seamlessly integrated result.", "inputs": { "video": { "name": "video", @@ -6249,7 +8045,7 @@ }, "PixverseImageToVideoNode": { "display_name": "PixVerse Image to Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "image": { "name": "image" @@ -6299,7 +8095,7 @@ }, "PixverseTextToVideoNode": { "display_name": "PixVerse Text to Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "prompt": { "name": "prompt", @@ -6336,7 +8132,7 @@ }, "PixverseTransitionVideoNode": { "display_name": "PixVerse Transition Video", - "description": "Generates videos synchronously based on prompt and output_size.", + "description": "Generates videos based on prompt and output_size.", "inputs": { "first_frame": { "name": "first_frame" @@ -6445,7 +8241,7 @@ } }, "PreviewAudio": { - "display_name": "PreviewAudio", + "display_name": "Preview Audio", "inputs": { "audio": { "name": "audio" @@ -6470,6 +8266,11 @@ "value": { "name": "value" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6478,6 +8279,11 @@ "value": { "name": "value" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6489,6 +8295,11 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6497,6 +8308,11 @@ "value": { "name": "value" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6505,6 +8321,11 @@ "value": { "name": "value" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6525,6 +8346,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "vae": { + "name": "vae" + }, + "image": { + "name": "image" + }, + "strength": { + "name": "strength" + }, + "mask": { + "name": "mask" + } + } + }, "RandomNoise": { "display_name": "RandomNoise", "inputs": { @@ -6558,6 +8402,14 @@ } } }, + "RecordAudio": { + "display_name": "Record Audio", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "display_name": "Recraft Color RGB", "description": "Create Recraft Color by choosing specific RGB values.", @@ -6870,6 +8722,109 @@ } } }, + "ReferenceLatent": { + "display_name": "ReferenceLatent", + "description": "This node sets the guiding latent for an edit model. If the model supports it you can chain multiple to set multiple reference images.", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Regex Extract", + "inputs": { + "string": { + "name": "string" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "mode": { + "name": "mode" + }, + "case_insensitive": { + "name": "case_insensitive" + }, + "multiline": { + "name": "multiline" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "group_index" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Regex Match", + "inputs": { + "string": { + "name": "string" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "case_insensitive": { + "name": "case_insensitive" + }, + "multiline": { + "name": "multiline" + }, + "dotall": { + "name": "dotall" + } + }, + "outputs": { + "0": { + "name": "matches", + "tooltip": null + } + } + }, + "RegexReplace": { + "display_name": "Regex Replace", + "description": "Find and replace text using regex patterns.", + "inputs": { + "string": { + "name": "string" + }, + "regex_pattern": { + "name": "regex_pattern" + }, + "replace": { + "name": "replace" + }, + "case_insensitive": { + "name": "case_insensitive" + }, + "multiline": { + "name": "multiline" + }, + "dotall": { + "name": "dotall", + "tooltip": "When enabled, the dot (.) character will match any character including newline characters. When disabled, dots won't match newlines." + }, + "count": { + "name": "count", + "tooltip": "Maximum number of replacements to make. Set to 0 to replace all occurrences (default). Set to 1 to replace only the first match, 2 for the first two matches, etc." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6917,6 +8872,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "ResizeAndPadImage", + "inputs": { + "image": { + "name": "image" + }, + "target_width": { + "name": "target_width" + }, + "target_height": { + "name": "target_height" + }, + "padding_color": { + "name": "padding_color" + }, + "interpolation": { + "name": "interpolation" + } + } + }, + "Rodin3D_Detail": { + "display_name": "Rodin 3D Generate - Detail Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + }, + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "Rodin3D_Regular": { + "display_name": "Rodin 3D Generate - Regular Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + }, + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "Rodin3D_Sketch": { + "display_name": "Rodin 3D Generate - Sketch Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "Rodin3D_Smooth": { + "display_name": "Rodin 3D Generate - Smooth Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + }, + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, + "RunwayFirstLastFrameNode": { + "display_name": "Runway First-Last-Frame to Video", + "description": "Upload first and last keyframes, draft a prompt, and generate a video. More complex transitions, such as cases where the Last frame is completely different from the First frame, may benefit from the longer 10s duration. This would give the generation more time to smoothly transition between the two inputs. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "End frame to be used for the video. Supported for gen3a_turbo only." + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "display_name": "Runway Image to Video (Gen3a Turbo)", + "description": "Generate a video from a single starting frame using Gen3a Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "display_name": "Runway Image to Video (Gen4 Turbo)", + "description": "Generate a video from a single starting frame using Gen4 Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Start frame to be used for the video" + }, + "duration": { + "name": "duration" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Random seed for generation" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "display_name": "Runway Text to Image", + "description": "Generate an image from a text prompt using Runway's Gen 4 model. You can also include reference image to guide the generation.", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text prompt for the generation" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Optional reference image to guide the generation" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SamplerCustom": { "display_name": "SamplerCustom", "inputs": { @@ -7082,19 +9265,37 @@ } } }, - "SamplerEulerAncestral": { - "display_name": "SamplerEulerAncestral", + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", "inputs": { + "solver_type": { + "name": "solver_type" + }, + "max_stage": { + "name": "max_stage" + }, "eta": { - "name": "eta" + "name": "eta", + "tooltip": "Stochastic strength of reverse-time SDE.\nWhen eta=0, it reduces to deterministic ODE. This setting doesn't apply to ER-SDE solver type." }, "s_noise": { "name": "s_noise" } } }, - "SamplerEulerAncestralCFGPP": { - "display_name": "SamplerEulerAncestralCFG++", + "SamplerEulerAncestral": { + "display_name": "SamplerEulerAncestral", + "inputs": { + "eta": { + "name": "eta" + }, + "s_noise": { + "name": "s_noise" + } + } + }, + "SamplerEulerAncestralCFGPP": { + "display_name": "SamplerEulerAncestralCFG++", "inputs": { "eta": { "name": "eta" @@ -7110,6 +9311,11 @@ "version": { "name": "version" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7124,6 +9330,11 @@ "upscale_method": { "name": "upscale_method" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7134,6 +9345,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "model": { + "name": "model" + }, + "eta": { + "name": "eta" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "s_noise": { + "name": "s_noise" + }, + "predictor_order": { + "name": "predictor_order" + }, + "corrector_order": { + "name": "corrector_order" + }, + "use_pece": { + "name": "use_pece" + }, + "simple_order_2": { + "name": "simple_order_2" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "sampling_percent": { + "name": "sampling_percent" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Return the actual sigma value instead of the value used for interval checks.\nThis only affects results at 0.0 and 1.0." + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, "SaveAnimatedPNG": { "display_name": "SaveAnimatedPNG", "inputs": { @@ -7175,7 +9438,38 @@ } }, "SaveAudio": { - "display_name": "SaveAudio", + "display_name": "Save Audio (FLAC)", + "inputs": { + "audio": { + "name": "audio" + }, + "filename_prefix": { + "name": "filename_prefix" + }, + "audioUI": { + "name": "audioUI" + } + } + }, + "SaveAudioMP3": { + "display_name": "Save Audio (MP3)", + "inputs": { + "audio": { + "name": "audio" + }, + "filename_prefix": { + "name": "filename_prefix" + }, + "quality": { + "name": "quality" + }, + "audioUI": { + "name": "audioUI" + } + } + }, + "SaveAudioOpus": { + "display_name": "Save Audio (Opus)", "inputs": { "audio": { "name": "audio" @@ -7183,6 +9477,9 @@ "filename_prefix": { "name": "filename_prefix" }, + "quality": { + "name": "quality" + }, "audioUI": { "name": "audioUI" } @@ -7235,8 +9532,25 @@ } } }, - "SaveSVG": { - "display_name": "Save SVG", + "SaveLoRANode": { + "display_name": "Save LoRA Weights", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "The LoRA model to save. Do not use the model with LoRA layers." + }, + "prefix": { + "name": "prefix", + "tooltip": "The prefix to use for the saved LoRA file." + }, + "steps": { + "name": "steps", + "tooltip": "Optional: The number of steps to LoRA has been trained for, used to name the saved file." + } + } + }, + "SaveSVGNode": { + "display_name": "SaveSVGNode", "description": "Save SVG files on disk.", "inputs": { "svg": { @@ -7438,6 +9752,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "display_name": "SkipLayerGuidanceDiTSimple", + "description": "Simple version of the SkipLayerGuidanceDiT node that only modifies the uncond pass.", + "inputs": { + "model": { + "name": "model" + }, + "double_layers": { + "name": "double_layers" + }, + "single_layers": { + "name": "single_layers" + }, + "start_percent": { + "name": "start_percent" + }, + "end_percent": { + "name": "end_percent" + } + } + }, "SkipLayerGuidanceSD3": { "display_name": "SkipLayerGuidanceSD3", "description": "Generic version of SkipLayerGuidance node that can be used on every DiT model.", @@ -7519,6 +9854,88 @@ } } }, + "StabilityAudioInpaint": { + "display_name": "Stability AI Audio Inpaint", + "description": "Transforms part of existing audio sample using text instructions.", + "inputs": { + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "audio": { + "name": "audio", + "tooltip": "Audio must be between 6 and 190 seconds long." + }, + "duration": { + "name": "duration", + "tooltip": "Controls the duration in seconds of the generated audio." + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for generation." + }, + "steps": { + "name": "steps", + "tooltip": "Controls the number of sampling steps." + }, + "mask_start": { + "name": "mask_start" + }, + "mask_end": { + "name": "mask_end" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "display_name": "Stability AI Audio To Audio", + "description": "Transforms existing audio samples into new high-quality compositions using text instructions.", + "inputs": { + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "audio": { + "name": "audio", + "tooltip": "Audio must be between 6 and 190 seconds long." + }, + "duration": { + "name": "duration", + "tooltip": "Controls the duration in seconds of the generated audio." + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for generation." + }, + "steps": { + "name": "steps", + "tooltip": "Controls the number of sampling steps." + }, + "strength": { + "name": "strength", + "tooltip": "Parameter controls how much influence the audio parameter has on the generated audio." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "display_name": "Stability AI Stable Diffusion 3.5 Image", "description": "Generates images synchronously based on prompt and resolution.", @@ -7560,6 +9977,11 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7568,7 +9990,7 @@ "inputs": { "prompt": { "name": "prompt", - "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly definesWhat you wish to see in the output image. A strong, descriptive prompt that clearly defineselements, colors, and subjects will lead to better results. To control the weight of a given word use the format `(word:weight)`,where `word` is the word you'd like to control the weight of and `weight`is a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`would convey a sky that was blue and green, but more green than blue." + "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defineselements, colors, and subjects will lead to better results. To control the weight of a given word use the format `(word:weight)`,where `word` is the word you'd like to control the weight of and `weight`is a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`would convey a sky that was blue and green, but more green than blue." }, "aspect_ratio": { "name": "aspect_ratio", @@ -7596,6 +10018,43 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "display_name": "Stability AI Text To Audio", + "description": "Generates high-quality music and sound effects from text descriptions.", + "inputs": { + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "duration": { + "name": "duration", + "tooltip": "Controls the duration in seconds of the generated audio." + }, + "seed": { + "name": "seed", + "tooltip": "The random seed used for generation." + }, + "steps": { + "name": "steps", + "tooltip": "Controls the number of sampling steps." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7624,6 +10083,11 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7656,6 +10120,11 @@ "control_after_generate": { "name": "control after generate" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7665,6 +10134,11 @@ "image": { "name": "image" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7685,10 +10159,12 @@ }, "outputs": { "0": { - "name": "stage_c" + "name": "stage_c", + "tooltip": null }, "1": { - "name": "stage_b" + "name": "stage_b", + "tooltip": null } } }, @@ -7701,6 +10177,11 @@ "stage_c": { "name": "stage_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7718,10 +10199,12 @@ }, "outputs": { "0": { - "name": "stage_c" + "name": "stage_c", + "tooltip": null }, "1": { - "name": "stage_b" + "name": "stage_b", + "tooltip": null } } }, @@ -7737,13 +10220,16 @@ }, "outputs": { "0": { - "name": "controlnet_input" + "name": "controlnet_input", + "tooltip": null }, "1": { - "name": "stage_c" + "name": "stage_c", + "tooltip": null }, "2": { - "name": "stage_b" + "name": "stage_b", + "tooltip": null } } }, @@ -7833,47 +10319,176 @@ } } }, - "StyleModelApply": { - "display_name": "Apply Style Model", + "StringCompare": { + "display_name": "Compare", "inputs": { - "conditioning": { - "name": "conditioning" - }, - "style_model": { - "name": "style_model" + "string_a": { + "name": "string_a" }, - "clip_vision_output": { - "name": "clip_vision_output" + "string_b": { + "name": "string_b" }, - "strength": { - "name": "strength" + "mode": { + "name": "mode" }, - "strength_type": { - "name": "strength_type" + "case_sensitive": { + "name": "case_sensitive" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StyleModelLoader": { - "display_name": "Load Style Model", + "StringConcatenate": { + "display_name": "Concatenate", "inputs": { - "style_model_name": { - "name": "style_model_name" + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + }, + "delimiter": { + "name": "delimiter" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "SV3D_Conditioning": { - "display_name": "SV3D_Conditioning", + "StringContains": { + "display_name": "Contains", "inputs": { - "clip_vision": { - "name": "clip_vision" - }, - "init_image": { - "name": "init_image" + "string": { + "name": "string" }, - "vae": { - "name": "vae" + "substring": { + "name": "substring" }, - "width": { + "case_sensitive": { + "name": "case_sensitive" + } + }, + "outputs": { + "0": { + "name": "contains", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "Length", + "inputs": { + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "name": "length", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Replace", + "inputs": { + "string": { + "name": "string" + }, + "find": { + "name": "find" + }, + "replace": { + "name": "replace" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Substring", + "inputs": { + "string": { + "name": "string" + }, + "start": { + "name": "start" + }, + "end": { + "name": "end" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Trim", + "inputs": { + "string": { + "name": "string" + }, + "mode": { + "name": "mode" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StyleModelApply": { + "display_name": "Apply Style Model", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "style_model": { + "name": "style_model" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "strength": { + "name": "strength" + }, + "strength_type": { + "name": "strength_type" + } + } + }, + "StyleModelLoader": { + "display_name": "Load Style Model", + "inputs": { + "style_model_name": { + "name": "style_model_name" + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D_Conditioning", + "inputs": { + "clip_vision": { + "name": "clip_vision" + }, + "init_image": { + "name": "init_image" + }, + "vae": { + "name": "vae" + }, + "width": { "name": "width" }, "height": { @@ -7953,6 +10568,47 @@ "min_length": { "name": "min_length" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "display_name": "Tangential Damping CFG", + "description": "TCFG – Tangential Damping CFG (2503.18137)\n\nRefine the uncond (negative) to align with the cond (positive) for improving quality.", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "patched_model" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "tags": { + "name": "tags" + }, + "lyrics": { + "name": "lyrics" + }, + "lyrics_strength": { + "name": "lyrics_strength" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -7973,6 +10629,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + }, + "image": { + "name": "image" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "image3": { + "name": "image3" + } + } + }, "ThresholdMask": { "display_name": "ThresholdMask", "inputs": { @@ -8006,6 +10702,92 @@ } } }, + "TrainLoraNode": { + "display_name": "Train LoRA", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to train the LoRA on." + }, + "latents": { + "name": "latents", + "tooltip": "The Latents to use for training, serve as dataset/input of the model." + }, + "positive": { + "name": "positive", + "tooltip": "The positive conditioning to use for training." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "The batch size to use for training." + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "The number of gradient accumulation steps to use for training." + }, + "steps": { + "name": "steps", + "tooltip": "The number of steps to train the LoRA for." + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "The learning rate to use for training." + }, + "rank": { + "name": "rank", + "tooltip": "The rank of the LoRA layers." + }, + "optimizer": { + "name": "optimizer", + "tooltip": "The optimizer to use for training." + }, + "loss_function": { + "name": "loss_function", + "tooltip": "The loss function to use for training." + }, + "seed": { + "name": "seed", + "tooltip": "The seed to use for training (used in generator for LoRA weight initialization and noise sampling)" + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "The dtype to use for training." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "The dtype to use for lora." + }, + "algorithm": { + "name": "algorithm", + "tooltip": "The algorithm to use for training." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Use gradient checkpointing for training." + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "The existing LoRA to append to. Set to None for new LoRA." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "name": "model_with_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "loss" + }, + "3": { + "name": "steps" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8015,6 +10797,11 @@ "trim_amount": { "name": "trim_amount" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8032,55 +10819,322 @@ } } }, - "unCLIPCheckpointLoader": { - "display_name": "unCLIPCheckpointLoader", - "inputs": { - "ckpt_name": { - "name": "ckpt_name" - } - } - }, - "unCLIPConditioning": { - "display_name": "unCLIPConditioning", + "TripoConversionNode": { + "display_name": "Tripo: Convert model", "inputs": { - "conditioning": { - "name": "conditioning" + "original_model_task_id": { + "name": "original_model_task_id" }, - "clip_vision_output": { - "name": "clip_vision_output" + "format": { + "name": "format" }, - "strength": { - "name": "strength" + "quad": { + "name": "quad" }, - "noise_augmentation": { - "name": "noise_augmentation" + "face_limit": { + "name": "face_limit" + }, + "texture_size": { + "name": "texture_size" + }, + "texture_format": { + "name": "texture_format" } } }, - "UNetCrossAttentionMultiply": { - "display_name": "UNetCrossAttentionMultiply", + "TripoImageToModelNode": { + "display_name": "Tripo: Image to Model", "inputs": { - "model": { - "name": "model" + "image": { + "name": "image" }, - "q": { - "name": "q" + "model_version": { + "name": "model_version", + "tooltip": "The model version to use for generation" }, - "k": { - "name": "k" + "style": { + "name": "style" }, - "v": { - "name": "v" + "texture": { + "name": "texture" }, - "out": { - "name": "out" + "pbr": { + "name": "pbr" + }, + "model_seed": { + "name": "model_seed" + }, + "orientation": { + "name": "orientation" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" } } }, - "UNETLoader": { - "display_name": "Load Diffusion Model", + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Multiview to Model", "inputs": { - "unet_name": { + "image": { + "name": "image" + }, + "image_left": { + "name": "image_left" + }, + "image_back": { + "name": "image_back" + }, + "image_right": { + "name": "image_right" + }, + "model_version": { + "name": "model_version", + "tooltip": "The model version to use for generation" + }, + "orientation": { + "name": "orientation" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "model_seed": { + "name": "model_seed" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRefineNode": { + "display_name": "Tripo: Refine Draft model", + "description": "Refine a draft model created by v1.4 Tripo models only.", + "inputs": { + "model_task_id": { + "name": "model_task_id", + "tooltip": "Must be a v1.4 Tripo model" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Retarget rigged model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + }, + "animation": { + "name": "animation" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "retarget task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Rig model", + "inputs": { + "original_model_task_id": { + "name": "original_model_task_id" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "rig task_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Text to Model", + "inputs": { + "prompt": { + "name": "prompt" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "model_version": { + "name": "model_version" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "image_seed": { + "name": "image_seed" + }, + "model_seed": { + "name": "model_seed" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "face_limit": { + "name": "face_limit" + }, + "quad": { + "name": "quad" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Texture model", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "texture": { + "name": "texture" + }, + "pbr": { + "name": "pbr" + }, + "texture_seed": { + "name": "texture_seed" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_alignment": { + "name": "texture_alignment" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "unCLIPCheckpointLoader": { + "display_name": "unCLIPCheckpointLoader", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" + } + } + }, + "unCLIPConditioning": { + "display_name": "unCLIPConditioning", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "strength": { + "name": "strength" + }, + "noise_augmentation": { + "name": "noise_augmentation" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "UNetCrossAttentionMultiply", + "inputs": { + "model": { + "name": "model" + }, + "q": { + "name": "q" + }, + "k": { + "name": "k" + }, + "v": { + "name": "v" + }, + "out": { + "name": "out" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNETLoader": { + "display_name": "Load Diffusion Model", + "inputs": { + "unet_name": { "name": "unet_name" }, "weight_dtype": { @@ -8106,6 +11160,11 @@ "out": { "name": "out" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UNetTemporalAttentionMultiply": { @@ -8126,6 +11185,11 @@ "cross_temporal": { "name": "cross_temporal" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "UpscaleModelLoader": { @@ -8136,6 +11200,20 @@ } } }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "clip_vision_output": { + "name": "clip_vision_output" + } + } + }, "VAEDecode": { "display_name": "VAE Decode", "description": "Decodes latent images back into pixel space images.", @@ -8156,7 +11234,7 @@ } }, "VAEDecodeAudio": { - "display_name": "VAEDecodeAudio", + "display_name": "VAE Decode Audio", "inputs": { "samples": { "name": "samples" @@ -8220,7 +11298,7 @@ } }, "VAEEncodeAudio": { - "display_name": "VAEEncodeAudio", + "display_name": "VAE Encode Audio", "inputs": { "audio": { "name": "audio" @@ -8278,126 +11356,1002 @@ "vae_name": { "name": "vae_name" } - } - }, - "VAESave": { - "display_name": "VAESave", - "inputs": { - "vae": { - "name": "vae" + } + }, + "VAESave": { + "display_name": "VAESave", + "inputs": { + "vae": { + "name": "vae" + }, + "filename_prefix": { + "name": "filename_prefix" + } + } + }, + "Veo3VideoGenerationNode": { + "display_name": "Google Veo 3 Video Generation", + "description": "Generates videos from text prompts using Google's Veo 3 API", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text description of the video" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of the output video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt to guide what to avoid in the video" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duration of the output video in seconds (Veo 3 only supports 8 seconds)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Whether to enhance the prompt with AI assistance" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Whether to allow generating people in the video" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation (0 for random)" + }, + "image": { + "name": "image", + "tooltip": "Optional reference image to guide video generation" + }, + "model": { + "name": "model", + "tooltip": "Veo 3 model to use for video generation" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Generate audio for the video. Supported by all Veo 3 models." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "display_name": "Google Veo 2 Video Generation", + "description": "Generates videos from text prompts using Google's Veo 2 API", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Text description of the video" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Aspect ratio of the output video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt to guide what to avoid in the video" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duration of the output video in seconds" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Whether to enhance the prompt with AI assistance" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Whether to allow generating people in the video" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation (0 for random)" + }, + "image": { + "name": "image", + "tooltip": "Optional reference image to guide video generation" + }, + "model": { + "name": "model", + "tooltip": "Veo 2 model to use for video generation" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "VideoLinearCFGGuidance", + "inputs": { + "model": { + "name": "model" + }, + "min_cfg": { + "name": "min_cfg" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "VideoTriangleCFGGuidance", + "inputs": { + "model": { + "name": "model" + }, + "min_cfg": { + "name": "min_cfg" + } + } + }, + "ViduImageToVideoNode": { + "display_name": "Vidu Image To Video Generation", + "description": "Generate video from image and optional prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "image": { + "name": "image", + "tooltip": "An image to be used as the start frame of the generated video" + }, + "prompt": { + "name": "prompt", + "tooltip": "A textual description for video generation" + }, + "duration": { + "name": "duration", + "tooltip": "Duration of the output video in seconds" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation (0 for random)" + }, + "resolution": { + "name": "resolution", + "tooltip": "Supported values may vary by model & duration" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "The movement amplitude of objects in the frame" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "display_name": "Vidu Reference To Video Generation", + "description": "Generate video from multiple images and prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "images": { + "name": "images", + "tooltip": "Images to use as references to generate a video with consistent subjects (max 7 images)." + }, + "prompt": { + "name": "prompt", + "tooltip": "A textual description for video generation" + }, + "duration": { + "name": "duration", + "tooltip": "Duration of the output video in seconds" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation (0 for random)" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video" + }, + "resolution": { + "name": "resolution", + "tooltip": "Supported values may vary by model & duration" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "The movement amplitude of objects in the frame" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "display_name": "Vidu Start End To Video Generation", + "description": "Generate a video from start and end frames and a prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Start frame" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "End frame" + }, + "prompt": { + "name": "prompt", + "tooltip": "A textual description for video generation" + }, + "duration": { + "name": "duration", + "tooltip": "Duration of the output video in seconds" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation (0 for random)" + }, + "resolution": { + "name": "resolution", + "tooltip": "Supported values may vary by model & duration" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "The movement amplitude of objects in the frame" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "display_name": "Vidu Text To Video Generation", + "description": "Generate video from text prompt", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model name" + }, + "prompt": { + "name": "prompt", + "tooltip": "A textual description for video generation" + }, + "duration": { + "name": "duration", + "tooltip": "Duration of the output video in seconds" + }, + "seed": { + "name": "seed", + "tooltip": "Seed for video generation (0 for random)" + }, + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio of the output video" + }, + "resolution": { + "name": "resolution", + "tooltip": "Supported values may vary by model & duration" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "The movement amplitude of objects in the frame" + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "voxel": { + "name": "voxel" + }, + "algorithm": { + "name": "algorithm" + }, + "threshold": { + "name": "threshold" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", + "inputs": { + "voxel": { + "name": "voxel" + }, + "threshold": { + "name": "threshold" + } + } + }, + "VPScheduler": { + "display_name": "VPScheduler", + "inputs": { + "steps": { + "name": "steps" + }, + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "ref_image": { + "name": "ref_image" + }, + "control_video": { + "name": "control_video" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "start_image": { + "name": "start_image" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "continue_motion_max_frames": { + "name": "continue_motion_max_frames" + }, + "video_frame_offset": { + "name": "video_frame_offset", + "tooltip": "The amount of frames to seek in all the input videos. Used for generating longer videos by chunk. Connect to the video_frame_offset output of the previous node for extending a video." + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "reference_image": { + "name": "reference_image" + }, + "face_video": { + "name": "face_video" + }, + "pose_video": { + "name": "pose_video" + }, + "background_video": { + "name": "background_video" + }, + "character_mask": { + "name": "character_mask" + }, + "continue_motion": { + "name": "continue_motion" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "trim_latent", + "tooltip": null + }, + "4": { + "name": "trim_image", + "tooltip": null + }, + "5": { + "name": "video_frame_offset", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "speed": { + "name": "speed" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "width", + "tooltip": null + }, + "2": { + "name": "height", + "tooltip": null + }, + "3": { + "name": "length", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "camera_conditions": { + "name": "camera_conditions" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "display_name": "WAN Context Windows (Manual)", + "description": "Manually set context windows for WAN-like models (dim=2).", + "inputs": { + "model": { + "name": "model", + "tooltip": "The model to apply context windows to during sampling." + }, + "context_length": { + "name": "context_length", + "tooltip": "The length of the context window." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "The overlap of the context window." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "The stride of the context window." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "The stride of the context window; only applicable to uniform schedules." + }, + "closed_loop": { + "name": "closed_loop", + "tooltip": "Whether to close the context window loop; only applicable to looped schedules." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "The method to use to fuse the context windows." + } + }, + "outputs": { + "0": { + "tooltip": "The model with context windows applied during sampling." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "start_image": { + "name": "start_image" + }, + "end_image": { + "name": "end_image" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "control_video": { + "name": "control_video" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + }, + "end_image": { + "name": "end_image" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "audio_encoder_output": { + "name": "audio_encoder_output" + }, + "ref_image": { + "name": "ref_image" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "WanImageToVideo", + "inputs": { + "positive": { + "name": "positive" + }, + "negative": { + "name": "negative" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "start_image": { + "name": "start_image" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null }, - "filename_prefix": { - "name": "filename_prefix" + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, - "VeoVideoGenerationNode": { - "display_name": "Google Veo2 Video Generation", - "description": "Generates videos from text prompts using Google's Veo API", + "WanImageToVideoApi": { + "display_name": "Wan Image to Video", + "description": "Generates video based on the first frame and text prompt.", "inputs": { + "model": { + "name": "model", + "tooltip": "Model to use." + }, + "image": { + "name": "image" + }, "prompt": { "name": "prompt", - "tooltip": "Text description of the video" - }, - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Aspect ratio of the output video" + "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." }, "negative_prompt": { "name": "negative_prompt", - "tooltip": "Negative text prompt to guide what to avoid in the video" + "tooltip": "Negative text prompt to guide what to avoid." }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duration of the output video in seconds" + "resolution": { + "name": "resolution" }, - "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Whether to enhance the prompt with AI assistance" + "duration": { + "name": "duration", + "tooltip": "Available durations: 5 and 10 seconds" }, - "person_generation": { - "name": "person_generation", - "tooltip": "Whether to allow generating people in the video" + "audio": { + "name": "audio", + "tooltip": "Audio must contain a clear, loud voice, without extraneous noise, background music." }, "seed": { "name": "seed", - "tooltip": "Seed for video generation (0 for random)" + "tooltip": "Seed to use for generation." }, - "image": { - "name": "image", - "tooltip": "Optional reference image to guide video generation" + "generate_audio": { + "name": "generate_audio", + "tooltip": "If there is no audio input, generate audio automatically." + }, + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "Whether to enhance the prompt with AI assistance." + }, + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the result." }, "control_after_generate": { "name": "control after generate" } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "VideoLinearCFGGuidance", - "inputs": { - "model": { - "name": "model" - }, - "min_cfg": { - "name": "min_cfg" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "VideoTriangleCFGGuidance": { - "display_name": "VideoTriangleCFGGuidance", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { - "model": { - "name": "model" + "positive": { + "name": "positive" }, - "min_cfg": { - "name": "min_cfg" - } - } - }, - "VoxelToMesh": { - "display_name": "VoxelToMesh", - "inputs": { - "voxel": { - "name": "voxel" + "negative": { + "name": "negative" }, - "algorithm": { - "name": "algorithm" + "vae": { + "name": "vae" }, - "threshold": { - "name": "threshold" - } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelToMeshBasic", - "inputs": { - "voxel": { - "name": "voxel" + "width": { + "name": "width" }, - "threshold": { - "name": "threshold" + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "batch_size": { + "name": "batch_size" + }, + "images": { + "name": "images" } - } - }, - "VPScheduler": { - "display_name": "VPScheduler", - "inputs": { - "steps": { - "name": "steps" + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null }, - "beta_d": { - "name": "beta_d" + "1": { + "name": "negative_text", + "tooltip": null }, - "beta_min": { - "name": "beta_min" + "2": { + "name": "negative_img_text", + "tooltip": null }, - "eps_s": { - "name": "eps_s" + "3": { + "name": "latent", + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { "positive": { "name": "positive" @@ -8420,33 +12374,36 @@ "batch_size": { "name": "batch_size" }, - "clip_vision_start_image": { - "name": "clip_vision_start_image" + "audio_encoder_output": { + "name": "audio_encoder_output" }, - "clip_vision_end_image": { - "name": "clip_vision_end_image" + "ref_image": { + "name": "ref_image" }, - "start_image": { - "name": "start_image" + "control_video": { + "name": "control_video" }, - "end_image": { - "name": "end_image" + "ref_motion": { + "name": "ref_motion" } }, "outputs": { "0": { - "name": "positive" + "name": "positive", + "tooltip": null }, "1": { - "name": "negative" + "name": "negative", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { "positive": { "name": "positive" @@ -8457,23 +12414,17 @@ "vae": { "name": "vae" }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, "length": { "name": "length" }, - "batch_size": { - "name": "batch_size" + "video_latent": { + "name": "video_latent" }, - "clip_vision_output": { - "name": "clip_vision_output" + "audio_encoder_output": { + "name": "audio_encoder_output" }, - "start_image": { - "name": "start_image" + "ref_image": { + "name": "ref_image" }, "control_video": { "name": "control_video" @@ -8481,27 +12432,34 @@ }, "outputs": { "0": { - "name": "positive" + "name": "positive", + "tooltip": null }, "1": { - "name": "negative" + "name": "negative", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanTextToImageApi": { + "display_name": "Wan Text to Image", + "description": "Generates image based on text prompt.", "inputs": { - "positive": { - "name": "positive" + "model": { + "name": "model", + "tooltip": "Model to use." }, - "negative": { - "name": "negative" + "prompt": { + "name": "prompt", + "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." }, - "vae": { - "name": "vae" + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt to guide what to avoid." }, "width": { "name": "width" @@ -8509,36 +12467,83 @@ "height": { "name": "height" }, - "length": { - "name": "length" - }, - "batch_size": { - "name": "batch_size" + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation." }, - "clip_vision_output": { - "name": "clip_vision_output" + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "Whether to enhance the prompt with AI assistance." }, - "start_image": { - "name": "start_image" + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the result." }, - "end_image": { - "name": "end_image" + "control_after_generate": { + "name": "control after generate" } }, "outputs": { "0": { - "name": "positive" + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "display_name": "Wan Text to Video", + "description": "Generates video based on text prompt.", + "inputs": { + "model": { + "name": "model", + "tooltip": "Model to use." }, - "1": { - "name": "negative" + "prompt": { + "name": "prompt", + "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." }, - "2": { - "name": "latent" + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Negative text prompt to guide what to avoid." + }, + "size": { + "name": "size" + }, + "duration": { + "name": "duration", + "tooltip": "Available durations: 5 and 10 seconds" + }, + "audio": { + "name": "audio", + "tooltip": "Audio must contain a clear, loud voice, without extraneous noise, background music." + }, + "seed": { + "name": "seed", + "tooltip": "Seed to use for generation." + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "If there is no audio input, generate audio automatically." + }, + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "Whether to enhance the prompt with AI assistance." + }, + "watermark": { + "name": "watermark", + "tooltip": "Whether to add an \"AI generated\" watermark to the result." + }, + "control_after_generate": { + "name": "control after generate" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "WanImageToVideo", + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "positive": { "name": "positive" @@ -8549,6 +12554,9 @@ "vae": { "name": "vae" }, + "tracks": { + "name": "tracks" + }, "width": { "name": "width" }, @@ -8561,22 +12569,31 @@ "batch_size": { "name": "batch_size" }, - "clip_vision_output": { - "name": "clip_vision_output" + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" }, "start_image": { "name": "start_image" + }, + "clip_vision_output": { + "name": "clip_vision_output" } }, "outputs": { "0": { - "name": "positive" + "name": "positive", + "tooltip": null }, "1": { - "name": "negative" + "name": "negative", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, @@ -8619,16 +12636,20 @@ }, "outputs": { "0": { - "name": "positive" + "name": "positive", + "tooltip": null }, "1": { - "name": "negative" + "name": "negative", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null }, "3": { - "name": "trim_latent" + "name": "trim_latent", + "tooltip": null } } }, diff --git a/src/locales/es/commands.json b/src/locales/es/commands.json index 1ede884d55..845e2adf75 100644 --- a/src/locales/es/commands.json +++ b/src/locales/es/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "Exportar flujo de trabajo (formato API)" }, - "Comfy_Feedback": { - "label": "Dar retroalimentación" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Convertir selección en subgrafo" }, @@ -309,4 +306,4 @@ "label": "Alternar Barra Lateral de Flujos de Trabajo", "tooltip": "Flujos de Trabajo" } -} \ No newline at end of file +} diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 0e7bf34ade..dfe86137b1 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -324,11 +324,9 @@ "feedback": "Retroalimentación", "filter": "Filtrar", "findIssues": "Encontrar problemas", - "firstTimeUIMessage": "Esta es la primera vez que usas la nueva interfaz. Elige \"Menú > Usar nuevo menú > Desactivado\" para restaurar la antigua interfaz.", "frontendNewer": "La versión del frontend {frontendVersion} puede no ser compatible con la versión del backend {backendVersion}.", "frontendOutdated": "La versión del frontend {frontendVersion} está desactualizada. El backend requiere la versión {requiredVersion} o superior.", "goToNode": "Ir al nodo", - "help": "Ayuda", "icon": "Icono", "imageFailedToLoad": "Falló la carga de la imagen", "imageUrl": "URL de la imagen", @@ -733,9 +731,7 @@ "Bottom Panel": "Panel inferior", "Browse Templates": "Explorar plantillas", "Bypass/Unbypass Selected Nodes": "Evitar/No evitar nodos seleccionados", - "Canvas Toggle Link Visibility": "Alternar visibilidad de enlace en lienzo", "Canvas Toggle Lock": "Alternar bloqueo en lienzo", - "Canvas Toggle Minimap": "Lienzo: Alternar minimapa", "Check for Custom Node Updates": "Buscar actualizaciones de nodos personalizados", "Check for Updates": "Buscar actualizaciones", "Clear Pending Tasks": "Borrar tareas pendientes", @@ -760,8 +756,6 @@ "Export": "Exportar", "Export (API)": "Exportar (API)", "Fit Group To Contents": "Ajustar grupo a contenidos", - "Fit view to selected nodes": "Ajustar vista a los nodos seleccionados", - "Give Feedback": "Dar retroalimentación", "Group Selected Nodes": "Agrupar nodos seleccionados", "Help": "Ayuda", "Increase Brush Size in MaskEditor": "Aumentar tamaño del pincel en MaskEditor", @@ -808,18 +802,11 @@ "Show Settings Dialog": "Mostrar diálogo de configuración", "Sign Out": "Cerrar sesión", "Toggle Essential Bottom Panel": "Alternar panel inferior esencial", - "Toggle Bottom Panel": "Alternar panel inferior", - "Toggle Focus Mode": "Alternar modo de enfoque", "Toggle Logs Bottom Panel": "Alternar panel inferior de registros", - "Toggle Model Library Sidebar": "Alternar barra lateral de la biblioteca de modelos", - "Toggle Node Library Sidebar": "Alternar barra lateral de la biblioteca de nodos", - "Toggle Queue Sidebar": "Alternar barra lateral de la cola", "Toggle Search Box": "Alternar caja de búsqueda", "Toggle Terminal Bottom Panel": "Alternar panel inferior de terminal", "Toggle Theme (Dark/Light)": "Alternar tema (Oscuro/Claro)", "Toggle View Controls Bottom Panel": "Alternar panel inferior de controles de vista", - "Toggle Workflows Sidebar": "Alternar barra lateral de los flujos de trabajo", - "Toggle the Custom Nodes Manager": "Alternar el Administrador de Nodos Personalizados", "Toggle the Custom Nodes Manager Progress Bar": "Alternar la Barra de Progreso del Administrador de Nodos Personalizados", "Undo": "Deshacer", "Ungroup selected group nodes": "Desagrupar nodos de grupo seleccionados", @@ -828,7 +815,6 @@ "Unlock Canvas": "Desbloquear lienzo", "Unpack the selected Subgraph": "Desempaquetar el Subgrafo seleccionado", "View": "Ver", - "Workflow": "Flujo de trabajo", "Workflows": "Flujos de trabajo", "Zoom In": "Acercar", "Zoom Out": "Alejar", @@ -839,11 +825,7 @@ "renderBypassState": "Mostrar estado de omisión", "renderErrorState": "Mostrar estado de error", "showGroups": "Mostrar marcos/grupos", - "showLinks": "Mostrar enlaces", - "sideToolbar_modelLibrary": "sideToolbar.bibliotecaDeModelos", - "sideToolbar_nodeLibrary": "sideToolbar.bibliotecaDeNodos", - "sideToolbar_queue": "sideToolbar.cola", - "sideToolbar_workflows": "sideToolbar.flujosDeTrabajo" + "showLinks": "Mostrar enlaces" }, "missingModelsDialog": { "doNotAskAgain": "No mostrar esto de nuevo", @@ -920,9 +902,6 @@ "upscale_diffusion": "difusión_de_escalado", "upscaling": "escalado", "utils": "utilidades", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "video", "video_models": "modelos_de_video" }, diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 8fdf78e49a..89ee8d7912 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -7366,19 +7366,6 @@ } } }, - "SaveSVG": { - "description": "Guardar archivos SVG en el disco.", - "display_name": "Guardar SVG", - "inputs": { - "filename_prefix": { - "name": "prefijo_de_archivo", - "tooltip": "El prefijo para el archivo a guardar. Esto puede incluir información de formato como %date:yyyy-MM-dd% o %Empty Latent Image.width% para incluir valores de los nodos." - }, - "svg": { - "name": "svg" - } - } - }, "SaveVideo": { "description": "Guarda las imágenes de entrada en tu directorio de salida de ComfyUI.", "display_name": "Guardar video", @@ -8657,4 +8644,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index b70416af77..fae0bffb63 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -343,14 +343,6 @@ "Comfy_Validation_Workflows": { "name": "Validar flujos de trabajo" }, - "Comfy_VueNodes_Enabled": { - "name": "Habilitar renderizado de nodos Vue", - "tooltip": "Renderiza los nodos como componentes Vue en lugar de elementos canvas. Función experimental." - }, - "Comfy_VueNodes_Widgets": { - "name": "Habilitar widgets de Vue", - "tooltip": "Renderiza los widgets como componentes de Vue dentro de los nodos de Vue." - }, "Comfy_WidgetControlMode": { "name": "Modo de control del widget", "options": { @@ -396,10 +388,6 @@ "Topbar (2nd-row)": "Barra superior (2ª fila)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "Umbral de renderizado de baja calidad al hacer zoom", - "tooltip": "Renderiza formas de baja calidad cuando se aleja" - }, "LiteGraph_Canvas_MaximumFps": { "name": "FPS máximo", "tooltip": "La cantidad máxima de cuadros por segundo que se permite renderizar en el lienzo. Limita el uso de la GPU a costa de la suavidad. Si es 0, se utiliza la tasa de refresco de la pantalla. Predeterminado: 0" @@ -421,4 +409,4 @@ "pysssss_SnapToGrid": { "name": "Siempre ajustar a la cuadrícula" } -} \ No newline at end of file +} diff --git a/src/locales/fr/commands.json b/src/locales/fr/commands.json index 4123fa63b4..26741529fe 100644 --- a/src/locales/fr/commands.json +++ b/src/locales/fr/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "Exporter le flux de travail (format API)" }, - "Comfy_Feedback": { - "label": "Retour d'information" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Convertir la sélection en sous-graphe" }, @@ -309,4 +306,4 @@ "label": "Basculer la barre latérale des flux de travail", "tooltip": "Flux de travail" } -} \ No newline at end of file +} diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 8c65c07ae1..1de5846513 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -324,11 +324,9 @@ "feedback": "Commentaires", "filter": "Filtrer", "findIssues": "Trouver des problèmes", - "firstTimeUIMessage": "C'est la première fois que vous utilisez la nouvelle interface utilisateur. Choisissez \"Menu > Utiliser le nouveau menu > Désactivé\" pour restaurer l'ancienne interface utilisateur.", "frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.", "frontendOutdated": "La version du frontend {frontendVersion} est obsolète. Le backend requiert la version {requiredVersion} ou supérieure.", "goToNode": "Aller au nœud", - "help": "Aide", "icon": "Icône", "imageFailedToLoad": "Échec du chargement de l'image", "imageUrl": "URL de l'image", @@ -733,9 +731,7 @@ "Bottom Panel": "Panneau inférieur", "Browse Templates": "Parcourir les modèles", "Bypass/Unbypass Selected Nodes": "Contourner/Ne pas contourner les nœuds sélectionnés", - "Canvas Toggle Link Visibility": "Basculer la visibilité du lien de la toile", "Canvas Toggle Lock": "Basculer le verrouillage de la toile", - "Canvas Toggle Minimap": "Basculer la mini-carte du canevas", "Check for Custom Node Updates": "Vérifier les mises à jour des nœuds personnalisés", "Check for Updates": "Vérifier les mises à jour", "Clear Pending Tasks": "Effacer les tâches en attente", @@ -760,8 +756,6 @@ "Export": "Exporter", "Export (API)": "Exporter (API)", "Fit Group To Contents": "Ajuster le groupe au contenu", - "Fit view to selected nodes": "Ajuster la vue aux nœuds sélectionnés", - "Give Feedback": "Donnez votre avis", "Group Selected Nodes": "Grouper les nœuds sélectionnés", "Help": "Aide", "Increase Brush Size in MaskEditor": "Augmenter la taille du pinceau dans MaskEditor", @@ -808,18 +802,11 @@ "Show Settings Dialog": "Afficher la boîte de dialogue des paramètres", "Sign Out": "Se déconnecter", "Toggle Essential Bottom Panel": "Basculer le panneau inférieur essentiel", - "Toggle Bottom Panel": "Basculer le panneau inférieur", - "Toggle Focus Mode": "Basculer le mode focus", "Toggle Logs Bottom Panel": "Basculer le panneau inférieur des journaux", - "Toggle Model Library Sidebar": "Afficher/Masquer la barre latérale de la bibliothèque de modèles", - "Toggle Node Library Sidebar": "Afficher/Masquer la barre latérale de la bibliothèque de nœuds", - "Toggle Queue Sidebar": "Afficher/Masquer la barre latérale de la file d’attente", "Toggle Search Box": "Basculer la boîte de recherche", "Toggle Terminal Bottom Panel": "Basculer le panneau inférieur du terminal", "Toggle Theme (Dark/Light)": "Basculer le thème (Sombre/Clair)", "Toggle View Controls Bottom Panel": "Basculer le panneau inférieur des contrôles d’affichage", - "Toggle Workflows Sidebar": "Afficher/Masquer la barre latérale des workflows", - "Toggle the Custom Nodes Manager": "Basculer le gestionnaire de nœuds personnalisés", "Toggle the Custom Nodes Manager Progress Bar": "Basculer la barre de progression du gestionnaire de nœuds personnalisés", "Undo": "Annuler", "Ungroup selected group nodes": "Dégrouper les nœuds de groupe sélectionnés", @@ -828,7 +815,6 @@ "Unlock Canvas": "Déverrouiller le canevas", "Unpack the selected Subgraph": "Décompresser le Subgraph sélectionné", "View": "Afficher", - "Workflow": "Flux de travail", "Workflows": "Flux de travail", "Zoom In": "Zoom avant", "Zoom Out": "Zoom arrière", @@ -839,12 +825,7 @@ "renderBypassState": "Afficher l'état de contournement", "renderErrorState": "Afficher l'état d'erreur", "showGroups": "Afficher les cadres/groupes", - "showLinks": "Afficher les liens", - "Zoom Out": "Zoom arrière", - "sideToolbar_modelLibrary": "Bibliothèque de modèles", - "sideToolbar_nodeLibrary": "Bibliothèque de nœuds", - "sideToolbar_queue": "File d'attente", - "sideToolbar_workflows": "Flux de travail" + "showLinks": "Afficher les liens" }, "missingModelsDialog": { "doNotAskAgain": "Ne plus afficher ce message", @@ -921,9 +902,6 @@ "upscale_diffusion": "diffusion_de_mise_à_l'échelle", "upscaling": "mise_à_l'échelle", "utils": "utilitaires", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "vidéo", "video_models": "modèles_vidéo" }, diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index e5af3b2c24..440adcc013 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -7366,19 +7366,6 @@ } } }, - "SaveSVG": { - "description": "Enregistrer les fichiers SVG sur le disque.", - "display_name": "Enregistrer SVG", - "inputs": { - "filename_prefix": { - "name": "préfixe_nom_fichier", - "tooltip": "Le préfixe pour le fichier à enregistrer. Cela peut inclure des informations de formatage telles que %date:yyyy-MM-dd% ou %Empty Latent Image.width% pour inclure des valeurs provenant des nœuds." - }, - "svg": { - "name": "svg" - } - } - }, "SaveVideo": { "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", "display_name": "Enregistrer la vidéo", @@ -8657,4 +8644,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index 5031782cae..f87530a209 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -343,14 +343,6 @@ "Comfy_Validation_Workflows": { "name": "Valider les flux de travail" }, - "Comfy_VueNodes_Enabled": { - "name": "Activer le rendu des nœuds Vue", - "tooltip": "Rendre les nœuds comme composants Vue au lieu d’éléments canvas. Fonctionnalité expérimentale." - }, - "Comfy_VueNodes_Widgets": { - "name": "Activer les widgets Vue", - "tooltip": "Rendre les widgets comme composants Vue à l'intérieur des nœuds Vue." - }, "Comfy_WidgetControlMode": { "name": "Mode de contrôle du widget", "options": { @@ -396,10 +388,6 @@ "Topbar (2nd-row)": "Barre supérieure (2ème rangée)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "Seuil de zoom pour le rendu de faible qualité", - "tooltip": "Rendre des formes de faible qualité lorsqu'on est dézoomé" - }, "LiteGraph_Canvas_MaximumFps": { "name": "FPS maximum", "tooltip": "Le nombre maximum d'images par seconde que le canevas est autorisé à rendre. Limite l'utilisation du GPU au détriment de la fluidité. Si 0, le taux de rafraîchissement de l'écran est utilisé. Par défaut : 0" @@ -421,4 +409,4 @@ "pysssss_SnapToGrid": { "name": "Toujours aligner sur la grille" } -} \ No newline at end of file +} diff --git a/src/locales/ja/commands.json b/src/locales/ja/commands.json index 1cf07b1ca4..2d541e1020 100644 --- a/src/locales/ja/commands.json +++ b/src/locales/ja/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "ワークフローをエクスポート(API形式)" }, - "Comfy_Feedback": { - "label": "フィードバック" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "選択範囲をサブグラフに変換" }, @@ -309,4 +306,4 @@ "label": "ワークフローサイドバーの切り替え", "tooltip": "ワークフロー" } -} \ No newline at end of file +} diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index d97237e7e8..bb5f4d1008 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -324,11 +324,9 @@ "feedback": "フィードバック", "filter": "フィルタ", "findIssues": "問題を見つける", - "firstTimeUIMessage": "新しいUIを初めて使用しています。「メニュー > 新しいメニューを使用 > 無効」を選択することで古いUIに戻すことが可能です。", "frontendNewer": "フロントエンドのバージョン {frontendVersion} はバックエンドのバージョン {backendVersion} と互換性がない可能性があります。", "frontendOutdated": "フロントエンドのバージョン {frontendVersion} は古くなっています。バックエンドは {requiredVersion} 以上が必要です。", "goToNode": "ノードに移動", - "help": "ヘルプ", "icon": "アイコン", "imageFailedToLoad": "画像の読み込みに失敗しました", "imageUrl": "画像URL", @@ -733,9 +731,7 @@ "Bottom Panel": "下部パネル", "Browse Templates": "テンプレートを参照", "Bypass/Unbypass Selected Nodes": "選択したノードのバイパス/バイパス解除", - "Canvas Toggle Link Visibility": "キャンバスのリンク表示を切り替え", "Canvas Toggle Lock": "キャンバスのロックを切り替え", - "Canvas Toggle Minimap": "キャンバス ミニマップの切り替え", "Check for Custom Node Updates": "カスタムノードのアップデートを確認", "Check for Updates": "更新を確認する", "Clear Pending Tasks": "保留中のタスクをクリア", @@ -760,8 +756,6 @@ "Export": "エクスポート", "Export (API)": "エクスポート (API)", "Fit Group To Contents": "グループを内容に合わせる", - "Fit view to selected nodes": "選択したノードにビューを合わせる", - "Give Feedback": "フィードバックを送る", "Group Selected Nodes": "選択したノードをグループ化", "Help": "ヘルプ", "Increase Brush Size in MaskEditor": "マスクエディタでブラシサイズを大きくする", @@ -809,16 +803,9 @@ "Sign Out": "サインアウト", "Toggle Essential Bottom Panel": "エッセンシャル下部パネルの切り替え", "Toggle Logs Bottom Panel": "ログ下部パネルの切り替え", - "Toggle Bottom Panel": "下部パネルの切り替え", - "Toggle Focus Mode": "フォーカスモードの切り替え", - "Toggle Model Library Sidebar": "モデルライブラリサイドバーを切り替え", - "Toggle Node Library Sidebar": "ノードライブラリサイドバーを切り替え", - "Toggle Queue Sidebar": "キューサイドバーを切り替え", "Toggle Search Box": "検索ボックスの切り替え", "Toggle Terminal Bottom Panel": "ターミナル下部パネルの切り替え", "Toggle Theme (Dark/Light)": "テーマを切り替え(ダーク/ライト)", - "Toggle Workflows Sidebar": "ワークフローサイドバーを切り替え", - "Toggle the Custom Nodes Manager": "カスタムノードマネージャーを切り替え", "Toggle the Custom Nodes Manager Progress Bar": "カスタムノードマネージャーの進行状況バーを切り替え", "Undo": "元に戻す", "Ungroup selected group nodes": "選択したグループノードのグループ解除", @@ -827,7 +814,6 @@ "Unlock Canvas": "キャンバスのロックを解除", "Unpack the selected Subgraph": "選択したサブグラフを展開", "View": "表示", - "Workflow": "ワークフロー", "Workflows": "ワークフロー", "Zoom In": "ズームイン", "Zoom Out": "ズームアウト", @@ -838,11 +824,7 @@ "renderBypassState": "バイパス状態を表示", "renderErrorState": "エラー状態を表示", "showGroups": "フレーム/グループを表示", - "showLinks": "リンクを表示", - "sideToolbar_modelLibrary": "モデルライブラリ", - "sideToolbar_nodeLibrary": "ノードライブラリ", - "sideToolbar_queue": "キュー", - "sideToolbar_workflows": "ワークフロー" + "showLinks": "リンクを表示" }, "missingModelsDialog": { "doNotAskAgain": "再度表示しない", @@ -919,9 +901,6 @@ "upscale_diffusion": "アップスケール拡散", "upscaling": "アップスケーリング", "utils": "ユーティリティ", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "ビデオ", "video_models": "ビデオモデル" }, diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 937f14fe20..868d265400 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -7366,19 +7366,6 @@ } } }, - "SaveSVG": { - "description": "SVGファイルをディスクに保存します。", - "display_name": "SVGを保存", - "inputs": { - "filename_prefix": { - "name": "ファイル名プレフィックス", - "tooltip": "保存するファイルのプレフィックスです。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を指定できます。" - }, - "svg": { - "name": "svg" - } - } - }, "SaveVideo": { "description": "入力画像をComfyUIの出力ディレクトリに保存します。", "display_name": "ビデオを保存", @@ -8657,4 +8644,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index beb3ff20f7..52cca8080a 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -343,14 +343,6 @@ "Comfy_Validation_Workflows": { "name": "ワークフローを検証" }, - "Comfy_VueNodes_Enabled": { - "name": "Vueノードレンダリングを有効化", - "tooltip": "ノードをキャンバス要素の代わりにVueコンポーネントとしてレンダリングします。実験的な機能です。" - }, - "Comfy_VueNodes_Widgets": { - "name": "Vueウィジェットを有効化", - "tooltip": "ウィジェットをVueノード内のVueコンポーネントとしてレンダリングします。" - }, "Comfy_WidgetControlMode": { "name": "ウィジェット制御モード", "options": { @@ -396,10 +388,6 @@ "Topbar (2nd-row)": "トップバー(2行目)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "低品質レンダリングズーム閾値", - "tooltip": "ズームアウト時に低品質の形状をレンダリングする" - }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "キャンバスがレンダリングできる最大フレーム数です。スムーズさの代わりにGPU使用量を制限します。0の場合、画面のリフレッシュレートが使用されます。デフォルト:0" @@ -421,4 +409,4 @@ "pysssss_SnapToGrid": { "name": "常にグリッドにスナップ" } -} \ No newline at end of file +} diff --git a/src/locales/ko/commands.json b/src/locales/ko/commands.json index 0e34a53950..0a9bee7972 100644 --- a/src/locales/ko/commands.json +++ b/src/locales/ko/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "워크플로 내보내기 (API 형식)" }, - "Comfy_Feedback": { - "label": "피드백" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "선택 영역을 서브그래프로 변환" }, @@ -309,4 +306,4 @@ "label": "워크플로 사이드바 토글", "tooltip": "워크플로" } -} \ No newline at end of file +} diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 4c8c0973cb..754cc1d5c5 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -324,11 +324,9 @@ "feedback": "피드백", "filter": "필터", "findIssues": "문제 찾기", - "firstTimeUIMessage": "새 UI를 처음 사용합니다. \"메뉴 > 새 메뉴 사용 > 비활성화\"를 선택하여 이전 UI로 복원하세요.", "frontendNewer": "프론트엔드 버전 {frontendVersion}이(가) 백엔드 버전 {backendVersion}과(와) 호환되지 않을 수 있습니다.", "frontendOutdated": "프론트엔드 버전 {frontendVersion}이(가) 오래된 버전입니다. 백엔드는 {requiredVersion} 이상 버전이 필요합니다.", "goToNode": "노드로 이동", - "help": "도움말", "icon": "아이콘", "imageFailedToLoad": "이미지를 로드하지 못했습니다.", "imageUrl": "이미지 URL", @@ -733,9 +731,7 @@ "Bottom Panel": "하단 패널", "Browse Templates": "템플릿 탐색", "Bypass/Unbypass Selected Nodes": "선택한 노드 우회/우회 해제", - "Canvas Toggle Link Visibility": "캔버스 토글 링크 가시성", "Canvas Toggle Lock": "캔버스 토글 잠금", - "Canvas Toggle Minimap": "캔버스 미니맵 전환", "Check for Custom Node Updates": "커스텀 노드 업데이트 확인", "Check for Updates": "업데이트 확인", "Clear Pending Tasks": "보류 중인 작업 제거하기", @@ -760,8 +756,6 @@ "Export": "내보내기", "Export (API)": "내보내기 (API)", "Fit Group To Contents": "그룹을 내용에 맞게 조정", - "Fit view to selected nodes": "선택한 노드에 맞게 보기 조정", - "Give Feedback": "피드백 제공", "Group Selected Nodes": "선택한 노드 그룹화", "Help": "도움말", "Increase Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 늘리기", @@ -808,20 +802,11 @@ "Show Settings Dialog": "설정 대화상자 표시", "Sign Out": "로그아웃", "Toggle Essential Bottom Panel": "필수 하단 패널 전환", - "Toggle Bottom Panel": "하단 패널 전환", - "Toggle Focus Mode": "포커스 모드 전환", "Toggle Logs Bottom Panel": "로그 하단 패널 전환", - "Toggle Model Library Sidebar": "모델 라이브러리 사이드바 전환", - "Toggle Node Library Sidebar": "노드 라이브러리 사이드바 전환", - "Toggle Queue Sidebar": "대기열 사이드바 전환", - "Toggle Workflows Sidebar": "워크플로 사이드바 전환", - "Toggle View Controls Bottom Panel": "뷰 컨트롤 하단 패널 전환", "Toggle Search Box": "검색 상자 전환", "Toggle Terminal Bottom Panel": "터미널 하단 패널 전환", "Toggle Theme (Dark/Light)": "테마 전환 (어두운/밝은)", "Toggle View Controls Bottom Panel": "뷰 컨트롤 하단 패널 전환", - "Toggle Workflows Sidebar": "워크플로 사이드바 전환", - "Toggle the Custom Nodes Manager": "커스텀 노드 매니저 전환", "Toggle the Custom Nodes Manager Progress Bar": "커스텀 노드 매니저 진행률 표시줄 전환", "Undo": "실행 취소", "Ungroup selected group nodes": "선택한 그룹 노드 그룹 해제", @@ -830,7 +815,6 @@ "Unlock Canvas": "캔버스 잠금 해제", "Unpack the selected Subgraph": "선택한 서브그래프 묶음 풀기", "View": "보기", - "Workflow": "워크플로", "Workflows": "워크플로", "Zoom In": "확대", "Zoom Out": "축소", @@ -841,11 +825,7 @@ "renderBypassState": "바이패스 상태 렌더링", "renderErrorState": "에러 상태 렌더링", "showGroups": "프레임/그룹 표시", - "showLinks": "링크 표시", - "sideToolbar_modelLibrary": "사이드툴바.모델 라이브러리", - "sideToolbar_nodeLibrary": "사이드툴바.노드 라이브러리", - "sideToolbar_queue": "사이드툴바.대기열", - "sideToolbar_workflows": "사이드툴바.워크플로" + "showLinks": "링크 표시" }, "missingModelsDialog": { "doNotAskAgain": "다시 보지 않기", @@ -922,9 +902,6 @@ "upscale_diffusion": "업스케일 확산", "upscaling": "업스케일링", "utils": "유틸리티", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "비디오", "video_models": "비디오 모델" }, diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index b5747dbc30..0d85e6b4d0 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -7366,19 +7366,6 @@ } } }, - "SaveSVG": { - "description": "SVG 파일을 디스크에 저장합니다.", - "display_name": "SVG 저장", - "inputs": { - "filename_prefix": { - "name": "파일명 접두사", - "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 형식 정보를 사용할 수 있습니다." - }, - "svg": { - "name": "svg" - } - } - }, "SaveVideo": { "description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.", "display_name": "비디오 저장", @@ -8657,4 +8644,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index 1a57c78414..c6cd73d9cc 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -343,14 +343,6 @@ "Comfy_Validation_Workflows": { "name": "워크플로 유효성 검사" }, - "Comfy_VueNodes_Enabled": { - "name": "Vue 노드 렌더링 활성화", - "tooltip": "노드를 캔버스 요소 대신 Vue 컴포넌트로 렌더링합니다. 실험적인 기능입니다." - }, - "Comfy_VueNodes_Widgets": { - "name": "Vue 위젯 활성화", - "tooltip": "Vue 노드 내에서 위젯을 Vue 컴포넌트로 렌더링합니다." - }, "Comfy_WidgetControlMode": { "name": "위젯 제어 모드", "options": { @@ -396,10 +388,6 @@ "Topbar (2nd-row)": "상단바 (2번째 행)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "저품질 렌더링 줌 임계값", - "tooltip": "줌 아웃시 저품질 도형 렌더링" - }, "LiteGraph_Canvas_MaximumFps": { "name": "최대 FPS", "tooltip": "캔버스가 렌더링할 수 있는 최대 프레임 수입니다. 부드럽게 동작하도록 GPU 사용률을 제한 합니다. 0이면 화면 주사율로 작동 합니다. 기본값: 0" @@ -421,4 +409,4 @@ "pysssss_SnapToGrid": { "name": "항상 그리드에 스냅" } -} \ No newline at end of file +} diff --git a/src/locales/ru/commands.json b/src/locales/ru/commands.json index 5a95a78b69..fe9cb5728a 100644 --- a/src/locales/ru/commands.json +++ b/src/locales/ru/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "Экспорт рабочего процесса (формат API)" }, - "Comfy_Feedback": { - "label": "Обратная связь" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Преобразовать выделенное в подграф" }, @@ -309,4 +306,4 @@ "label": "Переключить боковую панель рабочих процессов", "tooltip": "Рабочие процессы" } -} \ No newline at end of file +} diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index f9a5612de5..8b19836dba 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -324,11 +324,9 @@ "feedback": "Обратная связь", "filter": "Фильтр", "findIssues": "Найти проблемы", - "firstTimeUIMessage": "Вы впервые используете новый интерфейс. Выберите \"Меню > Использовать новое меню > Отключено\", чтобы восстановить старый интерфейс.", "frontendNewer": "Версия интерфейса {frontendVersion} может быть несовместима с версией сервера {backendVersion}.", "frontendOutdated": "Версия интерфейса {frontendVersion} устарела. Требуется версия не ниже {requiredVersion} для работы с сервером.", "goToNode": "Перейти к ноде", - "help": "Помощь", "icon": "Иконка", "imageFailedToLoad": "Не удалось загрузить изображение", "imageUrl": "URL изображения", @@ -733,9 +731,7 @@ "Bottom Panel": "Нижняя панель", "Browse Templates": "Просмотреть шаблоны", "Bypass/Unbypass Selected Nodes": "Обойти/восстановить выбранные ноды", - "Canvas Toggle Link Visibility": "Переключение видимости ссылки на холст", "Canvas Toggle Lock": "Переключение блокировки холста", - "Canvas Toggle Minimap": "Показать/скрыть миникарту на холсте", "Check for Custom Node Updates": "Проверить обновления пользовательских узлов", "Check for Updates": "Проверить наличие обновлений", "Clear Pending Tasks": "Очистить ожидающие задачи", @@ -760,8 +756,6 @@ "Export": "Экспортировать", "Export (API)": "Экспорт (API)", "Fit Group To Contents": "Подогнать группу под содержимое", - "Fit view to selected nodes": "Подогнать вид под выбранные ноды", - "Give Feedback": "Оставить отзыв", "Group Selected Nodes": "Сгруппировать выбранные ноды", "Help": "Помощь", "Increase Brush Size in MaskEditor": "Увеличить размер кисти в MaskEditor", @@ -809,17 +803,10 @@ "Sign Out": "Выйти", "Toggle Essential Bottom Panel": "Показать/скрыть нижнюю панель основных элементов", "Toggle Logs Bottom Panel": "Показать/скрыть нижнюю панель логов", - "Toggle Bottom Panel": "Переключить нижнюю панель", - "Toggle Focus Mode": "Переключить режим фокуса", - "Toggle Model Library Sidebar": "Показать/скрыть боковую панель библиотеки моделей", - "Toggle Node Library Sidebar": "Показать/скрыть боковую панель библиотеки узлов", - "Toggle Queue Sidebar": "Показать/скрыть боковую панель очереди", "Toggle Search Box": "Переключить поисковую панель", "Toggle Terminal Bottom Panel": "Показать/скрыть нижнюю панель терминала", "Toggle Theme (Dark/Light)": "Переключение темы (Тёмная/Светлая)", "Toggle View Controls Bottom Panel": "Показать/скрыть нижнюю панель элементов управления", - "Toggle Workflows Sidebar": "Показать/скрыть боковую панель рабочих процессов", - "Toggle the Custom Nodes Manager": "Переключить менеджер пользовательских узлов", "Toggle the Custom Nodes Manager Progress Bar": "Переключить индикатор выполнения менеджера пользовательских узлов", "Undo": "Отменить", "Ungroup selected group nodes": "Разгруппировать выбранные групповые ноды", @@ -828,7 +815,6 @@ "Unlock Canvas": "Разблокировать холст", "Unpack the selected Subgraph": "Распаковать выбранный подграф", "View": "Вид", - "Workflow": "Рабочий процесс", "Workflows": "Рабочие процессы", "Zoom In": "Увеличить", "Zoom Out": "Уменьшить", @@ -839,11 +825,7 @@ "renderBypassState": "Отображать состояние обхода", "renderErrorState": "Отображать состояние ошибки", "showGroups": "Показать фреймы/группы", - "showLinks": "Показать связи", - "sideToolbar_modelLibrary": "sideToolbar.каталогМоделей", - "sideToolbar_nodeLibrary": "sideToolbar.каталогУзлов", - "sideToolbar_queue": "sideToolbar.очередь", - "sideToolbar_workflows": "sideToolbar.рабочиеПроцессы" + "showLinks": "Показать связи" }, "missingModelsDialog": { "doNotAskAgain": "Больше не показывать это", @@ -920,9 +902,6 @@ "upscale_diffusion": "диффузии_апскейла", "upscaling": "апскейл", "utils": "утилиты", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "видео", "video_models": "видеомодели" }, diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 695b662515..036b13cffc 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -7366,19 +7366,6 @@ } } }, - "SaveSVG": { - "description": "Сохранять файлы SVG на диск.", - "display_name": "Сохранить SVG", - "inputs": { - "filename_prefix": { - "name": "префикс_имени_файла", - "tooltip": "Префикс для сохраняемого файла. Может включать информацию о форматировании, такую как %date:yyyy-MM-dd% или %Empty Latent Image.width% для включения значений из узлов." - }, - "svg": { - "name": "svg" - } - } - }, "SaveVideo": { "description": "Сохраняет входные изображения в вашу папку вывода ComfyUI.", "display_name": "Сохранить видео", @@ -8657,4 +8644,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 48459266b4..62f174f4c3 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -343,14 +343,6 @@ "Comfy_Validation_Workflows": { "name": "Проверка рабочих процессов" }, - "Comfy_VueNodes_Enabled": { - "name": "Включить рендеринг узлов через Vue", - "tooltip": "Отображать узлы как компоненты Vue вместо элементов canvas. Экспериментальная функция." - }, - "Comfy_VueNodes_Widgets": { - "name": "Включить виджеты Vue", - "tooltip": "Отображать виджеты как компоненты Vue внутри узлов Vue." - }, "Comfy_WidgetControlMode": { "name": "Режим управления виджетом", "options": { @@ -396,10 +388,6 @@ "Topbar (2nd-row)": "Топбар (2-й ряд)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "Порог масштабирования для рендеринга низкого качества", - "tooltip": "Рендеринг фигур низкого качества при уменьшении масштаба" - }, "LiteGraph_Canvas_MaximumFps": { "name": "Максимум FPS", "tooltip": "Максимальное количество кадров в секунду, которое холст может рендерить. Ограничивает использование GPU за счёт плавности. Если 0, используется частота обновления экрана. По умолчанию: 0" @@ -421,4 +409,4 @@ "pysssss_SnapToGrid": { "name": "Всегда привязываться к сетке" } -} \ No newline at end of file +} diff --git a/src/locales/tr/commands.json b/src/locales/tr/commands.json index 36cc9592bd..4c54041f88 100644 --- a/src/locales/tr/commands.json +++ b/src/locales/tr/commands.json @@ -77,9 +77,6 @@ "Comfy_Canvas_ToggleMinimap": { "label": "Mini Haritayı Aç/Kapat" }, - "Comfy_Canvas_ToggleSelected_Pin": { - "label": "Seçili Öğeleri Sabitle/Sabitlemeyi Kaldır" - }, "Comfy_Canvas_ToggleSelectedNodes_Bypass": { "label": "Seçili Düğümleri Atla/Geri Al" }, @@ -92,6 +89,9 @@ "Comfy_Canvas_ToggleSelectedNodes_Pin": { "label": "Seçili Düğümleri Sabitle/Sabitlemeyi Kaldır" }, + "Comfy_Canvas_ToggleSelected_Pin": { + "label": "Seçili Öğeleri Sabitle/Sabitlemeyi Kaldır" + }, "Comfy_Canvas_Unlock": { "label": "Tuvalin Kilidini Aç" }, @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "İş Akışını Dışa Aktar (API Formatı)" }, - "Comfy_Feedback": { - "label": "Geri Bildirim Ver" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "Seçimi Alt Grafiğe Dönüştür" }, @@ -275,9 +272,6 @@ "Workspace_ToggleBottomPanel": { "label": "Alt Paneli Aç/Kapat" }, - "Workspace_ToggleBottomPanel_Shortcuts": { - "label": "Tuş Atamaları İletişim Kutusunu Göster" - }, "Workspace_ToggleBottomPanelTab_command-terminal": { "label": "Terminal Alt Panelini Aç/Kapat" }, @@ -290,6 +284,9 @@ "Workspace_ToggleBottomPanelTab_shortcuts-view-controls": { "label": "Görünüm Kontrolleri Alt Panelini Aç/Kapat" }, + "Workspace_ToggleBottomPanel_Shortcuts": { + "label": "Tuş Atamaları İletişim Kutusunu Göster" + }, "Workspace_ToggleFocusMode": { "label": "Odak Modunu Aç/Kapat" }, @@ -309,4 +306,4 @@ "label": "İş Akışları Kenar Çubuğunu Aç/Kapat", "tooltip": "İş Akışları" } -} \ No newline at end of file +} diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index bc1b31f5a2..898311cdee 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -1,1215 +1,1080 @@ { - "g": { - "user": "Kullanıcı", - "currentUser": "Mevcut Kullanıcı", - "empty": "Boş", - "noWorkflowsFound": "İş akışı bulunamadı.", - "comingSoon": "Çok Yakında", - "download": "İndir", - "import": "İçe Aktar", - "loadAllFolders": "Tüm Klasörleri Yükle", - "refresh": "Yenile", - "terminal": "Terminal", - "logs": "Kayıtlar", - "videoFailedToLoad": "Video yüklenemedi", - "audioFailedToLoad": "Ses yüklenemedi", - "extensionName": "Uzantı Adı", - "reloadToApplyChanges": "Değişiklikleri uygulamak için yeniden yükleyin", - "insert": "Ekle", - "systemInfo": "Sistem Bilgisi", - "devices": "Cihazlar", - "about": "Hakkında", - "add": "Ekle", - "confirm": "Onayla", - "confirmed": "Onaylandı", - "reset": "Sıfırla", - "resetAll": "Tümünü Sıfırla", - "clearFilters": "Filtreleri Temizle", - "resetAllKeybindingsTooltip": "Tüm tuş atamalarını varsayılana sıfırla", - "customizeFolder": "Klasörü Özelleştir", - "icon": "Simge", - "color": "Renk", - "error": "Hata", - "help": "Yardım", - "loading": "Yükleniyor", - "loadingPanel": "{panel} paneli yükleniyor...", - "preview": "ÖNİZLEME", - "addNodeFilterCondition": "Düğüm filtresi koşulu ekle", - "architecture": "Mimari", - "author": "Yazar", - "usageHint": "Kullanım ipucu", - "triggerPhrase": "Tetikleyici ifade", - "findIssues": "Sorunları Bul", - "reportIssue": "Rapor Gönder", - "reportIssueTooltip": "Hata raporunu Comfy Org'a gönderin", - "reportSent": "Rapor Gönderildi", - "copyToClipboard": "Panoya Kopyala", - "openNewIssue": "Yeni Sorun Aç", - "showReport": "Raporu Göster", - "imageFailedToLoad": "Görsel yüklenemedi", - "reconnecting": "Yeniden bağlanılıyor", - "reconnected": "Yeniden bağlandı", - "delete": "Sil", - "rename": "Yeniden Adlandır", - "save": "Kaydet", - "saving": "Kaydediliyor", - "no": "Hayır", - "cancel": "İptal", - "close": "Kapat", - "dropYourFileOr": "Dosyanızı buraya sürükleyin veya", - "back": "Geri", - "next": "İleri", - "install": "Yükle", - "installing": "Yükleniyor", - "overwrite": "Üzerine Yaz", - "customize": "Özelleştir", - "experimental": "BETA", - "deprecated": "ESKİ", - "loadWorkflow": "İş Akışını Yükle", - "goToNode": "Düğüme Git", - "setAsBackground": "Arka Plan Olarak Ayarla", - "customBackground": "Özel Arka Plan", - "settings": "Ayarlar", - "searchWorkflows": "İş Akışlarını Ara", - "searchSettings": "Ayarları Ara", - "searchNodes": "Düğümleri Ara", - "searchModels": "Modelleri Ara", - "searchKeybindings": "Tuş Atamalarını Ara", - "searchExtensions": "Uzantıları Ara", - "noResultsFound": "Sonuç Bulunamadı", - "searchFailedMessage": "Aramanızla eşleşen herhangi bir ayar bulamadık. Arama terimlerinizi değiştirmeyi deneyin.", - "noTasksFound": "Görev Bulunamadı", - "noTasksFoundMessage": "Kuyrukta görev yok.", - "newFolder": "Yeni Klasör", - "enableAll": "Tümünü Etkinleştir", - "disableAll": "Tümünü Devre Dışı Bırak", - "command": "Komut", - "keybinding": "Tuş Ataması", - "upload": "Yükle", - "export": "Dışa Aktar", - "workflow": "İş Akışı", - "success": "Başarılı", - "ok": "Tamam", - "feedback": "Geri Bildirim", - "continue": "Devam Et", - "control_after_generate": "oluşturduktan sonra kontrol et", - "control_before_generate": "oluşturmadan önce kontrol et", - "choose_file_to_upload": "yüklenecek dosyayı seçin", - "capture": "yakala", - "nodes": "Düğümler", - "community": "Topluluk", - "all": "Tümü", - "versionMismatchWarning": "Sürüm Uyumluluk Uyarısı", - "versionMismatchWarningMessage": "{warning}: {detail} Güncelleme talimatları için https://docs.comfy.org/installation/update_comfyui#common-update-issues adresini ziyaret edin.", - "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", - "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", - "updateFrontend": "Ön Ucu Güncelle", - "dismiss": "Kapat", - "update": "Güncelle", - "updated": "Güncellendi", - "resultsCount": "{count} Sonuç Bulundu", - "status": "Durum", - "description": "Açıklama", - "warning": "Uyarı", - "name": "Ad", - "category": "Kategori", - "sort": "Sırala", - "source": "Kaynak", - "filter": "Filtrele", - "apply": "Uygula", - "enabled": "Etkin", - "installed": "Yüklendi", - "restart": "Yeniden Başlat", - "missing": "Eksik", - "inProgress": "Devam ediyor", - "completed": "Tamamlandı", - "interrupted": "Kesintiye uğradı", - "enabling": "{id} etkinleştiriliyor", - "disabling": "{id} devre dışı bırakılıyor", - "updating": "{id} güncelleniyor", - "migrate": "Taşı", - "updateAvailable": "Güncelleme Mevcut", - "login": "Giriş Yap", - "learnMore": "Daha fazla bilgi edinin", - "amount": "Miktar", - "unknownError": "Bilinmeyen hata", - "title": "Başlık", - "edit": "Düzenle", - "copy": "Kopyala", - "imageUrl": "Görsel URL'si", - "clear": "Temizle", - "clearAll": "Tümünü temizle", - "copyURL": "URL'yi Kopyala", - "releaseTitle": "{package} {version} Sürümü", - "itemSelected": "{selectedCount} öğe seçildi", - "itemsSelected": "{selectedCount} öğe seçildi", - "progressCountOf": "/", - "keybindingAlreadyExists": "Tuş ataması zaten mevcut:", - "commandProhibited": "{command} komutu yasak. Daha fazla bilgi için bir yöneticiyle iletişime geçin.", - "startRecording": "Kaydı Başlat", - "stopRecording": "Kaydı Durdur", - "micPermissionDenied": "Mikrofon izni reddedildi", - "noAudioRecorded": "Ses kaydedilmedi", - "nodesRunning": "düğüm çalışıyor", - "duplicate": "Çoğalt", - "moreWorkflows": "Daha fazla iş akışı", - "nodeRenderError": "Düğüm Oluşturma Hatası", - "nodeContentError": "Düğüm İçerik Hatası", - "nodeHeaderError": "Düğüm Başlık Hatası", - "nodeSlotsError": "Düğüm Yuva Hatası", - "nodeWidgetsError": "Düğüm Widget Hatası" + "apiNodesCostBreakdown": { + "costPerRun": "Çalıştırma başına maliyet", + "title": "API Düğüm(ler)i", + "totalCost": "Toplam Maliyet" }, - "manager": { - "title": "Özel Düğüm Yöneticisi", - "legacyMenuNotAvailable": "Eski yönetici menüsü mevcut değil, yeni yönetici menüsüne varsayılan olarak geçiliyor.", - "legacyManagerUI": "Eski Arayüzü Kullan", - "legacyManagerUIDescription": "Eski Yönetici Arayüzünü kullanmak için ComfyUI'yi --enable-manager-legacy-ui ile başlatın", - "failed": "Başarısız", - "failedToInstall": "Yüklenemedi", - "installError": "Yükleme Hatası", - "importFailedGenericError": "Paket içe aktarılamadı. Daha fazla ayrıntı için konsolu kontrol edin.", - "noNodesFound": "Düğüm bulunamadı", - "noNodesFoundDescription": "Paketin düğümleri ya ayrıştırılamadı ya da paket yalnızca bir ön uç uzantısı ve herhangi bir düğüme sahip değil.", - "installationQueue": "Yükleme Kuyruğu", - "changingVersion": "Sürüm {from} sürümünden {to} sürümüne değiştiriliyor", - "dependencies": "Bağımlılıklar", - "inWorkflow": "İş Akışında", - "infoPanelEmpty": "Bilgileri görmek için bir öğeye tıklayın", - "applyChanges": "Değişiklikleri Uygula", - "restartToApplyChanges": "Değişiklikleri uygulamak için lütfen ComfyUI'yi yeniden başlatın", - "clickToFinishSetup": "Kurulumu tamamlamak için tıklayın", - "toFinishSetup": "kurulumu tamamlamak için", - "restartingBackend": "Değişiklikleri uygulamak için arka uç yeniden başlatılıyor...", - "extensionsSuccessfullyInstalled": "Uzantı(lar) başarıyla yüklendi ve kullanıma hazır!", - "installingDependencies": "Bağımlılıklar yükleniyor...", - "loadingVersions": "Sürümler yükleniyor...", - "selectVersion": "Sürüm Seç", - "downloads": "İndirmeler", - "repository": "Depo", - "uninstall": "Kaldır", - "uninstalling": "{id} kaldırılıyor", - "update": "Güncelle", - "uninstallSelected": "Seçilenleri Kaldır", - "updateSelected": "Seçilenleri Güncelle", - "updateAll": "Tümünü Güncelle", - "updatingAllPacks": "Tüm paketler güncelleniyor", - "license": "Lisans", - "nightlyVersion": "Gecelik", - "latestVersion": "En Son", - "createdBy": "Oluşturan", - "totalNodes": "Toplam Düğüm", - "discoverCommunityContent": "Topluluk tarafından yapılmış Düğüm Paketlerini, Uzantıları ve daha fazlasını keşfedin...", - "errorConnecting": "Comfy Düğüm Kayıt Defteri'ne bağlanırken hata oluştu.", - "noResultsFound": "Aramanızla eşleşen sonuç bulunamadı.", - "tryDifferentSearch": "Lütfen farklı bir arama sorgusu deneyin.", - "tryAgainLater": "Lütfen daha sonra tekrar deneyin.", - "gettingInfo": "Bilgi alınıyor...", - "nodePack": "Düğüm Paketi", - "searchPlaceholder": "Ara", - "version": "Sürüm", - "lastUpdated": "Son Güncelleme", - "noDescription": "Açıklama yok", - "installSelected": "Seçilenleri Yükle", - "installAllMissingNodes": "Tüm Eksik Düğümleri Yükle", - "packsSelected": "paket seçildi", - "mixedSelectionMessage": "Karışık seçim üzerinde toplu işlem yapılamaz", - "notAvailable": "Mevcut Değil", - "status": { - "active": "Aktif", - "pending": "Beklemede", - "flagged": "İşaretlendi", - "deleted": "Silindi", - "banned": "Yasaklandı", - "unknown": "Bilinmiyor", - "conflicting": "Çakışan", - "importFailed": "Yükleme Hatası" + "apiNodesSignInDialog": { + "message": "Bu iş akışı, çalıştırmak için hesabınıza giriş yapmanızı gerektiren API Düğümleri içerir.", + "title": "API Düğümlerini Kullanmak İçin Giriş Yapılması Gerekiyor" + }, + "auth": { + "apiKey": { + "cleared": "API Anahtarı temizlendi", + "clearedDetail": "API Anahtarınız başarıyla temizlendi", + "description": "API Düğümlerini etkinleştirmek için Comfy API anahtarınızı kullanın", + "error": "Geçersiz API Anahtarı", + "generateKey": "Buradan bir tane alın", + "helpText": "Bir API anahtarına mı ihtiyacınız var?", + "invalid": "Geçersiz API Anahtarı", + "invalidDetail": "Lütfen geçerli bir API Anahtarı girin", + "label": "API Anahtarı", + "placeholder": "API Anahtarınızı girin", + "storageFailed": "API Anahtarı saklanamadı", + "storageFailedDetail": "Lütfen tekrar deneyin.", + "stored": "API Anahtarı saklandı", + "storedDetail": "API Anahtarınız başarıyla saklandı", + "title": "API Anahtarı", + "whitelistInfo": "Beyaz listede olmayan siteler hakkında" }, - "sort": { - "downloads": "En Popüler", - "publisher": "Yayıncı", - "created": "En Yeni", - "updated": "Son Güncellenen" + "deleteAccount": { + "cancel": "İptal", + "confirm": "Hesabı Sil", + "confirmMessage": "Hesabınızı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve tüm verilerinizi kalıcı olarak silecektir.", + "confirmTitle": "Hesabı Sil", + "deleteAccount": "Hesabı Sil", + "success": "Hesap Silindi", + "successDetail": "Hesabınız başarıyla silindi." }, - "filter": { - "nodePack": "Düğüm Paketi", - "enabled": "Etkin", - "disabled": "Devre Dışı" + "login": { + "andText": "ve", + "confirmPasswordLabel": "Şifreyi Onayla", + "confirmPasswordPlaceholder": "Aynı şifreyi tekrar girin", + "emailLabel": "E-posta", + "emailPlaceholder": "E-postanızı girin", + "failed": "Giriş başarısız", + "forgotPassword": "Şifrenizi mi unuttunuz?", + "forgotPasswordError": "Şifre sıfırlama e-postası gönderilemedi", + "insecureContextWarning": "Bu bağlantı güvensiz (HTTP) - giriş yapmaya devam ederseniz kimlik bilgileriniz saldırganlar tarafından ele geçirilebilir.", + "loginButton": "Giriş Yap", + "loginWithGithub": "Github ile giriş yap", + "loginWithGoogle": "Google ile giriş yap", + "newUser": "Buralarda yeni misiniz?", + "noAssociatedUser": "Sağlanan API anahtarıyla ilişkili Comfy kullanıcısı yok", + "orContinueWith": "Veya şununla devam et", + "passwordLabel": "Şifre", + "passwordPlaceholder": "Şifrenizi girin", + "passwordResetSent": "Şifre sıfırlama e-postası gönderildi", + "passwordResetSentDetail": "Şifrenizi sıfırlamak için bir bağlantı içeren e-postanızı kontrol edin.", + "privacyLink": "Gizlilik Politikamızı", + "questionsContactPrefix": "Sorularınız mı var? Bize ulaşın:", + "signInOrSignUp": "Giriş Yap / Kaydol", + "signUp": "Kaydol", + "success": "Giriş başarılı", + "termsLink": "Kullanım Koşullarımızı", + "termsText": "\"İleri\" veya \"Kaydol\" düğmesine tıklayarak,", + "title": "Hesabınıza giriş yapın", + "useApiKey": "Comfy API Anahtarı", + "userAvatar": "Kullanıcı Avatarı" }, - "conflicts": { - "title": "Düğüm Paketi Sorunları Tespit Edildi!", - "description": "Bazı uzantılarınız ile ComfyUI'nin yeni sürümü arasında çakışmalar tespit ettik. Güncelleyerek bu uzantılara dayanan iş akışlarını bozma riskiyle karşı karşıya kalırsınız.", - "info": "Güncellemeye devam ederseniz, çakışan uzantılar otomatik olarak devre dışı bırakılacaktır. Bunları istediğiniz zaman ComfyUI Yöneticisi'nde inceleyebilir ve yönetebilirsiniz.", - "extensionAtRisk": "Risk Altındaki Uzantı", - "conflicts": "Çakışmalar", - "importFailedExtensions": "İçe Aktarılamayan Uzantılar", - "conflictInfoTitle": "Bu neden oluyor?", - "installAnyway": "Yine de Yükle", - "enableAnyway": "Yine de Etkinleştir", - "understood": "Anlaşıldı", - "warningBanner": { - "title": "Mevcut kurulumunuzla uyumsuzluk nedeniyle bazı uzantılar devre dışı bırakıldı", - "message": "Bu uzantılar, mevcut kurulumunuzdan farklı sistem paketi sürümleri gerektirir. Bunları yüklemek, çekirdek bağımlılıkları geçersiz kılabilir ve diğer uzantıları veya iş akışlarını etkileyebilir.", - "button": "Daha Fazla Bilgi Edinin..." - }, - "conflictMessages": { - "comfyui_version": "ComfyUI sürüm uyuşmazlığı (mevcut: {current}, gerekli: {required})", - "frontend_version": "Ön uç sürüm uyuşmazlığı (mevcut: {current}, gerekli: {required})", - "os": "İşletim sistemi desteklenmiyor (mevcut: {current}, gerekli: {required})", - "accelerator": "GPU/Hızlandırıcı desteklenmiyor (mevcut: {current}, gerekli: {required})", - "generic": "Uyumluluk sorunu (mevcut: {current}, gerekli: {required})", - "banned": "Bu paket güvenlik nedenleriyle yasaklandı", - "pending": "Güvenlik doğrulaması bekleniyor - uyumluluk doğrulanamıyor", - "import_failed": "İçe Aktarılamadı" - }, - "warningTooltip": "Bu paket, mevcut ortamınızla uyumluluk sorunları yaşayabilir" + "passwordUpdate": { + "success": "Şifre Güncellendi", + "successDetail": "Şifreniz başarıyla güncellendi" + }, + "signOut": { + "signOut": "Çıkış Yap", + "success": "Başarıyla çıkış yapıldı", + "successDetail": "Hesabınızdan başarıyla çıkış yaptınız." + }, + "signup": { + "alreadyHaveAccount": "Zaten bir hesabınız var mı?", + "emailLabel": "E-posta", + "emailPlaceholder": "E-postanızı girin", + "passwordLabel": "Şifre", + "passwordPlaceholder": "Yeni şifre girin", + "personalDataConsentLabel": "Kişisel verilerimin işlenmesini kabul ediyorum.", + "regionRestrictionChina": "Yerel düzenleyici gereklilikler uyarınca, hizmetlerimiz geçici olarak Çin'de bulunan kullanıcılara sunulmamaktadır.", + "signIn": "Giriş yap", + "signUpButton": "Kaydol", + "signUpWithGithub": "Github ile kaydol", + "signUpWithGoogle": "Google ile kaydol", + "title": "Hesap oluşturun" } }, - "issueReport": { - "helpFix": "Bunu Düzeltmeye Yardım Et" + "breadcrumbsMenu": { + "clearWorkflow": "İş Akışını Temizle", + "deleteBlueprint": "Taslağı Sil", + "deleteWorkflow": "İş Akışını Sil", + "duplicate": "Çoğalt", + "enterNewName": "Yeni isim girin" + }, + "chatHistory": { + "cancelEdit": "İptal", + "cancelEditTooltip": "Düzenlemeyi iptal et", + "copiedTooltip": "Kopyalandı", + "copyTooltip": "Mesajı panoya kopyala", + "editTooltip": "Mesajı düzenle" + }, + "clipboard": { + "errorMessage": "Panoya kopyalanamadı", + "errorNotSupported": "Pano API'si tarayıcınızda desteklenmiyor", + "successMessage": "Panoya kopyalandı" }, "color": { - "noColor": "Renk Yok", - "default": "Varsayılan", + "black": "Siyah", "blue": "Mavi", - "green": "Yeşil", - "red": "Kırmızı", - "pink": "Pembe", - "yellow": "Sarı", "brown": "Kahverengi", - "pale_blue": "Soluk Mavi", + "custom": "Özel", "cyan": "Camgöbeği", + "default": "Varsayılan", + "green": "Yeşil", + "noColor": "Renk Yok", + "pale_blue": "Soluk Mavi", + "pink": "Pembe", "purple": "Mor", - "black": "Siyah", - "custom": "Özel" + "red": "Kırmızı", + "yellow": "Sarı" + }, + "commands": { + "clear": "İş akışını temizle", + "clipspace": "Clipspace'i Aç", + "dark": "Karanlık", + "execute": "Yürüt", + "help": "Yardım", + "interrupt": "Mevcut çalışmayı iptal et", + "light": "Açık", + "manageExtensions": "Uzantıları Yönet", + "queue": "Kuyruk Paneli", + "refresh": "Düğüm tanımlarını yenile", + "resetView": "Tuval görünümünü sıfırla", + "run": "Çalıştır", + "runWorkflow": "İş akışını çalıştır", + "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", + "settings": "Ayarlar", + "theme": "Tema", + "toggleBottomPanel": "Alt Paneli Aç/Kapat" }, "contextMenu": { + "Add Group": "Grup Ekle", + "Add Group For Selected Nodes": "Seçili Düğümler İçin Grup Ekle", + "Add Node": "Düğüm Ekle", + "Bypass": "Atla", + "Clone": "Klonla", + "Collapse": "Daralt", + "Colors": "Renkler", + "Convert to Group Node": "Grup Düğümüne Dönüştür", + "Copy (Clipspace)": "Kopyala (Clipspace)", + "Expand": "Genişlet", "Inputs": "Girdiler", + "Manage": "Yönet", + "Manage Group Nodes": "Grup Düğümlerini Yönet", + "Mode": "Mod", + "Node Templates": "Düğüm Şablonları", "Outputs": "Çıktılar", + "Pin": "Sabitle", "Properties": "Özellikler", "Properties Panel": "Özellikler Paneli", - "Title": "Başlık", - "Mode": "Mod", - "Resize": "Yeniden Boyutlandır", - "Collapse": "Daralt", - "Expand": "Genişlet", - "Pin": "Sabitle", - "Unpin": "Sabitlemeyi Kaldır", - "Clone": "Klonla", "Remove": "Kaldır", - "Colors": "Renkler", - "Shapes": "Şekiller", - "Bypass": "Atla", - "Copy (Clipspace)": "Kopyala (Clipspace)", - "Add Node": "Düğüm Ekle", - "Add Group": "Grup Ekle", - "Convert to Group Node": "Grup Düğümüne Dönüştür", - "Manage Group Nodes": "Grup Düğümlerini Yönet", - "Add Group For Selected Nodes": "Seçili Düğümler İçin Grup Ekle", + "Resize": "Yeniden Boyutlandır", "Save Selected as Template": "Seçileni Şablon Olarak Kaydet", - "Node Templates": "Düğüm Şablonları", - "Manage": "Yönet", - "Search": "Ara" - }, - "icon": { - "bookmark": "Yer İmi", - "folder": "Klasör", - "star": "Yıldız", - "heart": "Kalp", - "file": "Dosya", - "inbox": "Gelen Kutusu", - "box": "Kutu", - "briefcase": "Evrak Çantası", - "exclamation-triangle": "Uyarı" - }, - "welcome": { - "title": "ComfyUI'ye Hoş Geldiniz", - "getStarted": "Başlayın" - }, - "userSelect": { - "newUser": "Yeni kullanıcı", - "enterUsername": "Bir kullanıcı adı girin", - "existingUser": "Mevcut kullanıcı", - "selectUser": "Bir kullanıcı seçin", - "next": "İleri" + "Search": "Ara", + "Shapes": "Şekiller", + "Title": "Başlık", + "Unpin": "Sabitlemeyi Kaldır" }, - "notSupported": { - "title": "Cihazınız desteklenmiyor", - "message": "Yalnızca aşağıdaki cihazlar desteklenmektedir:", - "learnMore": "Daha Fazla Bilgi Edinin", - "reportIssue": "Sorun Bildir", - "supportedDevices": { - "macos": "MacOS (M1 veya üstü)", - "windows": "Windows (CUDA destekli Nvidia GPU)" + "credits": { + "accountInitialized": "Hesap başlatıldı", + "activity": "Aktivite", + "added": "Eklendi", + "additionalInfo": "Ek Bilgi", + "apiPricing": "API Fiyatlandırması", + "credits": "Krediler", + "details": "Detaylar", + "eventType": "Etkinlik Türü", + "faqs": "SSS", + "invoiceHistory": "Fatura Geçmişi", + "lastUpdated": "Son güncellenme", + "messageSupport": "Destek Mesajı", + "model": "Model", + "purchaseCredits": "Kredi Satın Al", + "time": "Zaman", + "topUp": { + "buyNow": "Şimdi al", + "insufficientMessage": "Bu iş akışını çalıştırmak için yeterli krediniz yok.", + "insufficientTitle": "Yetersiz Kredi", + "maxAmount": "(Maks. 1.000 USD)", + "quickPurchase": "Hızlı Satın Alma", + "seeDetails": "Detayları gör", + "topUp": "Yükleme Yap" }, - "continue": "Devam Et", - "continueTooltip": "Cihazımın desteklendiğinden eminim" + "yourCreditBalance": "Kredi bakiyeniz" }, - "downloadGit": { - "title": "Git'i indir", - "message": "Git bulunamadı. Normal çalışma için çalışan bir git kopyası gereklidir.", - "instructions": "Lütfen işletim sisteminiz için en son sürümü indirip yükleyin. Aşağıdaki Git'i İndir düğmesi git-scm.com indirme sayfasını açar.", - "warning": "Git'in kurulu olmasına ihtiyacınız olmadığından veya bir hata olduğundan eminseniz, bu kontrolü atlamak için Atla'yı tıklayabilirsiniz. ComfyUI'yi çalışan bir git kopyası olmadan çalıştırmak şu anda desteklenmemektedir.", - "gitWebsite": "Git'i indir", - "skip": "Atla" + "dataTypes": { + "*": "*", + "AUDIO": "SES", + "BOOLEAN": "BOOLEAN", + "CAMERA_CONTROL": "KAMERA_KONTROL", + "CLIP": "CLIP", + "CLIP_VISION": "CLIP_VISION", + "CLIP_VISION_OUTPUT": "CLIP_VISION_ÇIKTISI", + "COMBO": "COMBO", + "CONDITIONING": "KOŞULLANDIRMA", + "CONTROL_NET": "KONTROL_AĞI", + "FLOAT": "FLOAT", + "FLOATS": "FLOATS", + "GLIGEN": "GLIGEN", + "GUIDER": "REHBER", + "HOOKS": "Kancalar", + "HOOK_KEYFRAMES": "Kanca_anahtar_kareleri", + "IMAGE": "GÖRÜNTÜ", + "INT": "TAMSAYI", + "LATENT": "GİZLİ", + "LATENT_OPERATION": "GİZLİ_İŞLEM", + "LOAD3D_CAMERA": "YÜKLE3D_KAMERA", + "LOAD_3D": "3D_YÜKLE", + "LOAD_3D_ANIMATION": "3D_ANİMASYON_YÜKLE", + "LUMA_CONCEPTS": "LUMA_KAVRAMLARI", + "LUMA_REF": "LUMA_REF", + "MASK": "MASKE", + "MESH": "MESH", + "MODEL": "MODEL", + "NOISE": "GÜRÜLTÜ", + "PHOTOMAKER": "PHOTOMAKER", + "PIXVERSE_TEMPLATE": "PIXVERSE_ŞABLONU", + "RECRAFT_COLOR": "RECRAFT_RENK", + "RECRAFT_CONTROLS": "RECRAFT_KONTROLLERİ", + "RECRAFT_V3_STYLE": "RECRAFT_V3_STİLİ", + "SAMPLER": "ÖRNEKLEYİCİ", + "SIGMAS": "SİGMALAR", + "STRING": "METİN", + "STYLE_MODEL": "STİL_MODELİ", + "SVG": "SVG", + "TIMESTEPS_RANGE": "ZAMAN_ADIMLARI_ARALIĞI", + "UPSCALE_MODEL": "YÜKSELTME_MODELİ", + "VAE": "VAE", + "VIDEO": "VİDEO", + "VOXEL": "VOXEL", + "WEBCAM": "WEBCAM" }, - "install": { - "installLocation": "Kurulum Yeri", - "migration": "Taşıma", - "desktopSettings": "Masaüstü Ayarları", - "chooseInstallationLocation": "Kurulum Konumunu Seçin", - "systemLocations": "Sistem Konumları", - "failedToSelectDirectory": "Dizin seçilemedi", - "pathValidationFailed": "Yol doğrulanamadı", - "pathExists": "Dizin zaten mevcut - lütfen tüm verileri yedeklediğinizden emin olun", - "cannotWrite": "Seçilen yola yazılamıyor", - "insufficientFreeSpace": "Yetersiz alan - minimum boş alan", - "isOneDrive": "OneDrive desteklenmiyor. Lütfen ComfyUI'yi başka bir konuma yükleyin.", - "nonDefaultDrive": "Lütfen ComfyUI'yi sistem sürücünüze (ör. C:\\) yükleyin. Farklı dosya sistemlerine sahip sürücüler öngörülemeyen sorunlara neden olabilir. Modeller ve diğer dosyalar kurulumdan sonra diğer sürücülerde saklanabilir.", - "parentMissing": "Yol mevcut değil - önce içeren dizini oluşturun", - "unhandledError": "Bilinmeyen hata", - "installLocationDescription": "ComfyUI'nin kullanıcı verileri için dizini seçin. Seçilen konuma bir python ortamı yüklenecektir.", - "installLocationTooltip": "ComfyUI'nin kullanıcı veri dizini. Saklar:\n- Python Ortamı\n- Modeller\n- Özel düğümler\n", - "appDataLocationTooltip": "ComfyUI'nin uygulama veri dizini. Saklar:\n- Kayıtlar\n- Sunucu yapılandırmaları", - "appPathLocationTooltip": "ComfyUI'nin uygulama varlık dizini. ComfyUI kodunu ve varlıklarını saklar", - "migrateFromExistingInstallation": "Mevcut Kurulumdan Taşı", - "migrationSourcePathDescription": "Mevcut bir ComfyUI kurulumunuz varsa, mevcut kullanıcı dosyalarınızı ve modellerinizi yeni kuruluma kopyalayabilir/bağlayabiliriz. Mevcut ComfyUI kurulumunuz etkilenmeyecektir.", - "selectItemsToMigrate": "Taşınacak Öğeleri Seçin", - "migrationOptional": "Taşıma isteğe bağlıdır. Mevcut bir kurulumunuz yoksa bu adımı atlayabilirsiniz.", - "desktopAppSettings": "Masaüstü Uygulama Ayarları", - "desktopAppSettingsDescription": "ComfyUI'nin masaüstünüzde nasıl davranacağını yapılandırın. Bu ayarları daha sonra değiştirebilirsiniz.", - "gpu": "GPU", - "gpuSelection": { - "selectGpu": "GPU Seç", - "selectGpuDescription": "Sahip olduğunuz GPU türünü seçin", - "cpuMode": "CPU Modu", - "cpuModeDescription": "CPU modu yalnızca geliştiriciler ve nadir uç durumlar için tasarlanmıştır.", - "cpuModeDescription2": "Buna kesinlikle ihtiyacınız olduğundan emin değilseniz, lütfen bu kutuyu yoksayın ve yukarıdan GPU'nuzu seçin.", - "enableCpuMode": "CPU Modunu Etkinleştir", - "nvidiaDescription": "NVIDIA cihazları, pytorch CUDA yapıları kullanılarak doğrudan desteklenir.", - "mpsDescription": "Apple Metal Performans Gölgelendiricileri, pytorch gecelik kullanılarak desteklenir.", - "customSkipsPython": "Bu seçenek normal python kurulumunu atlar.", - "customComfyNeedsPython": "Python kurulana kadar ComfyUI çalışmayacaktır", - "customManualVenv": "Python venv'i manuel olarak yapılandırın", - "customInstallRequirements": "Tüm gereksinimleri ve bağımlılıkları yükleyin (ör. özel torch)", - "customMayNotWork": "Bu tamamen desteklenmemektedir ve basitçe çalışmayabilir" - }, - "manualConfiguration": { - "title": "Manuel Yapılandırma", - "requirements": "Gereksinimler", - "createVenv": "Aşağıdaki dizinde bir sanal ortam oluşturmanız gerekecektir", - "virtualEnvironmentPath": "Sanal ortam yolu", - "restartWhenFinished": "Sanal ortamı yapılandırmayı bitirdiğinizde, lütfen ComfyUI'yi yeniden başlatın." - }, - "settings": { - "autoUpdate": "Otomatik Güncellemeler", - "allowMetrics": "Kullanım Metrikleri", - "errorUpdatingConsent": "Onay Güncellenirken Hata Oluştu", - "errorUpdatingConsentDetail": "Metrik onay ayarları güncellenemedi", - "autoUpdateDescription": "Güncellemeler mevcut olduğunda otomatik olarak indirin. Güncellemeler yüklenmeden önce size bildirilecektir.", - "allowMetricsDescription": "Anonim kullanım metrikleri göndererek ComfyUI'yi geliştirmeye yardımcı olun. Kişisel bilgi veya iş akışı içeriği toplanmayacaktır.", - "learnMoreAboutData": "Veri toplama hakkında daha fazla bilgi edinin", - "dataCollectionDialog": { - "title": "Veri Toplama Hakkında", - "whatWeCollect": "Ne topluyoruz:", - "whatWeDoNotCollect": "Ne toplamıyoruz:", - "collect": { - "errorReports": "Hata mesajı ve yığın izi", - "systemInfo": "Donanım, işletim sistemi türü ve uygulama sürümü", - "userJourneyEvents": "Kullanıcı yolculuğu olayları" - }, - "doNotCollect": { - "personalInformation": "Kişisel bilgi", - "fileSystemInformation": "Dosya sistemi bilgileri", - "workflowContents": "İş akışı içerikleri", - "customNodeConfigurations": "Özel düğüm yapılandırmaları" - }, - "viewFullPolicy": "Tam politikayı görüntüle" - }, - "pythonMirrorPlaceholder": "Python yansıtma URL'sini girin", - "pypiMirrorPlaceholder": "PyPI yansıtma URL'sini girin", - "checkingMirrors": "Python yansıtmalarına ağ erişimi kontrol ediliyor...", - "mirrorsReachable": "Python yansıtmalarına ağ erişimi iyi", - "mirrorsUnreachable": "Bazı python yansıtmalarına ağ erişimi kötü", - "mirrorSettings": "Yansıtma Ayarları" - }, - "customNodes": "Özel Düğümler", - "customNodesDescription": "Mevcut ComfyUI kurulumlarından özel düğümleri yeniden yükleyin.", - "helpImprove": "Lütfen ComfyUI'yi geliştirmeye yardımcı olun", - "moreInfo": "Daha fazla bilgi için lütfen okuyun", - "privacyPolicy": "gizlilik politikası", - "metricsEnabled": "Metrikler Etkin", - "metricsDisabled": "Metrikler Devre Dışı", - "updateConsent": "Daha önce çökmeleri bildirmeyi seçmiştiniz. Hataları belirlemeye ve uygulamayı iyileştirmeye yardımcı olmak için şimdi olay tabanlı metrikleri izliyoruz. Kişisel olarak tanımlanabilir hiçbir bilgi toplanmamaktadır." - }, - "serverStart": { - "troubleshoot": "Sorun Giderme", - "reportIssue": "Sorun Bildir", - "openLogs": "Kayıtları Aç", - "showTerminal": "Terminali Göster", - "process": { - "initial-state": "Yükleniyor...", - "python-setup": "Python Ortamı Kuruluyor...", - "starting-server": "ComfyUI sunucusu başlatılıyor...", - "ready": "Bitiriliyor...", - "error": "ComfyUI Desktop başlatılamıyor" - } - }, - "serverConfig": { - "modifiedConfigs": "Aşağıdaki sunucu yapılandırmalarını değiştirdiniz. Değişiklikleri uygulamak için yeniden başlatın.", - "revertChanges": "Değişiklikleri Geri Al", - "restart": "Yeniden Başlat" - }, - "sideToolbar": { - "themeToggle": "Temayı Değiştir", - "helpCenter": "Yardım Merkezi", - "logout": "Çıkış Yap", - "queue": "Kuyruk", - "nodeLibrary": "Düğüm Kütüphanesi", - "workflows": "İş Akışları", - "templates": "Şablonlar", - "labels": { - "queue": "Kuyruk", - "nodes": "Düğümler", - "models": "Modeller", - "workflows": "İş Akışları", - "templates": "Şablonlar" - }, - "browseTemplates": "Örnek şablonlara göz atın", - "openWorkflow": "Yerel dosya sisteminde iş akışını aç", - "newBlankWorkflow": "Yeni bir boş iş akışı oluştur", - "nodeLibraryTab": { - "groupBy": "Gruplandır", - "sortMode": "Sıralama Modu", - "resetView": "Görünümü Varsayılana Sıfırla", - "groupStrategies": { - "category": "Kategori", - "categoryDesc": "Düğüm kategorisine göre gruplandır", - "module": "Modül", - "moduleDesc": "Modül kaynağına göre gruplandır", - "source": "Kaynak", - "sourceDesc": "Kaynak türüne göre gruplandır (Çekirdek, Özel, API)" - }, - "sortBy": { - "original": "Orijinal", - "originalDesc": "Orijinal sırayı koru", - "alphabetical": "Alfabetik", - "alphabeticalDesc": "Gruplar içinde alfabetik olarak sırala" - } - }, - "modelLibrary": "Model Kütüphanesi", - "downloads": "İndirmeler", - "queueTab": { - "showFlatList": "Düz Listeyi Göster", - "backToAllTasks": "Tüm Görevlere Geri Dön", - "containImagePreview": "Resim Önizlemesini Doldur", - "coverImagePreview": "Resim Önizlemesine Sığdır", - "clearPendingTasks": "Bekleyen Görevleri Temizle", - "filter": "Çıktıları Filtrele", - "filters": { - "hideCached": "Önbelleğe Alınanları Gizle", - "hideCanceled": "İptal Edilenleri Gizle" - } - }, - "workflowTab": { - "confirmDeleteTitle": "İş akışı silinsin mi?", - "confirmDelete": "Bu iş akışını silmek istediğinizden emin misiniz?", - "deleted": "İş akışı silindi", - "deleteFailedTitle": "Silme başarısız oldu", - "deleteFailed": "İş akışını silme denemesi başarısız oldu.", - "dirtyCloseTitle": "Değişiklikler Kaydedilsin mi?", - "dirtyClose": "Aşağıdaki dosyalar değiştirildi. Kapatmadan önce bunları kaydetmek ister misiniz?", - "dirtyCloseHint": "Sormadan kapatmak için Shift tuşunu basılı tutun", - "confirmOverwriteTitle": "Mevcut dosyanın üzerine yazılsın mı?", - "confirmOverwrite": "Aşağıdaki dosya zaten mevcut. Üzerine yazmak ister misiniz?", - "workflowTreeType": { - "browse": "Gözat", - "bookmarks": "Yer İmleri", - "open": "Açık" - } - } - }, - "helpCenter": { - "docs": "Belgeler", - "github": "Github", - "helpFeedback": "Yardım ve Geri Bildirim", - "managerExtension": "Yönetici Uzantısı", - "more": "Daha Fazla...", - "whatsNew": "Yenilikler Neler?", - "clickToLearnMore": "Daha fazla bilgi için tıklayın →", - "loadingReleases": "Sürümler yükleniyor...", - "noRecentReleases": "Son sürüm yok", - "updateAvailable": "Güncelle", - "desktopUserGuide": "Masaüstü Kullanıcı Kılavuzu", - "openDevTools": "Geliştirici Araçlarını Aç", + "desktopMenu": { + "confirmQuit": "Kaydedilmemiş iş akışları açık; kaydedilmemiş değişiklikler kaybolacaktır. Bunu yoksayıp çıkılsın mı?", + "confirmReinstall": "Bu işlem extra_models_config.yaml dosyanızı temizleyecek,\nve kurulumu yeniden başlatacaktır.\n\nEmin misiniz?", + "quit": "Çık", "reinstall": "Yeniden Yükle" }, - "releaseToast": { - "newVersionAvailable": "Yeni Sürüm Mevcut!", - "whatsNew": "Yenilikler Neler?", + "desktopUpdate": { + "description": "ComfyUI Masaüstü yeni bağımlılıkları yüklüyor. Bu birkaç dakika sürebilir.", + "errorCheckingUpdate": "Güncellemeler kontrol edilirken hata oluştu", + "errorInstallingUpdate": "Güncelleme yüklenirken hata oluştu", + "noUpdateFound": "Güncelleme bulunamadı", + "terminalDefaultMessage": "Güncellemeden gelen herhangi bir konsol çıktısı burada gösterilecektir.", + "title": "ComfyUI Masaüstü Güncelleniyor", + "updateAvailableMessage": "Bir güncelleme mevcut. Şimdi yeniden başlatıp güncellemek ister misiniz?", + "updateFoundTitle": "Güncelleme Bulundu (v{version})" + }, + "downloadGit": { + "gitWebsite": "Git'i indir", + "instructions": "Lütfen işletim sisteminiz için en son sürümü indirip yükleyin. Aşağıdaki Git'i İndir düğmesi git-scm.com indirme sayfasını açar.", + "message": "Git bulunamadı. Normal çalışma için çalışan bir git kopyası gereklidir.", "skip": "Atla", - "update": "Güncelle" + "title": "Git'i indir", + "warning": "Git'in kurulu olmasına ihtiyacınız olmadığından veya bir hata olduğundan eminseniz, bu kontrolü atlamak için Atla'yı tıklayabilirsiniz. ComfyUI'yi çalışan bir git kopyası olmadan çalıştırmak şu anda desteklenmemektedir." }, - "menu": { - "hideMenu": "Menüyü Gizle", - "showMenu": "Menüyü Göster", - "batchCount": "Toplu İşlem Sayısı", - "batchCountTooltip": "İş akışı oluşturma işleminin kaç kez kuyruğa alınması gerektiği", - "autoQueue": "Otomatik Kuyruk", - "disabled": "Devre Dışı", - "disabledTooltip": "İş akışı otomatik olarak kuyruğa alınmayacak", - "instant": "Anında", - "instantTooltip": "İş akışı, bir oluşturma işlemi bittikten sonra anında kuyruğa alınacak", - "onChange": "Değişiklikte", - "onChangeTooltip": "Bir değişiklik yapıldığında iş akışı kuyruğa alınacak", - "runWorkflow": "İş akışını çalıştır (Öne kuyruklamak için Shift)", - "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", - "run": "Çalıştır", - "execute": "Yürüt", - "interrupt": "Mevcut çalışmayı iptal et", - "refresh": "Düğüm tanımlarını yenile", - "clipspace": "Clipspace'i Aç", - "resetView": "Tuval görünümünü sıfırla", - "clear": "İş akışını temizle", - "toggleBottomPanel": "Alt Paneli Aç/Kapat", - "theme": "Tema", - "dark": "Karanlık", - "light": "Açık", - "manageExtensions": "Uzantıları Yönet", - "settings": "Ayarlar", - "help": "Yardım", - "queue": "Kuyruk Paneli" + "electronFileDownload": { + "cancel": "İndirmeyi İptal Et", + "cancelled": "İptal Edildi", + "inProgress": "Devam Ediyor", + "pause": "İndirmeyi Duraklat", + "paused": "Duraklatıldı", + "resume": "İndirmeye Devam Et" }, - "tabMenu": { - "duplicateTab": "Sekmeyi Çoğalt", - "closeTab": "Sekmeyi Kapat", - "closeTabsToLeft": "Soldaki Sekmeleri Kapat", - "closeTabsToRight": "Sağdaki Sekmeleri Kapat", - "closeOtherTabs": "Diğer Sekmeleri Kapat", - "addToBookmarks": "Yer İmlerine Ekle", - "removeFromBookmarks": "Yer İmlerinden Kaldır" + "errorDialog": { + "defaultTitle": "Bir hata oluştu", + "extensionFileHint": "Bu, aşağıdaki komut dosyasından kaynaklanıyor olabilir", + "loadWorkflowTitle": "İş akışı verileri yeniden yüklenirken hata nedeniyle yükleme iptal edildi", + "noStackTrace": "Yığın izi mevcut değil", + "promptExecutionError": "İstem yürütmesi başarısız oldu" }, - "templateWorkflows": { - "title": "Bir Şablonla Başlayın", - "loadingMore": "Daha fazla şablon yükleniyor...", - "searchPlaceholder": "Şablonları ara...", - "category": { - "ComfyUI Examples": "ComfyUI Örnekleri", - "Custom Nodes": "Özel Düğümler", - "Basics": "Temel Bilgiler", - "Flux": "Flux", - "ControlNet": "ControlNet", - "Upscaling": "Yükseltme", - "Video": "Video", - "Image": "Görsel", - "Area Composition": "Alan Kompozisyonu", - "3D": "3D", - "Audio": "Ses", - "Image API": "Görsel API", - "Video API": "Video API", - "LLM API": "LLM API", - "All": "Tüm Şablonlar" - }, - "templateDescription": { - "Basics": { - "default": "Metin istemlerinden görüntüler oluşturun.", - "image2image": "Mevcut görüntüleri metin istemleri kullanarak dönüştürün.", - "lora": "Özelleştirilmiş stiller veya konular için LoRA modelleriyle görüntüler oluşturun.", - "lora_multiple": "Birden fazla LoRA modelini birleştirerek görüntüler oluşturun.", - "inpaint_example": "Görüntülerin belirli kısımlarını sorunsuz bir şekilde düzenleyin.", - "inpaint_model_outpainting": "Görüntüleri orijinal sınırlarının ötesine genişletin.", - "embedding_example": "Tutarlı stiller için metinsel ters çevirme kullanarak görüntüler oluşturun.", - "gligen_textbox_example": "Metin kutuları kullanarak hassas nesne yerleşimi ile görüntüler oluşturun." - }, - "Flux": { - "flux_kontext_dev_basic": "İş akışını öğrenmek için mükemmel olan tam düğüm görünürlüğü ile Flux Kontext kullanarak görüntüyü düzenleyin.", - "flux_kontext_dev_grouped": "Daha temiz bir çalışma alanı için gruplandırılmış düğümlerle Flux Kontext'in basitleştirilmiş sürümü.", - "flux_dev_checkpoint_example": "Flux Dev fp8 nicelenmiş sürümünü kullanarak görüntüler oluşturun. Sınırlı VRAM'e sahip cihazlar için uygundur, yalnızca bir model dosyası gerektirir, ancak görüntü kalitesi tam sürümden biraz daha düşüktür.", - "flux_schnell": "Flux Schnell fp8 nicelenmiş sürümüyle hızlı bir şekilde görüntüler oluşturun. Düşük donanımlar için idealdir, görüntü oluşturmak için yalnızca 4 adım gerektirir.", - "flux_dev_full_text_to_image": "Flux Dev tam sürümüyle yüksek kaliteli görüntüler oluşturun. Daha büyük VRAM ve birden fazla model dosyası gerektirir, ancak en iyi istem takip yeteneğini ve görüntü kalitesini sağlar.", - "flux_schnell_full_text_to_image": "Flux Schnell tam sürümüyle hızlı bir şekilde görüntüler oluşturun. Apache2.0 lisansını kullanır, iyi görüntü kalitesini korurken görüntü oluşturmak için yalnızca 4 adım gerektirir.", - "flux_fill_inpaint_example": "Flux inpainting kullanarak görüntülerin eksik kısımlarını doldurun.", - "flux_fill_outpaint_example": "Flux outpainting kullanarak görüntüleri sınırların ötesine genişletin.", - "flux_canny_model_example": "Flux Canny kullanarak kenar algılama ile yönlendirilen görüntüler oluşturun.", - "flux_depth_lora_example": "Flux LoRA kullanarak derinlik bilgisi ile yönlendirilen görüntüler oluşturun.", - "flux_redux_model_example": "Flux Redux kullanarak referans görüntülerden stil aktararak görüntüler oluşturun." - }, - "Image": { - "image_omnigen2_t2i": "OmniGen2'nin çift yollu mimariye sahip birleşik 7B çok modlu modeliyle metin istemlerinden yüksek kaliteli görüntüler oluşturun.", - "image_omnigen2_image_edit": "OmniGen2'nin gelişmiş görüntü düzenleme yetenekleri ve metin oluşturma desteğiyle doğal dil talimatlarıyla görüntüleri düzenleyin.", - "image_cosmos_predict2_2B_t2i": "Fiziksel olarak doğru, yüksek sadakatli ve ayrıntı zengini görüntü oluşturma sağlayan Cosmos-Predict2 2B T2I ile görüntüler oluşturun.", - "image_chroma_text_to_image": "Chroma, flux'tan değiştirilmiştir ve mimaride bazı değişiklikler vardır.", - "hidream_i1_dev": "HiDream I1 Dev ile görüntüler oluşturun - orta sınıf donanımlar için uygun olan 28 çıkarım adımlı dengeli sürüm.", - "hidream_i1_fast": "HiDream I1 Fast ile hızlı bir şekilde görüntüler oluşturun - düşük donanımlarda hızlı önizlemeler için ideal olan 16 çıkarım adımlı hafif sürüm.", - "hidream_i1_full": "HiDream I1 Full ile görüntüler oluşturun - en yüksek kalitede çıktı için 50 çıkarım adımlı tam sürüm.", - "hidream_e1_full": "HiDream E1 ile görüntüleri düzenleyin - profesyonel doğal dil görüntü düzenleme modeli.", - "sd3_5_simple_example": "SD 3.5 kullanarak görüntüler oluşturun.", - "sd3_5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet kullanarak kenar algılama ile yönlendirilen görüntüler oluşturun.", - "sd3_5_large_depth": "SD 3.5 kullanarak derinlik bilgisi ile yönlendirilen görüntüler oluşturun.", - "sd3_5_large_blur": "SD 3.5 kullanarak bulanık referans görüntülerle yönlendirilen görüntüler oluşturun.", - "sdxl_simple_example": "SDXL kullanarak yüksek kaliteli görüntüler oluşturun.", - "sdxl_refiner_prompt_example": "İyileştirici modeller kullanarak SDXL görüntülerini geliştirin.", - "sdxl_revision_text_prompts": "SDXL Revision kullanarak referans görüntülerden kavramlar aktararak görüntüler oluşturun.", - "sdxl_revision_zero_positive": "SDXL Revision ile hem metin istemleri hem de referans görüntüleri kullanarak görüntüler oluşturun.", - "sdxlturbo_example": "SDXL Turbo kullanarak tek adımda görüntüler oluşturun.", - "image_lotus_depth_v1_1": "Yüksek ayrıntı koruması ile sıfır atışlı, verimli tek gözlü derinlik tahmini için ComfyUI'de Lotus Depth'i çalıştırın." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Fiziksel olarak doğru, yüksek sadakatli ve tutarlı video simülasyonları oluşturan Cosmos-Predict2 2B Video2World ile videolar oluşturun.", - "video_wan_vace_14B_t2v": "Metin açıklamalarını yüksek kaliteli videolara dönüştürün. VACE-14B modeliyle hem 480p hem de 720p'yi destekler.", - "video_wan_vace_14B_ref2v": "Bir referans görüntünün stili ve içeriğiyle eşleşen videolar oluşturun. Stil tutarlı video oluşturma için mükemmel.", - "video_wan_vace_14B_v2v": "Wan VACE kullanarak giriş videolarını ve referans görüntülerini kontrol ederek videolar oluşturun.", - "video_wan_vace_outpainting": "Wan VACE outpainting kullanarak video boyutunu genişleterek uzatılmış videolar oluşturun.", - "video_wan_vace_flf2v": "Başlangıç ve bitiş karelerini tanımlayarak pürüzsüz video geçişleri oluşturun. Özel anahtar kare dizilerini destekler.", - "video_wan_vace_inpainting": "Çevredeki içeriği korurken videolardaki belirli bölgeleri düzenleyin. Nesne kaldırma veya değiştirme için harika.", - "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B modelini kullanarak sinematik kamera hareketleriyle dinamik videolar oluşturun.", - "video_wan2_1_fun_camera_v1_1_14B": "Tam 14B modelini kullanarak gelişmiş kamera kontrolü ile yüksek kaliteli videolar oluşturun", - "text_to_video_wan": "Wan 2.1 kullanarak metin istemlerinden videolar oluşturun.", - "image_to_video_wan": "Wan 2.1 kullanarak görüntülerden videolar oluşturun.", - "wan2_1_fun_inp": "Wan 2.1 inpainting kullanarak başlangıç ve bitiş karelerinden videolar oluşturun.", - "wan2_1_fun_control": "Wan 2.1 ControlNet kullanarak poz, derinlik ve kenar kontrolleriyle yönlendirilen videolar oluşturun.", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V kullanarak ilk ve son kareleri kontrol ederek videolar oluşturun.", - "ltxv_text_to_video": "Metin istemlerinden videolar oluşturun.", - "ltxv_image_to_video": "Hareketsiz görüntülerden videolar oluşturun.", - "mochi_text_to_video_example": "Mochi modelini kullanarak metin istemlerinden videolar oluşturun.", - "hunyuan_video_text_to_video": "Hunyuan modelini kullanarak metin istemlerinden videolar oluşturun.", - "image_to_video": "Hareketsiz görüntülerden videolar oluşturun.", - "txt_to_image_to_video": "Önce metin istemlerinden görüntüler oluşturarak videolar oluşturun." - }, - "Image API": { - "api_bfl_flux_1_kontext_multiple_images_input": "Birden fazla görüntü girin ve bunları Flux.1 Kontext ile düzenleyin.", - "api_bfl_flux_1_kontext_pro_image": "Görüntüleri Flux.1 Kontext pro görüntü ile düzenleyin.", - "api_bfl_flux_1_kontext_max_image": "Görüntüleri Flux.1 Kontext max görüntü ile düzenleyin.", - "api_bfl_flux_pro_t2i": "FLUX.1 Pro kullanarak mükemmel istem takibi ve görsel kalite ile görüntüler oluşturun.", - "api_luma_photon_i2i": "Görüntüleri ve istemleri bir arada kullanarak görüntü oluşturmayı yönlendirin.", - "api_luma_photon_style_ref": "Luma Photon kullanarak stil referanslarını hassas kontrolle birleştirerek görüntüler oluşturun.", - "api_recraft_image_gen_with_color_control": "Recraft kullanarak özel renk paletleri ve markaya özgü görsellerle görüntüler oluşturun.", - "api_recraft_image_gen_with_style_control": "Görsel örneklerle stili kontrol edin, konumu hizalayın ve nesneleri ince ayar yapın. Mükemmel marka tutarlılığı için stilleri saklayın ve paylaşın.", - "api_recraft_vector_gen": "Recraft'ın yapay zeka vektör oluşturucusunu kullanarak metin istemlerinden yüksek kaliteli vektör görüntüler oluşturun.", - "api_runway_text_to_image": "Runway'in yapay zeka modelini kullanarak metin istemlerinden yüksek kaliteli görüntüler oluşturun.", - "api_runway_reference_to_image": "Runway'in yapay zekası ile referans stillere ve kompozisyonlara dayalı yeni görüntüler oluşturun.", - "api_stability_ai_stable_image_ultra_t2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", - "api_stability_ai_i2i": "Stability AI kullanarak yüksek kaliteli üretimle görüntüleri dönüştürün, profesyonel düzenleme ve stil aktarımı için mükemmel.", - "api_stability_ai_sd3_5_t2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", - "api_stability_ai_sd3_5_i2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", - "api_ideogram_v3_t2i": "Ideogram V3 kullanarak mükemmel istem hizalaması, fotogerçekçilik ve metin oluşturma ile profesyonel kalitede görüntüler oluşturun.", - "api_openai_image_1_t2i": "OpenAI GPT Image 1 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", - "api_openai_image_1_i2i": "OpenAI GPT Image 1 API'sini kullanarak giriş görüntülerinden görüntüler oluşturun.", - "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API'si ile inpainting kullanarak görüntüleri düzenleyin.", - "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API'sini kullanarak birden fazla girişten görüntüler oluşturun.", - "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", - "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API'si ile inpainting kullanarak görüntüleri düzenleyin.", - "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API'sini kullanarak metin istemlerinden görüntüler oluşturun." - }, - "Video API": { - "api_moonvalley_text_to_video": "Yalnızca lisanslı veriler üzerinde eğitilmiş bir model aracılığıyla metin istemlerinden sinematik, 1080p videolar oluşturun.", - "api_moonvalley_image_to_video": "Yalnızca lisanslı veriler üzerinde eğitilmiş bir model aracılığıyla bir görüntü ile sinematik, 1080p videolar oluşturun.", - "api_kling_i2v": "Kling kullanarak eylemler, ifadeler ve kamera hareketleri için mükemmel istem uyumu ile videolar oluşturun.", - "api_kling_effects": "Kling kullanarak görüntülere görsel efektler uygulayarak dinamik videolar oluşturun.", - "api_kling_flf": "İlk ve son kareleri kontrol ederek videolar oluşturun.", - "api_luma_i2v": "Statik görüntüleri alın ve anında sihirli yüksek kaliteli animasyonlar oluşturun.", - "api_luma_t2v": "Basit istemler kullanılarak yüksek kaliteli videolar oluşturulabilir.", - "api_hailuo_minimax_t2v": "Doğrudan metin istemlerinden yüksek kaliteli videolar oluşturun. Açıklamalarınızı hayata geçirmek için profesyonel CGI efektleri ve stilistik unsurlarla çeşitli görsel anlatılar oluşturmak için MiniMax'in gelişmiş yapay zeka yeteneklerini keşfedin.", - "api_hailuo_minimax_i2v": "MiniMax kullanarak CGI entegrasyonu ile görüntülerden ve metinden rafine videolar oluşturun.", - "api_pixverse_i2v": "PixVerse kullanarak hareket ve efektlerle statik görüntülerden dinamik videolar oluşturun.", - "api_pixverse_template_i2v": "PixVerse kullanarak hareket ve efektlerle statik görüntülerden dinamik videolar oluşturun.", - "api_pixverse_t2v": "Doğru istem yorumlaması ve çarpıcı video dinamikleri ile videolar oluşturun.", - "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo kullanarak statik görüntülerden sinematik videolar oluşturun.", - "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo kullanarak görüntülerden dinamik videolar oluşturun.", - "api_runway_first_last_frame": "Runway'in hassasiyeti ile iki anahtar kare arasında pürüzsüz video geçişleri oluşturun.", - "api_pika_i2v": "Pika AI kullanarak tek bir statik görüntüden pürüzsüz animasyonlu videolar oluşturun.", - "api_pika_scene": "Pika Scenes kullanarak birden fazla giriş görüntüsü içeren videolar oluşturun.", - "api_veo2_i2v": "Google Veo2 API'sini kullanarak görüntülerden videolar oluşturun." - }, - "3D API": { - "api_rodin_image_to_model": "Rodin AI kullanarak tek fotoğraflardan ayrıntılı 3D modeller oluşturun.", - "api_rodin_multiview_to_model": "Rodin'in çok açılı yeniden yapılandırmasını kullanarak kapsamlı 3D modeller oluşturun.", - "api_tripo_text_to_model": "Tripo'nun metin odaklı modellemesi ile açıklamalardan 3D nesneler oluşturun.", - "api_tripo_image_to_model": "Tripo motorunu kullanarak 2D görüntülerden profesyonel 3D varlıklar oluşturun.", - "api_tripo_multiview_to_model": "Tripo'nun gelişmiş tarayıcısı ile birden fazla açıdan 3D modeller oluşturun." - }, - "LLM API": { - "api_openai_chat": "Akıllı konuşmalar için OpenAI'nin gelişmiş dil modelleriyle etkileşime geçin.", - "api_google_gemini": "Gemini'nin akıl yürütme yetenekleriyle Google'ın çok modlu yapay zekasını deneyimleyin." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Gizli alanda kaliteyi artırarak görüntüleri yükseltin.", - "esrgan_example": "Kaliteyi artırmak için ESRGAN modellerini kullanarak görüntüleri yükseltin.", - "hiresfix_esrgan_workflow": "Ara üretim adımları sırasında ESRGAN modellerini kullanarak görüntüleri yükseltin.", - "latent_upscale_different_prompt_model": "Üretim geçişleri boyunca istemleri değiştirirken görüntüleri yükseltin." - }, - "ControlNet": { - "controlnet_example": "ControlNet kullanarak karalama referans görüntüleriyle yönlendirilen görüntüler oluşturun.", - "2_pass_pose_worship": "ControlNet kullanarak poz referanslarıyla yönlendirilen görüntüler oluşturun.", - "depth_controlnet": "ControlNet kullanarak derinlik bilgisiyle yönlendirilen görüntüler oluşturun.", - "depth_t2i_adapter": "T2I adaptörü kullanarak derinlik bilgisiyle yönlendirilen görüntüler oluşturun.", - "mixing_controlnets": "Birden fazla ControlNet modelini birleştirerek görüntüler oluşturun." - }, - "Area Composition": { - "area_composition": "Tanımlanmış alanlarla kompozisyonu kontrol ederek görüntüler oluşturun.", - "area_composition_square_area_for_subject": "Alan kompozisyonu kullanarak tutarlı konu yerleşimi ile görüntüler oluşturun." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0 kullanarak tek görüntülerden 3D modeller oluşturun.", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV kullanarak birden fazla görünümden 3D modeller oluşturun.", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo kullanarak birden fazla görünümden 3D modeller oluşturun.", - "stable_zero123_example": "Stable Zero123 kullanarak tek görüntülerden 3D görünümler oluşturun." - }, - "Audio": { - "audio_stable_audio_example": "Stable Audio kullanarak metin istemlerinden ses oluşturun.", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 kullanarak metin istemlerinden enstrümantal müzik oluşturun.", - "audio_ace_step_1_t2a_song": "ACE-Step v1 kullanarak metin istemlerinden vokalli şarkılar oluşturun, çok dilli ve stil özelleştirmesini destekler.", - "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M kullanarak mevcut şarkıları stil ve şarkı sözlerini değiştirmek için düzenleyin." - } - }, - "template": { - "Basics": { - "default": "Görüntü Oluşturma", - "image2image": "Görüntüden Görüntüye", - "lora": "LoRA", - "lora_multiple": "Çoklu LoRA", - "inpaint_example": "Inpaint", - "inpaint_model_outpainting": "Outpaint", - "embedding_example": "Gömme", - "gligen_textbox_example": "Gligen Metin Kutusu" - }, - "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(Temel)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(Gruplandırılmış)", - "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", - "flux_dev_full_text_to_image": "Flux Dev metinden görüntüye tam", - "flux_schnell_full_text_to_image": "Flux Schnell metinden görüntüye tam", - "flux_fill_inpaint_example": "Flux Inpaint", - "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Modeli", - "flux_depth_lora_example": "Flux Derinlik LoRA", - "flux_redux_model_example": "Flux Redux Modeli" - }, - "Image": { - "image_omnigen2_t2i": "OmniGen2 Metinden Görüntüye", - "image_omnigen2_image_edit": "OmniGen2 Görüntü Düzenleme", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma metinden görüntüye", - "hidream_i1_dev": "HiDream I1 Dev", - "hidream_i1_fast": "HiDream I1 Hızlı", - "hidream_i1_full": "HiDream I1 Tam", - "hidream_e1_full": "HiDream E1 Tam", - "sd3_5_simple_example": "SD3.5 Basit", - "sd3_5_large_canny_controlnet_example": "SD3.5 Büyük Canny ControlNet", - "sd3_5_large_depth": "SD3.5 Büyük Derinlik", - "sd3_5_large_blur": "SD3.5 Büyük Bulanıklık", - "sdxl_simple_example": "SDXL Basit", - "sdxl_refiner_prompt_example": "SDXL İyileştirici İstem", - "sdxl_revision_text_prompts": "SDXL Revizyon Metin İstemleri", - "sdxl_revision_zero_positive": "SDXL Revizyon Sıfır Pozitif", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Derinlik" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE Metinden Videoya", - "video_wan_vace_14B_ref2v": "Wan VACE Referanstan Videoya", - "video_wan_vace_14B_v2v": "Wan VACE Kontrol Videosu", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE İlk-Son Kare", - "video_wan_vace_inpainting": "Wan VACE Inpainting", - "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B", - "video_wan2_1_fun_camera_v1_1_14B": "Wan 2.1 Fun Camera 14B", - "text_to_video_wan": "Wan 2.1 Metinden Videoya", - "image_to_video_wan": "Wan 2.1 Görüntüden Videoya", - "wan2_1_fun_inp": "Wan 2.1 Inpainting", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXV Metinden Videoya", - "ltxv_image_to_video": "LTXV Görüntüden Videoya", - "mochi_text_to_video_example": "Mochi Metinden Videoya", - "hunyuan_video_text_to_video": "Hunyuan Video Metinden Videoya", - "image_to_video": "SVD Görüntüden Videoya", - "txt_to_image_to_video": "SVD Metinden Görüntüye, Görüntüden Videoya" - }, - "Image API": { - "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext Çoklu Görüntü Girişi", - "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext Pro", - "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext Max", - "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: Metinden Görüntüye", - "api_luma_photon_i2i": "Luma Photon: Görüntüden Görüntüye", - "api_luma_photon_style_ref": "Luma Photon: Stil Referansı", - "api_recraft_image_gen_with_color_control": "Recraft: Renk Kontrollü Görüntü Oluşturma", - "api_recraft_image_gen_with_style_control": "Recraft: Stil Kontrollü Görüntü Oluşturma", - "api_recraft_vector_gen": "Recraft: Vektör Oluşturma", - "api_runway_text_to_image": "Runway: Metinden Görüntüye", - "api_runway_reference_to_image": "Runway: Referanstan Görüntüye", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Metinden Görüntüye", - "api_stability_ai_i2i": "Stability AI: Görüntüden Görüntüye", - "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Metinden Görüntüye", - "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 Görüntüden Görüntüye", - "api_ideogram_v3_t2i": "Ideogram V3: Metinden Görüntüye", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Metinden Görüntüye", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Görüntüden Görüntüye", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Inpaint", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Çoklu Girişler", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Metinden Görüntüye", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Inpaint", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Metinden Görüntüye" - }, - "Video API": { - "api_moonvalley_text_to_video": "Moonvalley: Metinden Videoya", - "api_moonvalley_image_to_video": "Moonvalley: Görüntüden Videoya", - "api_kling_i2v": "Kling: Görüntüden Videoya", - "api_kling_effects": "Kling: Video Efektleri", - "api_kling_flf": "Kling: FLF2V", - "api_luma_i2v": "Luma: Görüntüden Videoya", - "api_luma_t2v": "Luma: Metinden Videoya", - "api_hailuo_minimax_t2v": "MiniMax: Metinden Videoya", - "api_hailuo_minimax_i2v": "MiniMax: Görüntüden Videoya", - "api_pixverse_i2v": "PixVerse: Görüntüden Videoya", - "api_pixverse_template_i2v": "PixVerse Şablonları: Görüntüden Videoya", - "api_pixverse_t2v": "PixVerse: Metinden Videoya", - "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Görüntüden Videoya", - "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Görüntüden Videoya", - "api_runway_first_last_frame": "Runway: İlk Son Kareden Videoya", - "api_pika_i2v": "Pika: Görüntüden Videoya", - "api_pika_scene": "Pika Sahneleri: Görüntülerden Videoya", - "api_veo2_i2v": "Veo2: Görüntüden Videoya" - }, - "3D API": { - "api_rodin_image_to_model": "Rodin: Görüntüden Modele", - "api_rodin_multiview_to_model": "Rodin: Çoklu Görüntüden Modele", - "api_tripo_text_to_model": "Tripo: Metinden Modele", - "api_tripo_image_to_model": "Tripo: Görüntüden Modele", - "api_tripo_multiview_to_model": "Tripo: Çoklu Görüntüden Modele" - }, - "LLM API": { - "api_openai_chat": "OpenAI: Sohbet", - "api_google_gemini": "Google Gemini: Sohbet" - }, - "Upscaling": { - "hiresfix_latent_workflow": "Yükseltme", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN İş Akışı", - "latent_upscale_different_prompt_model": "Farklı İstem Modeliyle Gizli Yükseltme" - }, - "ControlNet": { - "controlnet_example": "Karalama ControlNet", - "2_pass_pose_worship": "Poz ControlNet 2 Geçiş", - "depth_controlnet": "Derinlik ControlNet", - "depth_t2i_adapter": "Derinlik T2I Adaptörü", - "mixing_controlnets": "ControlNet'leri Karıştırma" - }, - "Area Composition": { - "area_composition": "Alan Kompozisyonu", - "area_composition_square_area_for_subject": "Konu İçin Kare Alan Kompozisyonu" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo", - "stable_zero123_example": "Stable Zero123" - }, - "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Metinden Enstrümantal Müziğe", - "audio_ace_step_1_t2a_song": "ACE Step v1 Metinden Şarkıya", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M Düzenleme" - } - } + "g": { + "about": "Hakkında", + "add": "Ekle", + "addNodeFilterCondition": "Düğüm filtresi koşulu ekle", + "all": "Tümü", + "amount": "Miktar", + "apply": "Uygula", + "architecture": "Mimari", + "audioFailedToLoad": "Ses yüklenemedi", + "author": "Yazar", + "back": "Geri", + "cancel": "İptal", + "capture": "yakala", + "category": "Kategori", + "choose_file_to_upload": "yüklenecek dosyayı seçin", + "clear": "Temizle", + "clearAll": "Tümünü temizle", + "clearFilters": "Filtreleri Temizle", + "close": "Kapat", + "color": "Renk", + "comingSoon": "Çok Yakında", + "command": "Komut", + "commandProhibited": "{command} komutu yasak. Daha fazla bilgi için bir yöneticiyle iletişime geçin.", + "community": "Topluluk", + "completed": "Tamamlandı", + "confirm": "Onayla", + "confirmed": "Onaylandı", + "continue": "Devam Et", + "control_after_generate": "oluşturduktan sonra kontrol et", + "control_before_generate": "oluşturmadan önce kontrol et", + "copy": "Kopyala", + "copyToClipboard": "Panoya Kopyala", + "copyURL": "URL'yi Kopyala", + "currentUser": "Mevcut Kullanıcı", + "customBackground": "Özel Arka Plan", + "customize": "Özelleştir", + "customizeFolder": "Klasörü Özelleştir", + "delete": "Sil", + "deprecated": "ESKİ", + "description": "Açıklama", + "devices": "Cihazlar", + "disableAll": "Tümünü Devre Dışı Bırak", + "disabling": "{id} devre dışı bırakılıyor", + "dismiss": "Kapat", + "download": "İndir", + "dropYourFileOr": "Dosyanızı buraya sürükleyin veya", + "duplicate": "Çoğalt", + "edit": "Düzenle", + "empty": "Boş", + "enableAll": "Tümünü Etkinleştir", + "enabled": "Etkin", + "enabling": "{id} etkinleştiriliyor", + "error": "Hata", + "experimental": "BETA", + "export": "Dışa Aktar", + "extensionName": "Uzantı Adı", + "feedback": "Geri Bildirim", + "filter": "Filtrele", + "findIssues": "Sorunları Bul", + "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", + "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", + "goToNode": "Düğüme Git", + "icon": "Simge", + "imageFailedToLoad": "Görsel yüklenemedi", + "imageUrl": "Görsel URL'si", + "import": "İçe Aktar", + "inProgress": "Devam ediyor", + "insert": "Ekle", + "install": "Yükle", + "installed": "Yüklendi", + "installing": "Yükleniyor", + "interrupted": "Kesintiye uğradı", + "itemSelected": "{selectedCount} öğe seçildi", + "itemsSelected": "{selectedCount} öğe seçildi", + "keybinding": "Tuş Ataması", + "keybindingAlreadyExists": "Tuş ataması zaten mevcut:", + "learnMore": "Daha fazla bilgi edinin", + "loadAllFolders": "Tüm Klasörleri Yükle", + "loadWorkflow": "İş Akışını Yükle", + "loading": "Yükleniyor", + "loadingPanel": "{panel} paneli yükleniyor...", + "login": "Giriş Yap", + "logs": "Kayıtlar", + "micPermissionDenied": "Mikrofon izni reddedildi", + "migrate": "Taşı", + "missing": "Eksik", + "moreWorkflows": "Daha fazla iş akışı", + "name": "Ad", + "newFolder": "Yeni Klasör", + "next": "İleri", + "no": "Hayır", + "noAudioRecorded": "Ses kaydedilmedi", + "noResultsFound": "Sonuç Bulunamadı", + "noTasksFound": "Görev Bulunamadı", + "noTasksFoundMessage": "Kuyrukta görev yok.", + "noWorkflowsFound": "İş akışı bulunamadı.", + "nodeContentError": "Düğüm İçerik Hatası", + "nodeHeaderError": "Düğüm Başlık Hatası", + "nodeRenderError": "Düğüm Oluşturma Hatası", + "nodeSlotsError": "Düğüm Yuva Hatası", + "nodeWidgetsError": "Düğüm Widget Hatası", + "nodes": "Düğümler", + "nodesRunning": "düğüm çalışıyor", + "ok": "Tamam", + "openNewIssue": "Yeni Sorun Aç", + "overwrite": "Üzerine Yaz", + "preview": "ÖNİZLEME", + "progressCountOf": "/", + "reconnected": "Yeniden bağlandı", + "reconnecting": "Yeniden bağlanılıyor", + "refresh": "Yenile", + "releaseTitle": "{package} {version} Sürümü", + "reloadToApplyChanges": "Değişiklikleri uygulamak için yeniden yükleyin", + "rename": "Yeniden Adlandır", + "reportIssue": "Rapor Gönder", + "reportIssueTooltip": "Hata raporunu Comfy Org'a gönderin", + "reportSent": "Rapor Gönderildi", + "reset": "Sıfırla", + "resetAll": "Tümünü Sıfırla", + "resetAllKeybindingsTooltip": "Tüm tuş atamalarını varsayılana sıfırla", + "restart": "Yeniden Başlat", + "resultsCount": "{count} Sonuç Bulundu", + "save": "Kaydet", + "saving": "Kaydediliyor", + "searchExtensions": "Uzantıları Ara", + "searchFailedMessage": "Aramanızla eşleşen herhangi bir ayar bulamadık. Arama terimlerinizi değiştirmeyi deneyin.", + "searchKeybindings": "Tuş Atamalarını Ara", + "searchModels": "Modelleri Ara", + "searchNodes": "Düğümleri Ara", + "searchSettings": "Ayarları Ara", + "searchWorkflows": "İş Akışlarını Ara", + "setAsBackground": "Arka Plan Olarak Ayarla", + "settings": "Ayarlar", + "showReport": "Raporu Göster", + "sort": "Sırala", + "source": "Kaynak", + "startRecording": "Kaydı Başlat", + "status": "Durum", + "stopRecording": "Kaydı Durdur", + "success": "Başarılı", + "systemInfo": "Sistem Bilgisi", + "terminal": "Terminal", + "title": "Başlık", + "triggerPhrase": "Tetikleyici ifade", + "unknownError": "Bilinmeyen hata", + "update": "Güncelle", + "updateAvailable": "Güncelleme Mevcut", + "updateFrontend": "Ön Ucu Güncelle", + "updated": "Güncellendi", + "updating": "{id} güncelleniyor", + "upload": "Yükle", + "usageHint": "Kullanım ipucu", + "user": "Kullanıcı", + "versionMismatchWarning": "Sürüm Uyumluluk Uyarısı", + "versionMismatchWarningMessage": "{warning}: {detail} Güncelleme talimatları için https://docs.comfy.org/installation/update_comfyui#common-update-issues adresini ziyaret edin.", + "videoFailedToLoad": "Video yüklenemedi", + "warning": "Uyarı", + "workflow": "İş Akışı" }, "graphCanvasMenu": { - "zoomIn": "Yakınlaştır", - "zoomOut": "Uzaklaştır", - "resetView": "Görünümü Sıfırla", "fitView": "Görünüme Sığdır", - "selectMode": "Seçim Modu", - "panMode": "Kaydırma Modu", - "toggleMinimap": "Mini Haritayı Aç/Kapat", - "select": "Seç", - "hand": "El", - "zoomOptions": "Yakınlaştırma Seçenekleri", "focusMode": "Odak Modu", + "hand": "El", "hideLinks": "Bağlantıları Gizle", + "panMode": "Kaydırma Modu", + "resetView": "Görünümü Sıfırla", + "select": "Seç", + "selectMode": "Seçim Modu", "showLinks": "Bağlantıları Göster", - "toggleLinkVisibility": "Bağlantı Görünürlüğünü Aç/Kapat" - }, - "zoomControls": { - "label": "Yakınlaştırma Kontrolleri", - "zoomToFit": "Sığdırmak İçin Yakınlaştır", - "showMinimap": "Mini Haritayı Göster", - "hideMinimap": "Mini Haritayı Gizle" + "toggleLinkVisibility": "Bağlantı Görünürlüğünü Aç/Kapat", + "toggleMinimap": "Mini Haritayı Aç/Kapat", + "zoomIn": "Yakınlaştır", + "zoomOptions": "Yakınlaştırma Seçenekleri", + "zoomOut": "Uzaklaştır" }, "groupNode": { "create": "Grup düğümü oluştur", "enterName": "İsim girin" }, - "nodeTemplates": { - "saveAsTemplate": "Şablon olarak kaydet", - "enterName": "İsim girin" + "helpCenter": { + "clickToLearnMore": "Daha fazla bilgi için tıklayın →", + "desktopUserGuide": "Masaüstü Kullanıcı Kılavuzu", + "docs": "Belgeler", + "github": "Github", + "helpFeedback": "Yardım ve Geri Bildirim", + "loadingReleases": "Sürümler yükleniyor...", + "managerExtension": "Yönetici Uzantısı", + "more": "Daha Fazla...", + "noRecentReleases": "Son sürüm yok", + "openDevTools": "Geliştirici Araçlarını Aç", + "reinstall": "Yeniden Yükle", + "updateAvailable": "Güncelle", + "whatsNew": "Yenilikler Neler?" }, - "workflowService": { - "exportWorkflow": "İş Akışını Dışa Aktar", - "enterFilename": "Dosya adını girin", - "saveWorkflow": "İş akışını kaydet" + "icon": { + "bookmark": "Yer İmi", + "box": "Kutu", + "briefcase": "Evrak Çantası", + "exclamation-triangle": "Uyarı", + "file": "Dosya", + "folder": "Klasör", + "heart": "Kalp", + "inbox": "Gelen Kutusu", + "star": "Yıldız" }, - "subgraphStore": { - "confirmDeleteTitle": "Taslak silinsin mi?", - "confirmDelete": "Bu işlem taslağı kütüphanenizden kalıcı olarak kaldıracaktır", - "saveBlueprint": "Alt Grafiği Kütüphaneye Kaydet", - "overwriteBlueprintTitle": "Mevcut taslağın üzerine yazılsın mı?", - "overwriteBlueprint": "Kaydetmek, mevcut taslağın üzerine değişikliklerinizi yazacaktır", - "blueprintName": "Alt Grafik adı", - "publish": "Alt Grafiği Yayınla", - "publishSuccess": "Düğüm Kütüphanesine Kaydedildi", - "publishSuccessMessage": "Alt grafik taslağınızı düğüm kütüphanesinde \"Alt Grafik Taslakları\" altında bulabilirsiniz", - "loadFailure": "Alt grafik taslakları yüklenemedi" + "install": { + "appDataLocationTooltip": "ComfyUI'nin uygulama veri dizini. Saklar:\n- Kayıtlar\n- Sunucu yapılandırmaları", + "appPathLocationTooltip": "ComfyUI'nin uygulama varlık dizini. ComfyUI kodunu ve varlıklarını saklar", + "cannotWrite": "Seçilen yola yazılamıyor", + "chooseInstallationLocation": "Kurulum Konumunu Seçin", + "customNodes": "Özel Düğümler", + "customNodesDescription": "Mevcut ComfyUI kurulumlarından özel düğümleri yeniden yükleyin.", + "desktopAppSettings": "Masaüstü Uygulama Ayarları", + "desktopAppSettingsDescription": "ComfyUI'nin masaüstünüzde nasıl davranacağını yapılandırın. Bu ayarları daha sonra değiştirebilirsiniz.", + "desktopSettings": "Masaüstü Ayarları", + "failedToSelectDirectory": "Dizin seçilemedi", + "gpu": "GPU", + "gpuSelection": { + "cpuMode": "CPU Modu", + "cpuModeDescription": "CPU modu yalnızca geliştiriciler ve nadir uç durumlar için tasarlanmıştır.", + "cpuModeDescription2": "Buna kesinlikle ihtiyacınız olduğundan emin değilseniz, lütfen bu kutuyu yoksayın ve yukarıdan GPU'nuzu seçin.", + "customComfyNeedsPython": "Python kurulana kadar ComfyUI çalışmayacaktır", + "customInstallRequirements": "Tüm gereksinimleri ve bağımlılıkları yükleyin (ör. özel torch)", + "customManualVenv": "Python venv'i manuel olarak yapılandırın", + "customMayNotWork": "Bu tamamen desteklenmemektedir ve basitçe çalışmayabilir", + "customSkipsPython": "Bu seçenek normal python kurulumunu atlar.", + "enableCpuMode": "CPU Modunu Etkinleştir", + "mpsDescription": "Apple Metal Performans Gölgelendiricileri, pytorch gecelik kullanılarak desteklenir.", + "nvidiaDescription": "NVIDIA cihazları, pytorch CUDA yapıları kullanılarak doğrudan desteklenir.", + "selectGpu": "GPU Seç", + "selectGpuDescription": "Sahip olduğunuz GPU türünü seçin" + }, + "helpImprove": "Lütfen ComfyUI'yi geliştirmeye yardımcı olun", + "installLocation": "Kurulum Yeri", + "installLocationDescription": "ComfyUI'nin kullanıcı verileri için dizini seçin. Seçilen konuma bir python ortamı yüklenecektir.", + "installLocationTooltip": "ComfyUI'nin kullanıcı veri dizini. Saklar:\n- Python Ortamı\n- Modeller\n- Özel düğümler\n", + "insufficientFreeSpace": "Yetersiz alan - minimum boş alan", + "isOneDrive": "OneDrive desteklenmiyor. Lütfen ComfyUI'yi başka bir konuma yükleyin.", + "manualConfiguration": { + "createVenv": "Aşağıdaki dizinde bir sanal ortam oluşturmanız gerekecektir", + "requirements": "Gereksinimler", + "restartWhenFinished": "Sanal ortamı yapılandırmayı bitirdiğinizde, lütfen ComfyUI'yi yeniden başlatın.", + "title": "Manuel Yapılandırma", + "virtualEnvironmentPath": "Sanal ortam yolu" + }, + "metricsDisabled": "Metrikler Devre Dışı", + "metricsEnabled": "Metrikler Etkin", + "migrateFromExistingInstallation": "Mevcut Kurulumdan Taşı", + "migration": "Taşıma", + "migrationOptional": "Taşıma isteğe bağlıdır. Mevcut bir kurulumunuz yoksa bu adımı atlayabilirsiniz.", + "migrationSourcePathDescription": "Mevcut bir ComfyUI kurulumunuz varsa, mevcut kullanıcı dosyalarınızı ve modellerinizi yeni kuruluma kopyalayabilir/bağlayabiliriz. Mevcut ComfyUI kurulumunuz etkilenmeyecektir.", + "moreInfo": "Daha fazla bilgi için lütfen okuyun", + "nonDefaultDrive": "Lütfen ComfyUI'yi sistem sürücünüze (ör. C:\\) yükleyin. Farklı dosya sistemlerine sahip sürücüler öngörülemeyen sorunlara neden olabilir. Modeller ve diğer dosyalar kurulumdan sonra diğer sürücülerde saklanabilir.", + "parentMissing": "Yol mevcut değil - önce içeren dizini oluşturun", + "pathExists": "Dizin zaten mevcut - lütfen tüm verileri yedeklediğinizden emin olun", + "pathValidationFailed": "Yol doğrulanamadı", + "privacyPolicy": "gizlilik politikası", + "selectItemsToMigrate": "Taşınacak Öğeleri Seçin", + "settings": { + "allowMetrics": "Kullanım Metrikleri", + "allowMetricsDescription": "Anonim kullanım metrikleri göndererek ComfyUI'yi geliştirmeye yardımcı olun. Kişisel bilgi veya iş akışı içeriği toplanmayacaktır.", + "autoUpdate": "Otomatik Güncellemeler", + "autoUpdateDescription": "Güncellemeler mevcut olduğunda otomatik olarak indirin. Güncellemeler yüklenmeden önce size bildirilecektir.", + "checkingMirrors": "Python yansıtmalarına ağ erişimi kontrol ediliyor...", + "dataCollectionDialog": { + "collect": { + "errorReports": "Hata mesajı ve yığın izi", + "systemInfo": "Donanım, işletim sistemi türü ve uygulama sürümü", + "userJourneyEvents": "Kullanıcı yolculuğu olayları" + }, + "doNotCollect": { + "customNodeConfigurations": "Özel düğüm yapılandırmaları", + "fileSystemInformation": "Dosya sistemi bilgileri", + "personalInformation": "Kişisel bilgi", + "workflowContents": "İş akışı içerikleri" + }, + "title": "Veri Toplama Hakkında", + "viewFullPolicy": "Tam politikayı görüntüle", + "whatWeCollect": "Ne topluyoruz:", + "whatWeDoNotCollect": "Ne toplamıyoruz:" + }, + "errorUpdatingConsent": "Onay Güncellenirken Hata Oluştu", + "errorUpdatingConsentDetail": "Metrik onay ayarları güncellenemedi", + "learnMoreAboutData": "Veri toplama hakkında daha fazla bilgi edinin", + "mirrorSettings": "Yansıtma Ayarları", + "mirrorsReachable": "Python yansıtmalarına ağ erişimi iyi", + "mirrorsUnreachable": "Bazı python yansıtmalarına ağ erişimi kötü", + "pypiMirrorPlaceholder": "PyPI yansıtma URL'sini girin", + "pythonMirrorPlaceholder": "Python yansıtma URL'sini girin" + }, + "systemLocations": "Sistem Konumları", + "unhandledError": "Bilinmeyen hata", + "updateConsent": "Daha önce çökmeleri bildirmeyi seçmiştiniz. Hataları belirlemeye ve uygulamayı iyileştirmeye yardımcı olmak için şimdi olay tabanlı metrikleri izliyoruz. Kişisel olarak tanımlanabilir hiçbir bilgi toplanmamaktadır." + }, + "issueReport": { + "helpFix": "Bunu Düzeltmeye Yardım Et" + }, + "load3d": { + "applyingTexture": "Doku uygulanıyor...", + "backgroundColor": "Arka Plan Rengi", + "camera": "Kamera", + "cameraType": { + "orthographic": "Ortografik", + "perspective": "Perspektif" + }, + "clearRecording": "Kaydı Temizle", + "edgeThreshold": "Kenar Eşiği", + "export": "Dışa Aktar", + "exportModel": "Modeli Dışa Aktar", + "exportRecording": "Kaydı Dışa Aktar", + "exportingModel": "Model dışa aktarılıyor...", + "fov": "FOV", + "light": "Işık", + "lightIntensity": "Işık Yoğunluğu", + "loadingBackgroundImage": "Arka Plan Resmi Yükleniyor", + "loadingModel": "3D Model Yükleniyor...", + "materialMode": "Malzeme Modu", + "materialModes": { + "depth": "Derinlik", + "lineart": "Çizgi Sanatı", + "normal": "Normal", + "original": "Orijinal", + "wireframe": "Tel Kafes" + }, + "model": "Model", + "openIn3DViewer": "3D Görüntüleyicide Aç", + "previewOutput": "Çıktıyı Önizle", + "removeBackgroundImage": "Arka Plan Resmini Kaldır", + "resizeNodeMatchOutput": "Düğümü çıktıya uyacak şekilde yeniden boyutlandır", + "scene": "Sahne", + "showGrid": "Izgarayı Göster", + "startRecording": "Kaydı Başlat", + "stopRecording": "Kaydı Durdur", + "switchCamera": "Kamerayı Değiştir", + "switchingMaterialMode": "Malzeme Modu Değiştiriliyor...", + "upDirection": "Yukarı Yön", + "upDirections": { + "original": "Orijinal" + }, + "uploadBackgroundImage": "Arka Plan Resmi Yükle", + "uploadTexture": "Doku Yükle", + "viewer": { + "apply": "Uygula", + "cameraSettings": "Kamera Ayarları", + "cameraType": "Kamera Tipi", + "cancel": "İptal", + "exportSettings": "Dışa Aktarma Ayarları", + "lightSettings": "Işık Ayarları", + "modelSettings": "Model Ayarları", + "sceneSettings": "Sahne Ayarları", + "title": "3D Görüntüleyici (Beta)" + } + }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "ComfyUI {version} gerektirir:", + "outdatedVersion": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir (mevcut: {version}). Tüm düğümleri kullanmak için lütfen güncelleyin.", + "outdatedVersionGeneric": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir. Tüm düğümleri kullanmak için lütfen güncelleyin." + }, + "maintenance": { + "None": "Yok", + "OK": "Tamam", + "Skipped": "Atlandı", + "allOk": "Herhangi bir sorun tespit edilmedi.", + "confirmTitle": "Emin misiniz?", + "consoleLogs": "Konsol Kayıtları", + "detected": "Tespit Edildi", + "error": { + "cannotContinue": "Devam edilemiyor - hatalar devam ediyor", + "defaultDescription": "Bir bakım görevi çalıştırılırken bir hata oluştu.", + "taskFailed": "Görev çalıştırılamadı.", + "toastTitle": "Görev hatası" + }, + "refreshing": "Yenileniyor", + "showManual": "Bakım görevlerini göster", + "status": "Durum", + "terminalDefaultMessage": "Bir sorun giderme komutu çalıştırdığınızda, herhangi bir çıktı burada gösterilecektir.", + "title": "Bakım" }, - "electronFileDownload": { - "inProgress": "Devam Ediyor", - "pause": "İndirmeyi Duraklat", - "paused": "Duraklatıldı", - "resume": "İndirmeye Devam Et", - "cancel": "İndirmeyi İptal Et", - "cancelled": "İptal Edildi" + "manager": { + "applyChanges": "Değişiklikleri Uygula", + "changingVersion": "Sürüm {from} sürümünden {to} sürümüne değiştiriliyor", + "clickToFinishSetup": "Kurulumu tamamlamak için tıklayın", + "conflicts": { + "conflictInfoTitle": "Bu neden oluyor?", + "conflictMessages": { + "accelerator": "GPU/Hızlandırıcı desteklenmiyor (mevcut: {current}, gerekli: {required})", + "banned": "Bu paket güvenlik nedenleriyle yasaklandı", + "comfyui_version": "ComfyUI sürüm uyuşmazlığı (mevcut: {current}, gerekli: {required})", + "frontend_version": "Ön uç sürüm uyuşmazlığı (mevcut: {current}, gerekli: {required})", + "generic": "Uyumluluk sorunu (mevcut: {current}, gerekli: {required})", + "import_failed": "İçe Aktarılamadı", + "os": "İşletim sistemi desteklenmiyor (mevcut: {current}, gerekli: {required})", + "pending": "Güvenlik doğrulaması bekleniyor - uyumluluk doğrulanamıyor" + }, + "conflicts": "Çakışmalar", + "description": "Bazı uzantılarınız ile ComfyUI'nin yeni sürümü arasında çakışmalar tespit ettik. Güncelleyerek bu uzantılara dayanan iş akışlarını bozma riskiyle karşı karşıya kalırsınız.", + "enableAnyway": "Yine de Etkinleştir", + "extensionAtRisk": "Risk Altındaki Uzantı", + "importFailedExtensions": "İçe Aktarılamayan Uzantılar", + "info": "Güncellemeye devam ederseniz, çakışan uzantılar otomatik olarak devre dışı bırakılacaktır. Bunları istediğiniz zaman ComfyUI Yöneticisi'nde inceleyebilir ve yönetebilirsiniz.", + "installAnyway": "Yine de Yükle", + "title": "Düğüm Paketi Sorunları Tespit Edildi!", + "understood": "Anlaşıldı", + "warningBanner": { + "button": "Daha Fazla Bilgi Edinin...", + "message": "Bu uzantılar, mevcut kurulumunuzdan farklı sistem paketi sürümleri gerektirir. Bunları yüklemek, çekirdek bağımlılıkları geçersiz kılabilir ve diğer uzantıları veya iş akışlarını etkileyebilir.", + "title": "Mevcut kurulumunuzla uyumsuzluk nedeniyle bazı uzantılar devre dışı bırakıldı" + }, + "warningTooltip": "Bu paket, mevcut ortamınızla uyumluluk sorunları yaşayabilir" + }, + "createdBy": "Oluşturan", + "dependencies": "Bağımlılıklar", + "discoverCommunityContent": "Topluluk tarafından yapılmış Düğüm Paketlerini, Uzantıları ve daha fazlasını keşfedin...", + "downloads": "İndirmeler", + "errorConnecting": "Comfy Düğüm Kayıt Defteri'ne bağlanırken hata oluştu.", + "extensionsSuccessfullyInstalled": "Uzantı(lar) başarıyla yüklendi ve kullanıma hazır!", + "failed": "Başarısız", + "failedToInstall": "Yüklenemedi", + "filter": { + "disabled": "Devre Dışı", + "enabled": "Etkin", + "nodePack": "Düğüm Paketi" + }, + "gettingInfo": "Bilgi alınıyor...", + "importFailedGenericError": "Paket içe aktarılamadı. Daha fazla ayrıntı için konsolu kontrol edin.", + "inWorkflow": "İş Akışında", + "infoPanelEmpty": "Bilgileri görmek için bir öğeye tıklayın", + "installAllMissingNodes": "Tüm Eksik Düğümleri Yükle", + "installError": "Yükleme Hatası", + "installSelected": "Seçilenleri Yükle", + "installationQueue": "Yükleme Kuyruğu", + "installingDependencies": "Bağımlılıklar yükleniyor...", + "lastUpdated": "Son Güncelleme", + "latestVersion": "En Son", + "legacyManagerUI": "Eski Arayüzü Kullan", + "legacyManagerUIDescription": "Eski Yönetici Arayüzünü kullanmak için ComfyUI'yi --enable-manager-legacy-ui ile başlatın", + "legacyMenuNotAvailable": "Eski yönetici menüsü mevcut değil, yeni yönetici menüsüne varsayılan olarak geçiliyor.", + "license": "Lisans", + "loadingVersions": "Sürümler yükleniyor...", + "mixedSelectionMessage": "Karışık seçim üzerinde toplu işlem yapılamaz", + "nightlyVersion": "Gecelik", + "noDescription": "Açıklama yok", + "noNodesFound": "Düğüm bulunamadı", + "noNodesFoundDescription": "Paketin düğümleri ya ayrıştırılamadı ya da paket yalnızca bir ön uç uzantısı ve herhangi bir düğüme sahip değil.", + "noResultsFound": "Aramanızla eşleşen sonuç bulunamadı.", + "nodePack": "Düğüm Paketi", + "notAvailable": "Mevcut Değil", + "packsSelected": "paket seçildi", + "repository": "Depo", + "restartToApplyChanges": "Değişiklikleri uygulamak için lütfen ComfyUI'yi yeniden başlatın", + "restartingBackend": "Değişiklikleri uygulamak için arka uç yeniden başlatılıyor...", + "searchPlaceholder": "Ara", + "selectVersion": "Sürüm Seç", + "sort": { + "created": "En Yeni", + "downloads": "En Popüler", + "publisher": "Yayıncı", + "updated": "Son Güncellenen" + }, + "status": { + "active": "Aktif", + "banned": "Yasaklandı", + "conflicting": "Çakışan", + "deleted": "Silindi", + "flagged": "İşaretlendi", + "importFailed": "Yükleme Hatası", + "pending": "Beklemede", + "unknown": "Bilinmiyor" + }, + "title": "Özel Düğüm Yöneticisi", + "toFinishSetup": "kurulumu tamamlamak için", + "totalNodes": "Toplam Düğüm", + "tryAgainLater": "Lütfen daha sonra tekrar deneyin.", + "tryDifferentSearch": "Lütfen farklı bir arama sorgusu deneyin.", + "uninstall": "Kaldır", + "uninstallSelected": "Seçilenleri Kaldır", + "uninstalling": "{id} kaldırılıyor", + "update": "Güncelle", + "updateAll": "Tümünü Güncelle", + "updateSelected": "Seçilenleri Güncelle", + "updatingAllPacks": "Tüm paketler güncelleniyor", + "version": "Sürüm" }, "maskEditor": { - "Invert": "Ters Çevir", - "Clear": "Temizle", + "Apply to Whole Image": "Tüm Görüntüye Uygula", "Brush Settings": "Fırça Ayarları", "Brush Shape": "Fırça Şekli", - "Thickness": "Kalınlık", - "Opacity": "Opaklık", - "Hardness": "Sertlik", - "Smoothing Precision": "Yumuşatma Hassasiyeti", - "Reset to Default": "Varsayılana Sıfırla", - "Paint Bucket Settings": "Boya Kovası Ayarları", - "Tolerance": "Tolerans", - "Fill Opacity": "Dolgu Opaklığı", + "Clear": "Temizle", "Color Select Settings": "Renk Seçim Ayarları", - "Selection Opacity": "Seçim Opaklığı", - "Live Preview": "Canlı Önizleme", - "Apply to Whole Image": "Tüm Görüntüye Uygula", - "Method": "Yöntem", - "Stop at mask": "Maskede dur", - "Mask Tolerance": "Maske Toleransı", + "Fill Opacity": "Dolgu Opaklığı", + "Hardness": "Sertlik", + "Image Layer": "Görüntü Katmanı", + "Invert": "Ters Çevir", "Layers": "Katmanlar", + "Live Preview": "Canlı Önizleme", "Mask Layer": "Maske Katmanı", "Mask Opacity": "Maske Opaklığı", - "Image Layer": "Görüntü Katmanı" + "Mask Tolerance": "Maske Toleransı", + "Method": "Yöntem", + "Opacity": "Opaklık", + "Paint Bucket Settings": "Boya Kovası Ayarları", + "Reset to Default": "Varsayılana Sıfırla", + "Selection Opacity": "Seçim Opaklığı", + "Smoothing Precision": "Yumuşatma Hassasiyeti", + "Stop at mask": "Maskede dur", + "Thickness": "Kalınlık", + "Tolerance": "Tolerans" }, - "commands": { - "runWorkflow": "İş akışını çalıştır", - "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", - "run": "Çalıştır", - "execute": "Yürüt", - "interrupt": "Mevcut çalışmayı iptal et", - "refresh": "Düğüm tanımlarını yenile", - "clipspace": "Clipspace'i Aç", - "resetView": "Tuval görünümünü sıfırla", + "menu": { + "autoQueue": "Otomatik Kuyruk", + "batchCount": "Toplu İşlem Sayısı", + "batchCountTooltip": "İş akışı oluşturma işleminin kaç kez kuyruğa alınması gerektiği", "clear": "İş akışını temizle", - "toggleBottomPanel": "Alt Paneli Aç/Kapat", - "theme": "Tema", + "clipspace": "Clipspace'i Aç", "dark": "Karanlık", + "disabled": "Devre Dışı", + "disabledTooltip": "İş akışı otomatik olarak kuyruğa alınmayacak", + "execute": "Yürüt", + "help": "Yardım", + "hideMenu": "Menüyü Gizle", + "instant": "Anında", + "instantTooltip": "İş akışı, bir oluşturma işlemi bittikten sonra anında kuyruğa alınacak", + "interrupt": "Mevcut çalışmayı iptal et", "light": "Açık", "manageExtensions": "Uzantıları Yönet", + "onChange": "Değişiklikte", + "onChangeTooltip": "Bir değişiklik yapıldığında iş akışı kuyruğa alınacak", + "queue": "Kuyruk Paneli", + "refresh": "Düğüm tanımlarını yenile", + "resetView": "Tuval görünümünü sıfırla", + "run": "Çalıştır", + "runWorkflow": "İş akışını çalıştır (Öne kuyruklamak için Shift)", + "runWorkflowFront": "İş akışını çalıştır (Öne kuyrukla)", "settings": "Ayarlar", - "help": "Yardım", - "queue": "Kuyruk Paneli" + "showMenu": "Menüyü Göster", + "theme": "Tema", + "toggleBottomPanel": "Alt Paneli Aç/Kapat" }, "menuLabels": { - "Workflow": "İş Akışı", - "Edit": "Düzenle", - "View": "Görünüm", - "Manager": "Yönetici", - "Help": "Yardım", - "Check for Updates": "Güncellemeleri Kontrol Et", - "Open Custom Nodes Folder": "Özel Düğümler Klasörünü Aç", - "Open Inputs Folder": "Girişler Klasörünü Aç", - "Open Logs Folder": "Kayıtlar Klasörünü Aç", - "Open extra_model_paths_yaml": "extra_model_paths.yaml dosyasını aç", - "Open Models Folder": "Modeller Klasörünü Aç", - "Open Outputs Folder": "Çıktılar Klasörünü Aç", - "Open DevTools": "Geliştirici Araçlarını Aç", - "Desktop User Guide": "Masaüstü Kullanıcı Kılavuzu", - "Quit": "Çık", - "Reinstall": "Yeniden Yükle", - "Restart": "Yeniden Başlat", - "Open 3D Viewer (Beta) for Selected Node": "Seçili Düğüm için 3D Görüntüleyiciyi (Beta) Aç", + "About ComfyUI": "ComfyUI Hakkında", + "Bottom Panel": "Alt Panel", "Browse Templates": "Şablonlara Gözat", - "Delete Selected Items": "Seçili Öğeleri Sil", - "Fit view to selected nodes": "Görünümü seçili düğümlere sığdır", - "Zoom to fit": "Sığdırmak için yakınlaştır", - "Lock Canvas": "Tuvali Kilitle", - "Move Selected Nodes Down": "Seçili Düğümleri Aşağı Taşı", - "Move Selected Nodes Left": "Seçili Düğümleri Sola Taşı", - "Move Selected Nodes Right": "Seçili Düğümleri Sağa Taşı", - "Move Selected Nodes Up": "Seçili Düğümleri Yukarı Taşı", - "Reset View": "Görünümü Sıfırla", - "Resize Selected Nodes": "Seçili Düğümleri Yeniden Boyutlandır", - "Canvas Toggle Link Visibility": "Tuval Bağlantı Görünürlüğünü Aç/Kapat", - "Canvas Toggle Lock": "Tuval Kilidini Aç/Kapat", - "Pin/Unpin Selected Items": "Seçili Öğeleri Sabitle/Kaldır", "Bypass/Unbypass Selected Nodes": "Seçili Düğümleri Atla/Geri Al", - "Collapse/Expand Selected Nodes": "Seçili Düğümleri Daralt/Genişlet", - "Mute/Unmute Selected Nodes": "Seçili Düğümleri Sessize Al/Aç", - "Pin/Unpin Selected Nodes": "Seçili Düğümleri Sabitle/Kaldır", - "Unlock Canvas": "Tuvalin Kilidini Aç", - "Zoom In": "Yakınlaştır", - "Zoom Out": "Uzaklaştır", + "Canvas Performance": "Tuval Performansı", + "Canvas Toggle Lock": "Tuval Kilidini Aç/Kapat", + "Check for Custom Node Updates": "Özel Düğüm Güncellemelerini Kontrol Et", + "Check for Updates": "Güncellemeleri Kontrol Et", "Clear Pending Tasks": "Bekleyen Görevleri Temizle", "Clear Workflow": "İş Akışını Temizle", + "Clipspace": "Clipspace", + "Close Current Workflow": "Mevcut İş Akışını Kapat", + "Collapse/Expand Selected Nodes": "Seçili Düğümleri Daralt/Genişlet", + "Comfy-Org Discord": "Comfy-Org Discord", + "ComfyUI Docs": "ComfyUI Belgeleri", + "ComfyUI Forum": "ComfyUI Forumu", + "ComfyUI Issues": "ComfyUI Sorunları", "Contact Support": "Destekle İletişime Geç", - "Show Model Selector (Dev)": "Model Seçiciyi Göster (Geliştirici)", + "Convert Selection to Subgraph": "Seçimi Alt Grafiğe Dönüştür", + "Convert selected nodes to group node": "Seçili düğümleri grup düğümüne dönüştür", + "Custom Nodes (Legacy)": "Özel Düğümler (Eski)", + "Custom Nodes Manager": "Özel Düğüm Yöneticisi", + "Delete Selected Items": "Seçili Öğeleri Sil", + "Desktop User Guide": "Masaüstü Kullanıcı Kılavuzu", "Duplicate Current Workflow": "Mevcut İş Akışını Çoğalt", + "Edit": "Düzenle", + "Exit Subgraph": "Alt Grafikten Çık", "Export": "Dışa Aktar", "Export (API)": "Dışa Aktar (API)", - "Give Feedback": "Geri Bildirim Ver", - "Convert Selection to Subgraph": "Seçimi Alt Grafiğe Dönüştür", - "Exit Subgraph": "Alt Grafikten Çık", "Fit Group To Contents": "Grubu İçeriğe Sığdır", + "Focus Mode": "Odak Modu", "Group Selected Nodes": "Seçili Düğümleri Gruplandır", - "Unpack the selected Subgraph": "Seçili Alt Grafiği Aç", - "Convert selected nodes to group node": "Seçili düğümleri grup düğümüne dönüştür", - "Manage group nodes": "Grup düğümlerini yönet", - "Ungroup selected group nodes": "Seçili grup düğümlerinin grubunu çöz", - "About ComfyUI": "ComfyUI Hakkında", - "Comfy-Org Discord": "Comfy-Org Discord", - "ComfyUI Docs": "ComfyUI Belgeleri", - "ComfyUI Forum": "ComfyUI Forumu", - "ComfyUI Issues": "ComfyUI Sorunları", + "Help": "Yardım", + "Help Center": "Yardım Merkezi", + "Install Missing Custom Nodes": "Eksik Özel Düğümleri Yükle", "Interrupt": "Kes", "Load Default Workflow": "Varsayılan İş Akışını Yükle", - "Custom Nodes Manager": "Özel Düğüm Yöneticisi", - "Custom Nodes (Legacy)": "Özel Düğümler (Eski)", - "Manager Menu (Legacy)": "Yönetici Menüsü (Eski)", - "Install Missing": "Eksikleri Yükle", - "Install Missing Custom Nodes": "Eksik Özel Düğümleri Yükle", - "Check for Custom Node Updates": "Özel Düğüm Güncellemelerini Kontrol Et", - "Toggle the Custom Nodes Manager Progress Bar": "Özel Düğüm Yöneticisi İlerleme Çubuğunu Aç/Kapat", - "Open Mask Editor for Selected Node": "Seçili Düğüm için Maske Düzenleyiciyi Aç", - "Unload Models": "Modelleri Boşalt", - "Unload Models and Execution Cache": "Modelleri ve Yürütme Önbelleğini Boşalt", - "New": "Yeni", - "Clipspace": "Clipspace", + "Lock Canvas": "Tuvali Kilitle", + "Manage group nodes": "Grup düğümlerini yönet", "Manager": "Yönetici", + "Manager Menu (Legacy)": "Yönetici Menüsü (Eski)", + "Model Library": "Model Kütüphanesi", + "Move Selected Nodes Down": "Seçili Düğümleri Aşağı Taşı", + "Move Selected Nodes Left": "Seçili Düğümleri Sola Taşı", + "Move Selected Nodes Right": "Seçili Düğümleri Sağa Taşı", + "Move Selected Nodes Up": "Seçili Düğümleri Yukarı Taşı", + "Mute/Unmute Selected Nodes": "Seçili Düğümleri Sessize Al/Aç", + "New": "Yeni", + "Next Opened Workflow": "Sonraki Açılan İş Akışı", + "Node Library": "Düğüm Kütüphanesi", "Open": "Aç", + "Open 3D Viewer (Beta) for Selected Node": "Seçili Düğüm için 3D Görüntüleyiciyi (Beta) Aç", + "Open Custom Nodes Folder": "Özel Düğümler Klasörünü Aç", + "Open DevTools": "Geliştirici Araçlarını Aç", + "Open Inputs Folder": "Girişler Klasörünü Aç", + "Open Logs Folder": "Kayıtlar Klasörünü Aç", + "Open Mask Editor for Selected Node": "Seçili Düğüm için Maske Düzenleyiciyi Aç", + "Open Models Folder": "Modeller Klasörünü Aç", + "Open Outputs Folder": "Çıktılar Klasörünü Aç", + "Open Sign In Dialog": "Giriş Yapma İletişim Kutusunu Aç", + "Open extra_model_paths_yaml": "extra_model_paths.yaml dosyasını aç", + "Pin/Unpin Selected Items": "Seçili Öğeleri Sabitle/Kaldır", + "Pin/Unpin Selected Nodes": "Seçili Düğümleri Sabitle/Kaldır", + "Previous Opened Workflow": "Önceki Açılan İş Akışı", "Publish": "Yayınla", + "Queue Panel": "Kuyruk Paneli", "Queue Prompt": "İstemi Kuyruğa Al", "Queue Prompt (Front)": "İstemi Kuyruğa Al (Ön)", "Queue Selected Output Nodes": "Seçili Çıktı Düğümlerini Kuyruğa Al", + "Quit": "Çık", "Redo": "Yinele", "Refresh Node Definitions": "Düğüm Tanımlarını Yenile", + "Reinstall": "Yeniden Yükle", + "Reset View": "Görünümü Sıfırla", + "Resize Selected Nodes": "Seçili Düğümleri Yeniden Boyutlandır", + "Restart": "Yeniden Başlat", "Save": "Kaydet", "Save As": "Farklı Kaydet", + "Show Keybindings Dialog": "Tuş Atamaları İletişim Kutusunu Göster", + "Show Model Selector (Dev)": "Model Seçiciyi Göster (Geliştirici)", "Show Settings Dialog": "Ayarlar İletişim Kutusunu Göster", - "Canvas Performance": "Tuval Performansı", - "Help Center": "Yardım Merkezi", - "Toggle Theme (Dark/Light)": "Temayı Değiştir (Karanlık/Açık)", - "Undo": "Geri Al", - "Open Sign In Dialog": "Giriş Yapma İletişim Kutusunu Aç", "Sign Out": "Çıkış Yap", - "Close Current Workflow": "Mevcut İş Akışını Kapat", - "Next Opened Workflow": "Sonraki Açılan İş Akışı", - "Previous Opened Workflow": "Önceki Açılan İş Akışı", + "Toggle Essential Bottom Panel": "Temel Alt Paneli Aç/Kapat", + "Toggle Logs Bottom Panel": "Kayıtlar Alt Panelini Aç/Kapat", "Toggle Search Box": "Arama Kutusunu Aç/Kapat", - "Bottom Panel": "Alt Panel", - "Toggle Bottom Panel": "Alt Paneli Aç/Kapat", - "Show Keybindings Dialog": "Tuş Atamaları İletişim Kutusunu Göster", "Toggle Terminal Bottom Panel": "Terminal Alt Panelini Aç/Kapat", - "Toggle Logs Bottom Panel": "Kayıtlar Alt Panelini Aç/Kapat", - "Toggle Essential Bottom Panel": "Temel Alt Paneli Aç/Kapat", + "Toggle Theme (Dark/Light)": "Temayı Değiştir (Karanlık/Açık)", "Toggle View Controls Bottom Panel": "Görünüm Kontrolleri Alt Panelini Aç/Kapat", - "Toggle Focus Mode": "Odak Modunu Aç/Kapat", - "Focus Mode": "Odak Modu", - "Model Library": "Model Kütüphanesi", - "Node Library": "Düğüm Kütüphanesi", - "Queue Panel": "Kuyruk Paneli", + "Toggle the Custom Nodes Manager Progress Bar": "Özel Düğüm Yöneticisi İlerleme Çubuğunu Aç/Kapat", + "Undo": "Geri Al", + "Ungroup selected group nodes": "Seçili grup düğümlerinin grubunu çöz", + "Unload Models": "Modelleri Boşalt", + "Unload Models and Execution Cache": "Modelleri ve Yürütme Önbelleğini Boşalt", + "Unlock Canvas": "Tuvalin Kilidini Aç", + "Unpack the selected Subgraph": "Seçili Alt Grafiği Aç", + "View": "Görünüm", "Workflows": "İş Akışları", - "Toggle Model Library Sidebar": "Model Kütüphanesi Kenar Çubuğunu Aç/Kapat", - "Toggle Node Library Sidebar": "Düğüm Kütüphanesi Kenar Çubuğunu Aç/Kapat", - "Toggle Queue Sidebar": "Kuyruk Kenar Çubuğunu Aç/Kapat", - "Toggle Workflows Sidebar": "İş Akışları Kenar Çubuğunu Aç/Kapat", - "sideToolbar_modelLibrary": "yanAraçÇubuğu.modelKütüphanesi", - "sideToolbar_nodeLibrary": "yanAraçÇubuğu.düğümKütüphanesi", - "sideToolbar_queue": "yanAraçÇubuğu.kuyruk", - "sideToolbar_workflows": "yanAraçÇubuğu.işAkışları" + "Zoom In": "Yakınlaştır", + "Zoom Out": "Uzaklaştır", + "Zoom to fit": "Sığdırmak için yakınlaştır" }, - "desktopMenu": { - "reinstall": "Yeniden Yükle", - "confirmReinstall": "Bu işlem extra_models_config.yaml dosyanızı temizleyecek,\nve kurulumu yeniden başlatacaktır.\n\nEmin misiniz?", - "quit": "Çık", - "confirmQuit": "Kaydedilmemiş iş akışları açık; kaydedilmemiş değişiklikler kaybolacaktır. Bunu yoksayıp çıkılsın mı?" + "minimap": { + "nodeColors": "Düğüm Renkleri", + "renderBypassState": "Atlama Durumunu Oluştur", + "renderErrorState": "Hata Durumunu Oluştur", + "showGroups": "Çerçeveleri/Grupları Göster", + "showLinks": "Bağlantıları Göster" }, - "settingsCategories": { - "Comfy-Desktop": "Comfy-Masaüstü", + "missingModelsDialog": { + "doNotAskAgain": "Bunu bir daha gösterme", + "missingModels": "Eksik Modeller", + "missingModelsMessage": "Grafik yüklenirken aşağıdaki modeller bulunamadı" + }, + "nodeCategories": { + "3d": "3d", + "3d_models": "3d_modeller", + "BFL": "BFL", + "Ideogram": "Ideogram", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Stability AI": "Stability AI", + "Veo": "Veo", + "_for_testing": "_test_için", + "advanced": "gelişmiş", + "animation": "animasyon", + "api": "api", + "api node": "api düğümü", + "attention_experiments": "dikkat_deneyleri", + "audio": "ses", + "batch": "toplu", + "clip": "klip", + "combine": "birleştir", + "compositing": "birleştirme", + "cond pair": "çift koşul", + "cond single": "tek koşul", + "conditioning": "koşullandırma", + "controlnet": "controlnet", + "create": "oluştur", + "custom_sampling": "özel_örnekleme", + "debug": "hata ayıklama", + "deprecated": "kullanımdan kaldırılmış", + "flux": "flux", + "gligen": "gligen", + "guidance": "rehberlik", + "guiders": "rehberler", + "hooks": "kancalar", + "image": "görüntü", + "inpaint": "inpaint", + "instructpix2pix": "instructpix2pix", + "latent": "gizli", + "loaders": "yükleyiciler", + "lotus": "lotus", + "ltxv": "ltxv", + "mask": "maske", + "model": "model", + "model_merging": "model_birleştirme", + "model_patches": "model_yamaları", + "model_specific": "modele_özgü", + "noise": "gürültü", + "operations": "işlemler", + "photomaker": "photomaker", + "postprocessing": "son işleme", + "preprocessors": "ön işlemciler", + "primitive": "ilkel", + "samplers": "örnekleyiciler", + "sampling": "örnekleme", + "schedulers": "zamanlayıcılar", + "scheduling": "zamanlama", + "sd": "sd", + "sd3": "sd3", + "sigmas": "sigmalar", + "stable_cascade": "stabil_çağlayan", + "style_model": "stil_modeli", + "transform": "dönüştür", + "unet": "unet", + "upscale_diffusion": "yükseltme_difüzyonu", + "upscaling": "yükseltme", + "utils": "yardımcı programlar", + "video": "video", + "video_models": "video_modelleri" + }, + "nodeHelpPage": { + "documentationPage": "belgelendirme sayfası", + "inputs": "Girdiler", + "loadError": "Yardım yüklenemedi: {error}", + "moreHelp": "Daha fazla yardım için ziyaret edin", + "outputs": "Çıktılar", + "type": "Tür" + }, + "nodeTemplates": { + "enterName": "İsim girin", + "saveAsTemplate": "Şablon olarak kaydet" + }, + "notSupported": { + "continue": "Devam Et", + "continueTooltip": "Cihazımın desteklendiğinden eminim", + "learnMore": "Daha Fazla Bilgi Edinin", + "message": "Yalnızca aşağıdaki cihazlar desteklenmektedir:", + "reportIssue": "Sorun Bildir", + "supportedDevices": { + "macos": "MacOS (M1 veya üstü)", + "windows": "Windows (CUDA destekli Nvidia GPU)" + }, + "title": "Cihazınız desteklenmiyor" + }, + "releaseToast": { + "newVersionAvailable": "Yeni Sürüm Mevcut!", + "skip": "Atla", + "update": "Güncelle", + "whatsNew": "Yenilikler Neler?" + }, + "selectionToolbox": { + "executeButton": { + "disabledTooltip": "Çıktı düğümü seçilmedi", + "tooltip": "Seçili çıktı düğümlerine yürüt (Turuncu kenarlıkla vurgulanmış)" + } + }, + "serverConfig": { + "modifiedConfigs": "Aşağıdaki sunucu yapılandırmalarını değiştirdiniz. Değişiklikleri uygulamak için yeniden başlatın.", + "restart": "Yeniden Başlat", + "revertChanges": "Değişiklikleri Geri Al" + }, + "serverConfigCategories": { + "Attention": "Dikkat", + "CUDA": "CUDA", + "Cache": "Önbellek", + "Directories": "Dizinler", "General": "Genel", - "Appearance": "Görünüm", - "ColorPalette": "Renk Paleti", - "Comfy": "Comfy", - "Workflow": "İş Akışı", - "DevMode": "Geliştirici Modu", - "LiteGraph": "Lite Graph", - "Node Widget": "Düğüm Widget'ı", - "Node": "Düğüm", - "Extension": "Uzantı", - "Canvas": "Tuval", - "Link": "Bağlantı", - "Group": "Grup", - "Menu": "Menü", - "Keybinding": "Tuş Ataması", - "LinkRelease": "Bağlantı Sürümü", - "Graph": "Grafik", - "Locale": "Yerel Ayar", - "Mask Editor": "Maske Düzenleyici", - "BrushAdjustment": "Fırça Ayarı", - "NewEditor": "Yeni Düzenleyici", - "ModelLibrary": "Model Kütüphanesi", - "NodeLibrary": "Düğüm Kütüphanesi", - "Node Search Box": "Düğüm Arama Kutusu", - "Pointer": "İşaretçi", - "Queue": "Kuyruk", - "QueueButton": "Kuyruk Düğmesi", - "RerouteBeta": "Yeniden Yönlendirme Beta", - "Server": "Sunucu", - "Settings": "Ayarlar", - "Sidebar": "Kenar Çubuğu", - "Tree Explorer": "Ağaç Gezgini", - "Validation": "Doğrulama", - "Window": "Pencere", - "Server-Config": "Sunucu-Yapılandırma", - "About": "Hakkında", - "EditTokenWeight": "Jeton Ağırlığını Düzenle", - "CustomColorPalettes": "Özel Renk Paletleri", - "UV": "UV", - "ContextMenu": "Bağlam Menüsü", - "Reroute": "Yeniden Yönlendir", - "Load 3D": "3D Yükle", - "Camera": "Kamera", - "Scene": "Sahne", - "3D": "3D", - "Light": "Işık", - "User": "Kullanıcı", - "Credits": "Krediler", - "API Nodes": "API Düğümleri", - "Notification Preferences": "Bildirim Tercihleri", - "3DViewer": "3D Görüntüleyici", - "Vue Nodes": "Vue Düğümleri" + "Inference": "Çıkarım", + "Memory": "Bellek", + "Network": "Ağ", + "Preview": "Önizleme" }, "serverConfigItems": { - "listen": { - "name": "Ana Bilgisayar: Dinlenecek IP adresi" - }, - "port": { - "name": "Port: Dinlenecek port" - }, - "tls-keyfile": { - "name": "TLS Anahtar Dosyası: HTTPS için TLS anahtar dosyasının yolu" - }, - "tls-certfile": { - "name": "TLS Sertifika Dosyası: HTTPS için TLS sertifika dosyasının yolu" + "cache-classic": { + "name": "Klasik önbellek sistemini kullan" }, - "enable-cors-header": { - "name": "CORS başlığını etkinleştir: Tüm kaynaklar için \"*\" kullanın veya alan adı belirtin" + "cache-lru": { + "name": "Maksimum N düğüm sonucu önbelleğe alınmış LRU önbellekleme kullan.", + "tooltip": "Daha fazla RAM/VRAM kullanabilir." }, - "max-upload-size": { - "name": "Maksimum yükleme boyutu (MB)" + "cpu-vae": { + "name": "VAE'yi CPU'da çalıştır" + }, + "cross-attention-method": { + "name": "Çapraz dikkat yöntemi" }, "cuda-device": { "name": "Kullanılacak CUDA cihaz indeksi" @@ -1217,584 +1082,699 @@ "cuda-malloc": { "name": "Bellek tahsisi için CUDA malloc kullan" }, - "global-precision": { - "name": "Genel kayan nokta hassasiyeti", - "tooltip": "Genel kayan nokta hassasiyeti" - }, - "unet-precision": { - "name": "UNET hassasiyeti", - "tooltip": "UNET hassasiyeti" - }, - "vae-precision": { - "name": "VAE hassasiyeti", - "tooltip": "VAE hassasiyeti" - }, - "cpu-vae": { - "name": "VAE'yi CPU'da çalıştır" - }, - "text-encoder-precision": { - "name": "Metin Kodlayıcı hassasiyeti", - "tooltip": "Metin Kodlayıcı hassasiyeti" + "default-hashing-function": { + "name": "Model dosyaları için varsayılan karma işlevi" }, - "force-channels-last": { - "name": "Kanalları en sona zorla bellek biçimi" + "deterministic": { + "name": "Pytorch'un mümkün olduğunda daha yavaş deterministik algoritmalar kullanmasını sağlayın.", + "tooltip": "Bunun görüntüleri her durumda deterministik yapmayabileceğini unutmayın." }, "directml": { "name": "DirectML cihaz indeksi" }, + "disable-all-custom-nodes": { + "name": "Tüm özel düğümlerin yüklenmesini devre dışı bırak." + }, "disable-ipex-optimize": { "name": "IPEX optimizasyonunu devre dışı bırak" }, - "preview-method": { - "name": "Gizli önizlemeler için kullanılan yöntem" - }, - "preview-size": { - "name": "Önizleme görüntülerinin boyutu" - }, - "cache-classic": { - "name": "Klasik önbellek sistemini kullan" - }, - "cache-lru": { - "name": "Maksimum N düğüm sonucu önbelleğe alınmış LRU önbellekleme kullan.", - "tooltip": "Daha fazla RAM/VRAM kullanabilir." + "disable-metadata": { + "name": "Dosyalarda istem meta verilerinin kaydedilmesini devre dışı bırak." }, - "cross-attention-method": { - "name": "Çapraz dikkat yöntemi" + "disable-smart-memory": { + "name": "Akıllı bellek yönetimini devre dışı bırak", + "tooltip": "ComfyUI'yi, modelleri VRAM'de tutmak yerine agresif bir şekilde normal RAM'e boşaltmaya zorlayın." }, "disable-xformers": { "name": "xFormers optimizasyonunu devre dışı bırak" }, - "force-upcast-attention": { - "name": "Dikkat yukarı yayılımını zorla" + "dont-print-server": { + "name": "Sunucu çıktısını konsola yazdırma." }, "dont-upcast-attention": { "name": "Dikkat yukarı yayılımını önle" }, - "vram-management": { - "name": "VRAM yönetim modu" - }, - "reserve-vram": { - "name": "Ayrılmış VRAM (GB)", - "tooltip": "İşletim sisteminiz/diğer yazılımlar tarafından kullanılmak üzere ayırmak istediğiniz vram miktarını GB cinsinden ayarlayın. Varsayılan olarak işletim sisteminize bağlı olarak bir miktar ayrılır." - }, - "default-hashing-function": { - "name": "Model dosyaları için varsayılan karma işlevi" - }, - "disable-smart-memory": { - "name": "Akıllı bellek yönetimini devre dışı bırak", - "tooltip": "ComfyUI'yi, modelleri VRAM'de tutmak yerine agresif bir şekilde normal RAM'e boşaltmaya zorlayın." - }, - "deterministic": { - "name": "Pytorch'un mümkün olduğunda daha yavaş deterministik algoritmalar kullanmasını sağlayın.", - "tooltip": "Bunun görüntüleri her durumda deterministik yapmayabileceğini unutmayın." + "enable-cors-header": { + "name": "CORS başlığını etkinleştir: Tüm kaynaklar için \"*\" kullanın veya alan adı belirtin" }, "fast": { "name": "Test edilmemiş ve potansiyel olarak kaliteyi düşüren bazı optimizasyonları etkinleştirin." }, - "dont-print-server": { - "name": "Sunucu çıktısını konsola yazdırma." + "force-channels-last": { + "name": "Kanalları en sona zorla bellek biçimi" }, - "disable-metadata": { - "name": "Dosyalarda istem meta verilerinin kaydedilmesini devre dışı bırak." + "force-upcast-attention": { + "name": "Dikkat yukarı yayılımını zorla" }, - "disable-all-custom-nodes": { - "name": "Tüm özel düğümlerin yüklenmesini devre dışı bırak." + "global-precision": { + "name": "Genel kayan nokta hassasiyeti", + "tooltip": "Genel kayan nokta hassasiyeti" + }, + "input-directory": { + "name": "Giriş dizini" + }, + "listen": { + "name": "Ana Bilgisayar: Dinlenecek IP adresi" }, "log-level": { "name": "Günlükleme ayrıntı düzeyi" }, - "input-directory": { - "name": "Giriş dizini" + "max-upload-size": { + "name": "Maksimum yükleme boyutu (MB)" }, "output-directory": { "name": "Çıktı dizini" + }, + "port": { + "name": "Port: Dinlenecek port" + }, + "preview-method": { + "name": "Gizli önizlemeler için kullanılan yöntem" + }, + "preview-size": { + "name": "Önizleme görüntülerinin boyutu" + }, + "reserve-vram": { + "name": "Ayrılmış VRAM (GB)", + "tooltip": "İşletim sisteminiz/diğer yazılımlar tarafından kullanılmak üzere ayırmak istediğiniz vram miktarını GB cinsinden ayarlayın. Varsayılan olarak işletim sisteminize bağlı olarak bir miktar ayrılır." + }, + "text-encoder-precision": { + "name": "Metin Kodlayıcı hassasiyeti", + "tooltip": "Metin Kodlayıcı hassasiyeti" + }, + "tls-certfile": { + "name": "TLS Sertifika Dosyası: HTTPS için TLS sertifika dosyasının yolu" + }, + "tls-keyfile": { + "name": "TLS Anahtar Dosyası: HTTPS için TLS anahtar dosyasının yolu" + }, + "unet-precision": { + "name": "UNET hassasiyeti", + "tooltip": "UNET hassasiyeti" + }, + "vae-precision": { + "name": "VAE hassasiyeti", + "tooltip": "VAE hassasiyeti" + }, + "vram-management": { + "name": "VRAM yönetim modu" } }, - "serverConfigCategories": { - "Network": "Ağ", - "CUDA": "CUDA", - "Inference": "Çıkarım", - "Memory": "Bellek", - "Preview": "Önizleme", - "Cache": "Önbellek", - "Attention": "Dikkat", - "General": "Genel", - "Directories": "Dizinler" - }, - "nodeCategories": { - "_for_testing": "_test_için", - "custom_sampling": "özel_örnekleme", - "noise": "gürültü", - "sampling": "örnekleme", - "schedulers": "zamanlayıcılar", - "guiders": "rehberler", - "image": "görüntü", - "preprocessors": "ön işlemciler", - "advanced": "gelişmiş", - "guidance": "rehberlik", - "loaders": "yükleyiciler", - "model_merging": "model_birleştirme", - "attention_experiments": "dikkat_deneyleri", - "conditioning": "koşullandırma", - "flux": "flux", - "hooks": "kancalar", - "combine": "birleştir", - "cond single": "tek koşul", - "controlnet": "controlnet", - "inpaint": "inpaint", - "scheduling": "zamanlama", - "create": "oluştur", - "video": "video", - "mask": "maske", - "deprecated": "kullanımdan kaldırılmış", - "latent": "gizli", - "audio": "ses", - "3d": "3d", - "ltxv": "ltxv", - "sd3": "sd3", - "sigmas": "sigmalar", - "api node": "api düğümü", - "BFL": "BFL", - "model_patches": "model_yamaları", - "unet": "unet", - "gligen": "gligen", - "video_models": "video_modelleri", - "Ideogram": "Ideogram", - "v1": "v1", - "v2": "v2", - "v3": "v3", - "postprocessing": "son işleme", - "transform": "dönüştür", - "batch": "toplu", - "upscaling": "yükseltme", - "instructpix2pix": "instructpix2pix", - "compositing": "birleştirme", - "Kling": "Kling", - "samplers": "örnekleyiciler", - "operations": "işlemler", - "lotus": "lotus", - "Luma": "Luma", - "MiniMax": "MiniMax", - "debug": "hata ayıklama", - "model": "model", - "model_specific": "modele_özgü", - "OpenAI": "OpenAI", - "cond pair": "çift koşul", - "photomaker": "photomaker", - "Pika": "Pika", - "PixVerse": "PixVerse", - "utils": "yardımcı programlar", - "primitive": "ilkel", - "Recraft": "Recraft", - "animation": "animasyon", - "api": "api", - "upscale_diffusion": "yükseltme_difüzyonu", - "clip": "klip", - "Stability AI": "Stability AI", - "stable_cascade": "stabil_çağlayan", - "3d_models": "3d_modeller", - "style_model": "stil_modeli", - "sd": "sd", - "Veo": "Veo" - }, - "dataTypes": { - "*": "*", - "AUDIO": "SES", - "BOOLEAN": "BOOLEAN", - "CAMERA_CONTROL": "KAMERA_KONTROL", - "CLIP": "CLIP", - "CLIP_VISION": "CLIP_VISION", - "CLIP_VISION_OUTPUT": "CLIP_VISION_ÇIKTISI", - "COMBO": "COMBO", - "CONDITIONING": "KOŞULLANDIRMA", - "CONTROL_NET": "KONTROL_AĞI", - "FLOAT": "FLOAT", - "FLOATS": "FLOATS", - "GLIGEN": "GLIGEN", - "GUIDER": "REHBER", - "HOOK_KEYFRAMES": "Kanca_anahtar_kareleri", - "HOOKS": "Kancalar", - "IMAGE": "GÖRÜNTÜ", - "INT": "TAMSAYI", - "LATENT": "GİZLİ", - "LATENT_OPERATION": "GİZLİ_İŞLEM", - "LOAD_3D": "3D_YÜKLE", - "LOAD_3D_ANIMATION": "3D_ANİMASYON_YÜKLE", - "LOAD3D_CAMERA": "YÜKLE3D_KAMERA", - "LUMA_CONCEPTS": "LUMA_KAVRAMLARI", - "LUMA_REF": "LUMA_REF", - "MASK": "MASKE", - "MESH": "MESH", - "MODEL": "MODEL", - "NOISE": "GÜRÜLTÜ", - "PHOTOMAKER": "PHOTOMAKER", - "PIXVERSE_TEMPLATE": "PIXVERSE_ŞABLONU", - "RECRAFT_COLOR": "RECRAFT_RENK", - "RECRAFT_CONTROLS": "RECRAFT_KONTROLLERİ", - "RECRAFT_V3_STYLE": "RECRAFT_V3_STİLİ", - "SAMPLER": "ÖRNEKLEYİCİ", - "SIGMAS": "SİGMALAR", - "STRING": "METİN", - "STYLE_MODEL": "STİL_MODELİ", - "SVG": "SVG", - "TIMESTEPS_RANGE": "ZAMAN_ADIMLARI_ARALIĞI", - "UPSCALE_MODEL": "YÜKSELTME_MODELİ", - "VAE": "VAE", - "VIDEO": "VİDEO", - "VOXEL": "VOXEL", - "WEBCAM": "WEBCAM" - }, - "maintenance": { - "title": "Bakım", - "allOk": "Herhangi bir sorun tespit edilmedi.", - "status": "Durum", - "detected": "Tespit Edildi", - "refreshing": "Yenileniyor", - "None": "Yok", - "OK": "Tamam", - "Skipped": "Atlandı", - "showManual": "Bakım görevlerini göster", - "confirmTitle": "Emin misiniz?", - "terminalDefaultMessage": "Bir sorun giderme komutu çalıştırdığınızda, herhangi bir çıktı burada gösterilecektir.", - "consoleLogs": "Konsol Kayıtları", - "error": { - "toastTitle": "Görev hatası", - "taskFailed": "Görev çalıştırılamadı.", - "cannotContinue": "Devam edilemiyor - hatalar devam ediyor", - "defaultDescription": "Bir bakım görevi çalıştırılırken bir hata oluştu." - } - }, - "missingModelsDialog": { - "doNotAskAgain": "Bunu bir daha gösterme", - "missingModels": "Eksik Modeller", - "missingModelsMessage": "Grafik yüklenirken aşağıdaki modeller bulunamadı" - }, - "loadWorkflowWarning": { - "outdatedVersion": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir (mevcut: {version}). Tüm düğümleri kullanmak için lütfen güncelleyin.", - "outdatedVersionGeneric": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir. Tüm düğümleri kullanmak için lütfen güncelleyin.", - "coreNodesFromVersion": "ComfyUI {version} gerektirir:" - }, - "versionMismatchWarning": { - "title": "Sürüm Uyumluluk Uyarısı", - "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", - "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", - "updateFrontend": "Ön Ucu Güncelle", - "dismiss": "Kapat" + "serverStart": { + "openLogs": "Kayıtları Aç", + "process": { + "error": "ComfyUI Desktop başlatılamıyor", + "initial-state": "Yükleniyor...", + "python-setup": "Python Ortamı Kuruluyor...", + "ready": "Bitiriliyor...", + "starting-server": "ComfyUI sunucusu başlatılıyor..." + }, + "reportIssue": "Sorun Bildir", + "showTerminal": "Terminali Göster", + "troubleshoot": "Sorun Giderme" }, - "errorDialog": { - "defaultTitle": "Bir hata oluştu", - "loadWorkflowTitle": "İş akışı verileri yeniden yüklenirken hata nedeniyle yükleme iptal edildi", - "noStackTrace": "Yığın izi mevcut değil", - "extensionFileHint": "Bu, aşağıdaki komut dosyasından kaynaklanıyor olabilir", - "promptExecutionError": "İstem yürütmesi başarısız oldu" + "settingsCategories": { + "3D": "3D", + "3DViewer": "3D Görüntüleyici", + "API Nodes": "API Düğümleri", + "About": "Hakkında", + "Appearance": "Görünüm", + "BrushAdjustment": "Fırça Ayarı", + "Camera": "Kamera", + "Canvas": "Tuval", + "ColorPalette": "Renk Paleti", + "Comfy": "Comfy", + "Comfy-Desktop": "Comfy-Masaüstü", + "ContextMenu": "Bağlam Menüsü", + "Credits": "Krediler", + "CustomColorPalettes": "Özel Renk Paletleri", + "DevMode": "Geliştirici Modu", + "EditTokenWeight": "Jeton Ağırlığını Düzenle", + "Extension": "Uzantı", + "General": "Genel", + "Graph": "Grafik", + "Group": "Grup", + "Keybinding": "Tuş Ataması", + "Light": "Işık", + "Link": "Bağlantı", + "LinkRelease": "Bağlantı Sürümü", + "LiteGraph": "Lite Graph", + "Load 3D": "3D Yükle", + "Locale": "Yerel Ayar", + "Mask Editor": "Maske Düzenleyici", + "Menu": "Menü", + "ModelLibrary": "Model Kütüphanesi", + "NewEditor": "Yeni Düzenleyici", + "Node": "Düğüm", + "Node Search Box": "Düğüm Arama Kutusu", + "Node Widget": "Düğüm Widget'ı", + "NodeLibrary": "Düğüm Kütüphanesi", + "Notification Preferences": "Bildirim Tercihleri", + "Pointer": "İşaretçi", + "Queue": "Kuyruk", + "QueueButton": "Kuyruk Düğmesi", + "Reroute": "Yeniden Yönlendir", + "RerouteBeta": "Yeniden Yönlendirme Beta", + "Scene": "Sahne", + "Server": "Sunucu", + "Server-Config": "Sunucu-Yapılandırma", + "Settings": "Ayarlar", + "Sidebar": "Kenar Çubuğu", + "Tree Explorer": "Ağaç Gezgini", + "UV": "UV", + "User": "Kullanıcı", + "Validation": "Doğrulama", + "Vue Nodes": "Vue Düğümleri", + "Window": "Pencere", + "Workflow": "İş Akışı" }, - "apiNodesSignInDialog": { - "title": "API Düğümlerini Kullanmak İçin Giriş Yapılması Gerekiyor", - "message": "Bu iş akışı, çalıştırmak için hesabınıza giriş yapmanızı gerektiren API Düğümleri içerir." + "shortcuts": { + "essentials": "Temel", + "keyboardShortcuts": "Klavye Kısayolları", + "manageShortcuts": "Kısayolları Yönet", + "noKeybinding": "Tuş ataması yok", + "subcategories": { + "node": "Düğüm", + "panelControls": "Panel Kontrolleri", + "queue": "Kuyruk", + "view": "Görünüm", + "workflow": "İş Akışı" + }, + "viewControls": "Görünüm Kontrolleri" }, - "apiNodesCostBreakdown": { - "title": "API Düğüm(ler)i", - "costPerRun": "Çalıştırma başına maliyet", - "totalCost": "Toplam Maliyet" + "sideToolbar": { + "browseTemplates": "Örnek şablonlara göz atın", + "downloads": "İndirmeler", + "helpCenter": "Yardım Merkezi", + "labels": { + "models": "Modeller", + "nodes": "Düğümler", + "queue": "Kuyruk", + "templates": "Şablonlar", + "workflows": "İş Akışları" + }, + "logout": "Çıkış Yap", + "modelLibrary": "Model Kütüphanesi", + "newBlankWorkflow": "Yeni bir boş iş akışı oluştur", + "nodeLibrary": "Düğüm Kütüphanesi", + "nodeLibraryTab": { + "groupBy": "Gruplandır", + "groupStrategies": { + "category": "Kategori", + "categoryDesc": "Düğüm kategorisine göre gruplandır", + "module": "Modül", + "moduleDesc": "Modül kaynağına göre gruplandır", + "source": "Kaynak", + "sourceDesc": "Kaynak türüne göre gruplandır (Çekirdek, Özel, API)" + }, + "resetView": "Görünümü Varsayılana Sıfırla", + "sortBy": { + "alphabetical": "Alfabetik", + "alphabeticalDesc": "Gruplar içinde alfabetik olarak sırala", + "original": "Orijinal", + "originalDesc": "Orijinal sırayı koru" + }, + "sortMode": "Sıralama Modu" + }, + "openWorkflow": "Yerel dosya sisteminde iş akışını aç", + "queue": "Kuyruk", + "queueTab": { + "backToAllTasks": "Tüm Görevlere Geri Dön", + "clearPendingTasks": "Bekleyen Görevleri Temizle", + "containImagePreview": "Resim Önizlemesini Doldur", + "coverImagePreview": "Resim Önizlemesine Sığdır", + "filter": "Çıktıları Filtrele", + "filters": { + "hideCached": "Önbelleğe Alınanları Gizle", + "hideCanceled": "İptal Edilenleri Gizle" + }, + "showFlatList": "Düz Listeyi Göster" + }, + "templates": "Şablonlar", + "themeToggle": "Temayı Değiştir", + "workflowTab": { + "confirmDelete": "Bu iş akışını silmek istediğinizden emin misiniz?", + "confirmDeleteTitle": "İş akışı silinsin mi?", + "confirmOverwrite": "Aşağıdaki dosya zaten mevcut. Üzerine yazmak ister misiniz?", + "confirmOverwriteTitle": "Mevcut dosyanın üzerine yazılsın mı?", + "deleteFailed": "İş akışını silme denemesi başarısız oldu.", + "deleteFailedTitle": "Silme başarısız oldu", + "deleted": "İş akışı silindi", + "dirtyClose": "Aşağıdaki dosyalar değiştirildi. Kapatmadan önce bunları kaydetmek ister misiniz?", + "dirtyCloseHint": "Sormadan kapatmak için Shift tuşunu basılı tutun", + "dirtyCloseTitle": "Değişiklikler Kaydedilsin mi?", + "workflowTreeType": { + "bookmarks": "Yer İmleri", + "browse": "Gözat", + "open": "Açık" + } + }, + "workflows": "İş Akışları" }, - "desktopUpdate": { - "title": "ComfyUI Masaüstü Güncelleniyor", - "description": "ComfyUI Masaüstü yeni bağımlılıkları yüklüyor. Bu birkaç dakika sürebilir.", - "terminalDefaultMessage": "Güncellemeden gelen herhangi bir konsol çıktısı burada gösterilecektir.", - "updateFoundTitle": "Güncelleme Bulundu (v{version})", - "updateAvailableMessage": "Bir güncelleme mevcut. Şimdi yeniden başlatıp güncellemek ister misiniz?", - "noUpdateFound": "Güncelleme bulunamadı", - "errorCheckingUpdate": "Güncellemeler kontrol edilirken hata oluştu", - "errorInstallingUpdate": "Güncelleme yüklenirken hata oluştu" + "subgraphStore": { + "blueprintName": "Alt Grafik adı", + "confirmDelete": "Bu işlem taslağı kütüphanenizden kalıcı olarak kaldıracaktır", + "confirmDeleteTitle": "Taslak silinsin mi?", + "loadFailure": "Alt grafik taslakları yüklenemedi", + "overwriteBlueprint": "Kaydetmek, mevcut taslağın üzerine değişikliklerinizi yazacaktır", + "overwriteBlueprintTitle": "Mevcut taslağın üzerine yazılsın mı?", + "publish": "Alt Grafiği Yayınla", + "publishSuccess": "Düğüm Kütüphanesine Kaydedildi", + "publishSuccessMessage": "Alt grafik taslağınızı düğüm kütüphanesinde \"Alt Grafik Taslakları\" altında bulabilirsiniz", + "saveBlueprint": "Alt Grafiği Kütüphaneye Kaydet" }, - "clipboard": { - "successMessage": "Panoya kopyalandı", - "errorMessage": "Panoya kopyalanamadı", - "errorNotSupported": "Pano API'si tarayıcınızda desteklenmiyor" + "tabMenu": { + "addToBookmarks": "Yer İmlerine Ekle", + "closeOtherTabs": "Diğer Sekmeleri Kapat", + "closeTab": "Sekmeyi Kapat", + "closeTabsToLeft": "Soldaki Sekmeleri Kapat", + "closeTabsToRight": "Sağdaki Sekmeleri Kapat", + "duplicateTab": "Sekmeyi Çoğalt", + "removeFromBookmarks": "Yer İmlerinden Kaldır" }, - "load3d": { - "switchCamera": "Kamerayı Değiştir", - "showGrid": "Izgarayı Göster", - "backgroundColor": "Arka Plan Rengi", - "lightIntensity": "Işık Yoğunluğu", - "fov": "FOV", - "previewOutput": "Çıktıyı Önizle", - "uploadBackgroundImage": "Arka Plan Resmi Yükle", - "removeBackgroundImage": "Arka Plan Resmini Kaldır", - "loadingModel": "3D Model Yükleniyor...", - "upDirection": "Yukarı Yön", - "materialMode": "Malzeme Modu", - "scene": "Sahne", - "model": "Model", - "camera": "Kamera", - "light": "Işık", - "switchingMaterialMode": "Malzeme Modu Değiştiriliyor...", - "edgeThreshold": "Kenar Eşiği", - "export": "Dışa Aktar", - "exportModel": "Modeli Dışa Aktar", - "exportingModel": "Model dışa aktarılıyor...", - "uploadTexture": "Doku Yükle", - "applyingTexture": "Doku uygulanıyor...", - "materialModes": { - "normal": "Normal", - "wireframe": "Tel Kafes", - "original": "Orijinal", - "depth": "Derinlik", - "lineart": "Çizgi Sanatı" - }, - "upDirections": { - "original": "Orijinal" + "templateWorkflows": { + "category": { + "3D": "3D", + "All": "Tüm Şablonlar", + "Area Composition": "Alan Kompozisyonu", + "Audio": "Ses", + "Basics": "Temel Bilgiler", + "ComfyUI Examples": "ComfyUI Örnekleri", + "ControlNet": "ControlNet", + "Custom Nodes": "Özel Düğümler", + "Flux": "Flux", + "Image": "Görsel", + "Image API": "Görsel API", + "LLM API": "LLM API", + "Upscaling": "Yükseltme", + "Video": "Video", + "Video API": "Video API" }, - "startRecording": "Kaydı Başlat", - "stopRecording": "Kaydı Durdur", - "exportRecording": "Kaydı Dışa Aktar", - "clearRecording": "Kaydı Temizle", - "resizeNodeMatchOutput": "Düğümü çıktıya uyacak şekilde yeniden boyutlandır", - "loadingBackgroundImage": "Arka Plan Resmi Yükleniyor", - "cameraType": { - "perspective": "Perspektif", - "orthographic": "Ortografik" + "loadingMore": "Daha fazla şablon yükleniyor...", + "searchPlaceholder": "Şablonları ara...", + "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: Görüntüden Modele", + "api_rodin_multiview_to_model": "Rodin: Çoklu Görüntüden Modele", + "api_tripo_image_to_model": "Tripo: Görüntüden Modele", + "api_tripo_multiview_to_model": "Tripo: Çoklu Görüntüden Modele", + "api_tripo_text_to_model": "Tripo: Metinden Modele" + }, + "Area Composition": { + "area_composition": "Alan Kompozisyonu", + "area_composition_square_area_for_subject": "Konu İçin Kare Alan Kompozisyonu" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M Düzenleme", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Metinden Enstrümantal Müziğe", + "audio_ace_step_1_t2a_song": "ACE Step v1 Metinden Şarkıya", + "audio_stable_audio_example": "Stable Audio" + }, + "Basics": { + "default": "Görüntü Oluşturma", + "embedding_example": "Gömme", + "gligen_textbox_example": "Gligen Metin Kutusu", + "image2image": "Görüntüden Görüntüye", + "inpaint_example": "Inpaint", + "inpaint_model_outpainting": "Outpaint", + "lora": "LoRA", + "lora_multiple": "Çoklu LoRA" + }, + "ControlNet": { + "2_pass_pose_worship": "Poz ControlNet 2 Geçiş", + "controlnet_example": "Karalama ControlNet", + "depth_controlnet": "Derinlik ControlNet", + "depth_t2i_adapter": "Derinlik T2I Adaptörü", + "mixing_controlnets": "ControlNet'leri Karıştırma" + }, + "Flux": { + "flux_canny_model_example": "Flux Canny Modeli", + "flux_depth_lora_example": "Flux Derinlik LoRA", + "flux_dev_checkpoint_example": "Flux Dev fp8", + "flux_dev_full_text_to_image": "Flux Dev metinden görüntüye tam", + "flux_fill_inpaint_example": "Flux Inpaint", + "flux_fill_outpaint_example": "Flux Outpaint", + "flux_kontext_dev_basic": "Flux Kontext Dev(Temel)", + "flux_kontext_dev_grouped": "Flux Kontext Dev(Gruplandırılmış)", + "flux_redux_model_example": "Flux Redux Modeli", + "flux_schnell": "Flux Schnell fp8", + "flux_schnell_full_text_to_image": "Flux Schnell metinden görüntüye tam" + }, + "Image": { + "hidream_e1_full": "HiDream E1 Tam", + "hidream_i1_dev": "HiDream I1 Dev", + "hidream_i1_fast": "HiDream I1 Hızlı", + "hidream_i1_full": "HiDream I1 Tam", + "image_chroma_text_to_image": "Chroma metinden görüntüye", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", + "image_lotus_depth_v1_1": "Lotus Derinlik", + "image_omnigen2_image_edit": "OmniGen2 Görüntü Düzenleme", + "image_omnigen2_t2i": "OmniGen2 Metinden Görüntüye", + "sd3_5_large_blur": "SD3.5 Büyük Bulanıklık", + "sd3_5_large_canny_controlnet_example": "SD3.5 Büyük Canny ControlNet", + "sd3_5_large_depth": "SD3.5 Büyük Derinlik", + "sd3_5_simple_example": "SD3.5 Basit", + "sdxl_refiner_prompt_example": "SDXL İyileştirici İstem", + "sdxl_revision_text_prompts": "SDXL Revizyon Metin İstemleri", + "sdxl_revision_zero_positive": "SDXL Revizyon Sıfır Pozitif", + "sdxl_simple_example": "SDXL Basit", + "sdxlturbo_example": "SDXL Turbo" + }, + "Image API": { + "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext Max", + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext Çoklu Görüntü Girişi", + "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext Pro", + "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: Metinden Görüntüye", + "api_ideogram_v3_t2i": "Ideogram V3: Metinden Görüntüye", + "api_luma_photon_i2i": "Luma Photon: Görüntüden Görüntüye", + "api_luma_photon_style_ref": "Luma Photon: Stil Referansı", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Inpaint", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Metinden Görüntüye", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Metinden Görüntüye", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Görüntüden Görüntüye", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Inpaint", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Çoklu Girişler", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Metinden Görüntüye", + "api_recraft_image_gen_with_color_control": "Recraft: Renk Kontrollü Görüntü Oluşturma", + "api_recraft_image_gen_with_style_control": "Recraft: Stil Kontrollü Görüntü Oluşturma", + "api_recraft_vector_gen": "Recraft: Vektör Oluşturma", + "api_runway_reference_to_image": "Runway: Referanstan Görüntüye", + "api_runway_text_to_image": "Runway: Metinden Görüntüye", + "api_stability_ai_i2i": "Stability AI: Görüntüden Görüntüye", + "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 Görüntüden Görüntüye", + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Metinden Görüntüye", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Metinden Görüntüye" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: Sohbet", + "api_openai_chat": "OpenAI: Sohbet" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN İş Akışı", + "hiresfix_latent_workflow": "Yükseltme", + "latent_upscale_different_prompt_model": "Farklı İstem Modeliyle Gizli Yükseltme" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan Video Metinden Videoya", + "image_to_video": "SVD Görüntüden Videoya", + "image_to_video_wan": "Wan 2.1 Görüntüden Videoya", + "ltxv_image_to_video": "LTXV Görüntüden Videoya", + "ltxv_text_to_video": "LTXV Metinden Videoya", + "mochi_text_to_video_example": "Mochi Metinden Videoya", + "text_to_video_wan": "Wan 2.1 Metinden Videoya", + "txt_to_image_to_video": "SVD Metinden Görüntüye, Görüntüden Videoya", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", + "video_wan2_1_fun_camera_v1_1_14B": "Wan 2.1 Fun Camera 14B", + "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B", + "video_wan_vace_14B_ref2v": "Wan VACE Referanstan Videoya", + "video_wan_vace_14B_t2v": "Wan VACE Metinden Videoya", + "video_wan_vace_14B_v2v": "Wan VACE Kontrol Videosu", + "video_wan_vace_flf2v": "Wan VACE İlk-Son Kare", + "video_wan_vace_inpainting": "Wan VACE Inpainting", + "video_wan_vace_outpainting": "Wan VACE Outpainting", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "wan2_1_fun_control": "Wan 2.1 ControlNet", + "wan2_1_fun_inp": "Wan 2.1 Inpainting" + }, + "Video API": { + "api_hailuo_minimax_i2v": "MiniMax: Görüntüden Videoya", + "api_hailuo_minimax_t2v": "MiniMax: Metinden Videoya", + "api_kling_effects": "Kling: Video Efektleri", + "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: Görüntüden Videoya", + "api_luma_i2v": "Luma: Görüntüden Videoya", + "api_luma_t2v": "Luma: Metinden Videoya", + "api_moonvalley_image_to_video": "Moonvalley: Görüntüden Videoya", + "api_moonvalley_text_to_video": "Moonvalley: Metinden Videoya", + "api_pika_i2v": "Pika: Görüntüden Videoya", + "api_pika_scene": "Pika Sahneleri: Görüntülerden Videoya", + "api_pixverse_i2v": "PixVerse: Görüntüden Videoya", + "api_pixverse_t2v": "PixVerse: Metinden Videoya", + "api_pixverse_template_i2v": "PixVerse Şablonları: Görüntüden Videoya", + "api_runway_first_last_frame": "Runway: İlk Son Kareden Videoya", + "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Görüntüden Videoya", + "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Görüntüden Videoya", + "api_veo2_i2v": "Veo2: Görüntüden Videoya" + } }, - "viewer": { - "title": "3D Görüntüleyici (Beta)", - "apply": "Uygula", - "cancel": "İptal", - "cameraType": "Kamera Tipi", - "sceneSettings": "Sahne Ayarları", - "cameraSettings": "Kamera Ayarları", - "lightSettings": "Işık Ayarları", - "exportSettings": "Dışa Aktarma Ayarları", - "modelSettings": "Model Ayarları" + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0 kullanarak tek görüntülerden 3D modeller oluşturun.", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV kullanarak birden fazla görünümden 3D modeller oluşturun.", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo kullanarak birden fazla görünümden 3D modeller oluşturun.", + "stable_zero123_example": "Stable Zero123 kullanarak tek görüntülerden 3D görünümler oluşturun." + }, + "3D API": { + "api_rodin_image_to_model": "Rodin AI kullanarak tek fotoğraflardan ayrıntılı 3D modeller oluşturun.", + "api_rodin_multiview_to_model": "Rodin'in çok açılı yeniden yapılandırmasını kullanarak kapsamlı 3D modeller oluşturun.", + "api_tripo_image_to_model": "Tripo motorunu kullanarak 2D görüntülerden profesyonel 3D varlıklar oluşturun.", + "api_tripo_multiview_to_model": "Tripo'nun gelişmiş tarayıcısı ile birden fazla açıdan 3D modeller oluşturun.", + "api_tripo_text_to_model": "Tripo'nun metin odaklı modellemesi ile açıklamalardan 3D nesneler oluşturun." + }, + "Area Composition": { + "area_composition": "Tanımlanmış alanlarla kompozisyonu kontrol ederek görüntüler oluşturun.", + "area_composition_square_area_for_subject": "Alan kompozisyonu kullanarak tutarlı konu yerleşimi ile görüntüler oluşturun." + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE-Step v1 M2M kullanarak mevcut şarkıları stil ve şarkı sözlerini değiştirmek için düzenleyin.", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 kullanarak metin istemlerinden enstrümantal müzik oluşturun.", + "audio_ace_step_1_t2a_song": "ACE-Step v1 kullanarak metin istemlerinden vokalli şarkılar oluşturun, çok dilli ve stil özelleştirmesini destekler.", + "audio_stable_audio_example": "Stable Audio kullanarak metin istemlerinden ses oluşturun." + }, + "Basics": { + "default": "Metin istemlerinden görüntüler oluşturun.", + "embedding_example": "Tutarlı stiller için metinsel ters çevirme kullanarak görüntüler oluşturun.", + "gligen_textbox_example": "Metin kutuları kullanarak hassas nesne yerleşimi ile görüntüler oluşturun.", + "image2image": "Mevcut görüntüleri metin istemleri kullanarak dönüştürün.", + "inpaint_example": "Görüntülerin belirli kısımlarını sorunsuz bir şekilde düzenleyin.", + "inpaint_model_outpainting": "Görüntüleri orijinal sınırlarının ötesine genişletin.", + "lora": "Özelleştirilmiş stiller veya konular için LoRA modelleriyle görüntüler oluşturun.", + "lora_multiple": "Birden fazla LoRA modelini birleştirerek görüntüler oluşturun." + }, + "ControlNet": { + "2_pass_pose_worship": "ControlNet kullanarak poz referanslarıyla yönlendirilen görüntüler oluşturun.", + "controlnet_example": "ControlNet kullanarak karalama referans görüntüleriyle yönlendirilen görüntüler oluşturun.", + "depth_controlnet": "ControlNet kullanarak derinlik bilgisiyle yönlendirilen görüntüler oluşturun.", + "depth_t2i_adapter": "T2I adaptörü kullanarak derinlik bilgisiyle yönlendirilen görüntüler oluşturun.", + "mixing_controlnets": "Birden fazla ControlNet modelini birleştirerek görüntüler oluşturun." + }, + "Flux": { + "flux_canny_model_example": "Flux Canny kullanarak kenar algılama ile yönlendirilen görüntüler oluşturun.", + "flux_depth_lora_example": "Flux LoRA kullanarak derinlik bilgisi ile yönlendirilen görüntüler oluşturun.", + "flux_dev_checkpoint_example": "Flux Dev fp8 nicelenmiş sürümünü kullanarak görüntüler oluşturun. Sınırlı VRAM'e sahip cihazlar için uygundur, yalnızca bir model dosyası gerektirir, ancak görüntü kalitesi tam sürümden biraz daha düşüktür.", + "flux_dev_full_text_to_image": "Flux Dev tam sürümüyle yüksek kaliteli görüntüler oluşturun. Daha büyük VRAM ve birden fazla model dosyası gerektirir, ancak en iyi istem takip yeteneğini ve görüntü kalitesini sağlar.", + "flux_fill_inpaint_example": "Flux inpainting kullanarak görüntülerin eksik kısımlarını doldurun.", + "flux_fill_outpaint_example": "Flux outpainting kullanarak görüntüleri sınırların ötesine genişletin.", + "flux_kontext_dev_basic": "İş akışını öğrenmek için mükemmel olan tam düğüm görünürlüğü ile Flux Kontext kullanarak görüntüyü düzenleyin.", + "flux_kontext_dev_grouped": "Daha temiz bir çalışma alanı için gruplandırılmış düğümlerle Flux Kontext'in basitleştirilmiş sürümü.", + "flux_redux_model_example": "Flux Redux kullanarak referans görüntülerden stil aktararak görüntüler oluşturun.", + "flux_schnell": "Flux Schnell fp8 nicelenmiş sürümüyle hızlı bir şekilde görüntüler oluşturun. Düşük donanımlar için idealdir, görüntü oluşturmak için yalnızca 4 adım gerektirir.", + "flux_schnell_full_text_to_image": "Flux Schnell tam sürümüyle hızlı bir şekilde görüntüler oluşturun. Apache2.0 lisansını kullanır, iyi görüntü kalitesini korurken görüntü oluşturmak için yalnızca 4 adım gerektirir." + }, + "Image": { + "hidream_e1_full": "HiDream E1 ile görüntüleri düzenleyin - profesyonel doğal dil görüntü düzenleme modeli.", + "hidream_i1_dev": "HiDream I1 Dev ile görüntüler oluşturun - orta sınıf donanımlar için uygun olan 28 çıkarım adımlı dengeli sürüm.", + "hidream_i1_fast": "HiDream I1 Fast ile hızlı bir şekilde görüntüler oluşturun - düşük donanımlarda hızlı önizlemeler için ideal olan 16 çıkarım adımlı hafif sürüm.", + "hidream_i1_full": "HiDream I1 Full ile görüntüler oluşturun - en yüksek kalitede çıktı için 50 çıkarım adımlı tam sürüm.", + "image_chroma_text_to_image": "Chroma, flux'tan değiştirilmiştir ve mimaride bazı değişiklikler vardır.", + "image_cosmos_predict2_2B_t2i": "Fiziksel olarak doğru, yüksek sadakatli ve ayrıntı zengini görüntü oluşturma sağlayan Cosmos-Predict2 2B T2I ile görüntüler oluşturun.", + "image_lotus_depth_v1_1": "Yüksek ayrıntı koruması ile sıfır atışlı, verimli tek gözlü derinlik tahmini için ComfyUI'de Lotus Depth'i çalıştırın.", + "image_omnigen2_image_edit": "OmniGen2'nin gelişmiş görüntü düzenleme yetenekleri ve metin oluşturma desteğiyle doğal dil talimatlarıyla görüntüleri düzenleyin.", + "image_omnigen2_t2i": "OmniGen2'nin çift yollu mimariye sahip birleşik 7B çok modlu modeliyle metin istemlerinden yüksek kaliteli görüntüler oluşturun.", + "sd3_5_large_blur": "SD 3.5 kullanarak bulanık referans görüntülerle yönlendirilen görüntüler oluşturun.", + "sd3_5_large_canny_controlnet_example": "SD 3.5 Canny ControlNet kullanarak kenar algılama ile yönlendirilen görüntüler oluşturun.", + "sd3_5_large_depth": "SD 3.5 kullanarak derinlik bilgisi ile yönlendirilen görüntüler oluşturun.", + "sd3_5_simple_example": "SD 3.5 kullanarak görüntüler oluşturun.", + "sdxl_refiner_prompt_example": "İyileştirici modeller kullanarak SDXL görüntülerini geliştirin.", + "sdxl_revision_text_prompts": "SDXL Revision kullanarak referans görüntülerden kavramlar aktararak görüntüler oluşturun.", + "sdxl_revision_zero_positive": "SDXL Revision ile hem metin istemleri hem de referans görüntüleri kullanarak görüntüler oluşturun.", + "sdxl_simple_example": "SDXL kullanarak yüksek kaliteli görüntüler oluşturun.", + "sdxlturbo_example": "SDXL Turbo kullanarak tek adımda görüntüler oluşturun." + }, + "Image API": { + "api_bfl_flux_1_kontext_max_image": "Görüntüleri Flux.1 Kontext max görüntü ile düzenleyin.", + "api_bfl_flux_1_kontext_multiple_images_input": "Birden fazla görüntü girin ve bunları Flux.1 Kontext ile düzenleyin.", + "api_bfl_flux_1_kontext_pro_image": "Görüntüleri Flux.1 Kontext pro görüntü ile düzenleyin.", + "api_bfl_flux_pro_t2i": "FLUX.1 Pro kullanarak mükemmel istem takibi ve görsel kalite ile görüntüler oluşturun.", + "api_ideogram_v3_t2i": "Ideogram V3 kullanarak mükemmel istem hizalaması, fotogerçekçilik ve metin oluşturma ile profesyonel kalitede görüntüler oluşturun.", + "api_luma_photon_i2i": "Görüntüleri ve istemleri bir arada kullanarak görüntü oluşturmayı yönlendirin.", + "api_luma_photon_style_ref": "Luma Photon kullanarak stil referanslarını hassas kontrolle birleştirerek görüntüler oluşturun.", + "api_openai_dall_e_2_inpaint": "OpenAI Dall-E 2 API'si ile inpainting kullanarak görüntüleri düzenleyin.", + "api_openai_dall_e_2_t2i": "OpenAI Dall-E 2 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", + "api_openai_dall_e_3_t2i": "OpenAI Dall-E 3 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", + "api_openai_image_1_i2i": "OpenAI GPT Image 1 API'sini kullanarak giriş görüntülerinden görüntüler oluşturun.", + "api_openai_image_1_inpaint": "OpenAI GPT Image 1 API'si ile inpainting kullanarak görüntüleri düzenleyin.", + "api_openai_image_1_multi_inputs": "OpenAI GPT Image 1 API'sini kullanarak birden fazla girişten görüntüler oluşturun.", + "api_openai_image_1_t2i": "OpenAI GPT Image 1 API'sini kullanarak metin istemlerinden görüntüler oluşturun.", + "api_recraft_image_gen_with_color_control": "Recraft kullanarak özel renk paletleri ve markaya özgü görsellerle görüntüler oluşturun.", + "api_recraft_image_gen_with_style_control": "Görsel örneklerle stili kontrol edin, konumu hizalayın ve nesneleri ince ayar yapın. Mükemmel marka tutarlılığı için stilleri saklayın ve paylaşın.", + "api_recraft_vector_gen": "Recraft'ın yapay zeka vektör oluşturucusunu kullanarak metin istemlerinden yüksek kaliteli vektör görüntüler oluşturun.", + "api_runway_reference_to_image": "Runway'in yapay zekası ile referans stillere ve kompozisyonlara dayalı yeni görüntüler oluşturun.", + "api_runway_text_to_image": "Runway'in yapay zeka modelini kullanarak metin istemlerinden yüksek kaliteli görüntüler oluşturun.", + "api_stability_ai_i2i": "Stability AI kullanarak yüksek kaliteli üretimle görüntüleri dönüştürün, profesyonel düzenleme ve stil aktarımı için mükemmel.", + "api_stability_ai_sd3_5_i2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", + "api_stability_ai_sd3_5_t2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel.", + "api_stability_ai_stable_image_ultra_t2i": "Mükemmel istem uyumu ile yüksek kaliteli görüntüler oluşturun. 1 megapiksel çözünürlükte profesyonel kullanım durumları için mükemmel." + }, + "LLM API": { + "api_google_gemini": "Gemini'nin akıl yürütme yetenekleriyle Google'ın çok modlu yapay zekasını deneyimleyin.", + "api_openai_chat": "Akıllı konuşmalar için OpenAI'nin gelişmiş dil modelleriyle etkileşime geçin." + }, + "Upscaling": { + "esrgan_example": "Kaliteyi artırmak için ESRGAN modellerini kullanarak görüntüleri yükseltin.", + "hiresfix_esrgan_workflow": "Ara üretim adımları sırasında ESRGAN modellerini kullanarak görüntüleri yükseltin.", + "hiresfix_latent_workflow": "Gizli alanda kaliteyi artırarak görüntüleri yükseltin.", + "latent_upscale_different_prompt_model": "Üretim geçişleri boyunca istemleri değiştirirken görüntüleri yükseltin." + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan modelini kullanarak metin istemlerinden videolar oluşturun.", + "image_to_video": "Hareketsiz görüntülerden videolar oluşturun.", + "image_to_video_wan": "Wan 2.1 kullanarak görüntülerden videolar oluşturun.", + "ltxv_image_to_video": "Hareketsiz görüntülerden videolar oluşturun.", + "ltxv_text_to_video": "Metin istemlerinden videolar oluşturun.", + "mochi_text_to_video_example": "Mochi modelini kullanarak metin istemlerinden videolar oluşturun.", + "text_to_video_wan": "Wan 2.1 kullanarak metin istemlerinden videolar oluşturun.", + "txt_to_image_to_video": "Önce metin istemlerinden görüntüler oluşturarak videolar oluşturun.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Fiziksel olarak doğru, yüksek sadakatli ve tutarlı video simülasyonları oluşturan Cosmos-Predict2 2B Video2World ile videolar oluşturun.", + "video_wan2_1_fun_camera_v1_1_14B": "Tam 14B modelini kullanarak gelişmiş kamera kontrolü ile yüksek kaliteli videolar oluşturun", + "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B modelini kullanarak sinematik kamera hareketleriyle dinamik videolar oluşturun.", + "video_wan_vace_14B_ref2v": "Bir referans görüntünün stili ve içeriğiyle eşleşen videolar oluşturun. Stil tutarlı video oluşturma için mükemmel.", + "video_wan_vace_14B_t2v": "Metin açıklamalarını yüksek kaliteli videolara dönüştürün. VACE-14B modeliyle hem 480p hem de 720p'yi destekler.", + "video_wan_vace_14B_v2v": "Wan VACE kullanarak giriş videolarını ve referans görüntülerini kontrol ederek videolar oluşturun.", + "video_wan_vace_flf2v": "Başlangıç ve bitiş karelerini tanımlayarak pürüzsüz video geçişleri oluşturun. Özel anahtar kare dizilerini destekler.", + "video_wan_vace_inpainting": "Çevredeki içeriği korurken videolardaki belirli bölgeleri düzenleyin. Nesne kaldırma veya değiştirme için harika.", + "video_wan_vace_outpainting": "Wan VACE outpainting kullanarak video boyutunu genişleterek uzatılmış videolar oluşturun.", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V kullanarak ilk ve son kareleri kontrol ederek videolar oluşturun.", + "wan2_1_fun_control": "Wan 2.1 ControlNet kullanarak poz, derinlik ve kenar kontrolleriyle yönlendirilen videolar oluşturun.", + "wan2_1_fun_inp": "Wan 2.1 inpainting kullanarak başlangıç ve bitiş karelerinden videolar oluşturun." + }, + "Video API": { + "api_hailuo_minimax_i2v": "MiniMax kullanarak CGI entegrasyonu ile görüntülerden ve metinden rafine videolar oluşturun.", + "api_hailuo_minimax_t2v": "Doğrudan metin istemlerinden yüksek kaliteli videolar oluşturun. Açıklamalarınızı hayata geçirmek için profesyonel CGI efektleri ve stilistik unsurlarla çeşitli görsel anlatılar oluşturmak için MiniMax'in gelişmiş yapay zeka yeteneklerini keşfedin.", + "api_kling_effects": "Kling kullanarak görüntülere görsel efektler uygulayarak dinamik videolar oluşturun.", + "api_kling_flf": "İlk ve son kareleri kontrol ederek videolar oluşturun.", + "api_kling_i2v": "Kling kullanarak eylemler, ifadeler ve kamera hareketleri için mükemmel istem uyumu ile videolar oluşturun.", + "api_luma_i2v": "Statik görüntüleri alın ve anında sihirli yüksek kaliteli animasyonlar oluşturun.", + "api_luma_t2v": "Basit istemler kullanılarak yüksek kaliteli videolar oluşturulabilir.", + "api_moonvalley_image_to_video": "Yalnızca lisanslı veriler üzerinde eğitilmiş bir model aracılığıyla bir görüntü ile sinematik, 1080p videolar oluşturun.", + "api_moonvalley_text_to_video": "Yalnızca lisanslı veriler üzerinde eğitilmiş bir model aracılığıyla metin istemlerinden sinematik, 1080p videolar oluşturun.", + "api_pika_i2v": "Pika AI kullanarak tek bir statik görüntüden pürüzsüz animasyonlu videolar oluşturun.", + "api_pika_scene": "Pika Scenes kullanarak birden fazla giriş görüntüsü içeren videolar oluşturun.", + "api_pixverse_i2v": "PixVerse kullanarak hareket ve efektlerle statik görüntülerden dinamik videolar oluşturun.", + "api_pixverse_t2v": "Doğru istem yorumlaması ve çarpıcı video dinamikleri ile videolar oluşturun.", + "api_pixverse_template_i2v": "PixVerse kullanarak hareket ve efektlerle statik görüntülerden dinamik videolar oluşturun.", + "api_runway_first_last_frame": "Runway'in hassasiyeti ile iki anahtar kare arasında pürüzsüz video geçişleri oluşturun.", + "api_runway_gen3a_turbo_image_to_video": "Runway Gen3a Turbo kullanarak statik görüntülerden sinematik videolar oluşturun.", + "api_runway_gen4_turo_image_to_video": "Runway Gen4 Turbo kullanarak görüntülerden dinamik videolar oluşturun.", + "api_veo2_i2v": "Google Veo2 API'sini kullanarak görüntülerden videolar oluşturun." + } }, - "openIn3DViewer": "3D Görüntüleyicide Aç" + "title": "Bir Şablonla Başlayın" }, "toastMessages": { - "nothingToQueue": "Kuyruğa alınacak bir şey yok", - "pleaseSelectOutputNodes": "Lütfen çıktı düğümlerini seçin", - "no3dScene": "Doku uygulanacak 3D sahne yok", - "failedToApplyTexture": "Doku uygulanamadı", - "no3dSceneToExport": "Dışa aktarılacak 3D sahne yok", - "failedToExportModel": "Model {format} olarak dışa aktarılamadı", - "fileLoadError": "{fileName} içinde iş akışı bulunamıyor", + "cannotCreateSubgraph": "Alt grafik oluşturulamıyor", + "couldNotDetermineFileType": "Dosya türü belirlenemedi", "dropFileError": "Sürüklenen öğe işlenemiyor: {error}", - "interrupted": "Yürütme kesintiye uğradı", - "pendingTasksDeleted": "Bekleyen görevler silindi", - "nothingToGroup": "Gruplandırılacak bir şey yok", - "pleaseSelectNodesToGroup": "Lütfen bir grup oluşturmak için düğümleri (veya diğer grupları) seçin", "emptyCanvas": "Boş tuval", - "fileUploadFailed": "Dosya yükleme başarısız oldu", - "unableToGetModelFilePath": "Model dosyası yolu alınamıyor", - "couldNotDetermineFileType": "Dosya türü belirlenemedi", + "errorCopyImage": "Görüntü kopyalanırken hata oluştu: {error}", "errorLoadingModel": "Model yüklenirken hata oluştu", - "failedToDownloadFile": "Dosya indirilemedi", - "updateRequested": "Güncelleme istendi", - "nodeDefinitionsUpdated": "Düğüm tanımları güncellendi", "errorSaveSetting": "{id} ayarı kaydedilirken hata oluştu: {err}", - "errorCopyImage": "Görüntü kopyalanırken hata oluştu: {error}", - "noTemplatesToExport": "Dışa aktarılacak şablon yok", - "failedToFetchLogs": "Sunucu günlükleri alınamadı", - "migrateToLitegraphReroute": "Yeniden yönlendirme düğümleri gelecekteki sürümlerde kaldırılacaktır. Litegraph yerel yeniden yönlendirmeye geçmek için tıklayın.", - "userNotAuthenticated": "Kullanıcı doğrulanmadı", - "failedToFetchBalance": "Bakiye alınamadı: {error}", + "failedToAccessBillingPortal": "Faturalandırma portalına erişilemedi: {error}", + "failedToApplyTexture": "Doku uygulanamadı", + "failedToConvertToSubgraph": "Öğeler alt grafiğe dönüştürülemedi", "failedToCreateCustomer": "Müşteri oluşturulamadı: {error}", + "failedToDownloadFile": "Dosya indirilemedi", + "failedToExportModel": "Model {format} olarak dışa aktarılamadı", + "failedToFetchBalance": "Bakiye alınamadı: {error}", + "failedToFetchLogs": "Sunucu günlükleri alınamadı", + "failedToInitializeLoad3dViewer": "3D Görüntüleyici başlatılamadı", "failedToInitiateCreditPurchase": "Kredi satın alma başlatılamadı: {error}", - "failedToAccessBillingPortal": "Faturalandırma portalına erişilemedi: {error}", "failedToPurchaseCredits": "Kredi satın alınamadı: {error}", + "fileLoadError": "{fileName} içinde iş akışı bulunamıyor", + "fileUploadFailed": "Dosya yükleme başarısız oldu", + "interrupted": "Yürütme kesintiye uğradı", + "migrateToLitegraphReroute": "Yeniden yönlendirme düğümleri gelecekteki sürümlerde kaldırılacaktır. Litegraph yerel yeniden yönlendirmeye geçmek için tıklayın.", + "no3dScene": "Doku uygulanacak 3D sahne yok", + "no3dSceneToExport": "Dışa aktarılacak 3D sahne yok", + "noTemplatesToExport": "Dışa aktarılacak şablon yok", + "nodeDefinitionsUpdated": "Düğüm tanımları güncellendi", + "nothingSelected": "Hiçbir şey seçilmedi", + "nothingToGroup": "Gruplandırılacak bir şey yok", + "nothingToQueue": "Kuyruğa alınacak bir şey yok", + "pendingTasksDeleted": "Bekleyen görevler silindi", + "pleaseSelectNodesToGroup": "Lütfen bir grup oluşturmak için düğümleri (veya diğer grupları) seçin", + "pleaseSelectOutputNodes": "Lütfen çıktı düğümlerini seçin", + "unableToGetModelFilePath": "Model dosyası yolu alınamıyor", "unauthorizedDomain": "{domain} alan adınız bu hizmeti kullanma yetkisine sahip değil. Alan adınızı beyaz listeye eklemek için lütfen {email} ile iletişime geçin.", + "updateRequested": "Güncelleme istendi", "useApiKeyTip": "İpucu: Normal girişe erişemiyor musunuz? Comfy API Anahtarı seçeneğini kullanın.", - "nothingSelected": "Hiçbir şey seçilmedi", - "cannotCreateSubgraph": "Alt grafik oluşturulamıyor", - "failedToConvertToSubgraph": "Öğeler alt grafiğe dönüştürülemedi", - "failedToInitializeLoad3dViewer": "3D Görüntüleyici başlatılamadı" + "userNotAuthenticated": "Kullanıcı doğrulanmadı" }, - "auth": { - "apiKey": { - "title": "API Anahtarı", - "label": "API Anahtarı", - "description": "API Düğümlerini etkinleştirmek için Comfy API anahtarınızı kullanın", - "placeholder": "API Anahtarınızı girin", - "error": "Geçersiz API Anahtarı", - "storageFailed": "API Anahtarı saklanamadı", - "storageFailedDetail": "Lütfen tekrar deneyin.", - "stored": "API Anahtarı saklandı", - "storedDetail": "API Anahtarınız başarıyla saklandı", - "cleared": "API Anahtarı temizlendi", - "clearedDetail": "API Anahtarınız başarıyla temizlendi", - "invalid": "Geçersiz API Anahtarı", - "invalidDetail": "Lütfen geçerli bir API Anahtarı girin", - "helpText": "Bir API anahtarına mı ihtiyacınız var?", - "generateKey": "Buradan bir tane alın", - "whitelistInfo": "Beyaz listede olmayan siteler hakkında" - }, - "login": { - "title": "Hesabınıza giriş yapın", - "useApiKey": "Comfy API Anahtarı", - "signInOrSignUp": "Giriş Yap / Kaydol", - "forgotPasswordError": "Şifre sıfırlama e-postası gönderilemedi", - "passwordResetSent": "Şifre sıfırlama e-postası gönderildi", - "passwordResetSentDetail": "Şifrenizi sıfırlamak için bir bağlantı içeren e-postanızı kontrol edin.", - "newUser": "Buralarda yeni misiniz?", - "userAvatar": "Kullanıcı Avatarı", - "signUp": "Kaydol", - "emailLabel": "E-posta", - "emailPlaceholder": "E-postanızı girin", - "passwordLabel": "Şifre", - "passwordPlaceholder": "Şifrenizi girin", - "confirmPasswordLabel": "Şifreyi Onayla", - "confirmPasswordPlaceholder": "Aynı şifreyi tekrar girin", - "forgotPassword": "Şifrenizi mi unuttunuz?", - "loginButton": "Giriş Yap", - "orContinueWith": "Veya şununla devam et", - "loginWithGoogle": "Google ile giriş yap", - "loginWithGithub": "Github ile giriş yap", - "termsText": "\"İleri\" veya \"Kaydol\" düğmesine tıklayarak,", - "termsLink": "Kullanım Koşullarımızı", - "andText": "ve", - "privacyLink": "Gizlilik Politikamızı", - "success": "Giriş başarılı", - "failed": "Giriş başarısız", - "insecureContextWarning": "Bu bağlantı güvensiz (HTTP) - giriş yapmaya devam ederseniz kimlik bilgileriniz saldırganlar tarafından ele geçirilebilir.", - "questionsContactPrefix": "Sorularınız mı var? Bize ulaşın:", - "noAssociatedUser": "Sağlanan API anahtarıyla ilişkili Comfy kullanıcısı yok" - }, - "signup": { - "title": "Hesap oluşturun", - "alreadyHaveAccount": "Zaten bir hesabınız var mı?", - "emailLabel": "E-posta", - "emailPlaceholder": "E-postanızı girin", - "passwordLabel": "Şifre", - "passwordPlaceholder": "Yeni şifre girin", - "signUpButton": "Kaydol", - "signIn": "Giriş yap", - "signUpWithGoogle": "Google ile kaydol", - "signUpWithGithub": "Github ile kaydol", - "regionRestrictionChina": "Yerel düzenleyici gereklilikler uyarınca, hizmetlerimiz geçici olarak Çin'de bulunan kullanıcılara sunulmamaktadır.", - "personalDataConsentLabel": "Kişisel verilerimin işlenmesini kabul ediyorum." - }, - "signOut": { - "signOut": "Çıkış Yap", - "success": "Başarıyla çıkış yapıldı", - "successDetail": "Hesabınızdan başarıyla çıkış yaptınız." - }, - "passwordUpdate": { - "success": "Şifre Güncellendi", - "successDetail": "Şifreniz başarıyla güncellendi" - }, - "deleteAccount": { - "deleteAccount": "Hesabı Sil", - "confirmTitle": "Hesabı Sil", - "confirmMessage": "Hesabınızı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve tüm verilerinizi kalıcı olarak silecektir.", - "confirm": "Hesabı Sil", - "cancel": "İptal", - "success": "Hesap Silindi", - "successDetail": "Hesabınız başarıyla silindi." - } + "userSelect": { + "enterUsername": "Bir kullanıcı adı girin", + "existingUser": "Mevcut kullanıcı", + "newUser": "Yeni kullanıcı", + "next": "İleri", + "selectUser": "Bir kullanıcı seçin" + }, + "userSettings": { + "email": "E-posta", + "name": "İsim", + "notSet": "Ayarlanmadı", + "provider": "Giriş Sağlayıcı", + "title": "Kullanıcı Ayarları", + "updatePassword": "Şifreyi Güncelle" }, "validation": { - "invalidEmail": "Geçersiz e-posta adresi", - "required": "Gerekli", - "minLength": "En az {length} karakter olmalı", - "maxLength": "En fazla {length} karakter olmalı", - "prefix": "{prefix} ile başlamalı", "descriptionRequired": "Açıklama gerekli", + "invalidEmail": "Geçersiz e-posta adresi", "length": "{length} karakter olmalı", + "maxLength": "En fazla {length} karakter olmalı", + "minLength": "En az {length} karakter olmalı", "password": { - "requirements": "Şifre gereksinimleri", - "minLength": "8 ila 32 karakter arasında olmalı", - "uppercase": "En az bir büyük harf içermeli", "lowercase": "En az bir küçük harf içermeli", + "match": "Şifreler eşleşmeli", + "minLength": "8 ila 32 karakter arasında olmalı", "number": "En az bir rakam içermeli", + "requirements": "Şifre gereksinimleri", "special": "En az bir özel karakter içermeli", - "match": "Şifreler eşleşmeli" - }, - "personalDataConsentRequired": "Kişisel verilerinizin işlenmesini kabul etmelisiniz." - }, - "credits": { - "activity": "Aktivite", - "credits": "Krediler", - "yourCreditBalance": "Kredi bakiyeniz", - "purchaseCredits": "Kredi Satın Al", - "invoiceHistory": "Fatura Geçmişi", - "apiPricing": "API Fiyatlandırması", - "faqs": "SSS", - "messageSupport": "Destek Mesajı", - "lastUpdated": "Son güncellenme", - "topUp": { - "insufficientTitle": "Yetersiz Kredi", - "insufficientMessage": "Bu iş akışını çalıştırmak için yeterli krediniz yok.", - "quickPurchase": "Hızlı Satın Alma", - "maxAmount": "(Maks. 1.000 USD)", - "buyNow": "Şimdi al", - "seeDetails": "Detayları gör", - "topUp": "Yükleme Yap" + "uppercase": "En az bir büyük harf içermeli" }, - "eventType": "Etkinlik Türü", - "details": "Detaylar", - "time": "Zaman", - "additionalInfo": "Ek Bilgi", - "model": "Model", - "added": "Eklendi", - "accountInitialized": "Hesap başlatıldı" - }, - "userSettings": { - "title": "Kullanıcı Ayarları", - "name": "İsim", - "email": "E-posta", - "provider": "Giriş Sağlayıcı", - "notSet": "Ayarlanmadı", - "updatePassword": "Şifreyi Güncelle" - }, - "selectionToolbox": { - "executeButton": { - "tooltip": "Seçili çıktı düğümlerine yürüt (Turuncu kenarlıkla vurgulanmış)", - "disabledTooltip": "Çıktı düğümü seçilmedi" - } + "personalDataConsentRequired": "Kişisel verilerinizin işlenmesini kabul etmelisiniz.", + "prefix": "{prefix} ile başlamalı", + "required": "Gerekli" }, - "chatHistory": { - "cancelEdit": "İptal", - "editTooltip": "Mesajı düzenle", - "cancelEditTooltip": "Düzenlemeyi iptal et", - "copiedTooltip": "Kopyalandı", - "copyTooltip": "Mesajı panoya kopyala" + "versionMismatchWarning": { + "dismiss": "Kapat", + "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", + "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", + "title": "Sürüm Uyumluluk Uyarısı", + "updateFrontend": "Ön Ucu Güncelle" }, - "nodeHelpPage": { - "inputs": "Girdiler", - "outputs": "Çıktılar", - "type": "Tür", - "moreHelp": "Daha fazla yardım için ziyaret edin", - "documentationPage": "belgelendirme sayfası", - "loadError": "Yardım yüklenemedi: {error}" + "welcome": { + "getStarted": "Başlayın", + "title": "ComfyUI'ye Hoş Geldiniz" }, "whatsNewPopup": { "learnMore": "Daha fazla bilgi edinin", "noReleaseNotes": "Sürüm notu yok." }, - "breadcrumbsMenu": { - "duplicate": "Çoğalt", - "clearWorkflow": "İş Akışını Temizle", - "deleteWorkflow": "İş Akışını Sil", - "deleteBlueprint": "Taslağı Sil", - "enterNewName": "Yeni isim girin" - }, - "shortcuts": { - "essentials": "Temel", - "viewControls": "Görünüm Kontrolleri", - "manageShortcuts": "Kısayolları Yönet", - "noKeybinding": "Tuş ataması yok", - "keyboardShortcuts": "Klavye Kısayolları", - "subcategories": { - "workflow": "İş Akışı", - "node": "Düğüm", - "queue": "Kuyruk", - "view": "Görünüm", - "panelControls": "Panel Kontrolleri" - } + "workflowService": { + "enterFilename": "Dosya adını girin", + "exportWorkflow": "İş Akışını Dışa Aktar", + "saveWorkflow": "İş akışını kaydet" }, - "minimap": { - "nodeColors": "Düğüm Renkleri", - "showLinks": "Bağlantıları Göster", - "showGroups": "Çerçeveleri/Grupları Göster", - "renderBypassState": "Atlama Durumunu Oluştur", - "renderErrorState": "Hata Durumunu Oluştur" + "zoomControls": { + "hideMinimap": "Mini Haritayı Gizle", + "label": "Yakınlaştırma Kontrolleri", + "showMinimap": "Mini Haritayı Göster", + "zoomToFit": "Sığdırmak İçin Yakınlaştır" } -} \ No newline at end of file +} diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index 40c8d3ea61..51cf123ca7 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -2,6 +2,9 @@ "AddNoise": { "display_name": "Gürültü Ekle", "inputs": { + "latent_image": { + "name": "gizli_görüntü" + }, "model": { "name": "model" }, @@ -10,40 +13,40 @@ }, "sigmas": { "name": "sigmalar" - }, - "latent_image": { - "name": "gizli_görüntü" } } }, "AlignYourStepsScheduler": { "display_name": "AdımlarınıHizalaZamanlayıcı", "inputs": { + "denoise": { + "name": "gürültü_azaltma" + }, "model_type": { "name": "model_türü" }, "steps": { "name": "adımlar" - }, - "denoise": { - "name": "gürültü_azaltma" } } }, "BasicGuider": { "display_name": "Temel Rehber", "inputs": { - "model": { - "name": "model" - }, "conditioning": { "name": "koşullandırma" + }, + "model": { + "name": "model" } } }, "BasicScheduler": { "display_name": "Temel Zamanlayıcı", "inputs": { + "denoise": { + "name": "gürültü_azaltma" + }, "model": { "name": "model" }, @@ -52,57 +55,40 @@ }, "steps": { "name": "adımlar" - }, - "denoise": { - "name": "gürültü_azaltma" } } }, "BetaSamplingScheduler": { "display_name": "BetaÖrneklemeZamanlayıcısı", "inputs": { - "model": { - "name": "model" - }, - "steps": { - "name": "adımlar" - }, "alpha": { "name": "alfa" }, "beta": { "name": "beta" - } - } - }, - "Canny": { - "display_name": "Canny", - "inputs": { - "image": { - "name": "görüntü" }, - "low_threshold": { - "name": "düşük_eşik" + "model": { + "name": "model" }, - "high_threshold": { - "name": "yüksek_eşik" + "steps": { + "name": "adımlar" } } }, "CFGGuider": { "display_name": "CFG Rehberi", "inputs": { + "cfg": { + "name": "cfg" + }, "model": { "name": "model" }, - "positive": { - "name": "pozitif" - }, "negative": { "name": "negatif" }, - "cfg": { - "name": "cfg" + "positive": { + "name": "pozitif" } } }, @@ -119,87 +105,38 @@ } } }, - "CheckpointLoader": { - "display_name": "Yapılandırmayla Kontrol Noktası Yükle (ESKİ)", - "inputs": { - "config_name": { - "name": "yapılandırma_adı" - }, - "ckpt_name": { - "name": "ckpt_adı" - } - } - }, - "CheckpointLoaderSimple": { - "display_name": "Kontrol Noktası Yükle", - "description": "Bir difüzyon modeli kontrol noktası yükler, difüzyon modelleri gizli değişkenlerin gürültüsünü azaltmak için kullanılır.", - "inputs": { - "ckpt_name": { - "name": "ckpt_adı", - "tooltip": "Yüklenecek kontrol noktasının (modelin) adı." - } - }, - "outputs": { - "0": { - "tooltip": "Gizli değişkenlerin gürültüsünü azaltmak için kullanılan model." - }, - "1": { - "tooltip": "Metin istemlerini kodlamak için kullanılan CLIP modeli." - }, - "2": { - "tooltip": "Görüntüleri gizli uzaya ve gizli uzaydan kodlamak ve kodunu çözmek için kullanılan VAE modeli." - } - } - }, - "CheckpointSave": { - "display_name": "Kontrol Noktasını Kaydet", - "inputs": { - "model": { - "name": "model" - }, - "clip": { - "name": "clip" - }, - "vae": { - "name": "vae" - }, - "filename_prefix": { - "name": "dosyaadı_öneki" - } - } - }, "CLIPAttentionMultiply": { "display_name": "CLIP Dikkat Çarpımı", "inputs": { "clip": { "name": "clip" }, - "q": { - "name": "q" - }, "k": { "name": "k" }, - "v": { - "name": "v" - }, "out": { "name": "çıktı" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" } } }, "CLIPLoader": { - "display_name": "CLIP Yükle", "description": "[Tarifler]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: eski t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Önerilir) veya t5", + "display_name": "CLIP Yükle", "inputs": { "clip_name": { "name": "clip_adı" }, - "type": { - "name": "tür" - }, "device": { "name": "cihaz" + }, + "type": { + "name": "tür" } } }, @@ -265,16 +202,16 @@ } }, "CLIPTextEncode": { - "display_name": "CLIP Metin Kodlama (İstem)", "description": "Bir metin istemini bir CLIP modeli kullanarak, belirli görüntülerin oluşturulmasına yönelik difüzyon modelini yönlendirmek için kullanılabilecek bir gömme içine kodlar.", + "display_name": "CLIP Metin Kodlama (İstem)", "inputs": { - "text": { - "name": "metin", - "tooltip": "Kodlanacak metin." - }, "clip": { "name": "clip", "tooltip": "Metni kodlamak için kullanılan CLIP modeli." + }, + "text": { + "name": "metin", + "tooltip": "Kodlanacak metin." } }, "outputs": { @@ -306,11 +243,11 @@ "clip_l": { "name": "clip_l" }, - "t5xxl": { - "name": "t5xxl" - }, "guidance": { "name": "rehberlik" + }, + "t5xxl": { + "name": "t5xxl" } } }, @@ -320,38 +257,42 @@ "clip": { "name": "clip" }, - "clip_l": { - "name": "clip_l" - }, "clip_g": { "name": "clip_g" }, - "t5xxl": { - "name": "t5xxl" + "clip_l": { + "name": "clip_l" }, "llama": { "name": "llama" + }, + "t5xxl": { + "name": "t5xxl" } } }, "CLIPTextEncodeHunyuanDiT": { "display_name": "CLIPMetinKodlamaHunyuanDiT", "inputs": { - "clip": { - "name": "clip" - }, "bert": { "name": "bert" }, + "clip": { + "name": "clip" + }, "mt5xl": { "name": "mt5xl" } } }, "CLIPTextEncodeLumina2": { - "display_name": "Lumina2 için CLIP Metin Kodlama", "description": "Bir sistem istemini ve bir kullanıcı istemini bir CLIP modeli kullanarak, belirli görüntülerin oluşturulmasına yönelik difüzyon modelini yönlendirmek için kullanılabilecek bir gömme içine kodlar.", + "display_name": "Lumina2 için CLIP Metin Kodlama", "inputs": { + "clip": { + "name": "clip", + "tooltip": "Metni kodlamak için kullanılan CLIP modeli." + }, "system_prompt": { "name": "sistem_istemi", "tooltip": "Lumina2 iki tür sistem istemi sağlar: Üstün: Metinsel istemlere veya kullanıcı istemlerine dayalı olarak üstün derecede görüntü-metin hizalamasına sahip üstün görüntüler oluşturmak için tasarlanmış bir asistansınız. Hizalama: Metinsel istemlere dayalı olarak en yüksek derecede görüntü-metin hizalamasına sahip yüksek kaliteli görüntüler oluşturmak için tasarlanmış bir asistansınız." @@ -359,10 +300,6 @@ "user_prompt": { "name": "kullanıcı_istemi", "tooltip": "Kodlanacak metin." - }, - "clip": { - "name": "clip", - "tooltip": "Metni kodlamak için kullanılan CLIP modeli." } }, "outputs": { @@ -372,11 +309,11 @@ } }, "CLIPTextEncodePixArtAlpha": { - "display_name": "CLIPMetinKodlamaPixArtAlpha", "description": "Metni kodlar ve PixArt Alpha için çözünürlük koşullandırmasını ayarlar. PixArt Sigma için geçerli değildir.", + "display_name": "CLIPMetinKodlamaPixArtAlpha", "inputs": { - "width": { - "name": "genişlik" + "clip": { + "name": "clip" }, "height": { "name": "yükseklik" @@ -384,8 +321,8 @@ "text": { "name": "metin" }, - "clip": { - "name": "clip" + "width": { + "name": "genişlik" } } }, @@ -395,17 +332,17 @@ "clip": { "name": "clip" }, - "clip_l": { - "name": "clip_l" - }, "clip_g": { "name": "clip_g" }, - "t5xxl": { - "name": "t5xxl" + "clip_l": { + "name": "clip_l" }, "empty_padding": { "name": "boş_dolgu" + }, + "t5xxl": { + "name": "t5xxl" } } }, @@ -415,29 +352,29 @@ "clip": { "name": "clip" }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" + "crop_h": { + "name": "kırpma_y" }, "crop_w": { "name": "kırpma_g" }, - "crop_h": { - "name": "kırpma_y" - }, - "target_width": { - "name": "hedef_genişlik" + "height": { + "name": "yükseklik" }, "target_height": { "name": "hedef_yükseklik" }, + "target_width": { + "name": "hedef_genişlik" + }, "text_g": { "name": "metin_g" }, "text_l": { "name": "metin_l" + }, + "width": { + "name": "genişlik" } } }, @@ -447,8 +384,8 @@ "ascore": { "name": "askor" }, - "width": { - "name": "genişlik" + "clip": { + "name": "clip" }, "height": { "name": "yükseklik" @@ -456,8 +393,8 @@ "text": { "name": "metin" }, - "clip": { - "name": "clip" + "width": { + "name": "genişlik" } } }, @@ -467,11 +404,11 @@ "clip_vision": { "name": "clip_görü" }, - "image": { - "name": "görüntü" - }, "crop": { "name": "kırp" + }, + "image": { + "name": "görüntü" } } }, @@ -483,36 +420,99 @@ } } }, - "CombineHooks2": { - "display_name": "Kancaları Birleştir [2]", + "Canny": { + "display_name": "Canny", "inputs": { - "hooks_A": { - "name": "kancalar_A" + "high_threshold": { + "name": "yüksek_eşik" }, - "hooks_B": { - "name": "kancalar_B" + "image": { + "name": "görüntü" + }, + "low_threshold": { + "name": "düşük_eşik" } } }, - "CombineHooks4": { - "display_name": "Kancaları Birleştir [4]", + "CheckpointLoader": { + "display_name": "Yapılandırmayla Kontrol Noktası Yükle (ESKİ)", "inputs": { - "hooks_A": { - "name": "kancalar_A" - }, - "hooks_B": { - "name": "kancalar_B" - }, - "hooks_C": { - "name": "kancalar_C" + "ckpt_name": { + "name": "ckpt_adı" }, - "hooks_D": { - "name": "kancalar_D" + "config_name": { + "name": "yapılandırma_adı" } } }, - "CombineHooks8": { - "display_name": "Kancaları Birleştir [8]", + "CheckpointLoaderSimple": { + "description": "Bir difüzyon modeli kontrol noktası yükler, difüzyon modelleri gizli değişkenlerin gürültüsünü azaltmak için kullanılır.", + "display_name": "Kontrol Noktası Yükle", + "inputs": { + "ckpt_name": { + "name": "ckpt_adı", + "tooltip": "Yüklenecek kontrol noktasının (modelin) adı." + } + }, + "outputs": { + "0": { + "tooltip": "Gizli değişkenlerin gürültüsünü azaltmak için kullanılan model." + }, + "1": { + "tooltip": "Metin istemlerini kodlamak için kullanılan CLIP modeli." + }, + "2": { + "tooltip": "Görüntüleri gizli uzaya ve gizli uzaydan kodlamak ve kodunu çözmek için kullanılan VAE modeli." + } + } + }, + "CheckpointSave": { + "display_name": "Kontrol Noktasını Kaydet", + "inputs": { + "clip": { + "name": "clip" + }, + "filename_prefix": { + "name": "dosyaadı_öneki" + }, + "model": { + "name": "model" + }, + "vae": { + "name": "vae" + } + } + }, + "CombineHooks2": { + "display_name": "Kancaları Birleştir [2]", + "inputs": { + "hooks_A": { + "name": "kancalar_A" + }, + "hooks_B": { + "name": "kancalar_B" + } + } + }, + "CombineHooks4": { + "display_name": "Kancaları Birleştir [4]", + "inputs": { + "hooks_A": { + "name": "kancalar_A" + }, + "hooks_B": { + "name": "kancalar_B" + }, + "hooks_C": { + "name": "kancalar_C" + }, + "hooks_D": { + "name": "kancalar_D" + } + } + }, + "CombineHooks8": { + "display_name": "Kancaları Birleştir [8]", "inputs": { "hooks_A": { "name": "kancalar_A" @@ -543,12 +543,12 @@ "ConditioningAverage": { "display_name": "KoşullandırmaOrtalaması", "inputs": { - "conditioning_to": { - "name": "hedef_koşullandırma" - }, "conditioning_from": { "name": "kaynak_koşullandırma" }, + "conditioning_to": { + "name": "hedef_koşullandırma" + }, "conditioning_to_strength": { "name": "hedef_koşullandırma_gücü" } @@ -568,11 +568,11 @@ "ConditioningConcat": { "display_name": "Koşullandırma (Birleştir)", "inputs": { - "conditioning_to": { - "name": "hedef_koşullandırma" - }, "conditioning_from": { "name": "kaynak_koşullandırma" + }, + "conditioning_to": { + "name": "hedef_koşullandırma" } } }, @@ -582,20 +582,20 @@ "conditioning": { "name": "koşullandırma" }, - "width": { - "name": "genişlik" - }, "height": { "name": "yükseklik" }, + "strength": { + "name": "güç" + }, + "width": { + "name": "genişlik" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "strength": { - "name": "güç" } } }, @@ -605,20 +605,20 @@ "conditioning": { "name": "koşullandırma" }, - "width": { - "name": "genişlik" - }, "height": { "name": "yükseklik" }, + "strength": { + "name": "güç" + }, + "width": { + "name": "genişlik" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "strength": { - "name": "güç" } } }, @@ -628,15 +628,18 @@ "conditioning": { "name": "koşullandırma" }, - "width": { - "name": "genişlik" - }, "height": { "name": "yükseklik" }, + "strength": { + "name": "güç" + }, "temporal": { "name": "zamansal" }, + "width": { + "name": "genişlik" + }, "x": { "name": "x" }, @@ -645,9 +648,6 @@ }, "z": { "name": "z" - }, - "strength": { - "name": "güç" } } }, @@ -685,11 +685,11 @@ "mask": { "name": "maske" }, - "strength": { - "name": "güç" - }, "set_cond_area": { "name": "koşul_alanı_ayarla" + }, + "strength": { + "name": "güç" } } }, @@ -699,17 +699,17 @@ "cond_NEW": { "name": "yeni_koşul" }, - "strength": { - "name": "güç" - }, - "set_cond_area": { - "name": "koşul_alanı_ayarla" + "hooks": { + "name": "kancalar" }, "mask": { "name": "maske" }, - "hooks": { - "name": "kancalar" + "set_cond_area": { + "name": "koşul_alanı_ayarla" + }, + "strength": { + "name": "güç" }, "timesteps": { "name": "zaman_adımları" @@ -725,17 +725,17 @@ "cond_NEW": { "name": "yeni_koşul" }, - "strength": { - "name": "güç" - }, - "set_cond_area": { - "name": "koşul_alanı_ayarla" + "hooks": { + "name": "kancalar" }, "mask": { "name": "maske" }, - "hooks": { - "name": "kancalar" + "set_cond_area": { + "name": "koşul_alanı_ayarla" + }, + "strength": { + "name": "güç" }, "timesteps": { "name": "zaman_adımları" @@ -748,23 +748,23 @@ "conditioning": { "name": "koşullandırma" }, - "start": { - "name": "başlangıç" - }, "end": { "name": "bitiş" + }, + "start": { + "name": "başlangıç" } } }, "ConditioningStableAudio": { "display_name": "KoşullandırmaKararlıSes", "inputs": { - "positive": { - "name": "pozitif" - }, "negative": { "name": "negatif" }, + "positive": { + "name": "pozitif" + }, "seconds_start": { "name": "saniye_başlangıç" }, @@ -784,11 +784,11 @@ "ConditioningTimestepsRange": { "display_name": "Zaman Adımları Aralığı", "inputs": { - "start_percent": { - "name": "başlangıç_yüzdesi" - }, "end_percent": { "name": "bitiş_yüzdesi" + }, + "start_percent": { + "name": "başlangıç_yüzdesi" } }, "outputs": { @@ -828,26 +828,26 @@ "ControlNetApplyAdvanced": { "display_name": "ControlNet Uygula", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, "control_net": { "name": "kontrol_ağı" }, + "end_percent": { + "name": "bitiş_yüzdesi" + }, "image": { "name": "görüntü" }, - "strength": { - "name": "güç" + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" }, "start_percent": { "name": "başlangıç_yüzdesi" }, - "end_percent": { - "name": "bitiş_yüzdesi" + "strength": { + "name": "güç" }, "vae": { "name": "vae" @@ -865,29 +865,29 @@ "ControlNetApplySD3": { "display_name": "VAE ile Controlnet Uygula", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, "control_net": { "name": "kontrol_ağı" }, - "vae": { - "name": "vae" + "end_percent": { + "name": "bitiş_yüzdesi" }, "image": { "name": "görüntü" }, - "strength": { - "name": "güç" + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" }, "start_percent": { "name": "başlangıç_yüzdesi" }, - "end_percent": { - "name": "bitiş_yüzdesi" + "strength": { + "name": "güç" + }, + "vae": { + "name": "vae" } }, "outputs": { @@ -902,17 +902,11 @@ "ControlNetInpaintingAliMamaApply": { "display_name": "ControlNetInpaintingAliMamaUygula", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, "control_net": { "name": "kontrol_ağı" }, - "vae": { - "name": "vae" + "end_percent": { + "name": "bitiş_yüzdesi" }, "image": { "name": "görüntü" @@ -920,14 +914,20 @@ "mask": { "name": "maske" }, - "strength": { - "name": "güç" + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" }, "start_percent": { "name": "başlangıç_yüzdesi" }, - "end_percent": { - "name": "bitiş_yüzdesi" + "strength": { + "name": "güç" + }, + "vae": { + "name": "vae" } }, "outputs": { @@ -950,11 +950,11 @@ "CosmosImageToVideoLatent": { "display_name": "CosmosGörüntüdenVideoyaGizli", "inputs": { - "vae": { - "name": "vae" + "batch_size": { + "name": "toplu_boyut" }, - "width": { - "name": "genişlik" + "end_image": { + "name": "bitiş_görüntüsü" }, "height": { "name": "yükseklik" @@ -962,28 +962,28 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" - }, "start_image": { "name": "başlangıç_görüntüsü" }, - "end_image": { - "name": "bitiş_görüntüsü" + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } } }, "CreateHookKeyframe": { "display_name": "Kanca Anahtar Karesi Oluştur", "inputs": { - "strength_mult": { - "name": "güç_çarpanı" + "prev_hook_kf": { + "name": "önceki_kanca_kf" }, "start_percent": { "name": "başlangıç_yüzdesi" }, - "prev_hook_kf": { - "name": "önceki_kanca_kf" + "strength_mult": { + "name": "güç_çarpanı" } }, "outputs": { @@ -995,20 +995,20 @@ "CreateHookKeyframesFromFloats": { "display_name": "Ondalıklardan Kanca Anahtar Kareleri Oluştur", "inputs": { + "end_percent": { + "name": "bitiş_yüzdesi" + }, "floats_strength": { "name": "ondalık_güç" }, - "start_percent": { - "name": "başlangıç_yüzdesi" - }, - "end_percent": { - "name": "bitiş_yüzdesi" + "prev_hook_kf": { + "name": "önceki_kanca_kf" }, "print_keyframes": { "name": "anahtar_kareleri_yazdır" }, - "prev_hook_kf": { - "name": "önceki_kanca_kf" + "start_percent": { + "name": "başlangıç_yüzdesi" } }, "outputs": { @@ -1020,29 +1020,29 @@ "CreateHookKeyframesInterpolated": { "display_name": "Ara Değerlenmiş Kanca Anahtar Kareleri Oluştur", "inputs": { - "strength_start": { - "name": "başlangıç_gücü" - }, - "strength_end": { - "name": "bitiş_gücü" + "end_percent": { + "name": "bitiş_yüzdesi" }, "interpolation": { "name": "enterpolasyon" }, - "start_percent": { - "name": "başlangıç_yüzdesi" - }, - "end_percent": { - "name": "bitiş_yüzdesi" - }, "keyframes_count": { "name": "anahtar_kare_sayısı" }, + "prev_hook_kf": { + "name": "önceki_kanca_kf" + }, "print_keyframes": { "name": "anahtar_kareleri_yazdır" }, - "prev_hook_kf": { - "name": "önceki_kanca_kf" + "start_percent": { + "name": "başlangıç_yüzdesi" + }, + "strength_end": { + "name": "bitiş_gücü" + }, + "strength_start": { + "name": "başlangıç_gücü" } }, "outputs": { @@ -1057,14 +1057,14 @@ "lora_name": { "name": "lora_adı" }, - "strength_model": { - "name": "model_gücü" + "prev_hooks": { + "name": "önceki_kancalar" }, "strength_clip": { "name": "clip_gücü" }, - "prev_hooks": { - "name": "önceki_kancalar" + "strength_model": { + "name": "model_gücü" } } }, @@ -1074,11 +1074,11 @@ "lora_name": { "name": "lora_adı" }, - "strength_model": { - "name": "model_gücü" - }, "prev_hooks": { "name": "önceki_kancalar" + }, + "strength_model": { + "name": "model_gücü" } } }, @@ -1088,14 +1088,14 @@ "ckpt_name": { "name": "ckpt_adı" }, - "strength_model": { - "name": "model_gücü" + "prev_hooks": { + "name": "önceki_kancalar" }, "strength_clip": { "name": "clip_gücü" }, - "prev_hooks": { - "name": "önceki_kancalar" + "strength_model": { + "name": "model_gücü" } } }, @@ -1105,59 +1105,59 @@ "ckpt_name": { "name": "ckpt_adı" }, - "strength_model": { - "name": "model_gücü" - }, "prev_hooks": { "name": "önceki_kancalar" + }, + "strength_model": { + "name": "model_gücü" } } }, "CreateVideo": { - "display_name": "Video Oluştur", "description": "Görüntülerden bir video oluşturun.", + "display_name": "Video Oluştur", "inputs": { - "images": { - "name": "görüntüler", - "tooltip": "Video oluşturulacak görüntüler." + "audio": { + "name": "ses", + "tooltip": "Videoya eklenecek ses." }, "fps": { "name": "fps" }, - "audio": { - "name": "ses", - "tooltip": "Videoya eklenecek ses." + "images": { + "name": "görüntüler", + "tooltip": "Video oluşturulacak görüntüler." } } }, "CropMask": { "display_name": "Maskeyi Kırp", "inputs": { + "height": { + "name": "yükseklik" + }, "mask": { "name": "maske" }, + "width": { + "name": "genişlik" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" } } }, "DiffControlNetLoader": { "display_name": "ControlNet Modelini Yükle (fark)", "inputs": { - "model": { - "name": "model" - }, "control_net_name": { "name": "kontrol_ağı_adı" + }, + "model": { + "name": "model" } } }, @@ -1183,8 +1183,11 @@ "DualCFGGuider": { "display_name": "İkili CFG Rehberi", "inputs": { - "model": { - "name": "model" + "cfg_cond2_negative": { + "name": "cfg_koşul2_negatif" + }, + "cfg_conds": { + "name": "cfg_koşulları" }, "cond1": { "name": "koşul1" @@ -1192,20 +1195,17 @@ "cond2": { "name": "koşul2" }, + "model": { + "name": "model" + }, "negative": { "name": "negatif" - }, - "cfg_conds": { - "name": "cfg_koşulları" - }, - "cfg_cond2_negative": { - "name": "cfg_koşul2_negatif" } } }, "DualCLIPLoader": { - "display_name": "İkili CLIP Yükleyici", "description": "[Tarifler]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: t5 veya llama'dan en az biri, t5 ve llama önerilir", + "display_name": "İkili CLIP Yükleyici", "inputs": { "clip_name1": { "name": "clip_adı1" @@ -1213,19 +1213,19 @@ "clip_name2": { "name": "clip_adı2" }, - "type": { - "name": "tür" - }, "device": { "name": "cihaz" + }, + "type": { + "name": "tür" } } }, "EmptyCosmosLatentVideo": { "display_name": "BoşCosmosGizliVideo", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" }, "height": { "name": "yükseklik" @@ -1233,16 +1233,16 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "width": { + "name": "genişlik" } } }, "EmptyHunyuanLatentVideo": { "display_name": "BoşHunyuanGizliVideo", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" }, "height": { "name": "yükseklik" @@ -1250,67 +1250,84 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "width": { + "name": "genişlik" } } }, "EmptyImage": { "display_name": "Boş Görüntü", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" + }, + "color": { + "name": "renk" }, "height": { "name": "yükseklik" }, + "width": { + "name": "genişlik" + } + } + }, + "EmptyLTXVLatentVideo": { + "display_name": "BoşLTXVGizliVideo", + "inputs": { "batch_size": { "name": "toplu_boyut" }, - "color": { - "name": "renk" + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "width": { + "name": "genişlik" } } }, "EmptyLatentAudio": { "display_name": "Boş Gizli Ses", "inputs": { - "seconds": { - "name": "saniye" - }, "batch_size": { "name": "toplu_boyut", "tooltip": "Toplu işlemdeki gizli görüntülerin sayısı." + }, + "seconds": { + "name": "saniye" } } }, "EmptyLatentHunyuan3Dv2": { "display_name": "BoşGizliHunyuan3Dv2", "inputs": { - "resolution": { - "name": "çözünürlük" - }, "batch_size": { "name": "toplu_boyut", "tooltip": "Toplu işlemdeki gizli görüntülerin sayısı." + }, + "resolution": { + "name": "çözünürlük" } } }, "EmptyLatentImage": { - "display_name": "Boş Gizli Görüntü", "description": "Örnekleme yoluyla gürültüsü giderilecek yeni bir boş gizli görüntü grubu oluşturun.", + "display_name": "Boş Gizli Görüntü", "inputs": { - "width": { - "name": "genişlik", - "tooltip": "Gizli görüntülerin piksel cinsinden genişliği." + "batch_size": { + "name": "toplu_boyut", + "tooltip": "Toplu işlemdeki gizli görüntülerin sayısı." }, "height": { "name": "yükseklik", "tooltip": "Gizli görüntülerin piksel cinsinden yüksekliği." }, - "batch_size": { - "name": "toplu_boyut", - "tooltip": "Toplu işlemdeki gizli görüntülerin sayısı." + "width": { + "name": "genişlik", + "tooltip": "Gizli görüntülerin piksel cinsinden genişliği." } }, "outputs": { @@ -1319,28 +1336,11 @@ } } }, - "EmptyLTXVLatentVideo": { - "display_name": "BoşLTXVGizliVideo", - "inputs": { - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "length": { - "name": "uzunluk" - }, - "batch_size": { - "name": "toplu_boyut" - } - } - }, "EmptyMochiLatentVideo": { "display_name": "BoşMochiGizliVideo", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" }, "height": { "name": "yükseklik" @@ -1348,76 +1348,76 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "width": { + "name": "genişlik" } } }, "EmptySD3LatentImage": { "display_name": "BoşSD3GizliGörüntü", "inputs": { - "width": { - "name": "genişlik" + "batch_size": { + "name": "toplu_boyut" }, "height": { "name": "yükseklik" }, - "batch_size": { - "name": "toplu_boyut" + "width": { + "name": "genişlik" } } }, "ExponentialScheduler": { "display_name": "Üstel Zamanlayıcı", "inputs": { - "steps": { - "name": "adımlar" - }, "sigma_max": { "name": "sigma_maks" }, "sigma_min": { "name": "sigma_min" + }, + "steps": { + "name": "adımlar" } } }, "ExtendIntermediateSigmas": { "display_name": "AraSigmalarıGenişlet", "inputs": { + "end_at_sigma": { + "name": "sigma_bitişi" + }, "sigmas": { "name": "sigmalar" }, - "steps": { - "name": "adımlar" + "spacing": { + "name": "aralık" }, "start_at_sigma": { "name": "sigma_başlangıcı" }, - "end_at_sigma": { - "name": "sigma_bitişi" - }, - "spacing": { - "name": "aralık" + "steps": { + "name": "adımlar" } } }, "FeatherMask": { "display_name": "Maskeyi Yumuşat", "inputs": { - "mask": { - "name": "maske" + "bottom": { + "name": "alt" }, "left": { "name": "sol" }, - "top": { - "name": "üst" + "mask": { + "name": "maske" }, "right": { "name": "sağ" }, - "bottom": { - "name": "alt" + "top": { + "name": "üst" } } }, @@ -1430,8 +1430,8 @@ } }, "FluxDisableGuidance": { - "display_name": "FluxRehberliğiDevreDışıBırak", "description": "Bu düğüm, Flux ve Flux benzeri modellerdeki rehberlik gömmesini tamamen devre dışı bırakır", + "display_name": "FluxRehberliğiDevreDışıBırak", "inputs": { "conditioning": { "name": "koşullandırma" @@ -1450,12 +1450,27 @@ } }, "FluxProCannyNode": { - "display_name": "Flux.1 Canny Kontrol Görüntüsü", "description": "Bir kontrol görüntüsü (canny) kullanarak görüntü oluşturun.", + "display_name": "Flux.1 Canny Kontrol Görüntüsü", "inputs": { + "canny_high_threshold": { + "name": "canny_yüksek_eşik", + "tooltip": "Canny kenar algılama için yüksek eşik; skip_processing True ise yoksayılır" + }, + "canny_low_threshold": { + "name": "canny_düşük_eşik", + "tooltip": "Canny kenar algılama için düşük eşik; skip_processing True ise yoksayılır" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "control_image": { "name": "kontrol_görüntüsü" }, + "guidance": { + "name": "rehberlik", + "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + }, "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" @@ -1464,42 +1479,34 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, - "canny_low_threshold": { - "name": "canny_düşük_eşik", - "tooltip": "Canny kenar algılama için düşük eşik; skip_processing True ise yoksayılır" - }, - "canny_high_threshold": { - "name": "canny_yüksek_eşik", - "tooltip": "Canny kenar algılama için yüksek eşik; skip_processing True ise yoksayılır" + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." }, "skip_preprocessing": { "name": "ön_işlemeyi_atla", "tooltip": "Ön işlemenin atlanıp atlanmayacağı; kontrol_görüntüsü zaten canny'lenmişse True, ham bir görüntü ise False olarak ayarlayın." }, - "guidance": { - "name": "rehberlik", - "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" - }, "steps": { "name": "adımlar", "tooltip": "Görüntü oluşturma süreci için adım sayısı" - }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "FluxProDepthNode": { - "display_name": "Flux.1 Derinlik Kontrol Görüntüsü", "description": "Bir kontrol görüntüsü (derinlik) kullanarak görüntü oluşturun.", + "display_name": "Flux.1 Derinlik Kontrol Görüntüsü", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "control_image": { "name": "kontrol_görüntüsü" }, + "guidance": { + "name": "rehberlik", + "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + }, "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" @@ -1508,34 +1515,42 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + }, "skip_preprocessing": { "name": "ön_işlemeyi_atla", "tooltip": "Ön işlemenin atlanıp atlanmayacağı; kontrol_görüntüsü zaten derinliklendirilmişse True, ham bir görüntü ise False olarak ayarlayın." }, - "guidance": { - "name": "rehberlik", - "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" - }, "steps": { "name": "adımlar", "tooltip": "Görüntü oluşturma süreci için adım sayısı" - }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "FluxProExpandNode": { - "display_name": "Flux.1 Görüntüyü Genişlet", "description": "İsteme göre görüntüyü dışa doğru boyar.", + "display_name": "Flux.1 Görüntüyü Genişlet", "inputs": { + "bottom": { + "name": "alt", + "tooltip": "Görüntünün altında genişletilecek piksel sayısı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "guidance": { + "name": "rehberlik", + "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + }, "image": { "name": "görüntü" }, + "left": { + "name": "sol", + "tooltip": "Görüntünün sol tarafında genişletilecek piksel sayısı" + }, "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" @@ -1544,43 +1559,35 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, - "top": { - "name": "üst", - "tooltip": "Görüntünün üstünde genişletilecek piksel sayısı" - }, - "bottom": { - "name": "alt", - "tooltip": "Görüntünün altında genişletilecek piksel sayısı" - }, - "left": { - "name": "sol", - "tooltip": "Görüntünün sol tarafında genişletilecek piksel sayısı" - }, "right": { "name": "sağ", "tooltip": "Görüntünün sağ tarafında genişletilecek piksel sayısı" }, - "guidance": { - "name": "rehberlik", - "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." }, "steps": { "name": "adımlar", "tooltip": "Görüntü oluşturma süreci için adım sayısı" }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "top": { + "name": "üst", + "tooltip": "Görüntünün üstünde genişletilecek piksel sayısı" } } }, "FluxProFillNode": { - "display_name": "Flux.1 Görüntüyü Doldur", "description": "Maske ve isteme göre görüntüyü içe doğru boyar.", + "display_name": "Flux.1 Görüntüyü Doldur", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "guidance": { + "name": "rehberlik", + "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" + }, "image": { "name": "görüntü" }, @@ -1595,27 +1602,34 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, - "guidance": { - "name": "rehberlik", - "tooltip": "Görüntü oluşturma süreci için rehberlik gücü" - }, - "steps": { - "name": "adımlar", - "tooltip": "Görüntü oluşturma süreci için adım sayısı" - }, "seed": { "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" } } }, "FluxProUltraImageNode": { - "display_name": "Flux 1.1 [pro] Ultra Görüntü", "description": "İstem ve çözünürlüğe dayalı olarak api aracılığıyla Flux Pro 1.1 Ultra kullanarak görüntüler oluşturur.", + "display_name": "Flux 1.1 [pro] Ultra Görüntü", "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Görüntünün en boy oranı; 1:4 ile 4:1 arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image_prompt": { + "name": "görüntü_istemi" + }, + "image_prompt_strength": { + "name": "görüntü_istemi_gücü", + "tooltip": "İstem ile görüntü istemi arasında karıştırın." + }, "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" @@ -1624,42 +1638,49 @@ "name": "istem_yükseltme", "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Etkinse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar belirleyici değildir (aynı tohum tam olarak aynı sonucu vermez)." }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Görüntünün en boy oranı; 1:4 ile 4:1 arasında olmalıdır." - }, "raw": { "name": "ham", "tooltip": "Doğru olduğunda, daha az işlenmiş, daha doğal görünümlü görüntüler oluşturun." }, - "image_prompt": { - "name": "görüntü_istemi" + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + } + } + }, + "FreSca": { + "description": "Rehberliğe frekansa bağlı ölçeklendirme uygular", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "frekans_kesme", + "tooltip": "Merkez etrafındaki frekans indekslerinin düşük frekanslı olarak kabul edileceği sayı" }, - "image_prompt_strength": { - "name": "görüntü_istemi_gücü", - "tooltip": "İstem ile görüntü istemi arasında karıştırın." + "model": { + "name": "model" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "scale_high": { + "name": "yüksek_ölçek", + "tooltip": "Yüksek frekanslı bileşenler için ölçeklendirme faktörü" + }, + "scale_low": { + "name": "düşük_ölçek", + "tooltip": "Düşük frekanslı bileşenler için ölçeklendirme faktörü" } } }, "FreeU": { "display_name": "FreeU", "inputs": { - "model": { - "name": "model" - }, "b1": { "name": "b1" }, "b2": { "name": "b2" }, + "model": { + "name": "model" + }, "s1": { "name": "s1" }, @@ -1671,15 +1692,15 @@ "FreeU_V2": { "display_name": "FreeU_V2", "inputs": { - "model": { - "name": "model" - }, "b1": { "name": "b1" }, "b2": { "name": "b2" }, + "model": { + "name": "model" + }, "s1": { "name": "s1" }, @@ -1688,59 +1709,17 @@ } } }, - "FreSca": { - "display_name": "FreSca", - "description": "Rehberliğe frekansa bağlı ölçeklendirme uygular", - "inputs": { - "model": { - "name": "model" - }, - "scale_low": { - "name": "düşük_ölçek", - "tooltip": "Düşük frekanslı bileşenler için ölçeklendirme faktörü" - }, - "scale_high": { - "name": "yüksek_ölçek", - "tooltip": "Yüksek frekanslı bileşenler için ölçeklendirme faktörü" - }, - "freq_cutoff": { - "name": "frekans_kesme", - "tooltip": "Merkez etrafındaki frekans indekslerinin düşük frekanslı olarak kabul edileceği sayı" - } - } - }, - "GetVideoComponents": { - "display_name": "Video Bileşenlerini Al", - "description": "Bir videodan tüm bileşenleri çıkarır: kareler, ses ve kare hızı.", - "inputs": { - "video": { - "name": "video", - "tooltip": "Bileşenlerin çıkarılacağı video." - } - }, - "outputs": { - "0": { - "name": "görüntüler" - }, - "1": { - "name": "ses" - }, - "2": { - "name": "fps" - } - } - }, "GITSScheduler": { "display_name": "GITSZamanlayıcı", "inputs": { "coeff": { "name": "katsayı" }, - "steps": { - "name": "adımlar" - }, "denoise": { "name": "gürültü_azaltma" + }, + "steps": { + "name": "adımlar" } } }, @@ -1755,24 +1734,24 @@ "GLIGENTextBoxApply": { "display_name": "GLIGENMetinKutusuUygula", "inputs": { - "conditioning_to": { - "name": "hedef_koşullandırma" - }, "clip": { "name": "clip" }, + "conditioning_to": { + "name": "hedef_koşullandırma" + }, "gligen_textbox_model": { "name": "gligen_metinkutusu_modeli" }, - "text": { + "height": { + "name": "yükseklik" + }, + "text": { "name": "metin" }, "width": { "name": "genişlik" }, - "height": { - "name": "yükseklik" - }, "x": { "name": "x" }, @@ -1781,15 +1760,36 @@ } } }, + "GetVideoComponents": { + "description": "Bir videodan tüm bileşenleri çıkarır: kareler, ses ve kare hızı.", + "display_name": "Video Bileşenlerini Al", + "inputs": { + "video": { + "name": "video", + "tooltip": "Bileşenlerin çıkarılacağı video." + } + }, + "outputs": { + "0": { + "name": "görüntüler" + }, + "1": { + "name": "ses" + }, + "2": { + "name": "fps" + } + } + }, "GrowMask": { "display_name": "Maskeyi Büyüt", "inputs": { - "mask": { - "name": "maske" - }, "expand": { "name": "genişlet" }, + "mask": { + "name": "maske" + }, "tapered_corners": { "name": "sivri_köşeler" } @@ -1814,15 +1814,15 @@ "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2ÇokluGörünümKoşullandırma", "inputs": { + "back": { + "name": "arka" + }, "front": { "name": "ön" }, "left": { "name": "sol" }, - "back": { - "name": "arka" - }, "right": { "name": "sağ" } @@ -1839,14 +1839,11 @@ "HunyuanImageToVideo": { "display_name": "HunyuanGörüntüdenVideoya", "inputs": { - "positive": { - "name": "pozitif" - }, - "vae": { - "name": "vae" + "batch_size": { + "name": "toplu_boyut" }, - "width": { - "name": "genişlik" + "guidance_type": { + "name": "rehberlik_türü" }, "height": { "name": "yükseklik" @@ -1854,14 +1851,17 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" - }, - "guidance_type": { - "name": "rehberlik_türü" + "positive": { + "name": "pozitif" }, "start_image": { "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -1873,63 +1873,55 @@ } } }, - "HypernetworkLoader": { - "display_name": "HiperAğYükleyici", + "HyperTile": { + "display_name": "HiperDöşeme", "inputs": { + "max_depth": { + "name": "maks_derinlik" + }, "model": { "name": "model" }, - "hypernetwork_name": { - "name": "hiperağ_adı" + "scale_depth": { + "name": "ölçek_derinliği" }, - "strength": { - "name": "güç" + "swap_size": { + "name": "değiştirme_boyutu" + }, + "tile_size": { + "name": "döşeme_boyutu" } } }, - "HyperTile": { - "display_name": "HiperDöşeme", + "HypernetworkLoader": { + "display_name": "HiperAğYükleyici", "inputs": { + "hypernetwork_name": { + "name": "hiperağ_adı" + }, "model": { "name": "model" }, - "tile_size": { - "name": "döşeme_boyutu" - }, - "swap_size": { - "name": "değiştirme_boyutu" - }, - "max_depth": { - "name": "maks_derinlik" - }, - "scale_depth": { - "name": "ölçek_derinliği" + "strength": { + "name": "güç" } } }, "IdeogramV1": { - "display_name": "Ideogram V1", "description": "Ideogram V1 modelini kullanarak eşzamanlı olarak görüntüler oluşturur.\n\nGörüntü bağlantıları sınırlı bir süre için mevcuttur; görüntüyü saklamak isterseniz indirmeniz gerekir.", + "display_name": "Ideogram V1", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi" - }, - "turbo": { - "name": "turbo", - "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" - }, "aspect_ratio": { "name": "en_boy_oranı", "tooltip": "Görüntü oluşturma için en boy oranı." }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "magic_prompt_option": { "name": "sihirli_istem_seçeneği", "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" }, - "seed": { - "name": "tohum" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Görüntüden hariç tutulacakların açıklaması" @@ -1937,42 +1929,34 @@ "num_images": { "name": "görüntü_sayısı" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" - } - } - }, - "IdeogramV2": { - "display_name": "Ideogram V2", - "description": "Ideogram V2 modelini kullanarak eşzamanlı olarak görüntüler oluşturur.\n\nGörüntü bağlantıları sınırlı bir süre için mevcuttur; görüntüyü saklamak isterseniz indirmeniz gerekir.", - "inputs": { "prompt": { "name": "istem", "tooltip": "Görüntü oluşturma istemi" }, + "seed": { + "name": "tohum" + }, "turbo": { "name": "turbo", "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" - }, + } + } + }, + "IdeogramV2": { + "description": "Ideogram V2 modelini kullanarak eşzamanlı olarak görüntüler oluşturur.\n\nGörüntü bağlantıları sınırlı bir süre için mevcuttur; görüntüyü saklamak isterseniz indirmeniz gerekir.", + "display_name": "Ideogram V2", + "inputs": { "aspect_ratio": { "name": "en_boy_oranı", "tooltip": "Görüntü oluşturma için en boy oranı. Çözünürlük AUTO olarak ayarlanmadıysa yoksayılır." }, - "resolution": { - "name": "çözünürlük", - "tooltip": "Görüntü oluşturma için çözünürlük. AUTO olarak ayarlanmadıysa, bu en_boy_oranı ayarını geçersiz kılar." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "magic_prompt_option": { "name": "sihirli_istem_seçeneği", "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" }, - "seed": { - "name": "tohum" - }, - "style_type": { - "name": "stil_türü", - "tooltip": "Üretim için stil türü (yalnızca V2)" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Görüntüden hariç tutulacakların açıklaması" @@ -1980,51 +1964,67 @@ "num_images": { "name": "görüntü_sayısı" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Görüntü oluşturma için çözünürlük. AUTO olarak ayarlanmadıysa, bu en_boy_oranı ayarını geçersiz kılar." + }, + "seed": { + "name": "tohum" + }, + "style_type": { + "name": "stil_türü", + "tooltip": "Üretim için stil türü (yalnızca V2)" + }, + "turbo": { + "name": "turbo", + "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" } } }, "IdeogramV3": { - "display_name": "Ideogram V3", "description": "Ideogram V3 modelini kullanarak eşzamanlı olarak görüntüler oluşturur.\n\nMetin istemlerinden normal görüntü oluşturmayı ve maske ile görüntü düzenlemeyi destekler.\nGörüntü bağlantıları sınırlı bir süre için mevcuttur; görüntüyü saklamak isterseniz indirmeniz gerekir.", + "display_name": "Ideogram V3", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma veya düzenleme istemi" - }, - "image": { - "name": "görüntü", - "tooltip": "Görüntü düzenleme için isteğe bağlı referans görüntü." - }, - "mask": { - "name": "maske", - "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" - }, "aspect_ratio": { "name": "en_boy_oranı", "tooltip": "Görüntü oluşturma için en boy oranı. Çözünürlük Otomatik olarak ayarlanmadıysa yoksayılır." }, - "resolution": { - "name": "çözünürlük", - "tooltip": "Görüntü oluşturma için çözünürlük. Otomatik olarak ayarlanmadıysa, bu en_boy_oranı ayarını geçersiz kılar." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü", + "tooltip": "Görüntü düzenleme için isteğe bağlı referans görüntü." }, "magic_prompt_option": { "name": "sihirli_istem_seçeneği", "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" }, - "seed": { - "name": "tohum" + "mask": { + "name": "maske", + "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" }, "num_images": { "name": "görüntü_sayısı" }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma veya düzenleme istemi" + }, "rendering_speed": { "name": "oluşturma_hızı", "tooltip": "Üretim hızı ve kalite arasındaki dengeyi kontrol eder" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "resolution": { + "name": "çözünürlük", + "tooltip": "Görüntü oluşturma için çözünürlük. Otomatik olarak ayarlanmadıysa, bu en_boy_oranı ayarını geçersiz kılar." + }, + "seed": { + "name": "tohum" } } }, @@ -2042,29 +2042,29 @@ "ImageBlend": { "display_name": "Görüntü Karıştırma", "inputs": { - "image1": { - "name": "görüntü1" - }, - "image2": { - "name": "görüntü2" - }, "blend_factor": { "name": "karıştırma_faktörü" }, "blend_mode": { "name": "karıştırma_modu" + }, + "image1": { + "name": "görüntü1" + }, + "image2": { + "name": "görüntü2" } } }, "ImageBlur": { "display_name": "Görüntü Bulanıklaştırma", "inputs": { - "image": { - "name": "görüntü" - }, "blur_radius": { "name": "bulanıklık_yarıçapı" }, + "image": { + "name": "görüntü" + }, "sigma": { "name": "sigma" } @@ -2073,11 +2073,11 @@ "ImageColorToMask": { "display_name": "GörüntüRenginiMaskeyeDönüştür", "inputs": { - "image": { - "name": "görüntü" - }, "color": { "name": "renk" + }, + "image": { + "name": "görüntü" } } }, @@ -2087,6 +2087,12 @@ "destination": { "name": "hedef" }, + "mask": { + "name": "maske" + }, + "resize_source": { + "name": "kaynağı_yeniden_boyutlandır" + }, "source": { "name": "kaynak" }, @@ -2095,27 +2101,21 @@ }, "y": { "name": "y" - }, - "resize_source": { - "name": "kaynağı_yeniden_boyutlandır" - }, - "mask": { - "name": "maske" } } }, "ImageCrop": { "display_name": "Görüntü Kırp", "inputs": { + "height": { + "name": "yükseklik" + }, "image": { "name": "görüntü" }, "width": { "name": "genişlik" }, - "height": { - "name": "yükseklik" - }, "x": { "name": "x" }, @@ -2127,13 +2127,13 @@ "ImageFromBatch": { "display_name": "TopluİşlemdenGörüntü", "inputs": { - "image": { - "name": "görüntü" - }, "batch_index": { "name": "toplu_indeks" }, - "length": { + "image": { + "name": "görüntü" + }, + "length": { "name": "uzunluk" } } @@ -2157,54 +2157,54 @@ "ImageOnlyCheckpointSave": { "display_name": "SadeceGörüntüKontrolNoktasıKaydet", "inputs": { - "model": { - "name": "model" - }, "clip_vision": { "name": "clip_görü" }, - "vae": { - "name": "vae" - }, "filename_prefix": { "name": "dosyaadı_öneki" + }, + "model": { + "name": "model" + }, + "vae": { + "name": "vae" } } }, "ImagePadForOutpaint": { "display_name": "Dış Boyama için Görüntüyü Doldur", "inputs": { + "bottom": { + "name": "alt" + }, + "feathering": { + "name": "yumuşatma" + }, "image": { "name": "görüntü" }, "left": { "name": "sol" }, - "top": { - "name": "üst" - }, "right": { "name": "sağ" }, - "bottom": { - "name": "alt" - }, - "feathering": { - "name": "yumuşatma" + "top": { + "name": "üst" } } }, "ImageQuantize": { "display_name": "Görüntü Nicemleme", "inputs": { - "image": { - "name": "görüntü" - }, "colors": { "name": "renkler" }, "dither": { "name": "titreşim" + }, + "image": { + "name": "görüntü" } } }, @@ -2230,6 +2230,12 @@ "ImageScale": { "display_name": "Görüntüyü Büyüt", "inputs": { + "crop": { + "name": "kırp" + }, + "height": { + "name": "yükseklik" + }, "image": { "name": "görüntü" }, @@ -2238,12 +2244,6 @@ }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "crop": { - "name": "kırp" } } }, @@ -2253,11 +2253,11 @@ "image": { "name": "görüntü" }, - "upscale_method": { - "name": "büyütme_yöntemi" - }, "scale_by": { "name": "oranla_büyüt" + }, + "upscale_method": { + "name": "büyütme_yöntemi" } } }, @@ -2267,17 +2267,20 @@ "image": { "name": "görüntü" }, - "upscale_method": { - "name": "büyütme_yöntemi" - }, "megapixels": { "name": "megapiksel" + }, + "upscale_method": { + "name": "büyütme_yöntemi" } } }, "ImageSharpen": { "display_name": "Görüntü Keskinleştir", "inputs": { + "alpha": { + "name": "alfa" + }, "image": { "name": "görüntü" }, @@ -2286,69 +2289,66 @@ }, "sigma": { "name": "sigma" - }, - "alpha": { - "name": "alfa" } } }, "ImageToMask": { "display_name": "Görüntüyü Maskeye Dönüştür", "inputs": { - "image": { - "name": "görüntü" - }, "channel": { "name": "kanal" + }, + "image": { + "name": "görüntü" } } }, "ImageUpscaleWithModel": { "display_name": "Görüntüyü Büyüt (Model kullanarak)", "inputs": { - "upscale_model": { - "name": "büyütme_modeli" - }, "image": { "name": "görüntü" + }, + "upscale_model": { + "name": "büyütme_modeli" } } }, "ImageYUVToRGB": { "display_name": "GörüntüYUV'denRGB'ye", "inputs": { - "Y": { - "name": "Y" - }, "U": { "name": "U" }, "V": { "name": "V" + }, + "Y": { + "name": "Y" } } }, "InpaintModelConditioning": { "display_name": "İçBoyaModelKoşullandırma", "inputs": { - "positive": { - "name": "pozitif" + "mask": { + "name": "maske" }, "negative": { "name": "negatif" }, - "vae": { - "name": "vae" + "noise_mask": { + "name": "gürültü_maskesi", + "tooltip": "Gizli değişkene bir gürültü maskesi ekleyin, böylece örnekleme yalnızca maske içinde gerçekleşir. Modele bağlı olarak sonuçları iyileştirebilir veya tamamen bozabilir." }, "pixels": { "name": "pikseller" }, - "mask": { - "name": "maske" + "positive": { + "name": "pozitif" }, - "noise_mask": { - "name": "gürültü_maskesi", - "tooltip": "Gizli değişkene bir gürültü maskesi ekleyin, böylece örnekleme yalnızca maske içinde gerçekleşir. Modele bağlı olarak sonuçları iyileştirebilir veya tamamen bozabilir." + "vae": { + "name": "vae" } }, "outputs": { @@ -2366,17 +2366,17 @@ "InstructPixToPixConditioning": { "display_name": "InstructPixToPixKoşullandırma", "inputs": { - "positive": { - "name": "pozitif" - }, "negative": { "name": "negatif" }, - "vae": { - "name": "vae" - }, "pixels": { "name": "pikseller" + }, + "positive": { + "name": "pozitif" + }, + "vae": { + "name": "vae" } }, "outputs": { @@ -2402,127 +2402,166 @@ "JoinImageWithAlpha": { "display_name": "Görüntüyü Alfa ile Birleştir", "inputs": { - "image": { - "name": "görüntü" - }, "alpha": { "name": "alfa" - } - } - }, - "KarrasScheduler": { - "display_name": "KarrasZamanlayıcı", - "inputs": { - "steps": { - "name": "adımlar" - }, - "sigma_max": { - "name": "sigma_maks" - }, - "sigma_min": { - "name": "sigma_min" }, - "rho": { - "name": "rho" + "image": { + "name": "görüntü" } } }, - "KlingCameraControlI2VNode": { - "display_name": "Kling Görüntüden Videoya (Kamera Kontrolü)", - "description": "Gerçek dünya sinematografisini simüle eden profesyonel kamera hareketleriyle durağan görüntüleri sinematik videolara dönüştürün. Orijinal görüntünüze odaklanırken yakınlaştırma, döndürme, kaydırma, eğme ve birinci şahıs görünümü dahil olmak üzere sanal kamera eylemlerini kontrol edin.", + "KSampler": { + "description": "Gizli görüntünün gürültüsünü azaltmak için sağlanan modeli, pozitif ve negatif koşullandırmayı kullanır.", + "display_name": "KSampler", "inputs": { - "start_frame": { - "name": "başlangıç_karesi", - "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." - }, - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" + "cfg": { + "name": "cfg", + "tooltip": "Sınıflandırıcısız Rehberlik ölçeği, yaratıcılık ile isteme bağlılık arasında bir denge kurar. Daha yüksek değerler, isteme daha yakından eşleşen görüntülerle sonuçlanır, ancak çok yüksek değerler kaliteyi olumsuz etkiler." }, - "cfg_scale": { - "name": "cfg_ölçeği" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "aspect_ratio": { - "name": "en_boy_oranı" + "denoise": { + "name": "gürültü_azaltma", + "tooltip": "Uygulanan gürültü giderme miktarı, daha düşük değerler ilk görüntünün yapısını koruyarak görüntüden görüntüye örneklemeye olanak tanır." }, - "camera_control": { - "name": "kamera_kontrolü", - "tooltip": "Kling Kamera Kontrolleri düğümü kullanılarak oluşturulabilir. Video oluşturma sırasında kamera hareketini ve devinimini kontrol eder." - } - }, - "outputs": { - "1": { - "name": "video_kimliği" + "latent_image": { + "name": "gizli_görüntü", + "tooltip": "Gürültüsü giderilecek gizli görüntü." }, - "2": { - "name": "süre" - } - } - }, - "KlingCameraControls": { - "display_name": "Kling Kamera Kontrolleri", - "description": "Kling Kamera Kontrolleri ve hareket kontrolü efektleri için yapılandırma seçeneklerini belirtmeye olanak tanır.", - "inputs": { - "camera_control_type": { - "name": "kamera_kontrol_türü" + "model": { + "name": "model", + "tooltip": "Giriş gizli değişkeninin gürültüsünü azaltmak için kullanılan model." }, - "horizontal_movement": { - "name": "yatay_hareket", - "tooltip": "Kameranın yatay eksen (x ekseni) boyunca hareketini kontrol eder. Negatif sola, pozitif sağa gösterir" + "negative": { + "name": "negatif", + "tooltip": "Görüntüden hariç tutmak istediğiniz özellikleri tanımlayan koşullandırma." }, - "vertical_movement": { - "name": "dikey_hareket", - "tooltip": "Kameranın dikey eksen (y ekseni) boyunca hareketini kontrol eder. Negatif aşağı, pozitif yukarı gösterir." + "positive": { + "name": "pozitif", + "tooltip": "Görüntüye dahil etmek istediğiniz özellikleri tanımlayan koşullandırma." }, - "pan": { - "name": "kaydırma", - "tooltip": "Kameranın dikey düzlemde (x ekseni) dönüşünü kontrol eder. Negatif aşağı dönüşü, pozitif yukarı dönüşü gösterir." + "sampler_name": { + "name": "örnekleyici_adı", + "tooltip": "Örnekleme sırasında kullanılan algoritma, bu, oluşturulan çıktının kalitesini, hızını ve stilini etkileyebilir." }, - "tilt": { - "name": "eğme", - "tooltip": "Kameranın yatay düzlemde (y ekseni) dönüşünü kontrol eder. Negatif sola dönüşü, pozitif sağa dönüşü gösterir." + "scheduler": { + "name": "zamanlayıcı", + "tooltip": "Zamanlayıcı, görüntüyü oluşturmak için gürültünün kademeli olarak nasıl kaldırılacağını kontrol eder." }, - "roll": { - "name": "yuvarlanma", - "tooltip": "Kameranın yuvarlanma miktarını (z ekseni) kontrol eder. Negatif saat yönünün tersini, pozitif saat yönünü gösterir." + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." }, - "zoom": { - "name": "yakınlaştırma", - "tooltip": "Kameranın odak uzaklığındaki değişikliği kontrol eder. Negatif daha dar bir görüş alanını, pozitif daha geniş bir görüş alanını gösterir." + "steps": { + "name": "adımlar", + "tooltip": "Gürültü giderme işleminde kullanılan adım sayısı." } }, "outputs": { "0": { - "name": "kamera_kontrolü" + "tooltip": "Gürültüsü giderilmiş gizli değişken." } } }, - "KlingCameraControlT2VNode": { - "display_name": "Kling Metinden Videoya (Kamera Kontrolü)", - "description": "Gerçek dünya sinematografisini simüle eden profesyonel kamera hareketleriyle metni sinematik videolara dönüştürün. Orijinal metninize odaklanırken yakınlaştırma, döndürme, kaydırma, eğme ve birinci şahıs görünümü dahil olmak üzere sanal kamera eylemlerini kontrol edin.", + "KSamplerAdvanced": { + "display_name": "KSampler (Gelişmiş)", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" + "add_noise": { + "name": "gürültü_ekle" }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" + "cfg": { + "name": "cfg" }, - "cfg_scale": { - "name": "cfg_ölçeği" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "aspect_ratio": { - "name": "en_boy_oranı" + "end_at_step": { + "name": "bitiş_adımı" }, - "camera_control": { - "name": "kamera_kontrolü", - "tooltip": "Kling Kamera Kontrolleri düğümü kullanılarak oluşturulabilir. Video oluşturma sırasında kamera hareketini ve devinimini kontrol eder." - } + "latent_image": { + "name": "gizli_görüntü" + }, + "model": { + "name": "model" + }, + "negative": { + "name": "negatif" + }, + "noise_seed": { + "name": "gürültü_tohumu" + }, + "positive": { + "name": "pozitif" + }, + "return_with_leftover_noise": { + "name": "kalan_gürültüyle_dön" + }, + "sampler_name": { + "name": "örnekleyici_adı" + }, + "scheduler": { + "name": "zamanlayıcı" + }, + "start_at_step": { + "name": "başlangıç_adımı" + }, + "steps": { + "name": "adımlar" + } + } + }, + "KSamplerSelect": { + "display_name": "KSamplerSeç", + "inputs": { + "sampler_name": { + "name": "örnekleyici_adı" + } + } + }, + "KarrasScheduler": { + "display_name": "KarrasZamanlayıcı", + "inputs": { + "rho": { + "name": "rho" + }, + "sigma_max": { + "name": "sigma_maks" + }, + "sigma_min": { + "name": "sigma_min" + }, + "steps": { + "name": "adımlar" + } + } + }, + "KlingCameraControlI2VNode": { + "description": "Gerçek dünya sinematografisini simüle eden profesyonel kamera hareketleriyle durağan görüntüleri sinematik videolara dönüştürün. Orijinal görüntünüze odaklanırken yakınlaştırma, döndürme, kaydırma, eğme ve birinci şahıs görünümü dahil olmak üzere sanal kamera eylemlerini kontrol edin.", + "display_name": "Kling Görüntüden Videoya (Kamera Kontrolü)", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı" + }, + "camera_control": { + "name": "kamera_kontrolü", + "tooltip": "Kling Kamera Kontrolleri düğümü kullanılarak oluşturulabilir. Video oluşturma sırasında kamera hareketini ve devinimini kontrol eder." + }, + "cfg_scale": { + "name": "cfg_ölçeği" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" + }, + "start_frame": { + "name": "başlangıç_karesi", + "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." + } }, "outputs": { "1": { @@ -2533,10 +2572,86 @@ } } }, + "KlingCameraControlT2VNode": { + "description": "Gerçek dünya sinematografisini simüle eden profesyonel kamera hareketleriyle metni sinematik videolara dönüştürün. Orijinal metninize odaklanırken yakınlaştırma, döndürme, kaydırma, eğme ve birinci şahıs görünümü dahil olmak üzere sanal kamera eylemlerini kontrol edin.", + "display_name": "Kling Metinden Videoya (Kamera Kontrolü)", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı" + }, + "camera_control": { + "name": "kamera_kontrolü", + "tooltip": "Kling Kamera Kontrolleri düğümü kullanılarak oluşturulabilir. Video oluşturma sırasında kamera hareketini ve devinimini kontrol eder." + }, + "cfg_scale": { + "name": "cfg_ölçeği" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" + } + }, + "outputs": { + "1": { + "name": "video_kimliği" + }, + "2": { + "name": "süre" + } + } + }, + "KlingCameraControls": { + "description": "Kling Kamera Kontrolleri ve hareket kontrolü efektleri için yapılandırma seçeneklerini belirtmeye olanak tanır.", + "display_name": "Kling Kamera Kontrolleri", + "inputs": { + "camera_control_type": { + "name": "kamera_kontrol_türü" + }, + "horizontal_movement": { + "name": "yatay_hareket", + "tooltip": "Kameranın yatay eksen (x ekseni) boyunca hareketini kontrol eder. Negatif sola, pozitif sağa gösterir" + }, + "pan": { + "name": "kaydırma", + "tooltip": "Kameranın dikey düzlemde (x ekseni) dönüşünü kontrol eder. Negatif aşağı dönüşü, pozitif yukarı dönüşü gösterir." + }, + "roll": { + "name": "yuvarlanma", + "tooltip": "Kameranın yuvarlanma miktarını (z ekseni) kontrol eder. Negatif saat yönünün tersini, pozitif saat yönünü gösterir." + }, + "tilt": { + "name": "eğme", + "tooltip": "Kameranın yatay düzlemde (y ekseni) dönüşünü kontrol eder. Negatif sola dönüşü, pozitif sağa dönüşü gösterir." + }, + "vertical_movement": { + "name": "dikey_hareket", + "tooltip": "Kameranın dikey eksen (y ekseni) boyunca hareketini kontrol eder. Negatif aşağı, pozitif yukarı gösterir." + }, + "zoom": { + "name": "yakınlaştırma", + "tooltip": "Kameranın odak uzaklığındaki değişikliği kontrol eder. Negatif daha dar bir görüş alanını, pozitif daha geniş bir görüş alanını gösterir." + } + }, + "outputs": { + "0": { + "name": "kamera_kontrolü" + } + } + }, "KlingDualCharacterVideoEffectNode": { - "display_name": "Kling İkili Karakter Video Efektleri", "description": "Efekt_sahnesine dayalı bir video oluştururken farklı özel efektler elde edin. İlk görüntü sol tarafa, ikinci görüntü ise birleşimin sağ tarafına konumlandırılacaktır.", + "display_name": "Kling İkili Karakter Video Efektleri", "inputs": { + "duration": { + "name": "süre" + }, + "effect_scene": { + "name": "efekt_sahnesi" + }, "image_left": { "name": "sol_görüntü", "tooltip": "Sol taraf görüntüsü" @@ -2545,17 +2660,11 @@ "name": "sağ_görüntü", "tooltip": "Sağ taraf görüntüsü" }, - "effect_scene": { - "name": "efekt_sahnesi" - }, - "model_name": { - "name": "model_adı" - }, "mode": { "name": "mod" }, - "duration": { - "name": "süre" + "model_name": { + "name": "model_adı" } }, "outputs": { @@ -2565,35 +2674,35 @@ } }, "KlingImage2VideoNode": { - "display_name": "Kling Görüntüden Videoya", "description": "Kling Görüntüden Videoya Düğümü", + "display_name": "Kling Görüntüden Videoya", "inputs": { - "start_frame": { - "name": "başlangıç_karesi", - "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." - }, - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" - }, - "model_name": { - "name": "model_adı" + "aspect_ratio": { + "name": "en_boy_oranı" }, "cfg_scale": { "name": "cfg_ölçeği" }, + "duration": { + "name": "süre" + }, "mode": { "name": "mod" }, - "aspect_ratio": { - "name": "en_boy_oranı" + "model_name": { + "name": "model_adı" }, - "duration": { - "name": "süre" + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" + }, + "start_frame": { + "name": "başlangıç_karesi", + "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." } }, "outputs": { @@ -2606,53 +2715,53 @@ } }, "KlingImageGenerationNode": { - "display_name": "Kling Görüntü Oluşturma", "description": "Kling Görüntü Oluşturma Düğümü. İsteğe bağlı bir referans görüntü ile bir metin isteminden bir görüntü oluşturun.", + "display_name": "Kling Görüntü Oluşturma", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" + "aspect_ratio": { + "name": "en_boy_oranı" }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" + "human_fidelity": { + "name": "insan_sadakati", + "tooltip": "Konu referans benzerliği" }, - "image_type": { - "name": "görüntü_türü" + "image": { + "name": "görüntü" }, "image_fidelity": { "name": "görüntü_sadakati", "tooltip": "Kullanıcı tarafından yüklenen görüntüler için referans yoğunluğu" }, - "human_fidelity": { - "name": "insan_sadakati", - "tooltip": "Konu referans benzerliği" + "image_type": { + "name": "görüntü_türü" }, "model_name": { "name": "model_adı" }, - "aspect_ratio": { - "name": "en_boy_oranı" - }, "n": { "name": "n", "tooltip": "Oluşturulan görüntü sayısı" }, - "image": { - "name": "görüntü" + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" } } }, "KlingLipSyncAudioToVideoNode": { - "display_name": "Kling Dudak Senkronizasyonu Video ile Ses", "description": "Kling Dudak Senkronizasyonu Sesten Videoya Düğümü. Bir video dosyasındaki ağız hareketlerini bir ses dosyasının ses içeriğiyle senkronize eder.", + "display_name": "Kling Dudak Senkronizasyonu Video ile Ses", "inputs": { - "video": { - "name": "video" - }, "audio": { "name": "ses" }, + "video": { + "name": "video" + }, "voice_language": { "name": "ses_dili" } @@ -2667,16 +2776,16 @@ } }, "KlingLipSyncTextToVideoNode": { - "display_name": "Kling Dudak Senkronizasyonu Video ile Metin", "description": "Kling Dudak Senkronizasyonu Metinden Videoya Düğümü. Bir video dosyasındaki ağız hareketlerini bir metin istemiyle senkronize eder.", + "display_name": "Kling Dudak Senkronizasyonu Video ile Metin", "inputs": { - "video": { - "name": "video" - }, "text": { "name": "metin", "tooltip": "Dudak Senkronizasyonu Video Oluşturma için Metin İçeriği. Mod metinden videoya olduğunda gereklidir. Maksimum uzunluk 120 karakterdir." }, + "video": { + "name": "video" + }, "voice": { "name": "ses" }, @@ -2695,21 +2804,21 @@ } }, "KlingSingleImageVideoEffectNode": { - "display_name": "Kling Video Efektleri", "description": "Efekt_sahnesine dayalı bir video oluştururken farklı özel efektler elde edin.", + "display_name": "Kling Video Efektleri", "inputs": { - "image": { - "name": "görüntü", - "tooltip": " Referans Görüntü. URL veya Base64 kodlu dize (data:image öneki olmadan). Dosya boyutu 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır" + "duration": { + "name": "süre" }, "effect_scene": { "name": "efekt_sahnesi" }, + "image": { + "name": "görüntü", + "tooltip": " Referans Görüntü. URL veya Base64 kodlu dize (data:image öneki olmadan). Dosya boyutu 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır" + }, "model_name": { "name": "model_adı" - }, - "duration": { - "name": "süre" } }, "outputs": { @@ -2722,34 +2831,34 @@ } }, "KlingStartEndFrameNode": { - "display_name": "Kling Başlangıç-Bitiş Karesinden Videoya", "description": "Sağladığınız başlangıç ve bitiş görüntüleri arasında geçiş yapan bir video dizisi oluşturun. Düğüm, aradaki tüm kareleri oluşturarak ilk kareden son kareye pürüzsüz bir dönüşüm üretir.", + "display_name": "Kling Başlangıç-Bitiş Karesinden Videoya", "inputs": { - "start_frame": { - "name": "başlangıç_karesi", - "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." + "aspect_ratio": { + "name": "en_boy_oranı" + }, + "cfg_scale": { + "name": "cfg_ölçeği" }, "end_frame": { "name": "bitiş_karesi", "tooltip": "Referans Görüntü - Bitiş karesi kontrolü. URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz. Base64, data:image önekini içermemelidir." }, - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" + "mode": { + "name": "mod", + "tooltip": "Video oluşturma için kullanılacak yapılandırma, şu formatı izler: mod / süre / model_adı." }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Negatif metin istemi" }, - "cfg_scale": { - "name": "cfg_ölçeği" - }, - "aspect_ratio": { - "name": "en_boy_oranı" + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" }, - "mode": { - "name": "mod", - "tooltip": "Video oluşturma için kullanılacak yapılandırma, şu formatı izler: mod / süre / model_adı." + "start_frame": { + "name": "başlangıç_karesi", + "tooltip": "Referans Görüntü - URL veya Base64 kodlu dize, 10 MB'ı geçemez, çözünürlük 300*300 pikselden az olamaz, en boy oranı 1:2.5 ~ 2.5:1 arasındadır. Base64, data:image önekini içermemelidir." } }, "outputs": { @@ -2762,26 +2871,26 @@ } }, "KlingTextToVideoNode": { - "display_name": "Kling Metinden Videoya", "description": "Kling Metinden Videoya Düğümü", + "display_name": "Kling Metinden Videoya", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Pozitif metin istemi" - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Negatif metin istemi" + "aspect_ratio": { + "name": "en_boy_oranı" }, "cfg_scale": { "name": "cfg_ölçeği" }, - "aspect_ratio": { - "name": "en_boy_oranı" - }, "mode": { "name": "mod", "tooltip": "Video oluşturma için kullanılacak yapılandırma, şu formatı izler: mod / süre / model_adı." + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif metin istemi" + }, + "prompt": { + "name": "istem", + "tooltip": "Pozitif metin istemi" } }, "outputs": { @@ -2794,163 +2903,228 @@ } }, "KlingVideoExtendNode": { - "display_name": "Kling Video Uzatma", "description": "Kling Video Uzatma Düğümü. Diğer Kling düğümleri tarafından yapılan videoları uzatın. video_id, diğer Kling Düğümleri kullanılarak oluşturulur.", + "display_name": "Kling Video Uzatma", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Video uzatmayı yönlendirmek için pozitif metin istemi" + "cfg_scale": { + "name": "cfg_ölçeği" }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Uzatılmış videoda kaçınılması gereken öğeler için negatif metin istemi" }, - "cfg_scale": { - "name": "cfg_ölçeği" + "prompt": { + "name": "istem", + "tooltip": "Video uzatmayı yönlendirmek için pozitif metin istemi" + }, + "video_id": { + "name": "video_kimliği", + "tooltip": "Uzatılacak videonun kimliği. Metinden videoya, görüntüden videoya ve önceki video uzatma işlemlerinden oluşturulan videoları destekler. Uzatmadan sonra toplam süre 3 dakikayı geçemez." + } + }, + "outputs": { + "1": { + "name": "video_kimliği" + }, + "2": { + "name": "süre" + } + } + }, + "KlingVirtualTryOnNode": { + "description": "Kling Sanal Deneme Düğümü. İnsan üzerine kıyafet denemek için bir insan resmi ve bir kıyafet resmi girin.", + "display_name": "Kling Sanal Deneme", + "inputs": { + "cloth_image": { + "name": "kıyafet_görüntüsü" + }, + "human_image": { + "name": "insan_görüntüsü" + }, + "model_name": { + "name": "model_adı" + } + } + }, + "LTXVAddGuide": { + "display_name": "LTXVRehberEkle", + "inputs": { + "frame_idx": { + "name": "kare_indeksi", + "tooltip": "Koşullandırmanın başlayacağı kare indeksi. Tek kareli görüntüler veya 1-8 kareli videolar için herhangi bir kare_indeksi değeri kabul edilebilir. 9+ kareli videolar için kare_indeksi 8'e bölünebilir olmalıdır, aksi takdirde en yakın 8'in katına yuvarlanacaktır. Negatif değerler videonun sonundan sayılır." + }, + "image": { + "name": "görüntü", + "tooltip": "Gizli videoyu koşullandırmak için görüntü veya video. 8*n + 1 kare olmalıdır. Video 8*n + 1 kare değilse, en yakın 8*n + 1 kareye kırpılacaktır." + }, + "latent": { + "name": "gizli" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "strength": { + "name": "güç" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "gizli" + } + } + }, + "LTXVConditioning": { + "display_name": "LTXVKoşullandırma", + "inputs": { + "frame_rate": { + "name": "kare_hızı" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + } + } + }, + "LTXVCropGuides": { + "display_name": "LTXVRehberleriKırp", + "inputs": { + "latent": { + "name": "gizli" + }, + "negative": { + "name": "negatif" }, - "video_id": { - "name": "video_kimliği", - "tooltip": "Uzatılacak videonun kimliği. Metinden videoya, görüntüden videoya ve önceki video uzatma işlemlerinden oluşturulan videoları destekler. Uzatmadan sonra toplam süre 3 dakikayı geçemez." + "positive": { + "name": "pozitif" } }, "outputs": { + "0": { + "name": "pozitif" + }, "1": { - "name": "video_kimliği" + "name": "negatif" }, "2": { - "name": "süre" + "name": "gizli" } } }, - "KlingVirtualTryOnNode": { - "display_name": "Kling Sanal Deneme", - "description": "Kling Sanal Deneme Düğümü. İnsan üzerine kıyafet denemek için bir insan resmi ve bir kıyafet resmi girin.", + "LTXVImgToVideo": { + "display_name": "LTXVGörüntüdenVideoya", "inputs": { - "human_image": { - "name": "insan_görüntüsü" - }, - "cloth_image": { - "name": "kıyafet_görüntüsü" + "batch_size": { + "name": "toplu_boyut" }, - "model_name": { - "name": "model_adı" - } - } - }, - "KSampler": { - "display_name": "KSampler", - "description": "Gizli görüntünün gürültüsünü azaltmak için sağlanan modeli, pozitif ve negatif koşullandırmayı kullanır.", - "inputs": { - "model": { - "name": "model", - "tooltip": "Giriş gizli değişkeninin gürültüsünü azaltmak için kullanılan model." + "height": { + "name": "yükseklik" }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + "image": { + "name": "görüntü" }, - "steps": { - "name": "adımlar", - "tooltip": "Gürültü giderme işleminde kullanılan adım sayısı." + "length": { + "name": "uzunluk" }, - "cfg": { - "name": "cfg", - "tooltip": "Sınıflandırıcısız Rehberlik ölçeği, yaratıcılık ile isteme bağlılık arasında bir denge kurar. Daha yüksek değerler, isteme daha yakından eşleşen görüntülerle sonuçlanır, ancak çok yüksek değerler kaliteyi olumsuz etkiler." + "negative": { + "name": "negatif" }, - "sampler_name": { - "name": "örnekleyici_adı", - "tooltip": "Örnekleme sırasında kullanılan algoritma, bu, oluşturulan çıktının kalitesini, hızını ve stilini etkileyebilir." + "positive": { + "name": "pozitif" }, - "scheduler": { - "name": "zamanlayıcı", - "tooltip": "Zamanlayıcı, görüntüyü oluşturmak için gürültünün kademeli olarak nasıl kaldırılacağını kontrol eder." + "strength": { + "name": "güç" }, - "positive": { - "name": "pozitif", - "tooltip": "Görüntüye dahil etmek istediğiniz özellikleri tanımlayan koşullandırma." + "vae": { + "name": "vae" }, - "negative": { - "name": "negatif", - "tooltip": "Görüntüden hariç tutmak istediğiniz özellikleri tanımlayan koşullandırma." + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" }, - "latent_image": { - "name": "gizli_görüntü", - "tooltip": "Gürültüsü giderilecek gizli görüntü." + "1": { + "name": "negatif" }, - "denoise": { - "name": "gürültü_azaltma", - "tooltip": "Uygulanan gürültü giderme miktarı, daha düşük değerler ilk görüntünün yapısını koruyarak görüntüden görüntüye örneklemeye olanak tanır." + "2": { + "name": "gizli" + } + } + }, + "LTXVPreprocess": { + "display_name": "LTXVÖnİşleme", + "inputs": { + "image": { + "name": "görüntü" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "img_compression": { + "name": "görüntü_sıkıştırma", + "tooltip": "Görüntüye uygulanacak sıkıştırma miktarı." } }, "outputs": { "0": { - "tooltip": "Gürültüsü giderilmiş gizli değişken." + "name": "çıktı_görüntüsü" } } }, - "KSamplerAdvanced": { - "display_name": "KSampler (Gelişmiş)", + "LTXVScheduler": { + "display_name": "LTXVZamanlayıcı", "inputs": { - "model": { - "name": "model" + "base_shift": { + "name": "temel_kaydırma" }, - "add_noise": { - "name": "gürültü_ekle" + "latent": { + "name": "gizli" }, - "noise_seed": { - "name": "gürültü_tohumu" + "max_shift": { + "name": "maks_kaydırma" }, "steps": { "name": "adımlar" }, - "cfg": { - "name": "cfg" - }, - "sampler_name": { - "name": "örnekleyici_adı" - }, - "scheduler": { - "name": "zamanlayıcı" - }, - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "latent_image": { - "name": "gizli_görüntü" - }, - "start_at_step": { - "name": "başlangıç_adımı" - }, - "end_at_step": { - "name": "bitiş_adımı" - }, - "return_with_leftover_noise": { - "name": "kalan_gürültüyle_dön" + "stretch": { + "name": "uzatma", + "tooltip": "Sigmaları [terminal, 1] aralığında olacak şekilde uzatın." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" - } - } - }, - "KSamplerSelect": { - "display_name": "KSamplerSeç", - "inputs": { - "sampler_name": { - "name": "örnekleyici_adı" + "terminal": { + "name": "terminal", + "tooltip": "Uzatmadan sonra sigmaların terminal değeri." } } }, "LaplaceScheduler": { "display_name": "LaplaceZamanlayıcı", "inputs": { - "steps": { - "name": "adımlar" + "beta": { + "name": "beta" + }, + "mu": { + "name": "mu" }, "sigma_max": { "name": "sigma_maks" @@ -2958,11 +3132,8 @@ "sigma_min": { "name": "sigma_min" }, - "mu": { - "name": "mu" - }, - "beta": { - "name": "beta" + "steps": { + "name": "adımlar" } } }, @@ -2980,11 +3151,11 @@ "LatentApplyOperation": { "display_name": "GizliİşlemUygula", "inputs": { - "samples": { - "name": "örnekler" - }, "operation": { "name": "işlem" + }, + "samples": { + "name": "örnekler" } } }, @@ -3024,34 +3195,34 @@ "LatentBlend": { "display_name": "Gizli Karıştırma", "inputs": { + "blend_factor": { + "name": "karıştırma_faktörü" + }, "samples1": { "name": "örnekler1" }, "samples2": { "name": "örnekler2" - }, - "blend_factor": { - "name": "karıştırma_faktörü" } } }, "LatentComposite": { "display_name": "Gizli Birleştirme", "inputs": { - "samples_to": { - "name": "hedef_örnekler" + "feather": { + "name": "yumuşatma" }, "samples_from": { "name": "kaynak_örnekler" }, + "samples_to": { + "name": "hedef_örnekler" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "feather": { - "name": "yumuşatma" } } }, @@ -3061,6 +3232,12 @@ "destination": { "name": "hedef" }, + "mask": { + "name": "maske" + }, + "resize_source": { + "name": "kaynağı_yeniden_boyutlandır" + }, "source": { "name": "kaynak" }, @@ -3069,27 +3246,21 @@ }, "y": { "name": "y" - }, - "resize_source": { - "name": "kaynağı_yeniden_boyutlandır" - }, - "mask": { - "name": "maske" } } }, "LatentCrop": { "display_name": "Gizli Değişkeni Kırp", "inputs": { + "height": { + "name": "yükseklik" + }, "samples": { "name": "örnekler" }, "width": { "name": "genişlik" }, - "height": { - "name": "yükseklik" - }, "x": { "name": "x" }, @@ -3101,64 +3272,64 @@ "LatentFlip": { "display_name": "Gizli Değişkeni Çevir", "inputs": { - "samples": { - "name": "örnekler" - }, "flip_method": { "name": "çevirme_yöntemi" + }, + "samples": { + "name": "örnekler" } } }, "LatentFromBatch": { "display_name": "Toplu İşlemden Gizli Değişken", "inputs": { - "samples": { - "name": "örnekler" - }, "batch_index": { "name": "toplu_indeks" }, "length": { "name": "uzunluk" + }, + "samples": { + "name": "örnekler" } } }, "LatentInterpolate": { "display_name": "GizliAraDeğerleme", "inputs": { + "ratio": { + "name": "oran" + }, "samples1": { "name": "örnekler1" }, "samples2": { "name": "örnekler2" - }, - "ratio": { - "name": "oran" } } }, "LatentMultiply": { "display_name": "GizliÇarpma", "inputs": { - "samples": { - "name": "örnekler" - }, "multiplier": { "name": "çarpan" + }, + "samples": { + "name": "örnekler" } } }, "LatentOperationSharpen": { "display_name": "GizliİşlemKeskinleştirme", "inputs": { + "alpha": { + "name": "alfa" + }, "sharpen_radius": { "name": "keskinleştirme_yarıçapı" }, "sigma": { "name": "sigma" - }, - "alpha": { - "name": "alfa" } } }, @@ -3173,11 +3344,11 @@ "LatentRotate": { "display_name": "Gizli Değişkeni Döndür", "inputs": { - "samples": { - "name": "örnekler" - }, "rotation": { "name": "döndürme" + }, + "samples": { + "name": "örnekler" } } }, @@ -3195,6 +3366,12 @@ "LatentUpscale": { "display_name": "Gizli Değişkeni Büyüt", "inputs": { + "crop": { + "name": "kırp" + }, + "height": { + "name": "yükseklik" + }, "samples": { "name": "örnekler" }, @@ -3203,12 +3380,6 @@ }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "crop": { - "name": "kırp" } } }, @@ -3218,31 +3389,33 @@ "samples": { "name": "örnekler" }, - "upscale_method": { - "name": "büyütme_yöntemi" - }, "scale_by": { "name": "oranla_büyüt" + }, + "upscale_method": { + "name": "büyütme_yöntemi" } } }, "Load3D": { "display_name": "3D Yükle", "inputs": { - "model_file": { - "name": "model_dosyası" + "clear": { + }, + "height": { + "name": "yükseklik" }, "image": { "name": "görüntü" }, - "width": { - "name": "genişlik" + "model_file": { + "name": "model_dosyası" }, - "height": { - "name": "yükseklik" + "upload 3d model": { }, - "clear": {}, - "upload 3d model": {} + "width": { + "name": "genişlik" + } }, "outputs": { "0": { @@ -3268,20 +3441,22 @@ "Load3DAnimation": { "display_name": "3D Yükle - Animasyon", "inputs": { - "model_file": { - "name": "model_dosyası" + "clear": { + }, + "height": { + "name": "yükseklik" }, "image": { "name": "görüntü" }, - "width": { - "name": "genişlik" + "model_file": { + "name": "model_dosyası" }, - "height": { - "name": "yükseklik" + "upload 3d model": { }, - "clear": {}, - "upload 3d model": {} + "width": { + "name": "genişlik" + } }, "outputs": { "0": { @@ -3329,25 +3504,26 @@ "LoadImageMask": { "display_name": "Görüntü Yükle (Maske olarak)", "inputs": { - "image": { - "name": "görüntü" - }, "channel": { "name": "kanal" }, + "image": { + "name": "görüntü" + }, "upload": { "name": "yüklenecek dosyayı seçin" } } }, "LoadImageOutput": { - "display_name": "Görüntü Yükle (Çıktılardan)", "description": "Çıktı klasöründen bir görüntü yükleyin. Yenile düğmesine tıklandığında, düğüm görüntü listesini güncelleyecek ve otomatik olarak ilk görüntüyü seçecek, bu da kolay yinelemeye olanak tanıyacaktır.", + "display_name": "Görüntü Yükle (Çıktılardan)", "inputs": { "image": { "name": "görüntü" }, - "refresh": {}, + "refresh": { + }, "upload": { "name": "yüklenecek dosyayı seçin" } @@ -3373,13 +3549,9 @@ } }, "LoraLoader": { - "display_name": "LoRA Yükle", "description": "LoRA'lar, difüzyon ve CLIP modellerini değiştirmek, gizli değişkenlerin gürültüsünün giderilme şeklini değiştirmek (örneğin stiller uygulamak) için kullanılır. Birden fazla LoRA düğümü birbirine bağlanabilir.", + "display_name": "LoRA Yükle", "inputs": { - "model": { - "name": "model", - "tooltip": "LoRA'nın uygulanacağı difüzyon modeli." - }, "clip": { "name": "clip", "tooltip": "LoRA'nın uygulanacağı CLIP modeli." @@ -3388,251 +3560,84 @@ "name": "lora_adı", "tooltip": "LoRA'nın adı." }, - "strength_model": { - "name": "model_gücü", - "tooltip": "Difüzyon modelinin ne kadar güçlü değiştirileceği. Bu değer negatif olabilir." + "model": { + "name": "model", + "tooltip": "LoRA'nın uygulanacağı difüzyon modeli." }, "strength_clip": { "name": "clip_gücü", "tooltip": "CLIP modelinin ne kadar güçlü değiştirileceği. Bu değer negatif olabilir." - } - }, - "outputs": { - "0": { - "tooltip": "Değiştirilmiş difüzyon modeli." - }, - "1": { - "tooltip": "Değiştirilmiş CLIP modeli." - } - } - }, - "LoraLoaderModelOnly": { - "display_name": "SadeceModelLoRA Yükleyici", - "description": "LoRA'lar, difüzyon ve CLIP modellerini değiştirmek, gizli değişkenlerin gürültüsünün giderilme şeklini değiştirmek (örneğin stiller uygulamak) için kullanılır. Birden fazla LoRA düğümü birbirine bağlanabilir.", - "inputs": { - "model": { - "name": "model" - }, - "lora_name": { - "name": "lora_adı" }, "strength_model": { - "name": "model_gücü" + "name": "model_gücü", + "tooltip": "Difüzyon modelinin ne kadar güçlü değiştirileceği. Bu değer negatif olabilir." } }, "outputs": { "0": { "tooltip": "Değiştirilmiş difüzyon modeli." - } - } - }, - "LoraSave": { - "display_name": "Lora'yı Çıkar ve Kaydet", - "inputs": { - "filename_prefix": { - "name": "dosyaadı_öneki" - }, - "rank": { - "name": "rütbe" - }, - "lora_type": { - "name": "lora_türü" - }, - "bias_diff": { - "name": "yanlılık_farkı" - }, - "model_diff": { - "name": "model_farkı", - "tooltip": "Lora'ya dönüştürülecek ModelSubtract çıktısı." - }, - "text_encoder_diff": { - "name": "metin_kodlayıcı_farkı", - "tooltip": "Lora'ya dönüştürülecek CLIPSubtract çıktısı." - } - } - }, - "LotusConditioning": { - "display_name": "LotusKoşullandırma", - "outputs": { - "0": { - "name": "koşullandırma" - } - } - }, - "LTXVAddGuide": { - "display_name": "LTXVRehberEkle", - "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "vae": { - "name": "vae" - }, - "latent": { - "name": "gizli" - }, - "image": { - "name": "görüntü", - "tooltip": "Gizli videoyu koşullandırmak için görüntü veya video. 8*n + 1 kare olmalıdır. Video 8*n + 1 kare değilse, en yakın 8*n + 1 kareye kırpılacaktır." - }, - "frame_idx": { - "name": "kare_indeksi", - "tooltip": "Koşullandırmanın başlayacağı kare indeksi. Tek kareli görüntüler veya 1-8 kareli videolar için herhangi bir kare_indeksi değeri kabul edilebilir. 9+ kareli videolar için kare_indeksi 8'e bölünebilir olmalıdır, aksi takdirde en yakın 8'in katına yuvarlanacaktır. Negatif değerler videonun sonundan sayılır." - }, - "strength": { - "name": "güç" - } - }, - "outputs": { - "0": { - "name": "pozitif" - }, - "1": { - "name": "negatif" - }, - "2": { - "name": "gizli" - } - } - }, - "LTXVConditioning": { - "display_name": "LTXVKoşullandırma", - "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "frame_rate": { - "name": "kare_hızı" - } - }, - "outputs": { - "0": { - "name": "pozitif" - }, - "1": { - "name": "negatif" - } - } - }, - "LTXVCropGuides": { - "display_name": "LTXVRehberleriKırp", - "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "latent": { - "name": "gizli" - } - }, - "outputs": { - "0": { - "name": "pozitif" - }, - "1": { - "name": "negatif" - }, - "2": { - "name": "gizli" - } - } - }, - "LTXVImgToVideo": { - "display_name": "LTXVGörüntüdenVideoya", - "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "vae": { - "name": "vae" - }, - "image": { - "name": "görüntü" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "length": { - "name": "uzunluk" - }, - "batch_size": { - "name": "toplu_boyut" - }, - "strength": { - "name": "güç" - } - }, - "outputs": { - "0": { - "name": "pozitif" }, "1": { - "name": "negatif" - }, - "2": { - "name": "gizli" + "tooltip": "Değiştirilmiş CLIP modeli." } } - }, - "LTXVPreprocess": { - "display_name": "LTXVÖnİşleme", + }, + "LoraLoaderModelOnly": { + "description": "LoRA'lar, difüzyon ve CLIP modellerini değiştirmek, gizli değişkenlerin gürültüsünün giderilme şeklini değiştirmek (örneğin stiller uygulamak) için kullanılır. Birden fazla LoRA düğümü birbirine bağlanabilir.", + "display_name": "SadeceModelLoRA Yükleyici", "inputs": { - "image": { - "name": "görüntü" + "lora_name": { + "name": "lora_adı" }, - "img_compression": { - "name": "görüntü_sıkıştırma", - "tooltip": "Görüntüye uygulanacak sıkıştırma miktarı." + "model": { + "name": "model" + }, + "strength_model": { + "name": "model_gücü" } }, "outputs": { "0": { - "name": "çıktı_görüntüsü" + "tooltip": "Değiştirilmiş difüzyon modeli." } } }, - "LTXVScheduler": { - "display_name": "LTXVZamanlayıcı", + "LoraSave": { + "display_name": "Lora'yı Çıkar ve Kaydet", "inputs": { - "steps": { - "name": "adımlar" + "bias_diff": { + "name": "yanlılık_farkı" }, - "max_shift": { - "name": "maks_kaydırma" + "filename_prefix": { + "name": "dosyaadı_öneki" }, - "base_shift": { - "name": "temel_kaydırma" + "lora_type": { + "name": "lora_türü" }, - "stretch": { - "name": "uzatma", - "tooltip": "Sigmaları [terminal, 1] aralığında olacak şekilde uzatın." + "model_diff": { + "name": "model_farkı", + "tooltip": "Lora'ya dönüştürülecek ModelSubtract çıktısı." }, - "terminal": { - "name": "terminal", - "tooltip": "Uzatmadan sonra sigmaların terminal değeri." + "rank": { + "name": "rütbe" }, - "latent": { - "name": "gizli" + "text_encoder_diff": { + "name": "metin_kodlayıcı_farkı", + "tooltip": "Lora'ya dönüştürülecek CLIPSubtract çıktısı." + } + } + }, + "LotusConditioning": { + "display_name": "LotusKoşullandırma", + "outputs": { + "0": { + "name": "koşullandırma" } } }, "LumaConceptsNode": { - "display_name": "Luma Kavramları", "description": "Luma Metinden Videoya ve Luma Görüntüden Videoya düğümleriyle kullanılmak üzere bir veya daha fazla Kamera Kavramı tutar.", + "display_name": "Luma Kavramları", "inputs": { "concept1": { "name": "kavram1" @@ -3658,16 +3663,15 @@ } }, "LumaImageModifyNode": { - "display_name": "Luma Görüntüden Görüntüye", "description": "İstem ve en boy oranına göre görüntüleri eşzamanlı olarak değiştirir.", + "display_name": "Luma Görüntüden Görüntüye", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "image": { "name": "görüntü" }, - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi" - }, "image_weight": { "name": "görüntü_ağırlığı", "tooltip": "Görüntünün ağırlığı; 1.0'a ne kadar yakınsa, görüntü o kadar az değiştirilir." @@ -3675,78 +3679,65 @@ "model": { "name": "model" }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi" + }, "seed": { "name": "tohum", "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "LumaImageNode": { - "display_name": "Luma Metinden Görüntüye", "description": "İstem ve en boy oranına göre görüntüleri eşzamanlı olarak oluşturur.", + "display_name": "Luma Metinden Görüntüye", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi" - }, - "model": { - "name": "model" - }, "aspect_ratio": { "name": "en_boy_oranı" }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." + "character_image": { + "name": "karakter_görüntüsü", + "tooltip": "Karakter referans görüntüleri; birden fazla toplu olabilir, en fazla 4 görüntü dikkate alınabilir." }, - "style_image_weight": { - "name": "stil_görüntüsü_ağırlığı", - "tooltip": "Stil görüntüsünün ağırlığı. Stil_görüntüsü sağlanmazsa yoksayılır." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image_luma_ref": { "name": "görüntü_luma_referansı", "tooltip": "Giriş görüntüleriyle üretimi etkilemek için Luma Referans düğümü bağlantısı; en fazla 4 görüntü dikkate alınabilir." }, + "model": { + "name": "model" + }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." + }, "style_image": { "name": "stil_görüntüsü", "tooltip": "Stil referans görüntüsü; yalnızca 1 görüntü kullanılacaktır." }, - "character_image": { - "name": "karakter_görüntüsü", - "tooltip": "Karakter referans görüntüleri; birden fazla toplu olabilir, en fazla 4 görüntü dikkate alınabilir." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "style_image_weight": { + "name": "stil_görüntüsü_ağırlığı", + "tooltip": "Stil görüntüsünün ağırlığı. Stil_görüntüsü sağlanmazsa yoksayılır." } } }, "LumaImageToVideoNode": { - "display_name": "Luma Görüntüden Videoya", "description": "İstem, giriş görüntüleri ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "Luma Görüntüden Videoya", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Video oluşturma istemi" - }, - "model": { - "name": "model" - }, - "resolution": { - "name": "çözünürlük" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration": { "name": "süre" }, - "loop": { - "name": "döngü" - }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, "first_image": { "name": "ilk_görüntü", "tooltip": "Oluşturulan videonun ilk karesi." @@ -3755,29 +3746,43 @@ "name": "son_görüntü", "tooltip": "Oluşturulan videonun son karesi." }, + "loop": { + "name": "döngü" + }, "luma_concepts": { "name": "luma_kavramları", "tooltip": "Luma Kavramları düğümü aracılığıyla kamera hareketini dikte etmek için isteğe bağlı Kamera Kavramları." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "model": { + "name": "model" + }, + "prompt": { + "name": "istem", + "tooltip": "Video oluşturma istemi" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, "LumaReferenceNode": { - "display_name": "Luma Referansı", "description": "Luma Görüntü Oluştur düğümüyle kullanılmak üzere bir görüntü ve ağırlık tutar.", + "display_name": "Luma Referansı", "inputs": { "image": { "name": "görüntü", "tooltip": "Referans olarak kullanılacak görüntü." }, + "luma_ref": { + "name": "luma_referansı" + }, "weight": { "name": "ağırlık", "tooltip": "Görüntü referansının ağırlığı." - }, - "luma_ref": { - "name": "luma_referansı" } }, "outputs": { @@ -3787,21 +3792,14 @@ } }, "LumaVideoNode": { - "display_name": "Luma Metinden Videoya", "description": "İstem ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "Luma Metinden Videoya", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Video oluşturma istemi" - }, - "model": { - "name": "model" - }, "aspect_ratio": { "name": "en_boy_oranı" }, - "resolution": { - "name": "çözünürlük" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration": { "name": "süre" @@ -3809,22 +3807,29 @@ "loop": { "name": "döngü" }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, "luma_concepts": { "name": "luma_kavramları", "tooltip": "Luma Kavramları düğümü aracılığıyla kamera hareketini dikte etmek için isteğe bağlı Kamera Kavramları." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "model": { + "name": "model" + }, + "prompt": { + "name": "istem", + "tooltip": "Video oluşturma istemi" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, "Mahiro": { - "display_name": "Mahiro o kadar sevimli ki daha iyi bir rehberlik fonksiyonunu hak ediyor!! (。・ω・。)", "description": "Rehberliği, negatif istem arasındaki farktan ziyade pozitif istemin 'yönüne' daha fazla ölçeklenecek şekilde değiştirin.", + "display_name": "Mahiro o kadar sevimli ki daha iyi bir rehberlik fonksiyonunu hak ediyor!! (。・ω・。)", "inputs": { "model": { "name": "model" @@ -3842,6 +3847,9 @@ "destination": { "name": "hedef" }, + "operation": { + "name": "işlem" + }, "source": { "name": "kaynak" }, @@ -3850,15 +3858,12 @@ }, "y": { "name": "y" - }, - "operation": { - "name": "işlem" } } }, "MaskPreview": { - "display_name": "MaskeÖnizleme", "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "display_name": "MaskeÖnizleme", "inputs": { "mask": { "name": "maske" @@ -3874,59 +3879,59 @@ } }, "MinimaxImageToVideoNode": { - "display_name": "MiniMax Görüntüden Videoya", "description": "MiniMax'in API'sini kullanarak bir görüntüden ve istemlerden videolar oluşturur", + "display_name": "MiniMax Görüntüden Videoya", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "image": { "name": "görüntü", "tooltip": "Video oluşturmanın ilk karesi olarak kullanılacak görüntü" }, - "prompt_text": { - "name": "istem_metni", - "tooltip": "Video oluşturmayı yönlendirecek metin istemi" - }, "model": { "name": "model", "tooltip": "Video oluşturma için kullanılacak model" }, + "prompt_text": { + "name": "istem_metni", + "tooltip": "Video oluşturmayı yönlendirecek metin istemi" + }, "seed": { "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "MinimaxTextToVideoNode": { - "display_name": "MiniMax Metinden Videoya", "description": "MiniMax'in API'sini kullanarak istemlerden videolar oluşturur", + "display_name": "MiniMax Metinden Videoya", "inputs": { - "prompt_text": { - "name": "istem_metni", - "tooltip": "Video oluşturmayı yönlendirecek metin istemi" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "model": { "name": "model", "tooltip": "Video oluşturma için kullanılacak model" }, + "prompt_text": { + "name": "istem_metni", + "tooltip": "Video oluşturmayı yönlendirecek metin istemi" + }, "seed": { "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "ModelComputeDtype": { "display_name": "ModelHesaplamaVeriTürü", "inputs": { - "model": { - "name": "model" - }, "dtype": { "name": "veri_türü" + }, + "model": { + "name": "model" } } }, @@ -3940,31 +3945,13 @@ "name": "model2" } } - }, - "ModelMergeAuraflow": { - "display_name": "ModelBirleştirmeAuraflow", - "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "init_x_linear_": { - "name": "başlangıç_x_doğrusal." - }, - "positional_encoding": { - "name": "konumsal_kodlama" - }, + }, + "ModelMergeAuraflow": { + "display_name": "ModelBirleştirmeAuraflow", + "inputs": { "cond_seq_linear_": { "name": "koşul_dizi_doğrusal." }, - "register_tokens": { - "name": "kayıt_jetonları" - }, - "t_embedder_": { - "name": "t_gömücü." - }, "double_layers_0_": { "name": "çift_katmanlar.0." }, @@ -3977,35 +3964,29 @@ "double_layers_3_": { "name": "çift_katmanlar.3." }, - "single_layers_0_": { - "name": "tek_katmanlar.0." - }, - "single_layers_1_": { - "name": "tek_katmanlar.1." - }, - "single_layers_2_": { - "name": "tek_katmanlar.2." + "final_linear_": { + "name": "son_doğrusal." }, - "single_layers_3_": { - "name": "tek_katmanlar.3." + "init_x_linear_": { + "name": "başlangıç_x_doğrusal." }, - "single_layers_4_": { - "name": "tek_katmanlar.4." + "modF_": { + "name": "modF." }, - "single_layers_5_": { - "name": "tek_katmanlar.5." + "model1": { + "name": "model1" }, - "single_layers_6_": { - "name": "tek_katmanlar.6." + "model2": { + "name": "model2" }, - "single_layers_7_": { - "name": "tek_katmanlar.7." + "positional_encoding": { + "name": "konumsal_kodlama" }, - "single_layers_8_": { - "name": "tek_katmanlar.8." + "register_tokens": { + "name": "kayıt_jetonları" }, - "single_layers_9_": { - "name": "tek_katmanlar.9." + "single_layers_0_": { + "name": "tek_katmanlar.0." }, "single_layers_10_": { "name": "tek_katmanlar.10." @@ -4037,6 +4018,9 @@ "single_layers_19_": { "name": "tek_katmanlar.19." }, + "single_layers_1_": { + "name": "tek_katmanlar.1." + }, "single_layers_20_": { "name": "tek_katmanlar.20." }, @@ -4067,35 +4051,56 @@ "single_layers_29_": { "name": "tek_katmanlar.29." }, + "single_layers_2_": { + "name": "tek_katmanlar.2." + }, "single_layers_30_": { "name": "tek_katmanlar.30." }, "single_layers_31_": { "name": "tek_katmanlar.31." }, - "modF_": { - "name": "modF." + "single_layers_3_": { + "name": "tek_katmanlar.3." }, - "final_linear_": { - "name": "son_doğrusal." + "single_layers_4_": { + "name": "tek_katmanlar.4." + }, + "single_layers_5_": { + "name": "tek_katmanlar.5." + }, + "single_layers_6_": { + "name": "tek_katmanlar.6." + }, + "single_layers_7_": { + "name": "tek_katmanlar.7." + }, + "single_layers_8_": { + "name": "tek_katmanlar.8." + }, + "single_layers_9_": { + "name": "tek_katmanlar.9." + }, + "t_embedder_": { + "name": "t_gömücü." } } }, "ModelMergeBlocks": { "display_name": "ModelBloklarınıBirleştir", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, "input": { "name": "giriş" }, "middle": { "name": "orta" }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, "out": { "name": "çıktı" } @@ -4104,57 +4109,12 @@ "ModelMergeCosmos14B": { "display_name": "ModelBirleştirmeCosmos14B", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embedder_": { - "name": "konum_gömücü." - }, - "extra_pos_embedder_": { - "name": "ek_konum_gömücü." - }, - "x_embedder_": { - "name": "x_gömücü." - }, - "t_embedder_": { - "name": "t_gömücü." - }, "affline_norm_": { "name": "afin_norm." }, "blocks_block0_": { "name": "bloklar.blok0." }, - "blocks_block1_": { - "name": "bloklar.blok1." - }, - "blocks_block2_": { - "name": "bloklar.blok2." - }, - "blocks_block3_": { - "name": "bloklar.blok3." - }, - "blocks_block4_": { - "name": "bloklar.blok4." - }, - "blocks_block5_": { - "name": "bloklar.blok5." - }, - "blocks_block6_": { - "name": "bloklar.blok6." - }, - "blocks_block7_": { - "name": "bloklar.blok7." - }, - "blocks_block8_": { - "name": "bloklar.blok8." - }, - "blocks_block9_": { - "name": "bloklar.blok9." - }, "blocks_block10_": { "name": "bloklar.blok10." }, @@ -4185,6 +4145,9 @@ "blocks_block19_": { "name": "bloklar.blok19." }, + "blocks_block1_": { + "name": "bloklar.blok1." + }, "blocks_block20_": { "name": "bloklar.blok20." }, @@ -4215,6 +4178,9 @@ "blocks_block29_": { "name": "bloklar.blok29." }, + "blocks_block2_": { + "name": "bloklar.blok2." + }, "blocks_block30_": { "name": "bloklar.blok30." }, @@ -4233,44 +4199,6 @@ "blocks_block35_": { "name": "bloklar.blok35." }, - "final_layer_": { - "name": "son_katman." - } - } - }, - "ModelMergeCosmos7B": { - "display_name": "ModelBirleştirmeCosmos7B", - "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embedder_": { - "name": "konum_gömücü." - }, - "extra_pos_embedder_": { - "name": "ek_konum_gömücü." - }, - "x_embedder_": { - "name": "x_gömücü." - }, - "t_embedder_": { - "name": "t_gömücü." - }, - "affline_norm_": { - "name": "afin_norm." - }, - "blocks_block0_": { - "name": "bloklar.blok0." - }, - "blocks_block1_": { - "name": "bloklar.blok1." - }, - "blocks_block2_": { - "name": "bloklar.blok2." - }, "blocks_block3_": { "name": "bloklar.blok3." }, @@ -4292,6 +4220,38 @@ "blocks_block9_": { "name": "bloklar.blok9." }, + "extra_pos_embedder_": { + "name": "ek_konum_gömücü." + }, + "final_layer_": { + "name": "son_katman." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "konum_gömücü." + }, + "t_embedder_": { + "name": "t_gömücü." + }, + "x_embedder_": { + "name": "x_gömücü." + } + } + }, + "ModelMergeCosmos7B": { + "display_name": "ModelBirleştirmeCosmos7B", + "inputs": { + "affline_norm_": { + "name": "afin_norm." + }, + "blocks_block0_": { + "name": "bloklar.blok0." + }, "blocks_block10_": { "name": "bloklar.blok10." }, @@ -4322,6 +4282,9 @@ "blocks_block19_": { "name": "bloklar.blok19." }, + "blocks_block1_": { + "name": "bloklar.blok1." + }, "blocks_block20_": { "name": "bloklar.blok20." }, @@ -4346,37 +4309,85 @@ "blocks_block27_": { "name": "bloklar.blok27." }, - "final_layer_": { - "name": "son_katman." + "blocks_block2_": { + "name": "bloklar.blok2." + }, + "blocks_block3_": { + "name": "bloklar.blok3." + }, + "blocks_block4_": { + "name": "bloklar.blok4." + }, + "blocks_block5_": { + "name": "bloklar.blok5." + }, + "blocks_block6_": { + "name": "bloklar.blok6." + }, + "blocks_block7_": { + "name": "bloklar.blok7." + }, + "blocks_block8_": { + "name": "bloklar.blok8." + }, + "blocks_block9_": { + "name": "bloklar.blok9." + }, + "extra_pos_embedder_": { + "name": "ek_konum_gömücü." + }, + "final_layer_": { + "name": "son_katman." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "konum_gömücü." + }, + "t_embedder_": { + "name": "t_gömücü." + }, + "x_embedder_": { + "name": "x_gömücü." } } }, "ModelMergeFlux1": { "display_name": "ModelBirleştirmeFlux1", "inputs": { - "model1": { - "name": "model1" + "double_blocks_0_": { + "name": "çift_bloklar.0." }, - "model2": { - "name": "model2" + "double_blocks_10_": { + "name": "çift_bloklar.10." }, - "img_in_": { - "name": "görüntü_girişi." + "double_blocks_11_": { + "name": "çift_bloklar.11." }, - "time_in_": { - "name": "zaman_girişi." + "double_blocks_12_": { + "name": "çift_bloklar.12." }, - "guidance_in": { - "name": "rehberlik_girişi" + "double_blocks_13_": { + "name": "çift_bloklar.13." }, - "vector_in_": { - "name": "vektör_girişi." + "double_blocks_14_": { + "name": "çift_bloklar.14." }, - "txt_in_": { - "name": "metin_girişi." + "double_blocks_15_": { + "name": "çift_bloklar.15." }, - "double_blocks_0_": { - "name": "çift_bloklar.0." + "double_blocks_16_": { + "name": "çift_bloklar.16." + }, + "double_blocks_17_": { + "name": "çift_bloklar.17." + }, + "double_blocks_18_": { + "name": "çift_bloklar.18." }, "double_blocks_1_": { "name": "çift_bloklar.1." @@ -4405,63 +4416,24 @@ "double_blocks_9_": { "name": "çift_bloklar.9." }, - "double_blocks_10_": { - "name": "çift_bloklar.10." - }, - "double_blocks_11_": { - "name": "çift_bloklar.11." - }, - "double_blocks_12_": { - "name": "çift_bloklar.12." - }, - "double_blocks_13_": { - "name": "çift_bloklar.13." - }, - "double_blocks_14_": { - "name": "çift_bloklar.14." + "final_layer_": { + "name": "son_katman." }, - "double_blocks_15_": { - "name": "çift_bloklar.15." + "guidance_in": { + "name": "rehberlik_girişi" }, - "double_blocks_16_": { - "name": "çift_bloklar.16." + "img_in_": { + "name": "görüntü_girişi." }, - "double_blocks_17_": { - "name": "çift_bloklar.17." + "model1": { + "name": "model1" }, - "double_blocks_18_": { - "name": "çift_bloklar.18." + "model2": { + "name": "model2" }, "single_blocks_0_": { "name": "tek_bloklar.0." }, - "single_blocks_1_": { - "name": "tek_bloklar.1." - }, - "single_blocks_2_": { - "name": "tek_bloklar.2." - }, - "single_blocks_3_": { - "name": "tek_bloklar.3." - }, - "single_blocks_4_": { - "name": "tek_bloklar.4." - }, - "single_blocks_5_": { - "name": "tek_bloklar.5." - }, - "single_blocks_6_": { - "name": "tek_bloklar.6." - }, - "single_blocks_7_": { - "name": "tek_bloklar.7." - }, - "single_blocks_8_": { - "name": "tek_bloklar.8." - }, - "single_blocks_9_": { - "name": "tek_bloklar.9." - }, "single_blocks_10_": { "name": "tek_bloklar.10." }, @@ -4492,6 +4464,9 @@ "single_blocks_19_": { "name": "tek_bloklar.19." }, + "single_blocks_1_": { + "name": "tek_bloklar.1." + }, "single_blocks_20_": { "name": "tek_bloklar.20." }, @@ -4522,6 +4497,9 @@ "single_blocks_29_": { "name": "tek_bloklar.29." }, + "single_blocks_2_": { + "name": "tek_bloklar.2." + }, "single_blocks_30_": { "name": "tek_bloklar.30." }, @@ -4546,14 +4524,47 @@ "single_blocks_37_": { "name": "tek_bloklar.37." }, - "final_layer_": { - "name": "son_katman." + "single_blocks_3_": { + "name": "tek_bloklar.3." + }, + "single_blocks_4_": { + "name": "tek_bloklar.4." + }, + "single_blocks_5_": { + "name": "tek_bloklar.5." + }, + "single_blocks_6_": { + "name": "tek_bloklar.6." + }, + "single_blocks_7_": { + "name": "tek_bloklar.7." + }, + "single_blocks_8_": { + "name": "tek_bloklar.8." + }, + "single_blocks_9_": { + "name": "tek_bloklar.9." + }, + "time_in_": { + "name": "zaman_girişi." + }, + "txt_in_": { + "name": "metin_girişi." + }, + "vector_in_": { + "name": "vektör_girişi." } } }, "ModelMergeLTXV": { "display_name": "ModelBirleştirmeLTXV", "inputs": { + "adaln_single_": { + "name": "adaln_tek." + }, + "caption_projection_": { + "name": "başlık_projeksiyonu." + }, "model1": { "name": "model1" }, @@ -4563,42 +4574,15 @@ "patchify_proj_": { "name": "yama_proj." }, - "adaln_single_": { - "name": "adaln_tek." + "proj_out_": { + "name": "proj_çıkışı." }, - "caption_projection_": { - "name": "başlık_projeksiyonu." + "scale_shift_table": { + "name": "ölçek_kaydırma_tablosu" }, "transformer_blocks_0_": { "name": "dönüştürücü_blokları.0." }, - "transformer_blocks_1_": { - "name": "dönüştürücü_blokları.1." - }, - "transformer_blocks_2_": { - "name": "dönüştürücü_blokları.2." - }, - "transformer_blocks_3_": { - "name": "dönüştürücü_blokları.3." - }, - "transformer_blocks_4_": { - "name": "dönüştürücü_blokları.4." - }, - "transformer_blocks_5_": { - "name": "dönüştürücü_blokları.5." - }, - "transformer_blocks_6_": { - "name": "dönüştürücü_blokları.6." - }, - "transformer_blocks_7_": { - "name": "dönüştürücü_blokları.7." - }, - "transformer_blocks_8_": { - "name": "dönüştürücü_blokları.8." - }, - "transformer_blocks_9_": { - "name": "dönüştürücü_blokları.9." - }, "transformer_blocks_10_": { "name": "dönüştürücü_blokları.10." }, @@ -4629,6 +4613,9 @@ "transformer_blocks_19_": { "name": "dönüştürücü_blokları.19." }, + "transformer_blocks_1_": { + "name": "dönüştürücü_blokları.1." + }, "transformer_blocks_20_": { "name": "dönüştürücü_blokları.20." }, @@ -4653,64 +4640,37 @@ "transformer_blocks_27_": { "name": "dönüştürücü_blokları.27." }, - "scale_shift_table": { - "name": "ölçek_kaydırma_tablosu" - }, - "proj_out_": { - "name": "proj_çıkışı." - } - } - }, - "ModelMergeMochiPreview": { - "display_name": "ModelBirleştirmeMochiÖnizleme", - "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_frequencies_": { - "name": "konum_frekansları." - }, - "t_embedder_": { - "name": "t_gömücü." - }, - "t5_y_embedder_": { - "name": "t5_y_gömücü." - }, - "t5_yproj_": { - "name": "t5_yproj." - }, - "blocks_0_": { - "name": "bloklar.0." - }, - "blocks_1_": { - "name": "bloklar.1." - }, - "blocks_2_": { - "name": "bloklar.2." + "transformer_blocks_2_": { + "name": "dönüştürücü_blokları.2." }, - "blocks_3_": { - "name": "bloklar.3." + "transformer_blocks_3_": { + "name": "dönüştürücü_blokları.3." }, - "blocks_4_": { - "name": "bloklar.4." + "transformer_blocks_4_": { + "name": "dönüştürücü_blokları.4." }, - "blocks_5_": { - "name": "bloklar.5." + "transformer_blocks_5_": { + "name": "dönüştürücü_blokları.5." }, - "blocks_6_": { - "name": "bloklar.6." + "transformer_blocks_6_": { + "name": "dönüştürücü_blokları.6." }, - "blocks_7_": { - "name": "bloklar.7." + "transformer_blocks_7_": { + "name": "dönüştürücü_blokları.7." }, - "blocks_8_": { - "name": "bloklar.8." + "transformer_blocks_8_": { + "name": "dönüştürücü_blokları.8." }, - "blocks_9_": { - "name": "bloklar.9." + "transformer_blocks_9_": { + "name": "dönüştürücü_blokları.9." + } + } + }, + "ModelMergeMochiPreview": { + "display_name": "ModelBirleştirmeMochiÖnizleme", + "inputs": { + "blocks_0_": { + "name": "bloklar.0." }, "blocks_10_": { "name": "bloklar.10." @@ -4742,6 +4702,9 @@ "blocks_19_": { "name": "bloklar.19." }, + "blocks_1_": { + "name": "bloklar.1." + }, "blocks_20_": { "name": "bloklar.20." }, @@ -4772,6 +4735,9 @@ "blocks_29_": { "name": "bloklar.29." }, + "blocks_2_": { + "name": "bloklar.2." + }, "blocks_30_": { "name": "bloklar.30." }, @@ -4802,6 +4768,9 @@ "blocks_39_": { "name": "bloklar.39." }, + "blocks_3_": { + "name": "bloklar.3." + }, "blocks_40_": { "name": "bloklar.40." }, @@ -4826,29 +4795,59 @@ "blocks_47_": { "name": "bloklar.47." }, + "blocks_4_": { + "name": "bloklar.4." + }, + "blocks_5_": { + "name": "bloklar.5." + }, + "blocks_6_": { + "name": "bloklar.6." + }, + "blocks_7_": { + "name": "bloklar.7." + }, + "blocks_8_": { + "name": "bloklar.8." + }, + "blocks_9_": { + "name": "bloklar.9." + }, "final_layer_": { "name": "son_katman." - } - } - }, - "ModelMergeSD1": { - "display_name": "ModelBirleştirmeSD1", - "inputs": { + }, "model1": { "name": "model1" }, "model2": { "name": "model2" }, - "time_embed_": { - "name": "zaman_gömme." + "pos_frequencies_": { + "name": "konum_frekansları." }, - "label_emb_": { - "name": "etiket_gömme." + "t5_y_embedder_": { + "name": "t5_y_gömücü." + }, + "t5_yproj_": { + "name": "t5_yproj." }, + "t_embedder_": { + "name": "t_gömücü." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelBirleştirmeSD1", + "inputs": { "input_blocks_0_": { "name": "giriş_blokları.0." }, + "input_blocks_10_": { + "name": "giriş_blokları.10." + }, + "input_blocks_11_": { + "name": "giriş_blokları.11." + }, "input_blocks_1_": { "name": "giriş_blokları.1." }, @@ -4876,11 +4875,8 @@ "input_blocks_9_": { "name": "giriş_blokları.9." }, - "input_blocks_10_": { - "name": "giriş_blokları.10." - }, - "input_blocks_11_": { - "name": "giriş_blokları.11." + "label_emb_": { + "name": "etiket_gömme." }, "middle_block_0_": { "name": "orta_blok.0." @@ -4891,9 +4887,24 @@ "middle_block_2_": { "name": "orta_blok.2." }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "çıktı." + }, "output_blocks_0_": { "name": "çıktı_blokları.0." }, + "output_blocks_10_": { + "name": "çıktı_blokları.10." + }, + "output_blocks_11_": { + "name": "çıktı_blokları.11." + }, "output_blocks_1_": { "name": "çıktı_blokları.1." }, @@ -4921,35 +4932,23 @@ "output_blocks_9_": { "name": "çıktı_blokları.9." }, - "output_blocks_10_": { - "name": "çıktı_blokları.10." - }, - "output_blocks_11_": { - "name": "çıktı_blokları.11." - }, - "out_": { - "name": "çıktı." + "time_embed_": { + "name": "zaman_gömme." } } }, "ModelMergeSD2": { "display_name": "ModelBirleştirmeSD2", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "time_embed_": { - "name": "zaman_gömme." - }, - "label_emb_": { - "name": "etiket_gömme." - }, "input_blocks_0_": { "name": "giriş_blokları.0." }, + "input_blocks_10_": { + "name": "giriş_blokları.10." + }, + "input_blocks_11_": { + "name": "giriş_blokları.11." + }, "input_blocks_1_": { "name": "giriş_blokları.1." }, @@ -4977,11 +4976,8 @@ "input_blocks_9_": { "name": "giriş_blokları.9." }, - "input_blocks_10_": { - "name": "giriş_blokları.10." - }, - "input_blocks_11_": { - "name": "giriş_blokları.11." + "label_emb_": { + "name": "etiket_gömme." }, "middle_block_0_": { "name": "orta_blok.0." @@ -4992,9 +4988,24 @@ "middle_block_2_": { "name": "orta_blok.2." }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "çıktı." + }, "output_blocks_0_": { "name": "çıktı_blokları.0." }, + "output_blocks_10_": { + "name": "çıktı_blokları.10." + }, + "output_blocks_11_": { + "name": "çıktı_blokları.11." + }, "output_blocks_1_": { "name": "çıktı_blokları.1." }, @@ -5022,71 +5033,23 @@ "output_blocks_9_": { "name": "çıktı_blokları.9." }, - "output_blocks_10_": { - "name": "çıktı_blokları.10." - }, - "output_blocks_11_": { - "name": "çıktı_blokları.11." - }, - "out_": { - "name": "çıktı." + "time_embed_": { + "name": "zaman_gömme." } } }, - "ModelMergeSD3_2B": { - "display_name": "ModelBirleştirmeSD3_2B", + "ModelMergeSD35_Large": { + "display_name": "ModelBirleştirmeSD35_Büyük", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embed_": { - "name": "konum_gömme." - }, - "x_embedder_": { - "name": "x_gömücü." - }, "context_embedder_": { "name": "bağlam_gömücü." }, - "y_embedder_": { - "name": "y_gömücü." - }, - "t_embedder_": { - "name": "t_gömücü." + "final_layer_": { + "name": "son_katman." }, "joint_blocks_0_": { "name": "birleşik_bloklar.0." }, - "joint_blocks_1_": { - "name": "birleşik_bloklar.1." - }, - "joint_blocks_2_": { - "name": "birleşik_bloklar.2." - }, - "joint_blocks_3_": { - "name": "birleşik_bloklar.3." - }, - "joint_blocks_4_": { - "name": "birleşik_bloklar.4." - }, - "joint_blocks_5_": { - "name": "birleşik_bloklar.5." - }, - "joint_blocks_6_": { - "name": "birleşik_bloklar.6." - }, - "joint_blocks_7_": { - "name": "birleşik_bloklar.7." - }, - "joint_blocks_8_": { - "name": "birleşik_bloklar.8." - }, - "joint_blocks_9_": { - "name": "birleşik_bloklar.9." - }, "joint_blocks_10_": { "name": "birleşik_bloklar.10." }, @@ -5117,6 +5080,9 @@ "joint_blocks_19_": { "name": "birleşik_bloklar.19." }, + "joint_blocks_1_": { + "name": "birleşik_bloklar.1." + }, "joint_blocks_20_": { "name": "birleşik_bloklar.20." }, @@ -5129,43 +5095,50 @@ "joint_blocks_23_": { "name": "birleşik_bloklar.23." }, - "final_layer_": { - "name": "son_katman." - } - } - }, - "ModelMergeSD35_Large": { - "display_name": "ModelBirleştirmeSD35_Büyük", - "inputs": { - "model1": { - "name": "model1" + "joint_blocks_24_": { + "name": "birleşik_bloklar.24." }, - "model2": { - "name": "model2" + "joint_blocks_25_": { + "name": "birleşik_bloklar.25." }, - "pos_embed_": { - "name": "konum_gömme." + "joint_blocks_26_": { + "name": "birleşik_bloklar.26." }, - "x_embedder_": { - "name": "x_gömücü." + "joint_blocks_27_": { + "name": "birleşik_bloklar.27." }, - "context_embedder_": { - "name": "bağlam_gömücü." + "joint_blocks_28_": { + "name": "birleşik_bloklar.28." }, - "y_embedder_": { - "name": "y_gömücü." + "joint_blocks_29_": { + "name": "birleşik_bloklar.29." }, - "t_embedder_": { - "name": "t_gömücü." + "joint_blocks_2_": { + "name": "birleşik_bloklar.2." }, - "joint_blocks_0_": { - "name": "birleşik_bloklar.0." + "joint_blocks_30_": { + "name": "birleşik_bloklar.30." }, - "joint_blocks_1_": { - "name": "birleşik_bloklar.1." + "joint_blocks_31_": { + "name": "birleşik_bloklar.31." + }, + "joint_blocks_32_": { + "name": "birleşik_bloklar.32." + }, + "joint_blocks_33_": { + "name": "birleşik_bloklar.33." + }, + "joint_blocks_34_": { + "name": "birleşik_bloklar.34." + }, + "joint_blocks_35_": { + "name": "birleşik_bloklar.35." + }, + "joint_blocks_36_": { + "name": "birleşik_bloklar.36." }, - "joint_blocks_2_": { - "name": "birleşik_bloklar.2." + "joint_blocks_37_": { + "name": "birleşik_bloklar.37." }, "joint_blocks_3_": { "name": "birleşik_bloklar.3." @@ -5188,6 +5161,38 @@ "joint_blocks_9_": { "name": "birleşik_bloklar.9." }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embed_": { + "name": "konum_gömme." + }, + "t_embedder_": { + "name": "t_gömücü." + }, + "x_embedder_": { + "name": "x_gömücü." + }, + "y_embedder_": { + "name": "y_gömücü." + } + } + }, + "ModelMergeSD3_2B": { + "display_name": "ModelBirleştirmeSD3_2B", + "inputs": { + "context_embedder_": { + "name": "bağlam_gömücü." + }, + "final_layer_": { + "name": "son_katman." + }, + "joint_blocks_0_": { + "name": "birleşik_bloklar.0." + }, "joint_blocks_10_": { "name": "birleşik_bloklar.10." }, @@ -5218,6 +5223,9 @@ "joint_blocks_19_": { "name": "birleşik_bloklar.19." }, + "joint_blocks_1_": { + "name": "birleşik_bloklar.1." + }, "joint_blocks_20_": { "name": "birleşik_bloklar.20." }, @@ -5230,68 +5238,53 @@ "joint_blocks_23_": { "name": "birleşik_bloklar.23." }, - "joint_blocks_24_": { - "name": "birleşik_bloklar.24." - }, - "joint_blocks_25_": { - "name": "birleşik_bloklar.25." + "joint_blocks_2_": { + "name": "birleşik_bloklar.2." }, - "joint_blocks_26_": { - "name": "birleşik_bloklar.26." + "joint_blocks_3_": { + "name": "birleşik_bloklar.3." }, - "joint_blocks_27_": { - "name": "birleşik_bloklar.27." + "joint_blocks_4_": { + "name": "birleşik_bloklar.4." }, - "joint_blocks_28_": { - "name": "birleşik_bloklar.28." + "joint_blocks_5_": { + "name": "birleşik_bloklar.5." }, - "joint_blocks_29_": { - "name": "birleşik_bloklar.29." + "joint_blocks_6_": { + "name": "birleşik_bloklar.6." }, - "joint_blocks_30_": { - "name": "birleşik_bloklar.30." + "joint_blocks_7_": { + "name": "birleşik_bloklar.7." }, - "joint_blocks_31_": { - "name": "birleşik_bloklar.31." + "joint_blocks_8_": { + "name": "birleşik_bloklar.8." }, - "joint_blocks_32_": { - "name": "birleşik_bloklar.32." + "joint_blocks_9_": { + "name": "birleşik_bloklar.9." }, - "joint_blocks_33_": { - "name": "birleşik_bloklar.33." + "model1": { + "name": "model1" }, - "joint_blocks_34_": { - "name": "birleşik_bloklar.34." + "model2": { + "name": "model2" }, - "joint_blocks_35_": { - "name": "birleşik_bloklar.35." + "pos_embed_": { + "name": "konum_gömme." }, - "joint_blocks_36_": { - "name": "birleşik_bloklar.36." + "t_embedder_": { + "name": "t_gömücü." }, - "joint_blocks_37_": { - "name": "birleşik_bloklar.37." + "x_embedder_": { + "name": "x_gömücü." }, - "final_layer_": { - "name": "son_katman." + "y_embedder_": { + "name": "y_gömücü." } } }, "ModelMergeSDXL": { "display_name": "ModelBirleştirmeSDXL", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "time_embed_": { - "name": "zaman_gömme." - }, - "label_emb_": { - "name": "etiket_gömme." - }, "input_blocks_0": { "name": "giriş_blokları.0" }, @@ -5319,6 +5312,9 @@ "input_blocks_8": { "name": "giriş_blokları.8" }, + "label_emb_": { + "name": "etiket_gömme." + }, "middle_block_0": { "name": "orta_blok.0" }, @@ -5328,6 +5324,15 @@ "middle_block_2": { "name": "orta_blok.2" }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "çıktı." + }, "output_blocks_0": { "name": "çıktı_blokları.0" }, @@ -5355,8 +5360,8 @@ "output_blocks_8": { "name": "çıktı_blokları.8" }, - "out_": { - "name": "çıktı." + "time_embed_": { + "name": "zaman_gömme." } } }, @@ -5389,60 +5394,12 @@ } }, "ModelMergeWAN2_1": { - "display_name": "ModelBirleştirmeWAN2_1", "description": "1.3B modelinde 30 blok, 14B modelinde 40 blok bulunur. Görüntüden videoya modelinde ek olarak img_emb bulunur.", + "display_name": "ModelBirleştirmeWAN2_1", "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "patch_embedding_": { - "name": "yama_gömme." - }, - "time_embedding_": { - "name": "zaman_gömme." - }, - "time_projection_": { - "name": "zaman_projeksiyonu." - }, - "text_embedding_": { - "name": "metin_gömme." - }, - "img_emb_": { - "name": "görüntü_gömme." - }, "blocks_0_": { "name": "bloklar.0." }, - "blocks_1_": { - "name": "bloklar.1." - }, - "blocks_2_": { - "name": "bloklar.2." - }, - "blocks_3_": { - "name": "bloklar.3." - }, - "blocks_4_": { - "name": "bloklar.4." - }, - "blocks_5_": { - "name": "bloklar.5." - }, - "blocks_6_": { - "name": "bloklar.6." - }, - "blocks_7_": { - "name": "bloklar.7." - }, - "blocks_8_": { - "name": "bloklar.8." - }, - "blocks_9_": { - "name": "bloklar.9." - }, "blocks_10_": { "name": "bloklar.10." }, @@ -5473,6 +5430,9 @@ "blocks_19_": { "name": "bloklar.19." }, + "blocks_1_": { + "name": "bloklar.1." + }, "blocks_20_": { "name": "bloklar.20." }, @@ -5503,6 +5463,9 @@ "blocks_29_": { "name": "bloklar.29." }, + "blocks_2_": { + "name": "bloklar.2." + }, "blocks_30_": { "name": "bloklar.30." }, @@ -5533,8 +5496,50 @@ "blocks_39_": { "name": "bloklar.39." }, + "blocks_3_": { + "name": "bloklar.3." + }, + "blocks_4_": { + "name": "bloklar.4." + }, + "blocks_5_": { + "name": "bloklar.5." + }, + "blocks_6_": { + "name": "bloklar.6." + }, + "blocks_7_": { + "name": "bloklar.7." + }, + "blocks_8_": { + "name": "bloklar.8." + }, + "blocks_9_": { + "name": "bloklar.9." + }, "head_": { "name": "baş." + }, + "img_emb_": { + "name": "görüntü_gömme." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "yama_gömme." + }, + "text_embedding_": { + "name": "metin_gömme." + }, + "time_embedding_": { + "name": "zaman_gömme." + }, + "time_projection_": { + "name": "zaman_projeksiyonu." } } }, @@ -5600,37 +5605,37 @@ "ModelSamplingFlux": { "display_name": "ModelÖrneklemeFlux", "inputs": { - "model": { - "name": "model" + "base_shift": { + "name": "temel_kaydırma" + }, + "height": { + "name": "yükseklik" }, "max_shift": { "name": "maks_kaydırma" }, - "base_shift": { - "name": "temel_kaydırma" + "model": { + "name": "model" }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" } } }, "ModelSamplingLTXV": { "display_name": "ModelÖrneklemeLTXV", "inputs": { - "model": { - "name": "model" - }, - "max_shift": { - "name": "maks_kaydırma" - }, "base_shift": { "name": "temel_kaydırma" }, "latent": { "name": "gizli" + }, + "max_shift": { + "name": "maks_kaydırma" + }, + "model": { + "name": "model" } } }, @@ -5659,11 +5664,11 @@ "ModelSave": { "display_name": "ModelKaydet", "inputs": { - "model": { - "name": "model" - }, "filename_prefix": { "name": "dosyaadı_öneki" + }, + "model": { + "name": "model" } } }, @@ -5673,18 +5678,33 @@ "image": { "name": "görüntü" }, - "operation": { - "name": "işlem" - }, "kernel_size": { "name": "çekirdek_boyutu" + }, + "operation": { + "name": "işlem" } } }, "OpenAIDalle2": { - "display_name": "OpenAI DALL·E 2", "description": "OpenAI'nin DALL·E 2 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", + "display_name": "OpenAI DALL·E 2", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü", + "tooltip": "Görüntü düzenleme için isteğe bağlı referans görüntü." + }, + "mask": { + "name": "maske", + "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" + }, + "n": { + "name": "n", + "tooltip": "Kaç tane görüntü oluşturulacağı" + }, "prompt": { "name": "istem", "tooltip": "DALL·E için metin istemi" @@ -5696,80 +5716,48 @@ "size": { "name": "boyut", "tooltip": "Görüntü boyutu" - }, - "n": { - "name": "n", - "tooltip": "Kaç tane görüntü oluşturulacağı" - }, - "image": { - "name": "görüntü", - "tooltip": "Görüntü düzenleme için isteğe bağlı referans görüntü." - }, - "mask": { - "name": "maske", - "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "OpenAIDalle3": { - "display_name": "OpenAI DALL·E 3", "description": "OpenAI'nin DALL·E 3 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", + "display_name": "OpenAI DALL·E 3", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "prompt": { "name": "istem", "tooltip": "DALL·E için metin istemi" }, - "seed": { - "name": "tohum", - "tooltip": "arka uçta henüz uygulanmadı" - }, "quality": { "name": "kalite", "tooltip": "Görüntü kalitesi" }, - "style": { - "name": "stil", - "tooltip": "Canlı, modelin hiper-gerçekçi ve dramatik görüntüler oluşturmaya yönelmesine neden olur. Doğal, modelin daha doğal, daha az hiper-gerçekçi görünen görüntüler üretmesine neden olur." + "seed": { + "name": "tohum", + "tooltip": "arka uçta henüz uygulanmadı" }, "size": { "name": "boyut", "tooltip": "Görüntü boyutu" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "style": { + "name": "stil", + "tooltip": "Canlı, modelin hiper-gerçekçi ve dramatik görüntüler oluşturmaya yönelmesine neden olur. Doğal, modelin daha doğal, daha az hiper-gerçekçi görünen görüntüler üretmesine neden olur." } } }, "OpenAIGPTImage1": { - "display_name": "OpenAI GPT Görüntü 1", "description": "OpenAI'nin GPT Görüntü 1 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", + "display_name": "OpenAI GPT Görüntü 1", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "GPT Görüntü 1 için metin istemi" - }, - "seed": { - "name": "tohum", - "tooltip": "arka uçta henüz uygulanmadı" - }, - "quality": { - "name": "kalite", - "tooltip": "Görüntü kalitesi, maliyeti ve üretim süresini etkiler." - }, "background": { "name": "arka_plan", "tooltip": "Görüntüyü arka planlı veya arka plansız döndür" }, - "size": { - "name": "boyut", - "tooltip": "Görüntü boyutu" - }, - "n": { - "name": "n", - "tooltip": "Kaç tane görüntü oluşturulacağı" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image": { "name": "görüntü", @@ -5779,39 +5767,56 @@ "name": "maske", "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "n": { + "name": "n", + "tooltip": "Kaç tane görüntü oluşturulacağı" + }, + "prompt": { + "name": "istem", + "tooltip": "GPT Görüntü 1 için metin istemi" + }, + "quality": { + "name": "kalite", + "tooltip": "Görüntü kalitesi, maliyeti ve üretim süresini etkiler." + }, + "seed": { + "name": "tohum", + "tooltip": "arka uçta henüz uygulanmadı" + }, + "size": { + "name": "boyut", + "tooltip": "Görüntü boyutu" } } }, "OptimalStepsScheduler": { "display_name": "OptimalAdımlarZamanlayıcı", "inputs": { + "denoise": { + "name": "gürültü_azaltma" + }, "model_type": { "name": "model_türü" }, "steps": { "name": "adımlar" - }, - "denoise": { - "name": "gürültü_azaltma" } } }, "PairConditioningCombine": { "display_name": "Koşul Çifti Birleştir", "inputs": { - "positive_A": { - "name": "pozitif_A" - }, "negative_A": { "name": "negatif_A" }, - "positive_B": { - "name": "pozitif_B" - }, "negative_B": { "name": "negatif_B" + }, + "positive_A": { + "name": "pozitif_A" + }, + "positive_B": { + "name": "pozitif_B" } }, "outputs": { @@ -5826,20 +5831,20 @@ "PairConditioningSetDefaultCombine": { "display_name": "Koşul Çifti Varsayılan Birleştirmeyi Ayarla", "inputs": { - "positive": { - "name": "pozitif" + "hooks": { + "name": "kancalar" }, "negative": { "name": "negatif" }, - "positive_DEFAULT": { - "name": "pozitif_VARSAYILAN" - }, "negative_DEFAULT": { "name": "negatif_VARSAYILAN" }, - "hooks": { - "name": "kancalar" + "positive": { + "name": "pozitif" + }, + "positive_DEFAULT": { + "name": "pozitif_VARSAYILAN" } }, "outputs": { @@ -5854,23 +5859,23 @@ "PairConditioningSetProperties": { "display_name": "Koşul Çifti Özelliklerini Ayarla", "inputs": { - "positive_NEW": { - "name": "yeni_pozitif" + "hooks": { + "name": "kancalar" + }, + "mask": { + "name": "maske" }, "negative_NEW": { "name": "yeni_negatif" }, - "strength": { - "name": "güç" + "positive_NEW": { + "name": "yeni_pozitif" }, "set_cond_area": { "name": "koşul_alanı_ayarla" }, - "mask": { - "name": "maske" - }, - "hooks": { - "name": "kancalar" + "strength": { + "name": "güç" }, "timesteps": { "name": "zaman_adımları" @@ -5888,29 +5893,29 @@ "PairConditioningSetPropertiesAndCombine": { "display_name": "Koşul Çifti Özelliklerini Ayarla ve Birleştir", "inputs": { - "positive": { - "name": "pozitif" + "hooks": { + "name": "kancalar" + }, + "mask": { + "name": "maske" }, "negative": { "name": "negatif" }, - "positive_NEW": { - "name": "yeni_pozitif" - }, "negative_NEW": { "name": "yeni_negatif" }, - "strength": { - "name": "güç" + "positive": { + "name": "pozitif" + }, + "positive_NEW": { + "name": "yeni_pozitif" }, "set_cond_area": { "name": "koşul_alanı_ayarla" }, - "mask": { - "name": "maske" - }, - "hooks": { - "name": "kancalar" + "strength": { + "name": "güç" }, "timesteps": { "name": "zaman_adımları" @@ -5928,26 +5933,26 @@ "PatchModelAddDownscale": { "display_name": "Model Yaması Ekle Küçültme (Kohya Deep Shrink)", "inputs": { - "model": { - "name": "model" - }, "block_number": { "name": "blok_numarası" }, + "downscale_after_skip": { + "name": "atlamadan_sonra_küçült" + }, "downscale_factor": { "name": "küçültme_faktörü" }, - "start_percent": { - "name": "başlangıç_yüzdesi" + "downscale_method": { + "name": "küçültme_yöntemi" }, "end_percent": { "name": "bitiş_yüzdesi" }, - "downscale_after_skip": { - "name": "atlamadan_sonra_küçült" + "model": { + "name": "model" }, - "downscale_method": { - "name": "küçültme_yöntemi" + "start_percent": { + "name": "başlangıç_yüzdesi" }, "upscale_method": { "name": "büyütme_yöntemi" @@ -5957,12 +5962,12 @@ "PerpNeg": { "display_name": "Perp-Neg (PerpNegGuider tarafından ESKİ)", "inputs": { - "model": { - "name": "model" - }, "empty_conditioning": { "name": "boş_koşullandırma" }, + "model": { + "name": "model" + }, "neg_scale": { "name": "neg_ölçek" } @@ -5971,23 +5976,23 @@ "PerpNegGuider": { "display_name": "PerpNegRehberi", "inputs": { - "model": { - "name": "model" - }, - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "cfg": { + "name": "cfg" }, "empty_conditioning": { "name": "boş_koşullandırma" }, - "cfg": { - "name": "cfg" + "model": { + "name": "model" }, "neg_scale": { "name": "neg_ölçek" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" } } }, @@ -6005,133 +6010,70 @@ "PhotoMakerEncode": { "display_name": "PhotoMakerKodlama", "inputs": { - "photomaker": { - "name": "photomaker" - }, - "image": { - "name": "görüntü" - }, "clip": { "name": "clip" }, - "text": { - "name": "metin" - } - } - }, - "PhotoMakerLoader": { - "display_name": "PhotoMakerYükleyici", - "inputs": { - "photomaker_model_name": { - "name": "photomaker_model_adı" - } - } - }, - "Pikadditions": { - "display_name": "Pikadditions (Video Nesne Ekleme)", - "description": "Videonuzun içine herhangi bir nesne veya görüntü ekleyin. Bir video yükleyin ve sorunsuz bir şekilde entegre edilmiş bir sonuç oluşturmak için ne eklemek istediğinizi belirtin.", - "inputs": { - "video": { - "name": "video", - "tooltip": "Görüntü eklenecek video." - }, "image": { - "name": "görüntü", - "tooltip": "Videoya eklenecek görüntü." - }, - "prompt_text": { - "name": "istem_metni" - }, - "negative_prompt": { - "name": "negatif_istem" + "name": "görüntü" }, - "seed": { - "name": "tohum" + "photomaker": { + "name": "photomaker" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "text": { + "name": "metin" } } }, - "Pikaffects": { - "display_name": "Pikaffects (Video Efektleri)", - "description": "Belirli bir Pikaffect ile bir video oluşturun. Desteklenen Pikaffect'ler: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", + "PhotoMakerLoader": { + "display_name": "PhotoMakerYükleyici", "inputs": { - "image": { - "name": "görüntü", - "tooltip": "Pikaffect'in uygulanacağı referans görüntü." - }, - "pikaffect": { - "name": "pikaffect" - }, - "prompt_text": { - "name": "istem_metni" - }, - "negative_prompt": { - "name": "negatif_istem" - }, - "seed": { - "name": "tohum" - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "photomaker_model_name": { + "name": "photomaker_model_adı" } } }, "PikaImageToVideoNode2_2": { - "display_name": "Pika Görüntüden Videoya", "description": "Bir video oluşturmak için Pika API v2.2'ye bir görüntü ve istem gönderir.", + "display_name": "Pika Görüntüden Videoya", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "süre" + }, "image": { "name": "görüntü", "tooltip": "Videoya dönüştürülecek görüntü" }, - "prompt_text": { - "name": "istem_metni" - }, "negative_prompt": { "name": "negatif_istem" }, - "seed": { - "name": "tohum" + "prompt_text": { + "name": "istem_metni" }, "resolution": { "name": "çözünürlük" }, - "duration": { - "name": "süre" - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "seed": { + "name": "tohum" } } }, "PikaScenesV2_2": { - "display_name": "Pika Sahneleri (Video Görüntü Kompozisyonu)", "description": "İçlerindeki nesnelerle bir video oluşturmak için görüntülerinizi birleştirin. Malzeme olarak birden fazla görüntü yükleyin ve hepsini içeren yüksek kaliteli bir video oluşturun.", + "display_name": "Pika Sahneleri (Video Görüntü Kompozisyonu)", "inputs": { - "prompt_text": { - "name": "istem_metni" - }, - "negative_prompt": { - "name": "negatif_istem" - }, - "seed": { - "name": "tohum" + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "En boy oranı (genişlik / yükseklik)" }, - "resolution": { - "name": "çözünürlük" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration": { "name": "süre" }, - "ingredients_mode": { - "name": "malzemeler_modu" - }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "En boy oranı (genişlik / yükseklik)" - }, "image_ingredient_1": { "name": "görüntü_malzemesi_1", "tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü." @@ -6152,125 +6094,180 @@ "name": "görüntü_malzemesi_5", "tooltip": "Video oluşturmak için malzeme olarak kullanılacak görüntü." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "ingredients_mode": { + "name": "malzemeler_modu" + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "prompt_text": { + "name": "istem_metni" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" } } }, "PikaStartEndFrameNode2_2": { - "display_name": "Pika Başlangıç ve Bitiş Karesinden Videoya", "description": "İlk ve son karenizi birleştirerek bir video oluşturun. Başlangıç ve bitiş noktalarını tanımlamak için iki görüntü yükleyin ve yapay zekanın aralarında pürüzsüz bir geçiş oluşturmasına izin verin.", + "display_name": "Pika Başlangıç ve Bitiş Karesinden Videoya", "inputs": { - "image_start": { - "name": "başlangıç_görüntüsü", - "tooltip": "Birleştirilecek ilk görüntü." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "süre" }, "image_end": { "name": "bitiş_görüntüsü", "tooltip": "Birleştirilecek son görüntü." }, - "prompt_text": { - "name": "istem_metni" + "image_start": { + "name": "başlangıç_görüntüsü", + "tooltip": "Birleştirilecek ilk görüntü." }, "negative_prompt": { "name": "negatif_istem" }, - "seed": { - "name": "tohum" + "prompt_text": { + "name": "istem_metni" }, "resolution": { "name": "çözünürlük" }, - "duration": { - "name": "süre" + "seed": { + "name": "tohum" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "Bir video oluşturmak için Pika API v2.2'ye bir metin istemi gönderir.", + "display_name": "Pika Metinden Videoya", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "En boy oranı (genişlik / yükseklik)" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "süre" + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "prompt_text": { + "name": "istem_metni" + }, + "resolution": { + "name": "çözünürlük" + }, + "seed": { + "name": "tohum" } } }, - "Pikaswaps": { - "display_name": "Pika Değişimleri (Video Nesne Değiştirme)", - "description": "Videonuzdaki herhangi bir nesneyi veya bölgeyi yeni bir görüntü veya nesneyle değiştirin. Değiştirilecek alanları bir maske veya koordinatlarla tanımlayın.", + "Pikadditions": { + "description": "Videonuzun içine herhangi bir nesne veya görüntü ekleyin. Bir video yükleyin ve sorunsuz bir şekilde entegre edilmiş bir sonuç oluşturmak için ne eklemek istediğinizi belirtin.", + "display_name": "Pikadditions (Video Nesne Ekleme)", "inputs": { - "video": { - "name": "video", - "tooltip": "İçinde bir nesne değiştirilecek video." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image": { "name": "görüntü", - "tooltip": "Videodaki maskelenmiş nesneyi değiştirmek için kullanılan görüntü." + "tooltip": "Videoya eklenecek görüntü." }, - "mask": { - "name": "maske", - "tooltip": "Videoda değiştirilecek alanları tanımlamak için maskeyi kullanın" + "negative_prompt": { + "name": "negatif_istem" }, "prompt_text": { "name": "istem_metni" }, - "negative_prompt": { - "name": "negatif_istem" - }, "seed": { "name": "tohum" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "video": { + "name": "video", + "tooltip": "Görüntü eklenecek video." } } }, - "PikaTextToVideoNode2_2": { - "display_name": "Pika Metinden Videoya", - "description": "Bir video oluşturmak için Pika API v2.2'ye bir metin istemi gönderir.", + "Pikaffects": { + "description": "Belirli bir Pikaffect ile bir video oluşturun. Desteklenen Pikaffect'ler: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear", + "display_name": "Pikaffects (Video Efektleri)", "inputs": { - "prompt_text": { - "name": "istem_metni" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü", + "tooltip": "Pikaffect'in uygulanacağı referans görüntü." }, "negative_prompt": { "name": "negatif_istem" }, + "pikaffect": { + "name": "pikaffect" + }, + "prompt_text": { + "name": "istem_metni" + }, "seed": { "name": "tohum" + } + } + }, + "Pikaswaps": { + "description": "Videonuzdaki herhangi bir nesneyi veya bölgeyi yeni bir görüntü veya nesneyle değiştirin. Değiştirilecek alanları bir maske veya koordinatlarla tanımlayın.", + "display_name": "Pika Değişimleri (Video Nesne Değiştirme)", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, - "resolution": { - "name": "çözünürlük" + "image": { + "name": "görüntü", + "tooltip": "Videodaki maskelenmiş nesneyi değiştirmek için kullanılan görüntü." }, - "duration": { - "name": "süre" + "mask": { + "name": "maske", + "tooltip": "Videoda değiştirilecek alanları tanımlamak için maskeyi kullanın" }, - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "En boy oranı (genişlik / yükseklik)" + "negative_prompt": { + "name": "negatif_istem" }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt_text": { + "name": "istem_metni" + }, + "seed": { + "name": "tohum" + }, + "video": { + "name": "video", + "tooltip": "İçinde bir nesne değiştirilecek video." } } }, "PixverseImageToVideoNode": { - "display_name": "PixVerse Görüntüden Videoya", "description": "İstem ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "PixVerse Görüntüden Videoya", "inputs": { - "image": { - "name": "görüntü" - }, - "prompt": { - "name": "istem", - "tooltip": "Video oluşturma istemi" - }, - "quality": { - "name": "kalite" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration_seconds": { "name": "süre_saniye" }, + "image": { + "name": "görüntü" + }, "motion_mode": { "name": "hareket_modu" }, - "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum." - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." @@ -6279,8 +6276,16 @@ "name": "pixverse_şablonu", "tooltip": "PixVerse Şablon düğümü tarafından oluşturulan, üretimin stilini etkilemek için isteğe bağlı bir şablon." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Video oluşturma istemi" + }, + "quality": { + "name": "kalite" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum." } } }, @@ -6298,18 +6303,14 @@ } }, "PixverseTextToVideoNode": { - "display_name": "PixVerse Metinden Videoya", "description": "İstem ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "PixVerse Metinden Videoya", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Video oluşturma istemi" - }, "aspect_ratio": { "name": "en_boy_oranı" }, - "quality": { - "name": "kalite" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration_seconds": { "name": "süre_saniye" @@ -6317,10 +6318,6 @@ "motion_mode": { "name": "hareket_modu" }, - "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum." - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." @@ -6329,21 +6326,42 @@ "name": "pixverse_şablonu", "tooltip": "PixVerse Şablon düğümü tarafından oluşturulan, üretimin stilini etkilemek için isteğe bağlı bir şablon." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Video oluşturma istemi" + }, + "quality": { + "name": "kalite" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum." } } }, "PixverseTransitionVideoNode": { - "display_name": "PixVerse Geçiş Videosu", "description": "İstem ve çıktı_boyutuna göre videoları eşzamanlı olarak oluşturur.", + "display_name": "PixVerse Geçiş Videosu", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration_seconds": { + "name": "süre_saniye" + }, "first_frame": { "name": "ilk_kare" }, "last_frame": { "name": "son_kare" }, + "motion_mode": { + "name": "hareket_modu" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." + }, "prompt": { "name": "istem", "tooltip": "Video oluşturma istemi" @@ -6351,30 +6369,17 @@ "quality": { "name": "kalite" }, - "duration_seconds": { - "name": "süre_saniye" - }, - "motion_mode": { - "name": "hareket_modu" - }, "seed": { "name": "tohum", "tooltip": "Video oluşturma için tohum." - }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "PolyexponentialScheduler": { "display_name": "ÇokÜstelZamanlayıcı", "inputs": { - "steps": { - "name": "adımlar" + "rho": { + "name": "rho" }, "sigma_max": { "name": "sigma_maks" @@ -6382,20 +6387,14 @@ "sigma_min": { "name": "sigma_min" }, - "rho": { - "name": "rho" + "steps": { + "name": "adımlar" } } }, "PorterDuffImageComposite": { "display_name": "Porter-Duff Görüntü Birleştirme", "inputs": { - "source": { - "name": "kaynak" - }, - "source_alpha": { - "name": "kaynak_alfa" - }, "destination": { "name": "hedef" }, @@ -6404,44 +6403,51 @@ }, "mode": { "name": "mod" + }, + "source": { + "name": "kaynak" + }, + "source_alpha": { + "name": "kaynak_alfa" } } }, "Preview3D": { "display_name": "3D Önizleme", "inputs": { - "model_file": { - "name": "model_dosyası" - }, "camera_info": { "name": "kamera_bilgisi" }, "image": { "name": "görüntü" + }, + "model_file": { + "name": "model_dosyası" } } }, "Preview3DAnimation": { "display_name": "3D Önizleme - Animasyon", "inputs": { - "model_file": { - "name": "model_dosyası" - }, "camera_info": { "name": "kamera_bilgisi" }, "image": { "name": "görüntü" + }, + "model_file": { + "name": "model_dosyası" } } }, "PreviewAny": { "display_name": "Herhangi Bir Şeyi Önizle", "inputs": { + "preview": { + }, "source": { "name": "kaynak" - }, - "preview": {} + } } }, "PreviewAudio": { @@ -6456,8 +6462,8 @@ } }, "PreviewImage": { - "display_name": "Görüntüyü Önizle", "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "display_name": "Görüntüyü Önizle", "inputs": { "images": { "name": "görüntüler" @@ -6483,11 +6489,11 @@ "PrimitiveInt": { "display_name": "Int", "inputs": { - "value": { - "name": "değer" - }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" + }, + "value": { + "name": "değer" } } }, @@ -6508,8 +6514,8 @@ } }, "QuadrupleCLIPLoader": { - "display_name": "DörtlüCLIPYükleyici", "description": "[Tarifler]\n\nhidream: uzun clip-l, uzun clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "DörtlüCLIPYükleyici", "inputs": { "clip_name1": { "name": "clip_adı1" @@ -6528,51 +6534,51 @@ "RandomNoise": { "display_name": "RastgeleGürültü", "inputs": { - "noise_seed": { - "name": "gürültü_tohumu" - }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" + }, + "noise_seed": { + "name": "gürültü_tohumu" } } }, "RebatchImages": { "display_name": "Görüntüleri Yeniden Grupla", "inputs": { - "images": { - "name": "görüntüler" - }, "batch_size": { "name": "toplu_boyut" + }, + "images": { + "name": "görüntüler" } } }, "RebatchLatents": { "display_name": "Gizli Değişkenleri Yeniden Grupla", "inputs": { - "latents": { - "name": "gizli_değişkenler" - }, "batch_size": { "name": "toplu_boyut" + }, + "latents": { + "name": "gizli_değişkenler" } } }, "RecraftColorRGB": { - "display_name": "Recraft Renk RGB", "description": "Belirli RGB değerlerini seçerek Recraft Rengi oluşturun.", + "display_name": "Recraft Renk RGB", "inputs": { - "r": { - "name": "k", - "tooltip": "Rengin Kırmızı değeri." + "b": { + "name": "m", + "tooltip": "Rengin Mavi değeri." }, "g": { "name": "y", "tooltip": "Rengin Yeşil değeri." }, - "b": { - "name": "m", - "tooltip": "Rengin Mavi değeri." + "r": { + "name": "k", + "tooltip": "Rengin Kırmızı değeri." }, "recraft_color": { "name": "recraft_rengi" @@ -6585,14 +6591,14 @@ } }, "RecraftControls": { - "display_name": "Recraft Kontrolleri", "description": "Recraft üretimini özelleştirmek için Recraft Kontrolleri oluşturun.", + "display_name": "Recraft Kontrolleri", "inputs": { - "colors": { - "name": "renkler" - }, "background_color": { "name": "arka_plan_rengi" + }, + "colors": { + "name": "renkler" } }, "outputs": { @@ -6602,8 +6608,8 @@ } }, "RecraftCreativeUpscaleNode": { - "display_name": "Recraft Yaratıcı Büyütme Görüntüsü", "description": "Görüntüyü eşzamanlı olarak büyütün.\nVerilen bir raster görüntüyü ‘yaratıcı büyütme’ aracıyla geliştirir, küçük ayrıntıları ve yüzleri iyileştirmeye odaklanarak çözünürlüğü artırır.", + "display_name": "Recraft Yaratıcı Büyütme Görüntüsü", "inputs": { "image": { "name": "görüntü" @@ -6611,8 +6617,8 @@ } }, "RecraftCrispUpscaleNode": { - "display_name": "Recraft Net Büyütme Görüntüsü", "description": "Görüntüyü eşzamanlı olarak büyütün.\nVerilen bir raster görüntüyü ‘net büyütme’ aracıyla geliştirir, görüntü çözünürlüğünü artırır, görüntüyü daha keskin ve temiz hale getirir.", + "display_name": "Recraft Net Büyütme Görüntüsü", "inputs": { "image": { "name": "görüntü" @@ -6620,81 +6626,81 @@ } }, "RecraftImageInpaintingNode": { - "display_name": "Recraft Görüntü İç Boyama", "description": "İstem ve maskeye göre görüntüyü değiştirin.", + "display_name": "Recraft Görüntü İç Boyama", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "image": { "name": "görüntü" }, "mask": { "name": "maske" }, - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "recraft_style": { - "name": "recraft_stili" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, + "recraft_style": { + "name": "recraft_stili" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, "RecraftImageToImageNode": { - "display_name": "Recraft Görüntüden Görüntüye", "description": "İstem ve güce göre görüntüyü değiştirin.", + "display_name": "Recraft Görüntüden Görüntüye", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "image": { "name": "görüntü" }, - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "strength": { - "name": "güç", - "tooltip": "Orijinal görüntü ile farkı tanımlar, [0, 1] aralığında olmalıdır, burada 0 neredeyse aynı anlamına gelir ve 1 sefil bir benzerlik anlamına gelir." - }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "recraft_style": { - "name": "recraft_stili" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, "recraft_controls": { "name": "recraft_kontrolleri", "tooltip": "Recraft Kontrolleri düğümü aracılığıyla üretim üzerinde isteğe bağlı ek kontroller." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "recraft_style": { + "name": "recraft_stili" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." + }, + "strength": { + "name": "güç", + "tooltip": "Orijinal görüntü ile farkı tanımlar, [0, 1] aralığında olmalıdır, burada 0 neredeyse aynı anlamına gelir ve 1 sefil bir benzerlik anlamına gelir." } } }, "RecraftRemoveBackgroundNode": { - "display_name": "Recraft Arka Planı Kaldır", "description": "Görüntüden arka planı kaldırın ve işlenmiş görüntüyü ve maskeyi döndürün.", + "display_name": "Recraft Arka Planı Kaldır", "inputs": { "image": { "name": "görüntü" @@ -6702,39 +6708,39 @@ } }, "RecraftReplaceBackgroundNode": { - "display_name": "Recraft Arka Planı Değiştir", "description": "Sağlanan isteme göre görüntüdeki arka planı değiştirin.", + "display_name": "Recraft Arka Planı Değiştir", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, "image": { "name": "görüntü" }, - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "recraft_style": { - "name": "recraft_stili" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, + "recraft_style": { + "name": "recraft_stili" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." } } }, "RecraftStyleV3DigitalIllustration": { - "display_name": "Recraft Stili - Dijital İllüstrasyon", "description": "Gerçekçi_görüntü stilini ve isteğe bağlı alt stili seçin.", + "display_name": "Recraft Stili - Dijital İllüstrasyon", "inputs": { "substyle": { "name": "alt_stil" @@ -6747,8 +6753,8 @@ } }, "RecraftStyleV3InfiniteStyleLibrary": { - "display_name": "Recraft Stili - Sonsuz Stil Kütüphanesi", "description": "Recraft'ın Sonsuz Stil Kütüphanesinden önceden var olan UUID'ye göre stil seçin.", + "display_name": "Recraft Stili - Sonsuz Stil Kütüphanesi", "inputs": { "style_id": { "name": "stil_kimliği", @@ -6762,8 +6768,8 @@ } }, "RecraftStyleV3LogoRaster": { - "display_name": "Recraft Stili - Logo Raster", "description": "Gerçekçi_görüntü stilini ve isteğe bağlı alt stili seçin.", + "display_name": "Recraft Stili - Logo Raster", "inputs": { "substyle": { "name": "alt_stil" @@ -6776,8 +6782,8 @@ } }, "RecraftStyleV3RealisticImage": { - "display_name": "Recraft Stili - Gerçekçi Görüntü", "description": "Gerçekçi_görüntü stilini ve isteğe bağlı alt stili seçin.", + "display_name": "Recraft Stili - Gerçekçi Görüntü", "inputs": { "substyle": { "name": "alt_stil" @@ -6790,80 +6796,80 @@ } }, "RecraftTextToImageNode": { - "display_name": "Recraft Metinden Görüntüye", "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", + "display_name": "Recraft Metinden Görüntüye", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, - "size": { - "name": "boyut", - "tooltip": "Oluşturulan görüntünün boyutu." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, - "recraft_style": { - "name": "recraft_stili" - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, "recraft_controls": { "name": "recraft_kontrolleri", "tooltip": "Recraft Kontrolleri düğümü aracılığıyla üretim üzerinde isteğe bağlı ek kontroller." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "recraft_style": { + "name": "recraft_stili" + }, + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." + }, + "size": { + "name": "boyut", + "tooltip": "Oluşturulan görüntünün boyutu." } } }, "RecraftTextToVectorNode": { - "display_name": "Recraft Metinden Vektöre", "description": "İstem ve çözünürlüğe göre SVG'yi eşzamanlı olarak oluşturur.", + "display_name": "Recraft Metinden Vektöre", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Görüntü oluşturma istemi." - }, - "substyle": { - "name": "alt_stil" - }, - "size": { - "name": "boyut", - "tooltip": "Oluşturulan görüntünün boyutu." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "n": { "name": "n", "tooltip": "Oluşturulacak görüntü sayısı." }, - "seed": { - "name": "tohum", - "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." - }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Bir görüntüde istenmeyen öğelerin isteğe bağlı metin açıklaması." }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma istemi." + }, "recraft_controls": { "name": "recraft_kontrolleri", "tooltip": "Recraft Kontrolleri düğümü aracılığıyla üretim üzerinde isteğe bağlı ek kontroller." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "seed": { + "name": "tohum", + "tooltip": "Düğümün yeniden çalışıp çalışmayacağını belirlemek için tohum; gerçek sonuçlar tohumdan bağımsız olarak belirleyici değildir." + }, + "size": { + "name": "boyut", + "tooltip": "Oluşturulan görüntünün boyutu." + }, + "substyle": { + "name": "alt_stil" } } }, "RecraftVectorizeImageNode": { - "display_name": "Recraft Görüntüyü Vektörleştir", "description": "Bir giriş görüntüsünden eşzamanlı olarak SVG oluşturur.", + "display_name": "Recraft Görüntüyü Vektörleştir", "inputs": { "image": { "name": "görüntü" @@ -6873,12 +6879,12 @@ "RenormCFG": { "display_name": "YenidenNormalleştirCFG", "inputs": { - "model": { - "name": "model" - }, "cfg_trunc": { "name": "cfg_kesme" }, + "model": { + "name": "model" + }, "renorm_cfg": { "name": "yenidenorm_cfg" } @@ -6887,22 +6893,22 @@ "RepeatImageBatch": { "display_name": "GörüntüGrubunuTekrarla", "inputs": { - "image": { - "name": "görüntü" - }, "amount": { "name": "miktar" + }, + "image": { + "name": "görüntü" } } }, "RepeatLatentBatch": { "display_name": "Gizli Grubu Tekrarla", "inputs": { - "samples": { - "name": "örnekler" - }, "amount": { "name": "miktar" + }, + "samples": { + "name": "örnekler" } } }, @@ -6917,38 +6923,163 @@ } } }, - "SamplerCustom": { - "display_name": "ÖzelÖrnekleyici", + "SDTurboScheduler": { + "display_name": "SDTurboZamanlayıcı", "inputs": { + "denoise": { + "name": "gürültü_azaltma" + }, "model": { "name": "model" }, + "steps": { + "name": "adımlar" + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4X_Büyütme_Koşullandırma", + "inputs": { + "images": { + "name": "görüntüler" + }, + "negative": { + "name": "negatif" + }, + "noise_augmentation": { + "name": "gürültü_artırımı" + }, + "positive": { + "name": "pozitif" + }, + "scale_ratio": { + "name": "ölçek_oranı" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "gizli" + } + } + }, + "SV3D_Conditioning": { + "display_name": "SV3D_Koşullandırma", + "inputs": { + "clip_vision": { + "name": "clip_görü" + }, + "elevation": { + "name": "yükseklik" + }, + "height": { + "name": "yükseklik" + }, + "init_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "video_kareleri" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "gizli" + } + } + }, + "SVD_img2vid_Conditioning": { + "display_name": "SVD_görüntüden_videoya_Koşullandırma", + "inputs": { + "augmentation_level": { + "name": "artırma_seviyesi" + }, + "clip_vision": { + "name": "clip_görü" + }, + "fps": { + "name": "fps" + }, + "height": { + "name": "yükseklik" + }, + "init_image": { + "name": "başlangıç_görüntüsü" + }, + "motion_bucket_id": { + "name": "hareket_kovası_kimliği" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "video_kareleri" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "gizli" + } + } + }, + "SamplerCustom": { + "display_name": "ÖzelÖrnekleyici", + "inputs": { "add_noise": { "name": "gürültü_ekle" }, - "noise_seed": { - "name": "gürültü_tohumu" - }, "cfg": { "name": "cfg" }, - "positive": { - "name": "pozitif" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "latent_image": { + "name": "gizli_görüntü" + }, + "model": { + "name": "model" }, "negative": { "name": "negatif" }, + "noise_seed": { + "name": "gürültü_tohumu" + }, + "positive": { + "name": "pozitif" + }, "sampler": { "name": "örnekleyici" }, "sigmas": { "name": "sigmalar" - }, - "latent_image": { - "name": "gizli_görüntü" - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } }, "outputs": { @@ -6963,20 +7094,20 @@ "SamplerCustomAdvanced": { "display_name": "GelişmişÖzelÖrnekleyici", "inputs": { - "noise": { - "name": "gürültü" - }, "guider": { "name": "rehber" }, + "latent_image": { + "name": "gizli_görüntü" + }, + "noise": { + "name": "gürültü" + }, "sampler": { "name": "örnekleyici" }, "sigmas": { "name": "sigmalar" - }, - "latent_image": { - "name": "gizli_görüntü" } }, "outputs": { @@ -6991,32 +7122,32 @@ "SamplerDPMAdaptative": { "display_name": "UyarlanabilirDPMÖrnekleyici", "inputs": { - "order": { - "name": "sıra" - }, - "rtol": { - "name": "rtol" + "accept_safety": { + "name": "kabul_güvenliği" }, "atol": { "name": "atol" }, + "dcoeff": { + "name": "dkatsayı" + }, + "eta": { + "name": "eta" + }, "h_init": { "name": "h_başlangıç" }, - "pcoeff": { - "name": "pkatsayı" - }, "icoeff": { "name": "ikatsayı" }, - "dcoeff": { - "name": "dkatsayı" + "order": { + "name": "sıra" }, - "accept_safety": { - "name": "kabul_güvenliği" + "pcoeff": { + "name": "pkatsayı" }, - "eta": { - "name": "eta" + "rtol": { + "name": "rtol" }, "s_noise": { "name": "s_gürültü" @@ -7026,17 +7157,17 @@ "SamplerDPMPP_2M_SDE": { "display_name": "ÖrnekleyiciDPMPP_2M_SDE", "inputs": { - "solver_type": { - "name": "çözücü_türü" - }, "eta": { "name": "eta" }, + "noise_device": { + "name": "gürültü_cihazı" + }, "s_noise": { "name": "s_gürültü" }, - "noise_device": { - "name": "gürültü_cihazı" + "solver_type": { + "name": "çözücü_türü" } } }, @@ -7057,11 +7188,11 @@ "eta": { "name": "eta" }, - "s_noise": { - "name": "s_gürültü" - }, "noise_device": { "name": "gürültü_cihazı" + }, + "s_noise": { + "name": "s_gürültü" } } }, @@ -7071,14 +7202,14 @@ "eta": { "name": "eta" }, - "s_noise": { - "name": "s_gürültü" + "noise_device": { + "name": "gürültü_cihazı" }, "r": { "name": "r" }, - "noise_device": { - "name": "gürültü_cihazı" + "s_noise": { + "name": "s_gürültü" } } }, @@ -7137,8 +7268,8 @@ "SaveAnimatedPNG": { "display_name": "Animasyonlu PNG Kaydet", "inputs": { - "images": { - "name": "görüntüler" + "compress_level": { + "name": "sıkıştırma_seviyesi" }, "filename_prefix": { "name": "dosyaadı_öneki" @@ -7146,31 +7277,31 @@ "fps": { "name": "fps" }, - "compress_level": { - "name": "sıkıştırma_seviyesi" + "images": { + "name": "görüntüler" } } }, "SaveAnimatedWEBP": { "display_name": "Animasyonlu WEBP Kaydet", "inputs": { - "images": { - "name": "görüntüler" - }, "filename_prefix": { "name": "dosyaadı_öneki" }, "fps": { "name": "fps" }, + "images": { + "name": "görüntüler" + }, "lossless": { "name": "kayıpsız" }, - "quality": { - "name": "kalite" - }, "method": { "name": "yöntem" + }, + "quality": { + "name": "kalite" } } }, @@ -7180,39 +7311,39 @@ "audio": { "name": "ses" }, - "filename_prefix": { - "name": "dosyaadı_öneki" - }, "audioUI": { "name": "sesArayüzü" + }, + "filename_prefix": { + "name": "dosyaadı_öneki" } } }, "SaveGLB": { "display_name": "GLB Kaydet", "inputs": { - "mesh": { - "name": "ağ" - }, "filename_prefix": { "name": "dosyaadı_öneki" }, "image": { "name": "görüntü" + }, + "mesh": { + "name": "ağ" } } }, "SaveImage": { - "display_name": "Görüntüyü Kaydet", "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "display_name": "Görüntüyü Kaydet", "inputs": { - "images": { - "name": "görüntüler", - "tooltip": "Kaydedilecek görüntüler." - }, "filename_prefix": { "name": "dosyaadı_öneki", "tooltip": "Kaydedilecek dosyanın öneki. Bu, düğümlerden değerleri dahil etmek için %date:yyyy-MM-dd% veya %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." + }, + "images": { + "name": "görüntüler", + "tooltip": "Kaydedilecek görüntüler." } } }, @@ -7227,34 +7358,21 @@ "SaveLatent": { "display_name": "GizliDeğişkeniKaydet", "inputs": { - "samples": { - "name": "örnekler" - }, "filename_prefix": { "name": "dosyaadı_öneki" - } - } - }, - "SaveSVG": { - "display_name": "SVG Kaydet", - "description": "SVG dosyalarını diske kaydedin.", - "inputs": { - "svg": { - "name": "svg" }, - "filename_prefix": { - "name": "dosyaadı_öneki", - "tooltip": "Kaydedilecek dosyanın öneki. Bu, düğümlerden değerleri dahil etmek için %date:yyyy-MM-dd% veya %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." + "samples": { + "name": "örnekler" } } }, "SaveVideo": { - "display_name": "Videoyu Kaydet", "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", + "display_name": "Videoyu Kaydet", "inputs": { - "video": { - "name": "video", - "tooltip": "Kaydedilecek video." + "codec": { + "name": "codec", + "tooltip": "Video için kullanılacak codec." }, "filename_prefix": { "name": "dosyaadı_öneki", @@ -7264,139 +7382,94 @@ "name": "format", "tooltip": "Videonun kaydedileceği format." }, - "codec": { - "name": "codec", - "tooltip": "Video için kullanılacak codec." + "video": { + "name": "video", + "tooltip": "Kaydedilecek video." } } }, "SaveWEBM": { "display_name": "WEBM Kaydet", "inputs": { - "images": { - "name": "görüntüler" - }, - "filename_prefix": { - "name": "dosyaadı_öneki" - }, "codec": { "name": "codec" }, - "fps": { - "name": "fps" - }, "crf": { "name": "crf", "tooltip": "Daha yüksek crf, daha küçük dosya boyutuyla daha düşük kalite anlamına gelir, daha düşük crf ise daha yüksek kalite daha yüksek dosya boyutu anlamına gelir." - } - } - }, - "SD_4XUpscale_Conditioning": { - "display_name": "SD_4X_Büyütme_Koşullandırma", - "inputs": { - "images": { - "name": "görüntüler" - }, - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "scale_ratio": { - "name": "ölçek_oranı" - }, - "noise_augmentation": { - "name": "gürültü_artırımı" - } - }, - "outputs": { - "0": { - "name": "pozitif" - }, - "1": { - "name": "negatif" }, - "2": { - "name": "gizli" - } - } - }, - "SDTurboScheduler": { - "display_name": "SDTurboZamanlayıcı", - "inputs": { - "model": { - "name": "model" + "filename_prefix": { + "name": "dosyaadı_öneki" }, - "steps": { - "name": "adımlar" + "fps": { + "name": "fps" }, - "denoise": { - "name": "gürültü_azaltma" + "images": { + "name": "görüntüler" } } }, "SelfAttentionGuidance": { "display_name": "Öz-Dikkat Rehberliği", "inputs": { + "blur_sigma": { + "name": "bulanıklık_sigma" + }, "model": { "name": "model" }, "scale": { "name": "ölçek" - }, - "blur_sigma": { - "name": "bulanıklık_sigma" } } }, "SetClipHooks": { "display_name": "CLIP Kancalarını Ayarla", "inputs": { - "clip": { - "name": "clip" - }, "apply_to_conds": { "name": "koşullara_uygula" }, - "schedule_clip": { - "name": "zamanlama_klibi" + "clip": { + "name": "clip" }, "hooks": { "name": "kancalar" + }, + "schedule_clip": { + "name": "zamanlama_klibi" } } }, "SetFirstSigma": { "display_name": "İlkSigmayıAyarla", "inputs": { - "sigmas": { - "name": "sigmalar" - }, "sigma": { "name": "sigma" + }, + "sigmas": { + "name": "sigmalar" } } }, "SetHookKeyframes": { "display_name": "Kanca Anahtar Karelerini Ayarla", "inputs": { - "hooks": { - "name": "kancalar" - }, "hook_kf": { "name": "kanca_kf" + }, + "hooks": { + "name": "kancalar" } } }, "SetLatentNoiseMask": { "display_name": "Gizli Gürültü Maskesi Ayarla", "inputs": { - "samples": { - "name": "örnekler" - }, "mask": { "name": "maske" + }, + "samples": { + "name": "örnekler" } } }, @@ -7412,64 +7485,64 @@ } }, "SkipLayerGuidanceDiT": { - "display_name": "KatmanAtlamaRehberliğiDiT", "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", + "display_name": "KatmanAtlamaRehberliğiDiT", "inputs": { - "model": { - "name": "model" - }, "double_layers": { "name": "çift_katmanlar" }, - "single_layers": { - "name": "tek_katmanlar" + "end_percent": { + "name": "bitiş_yüzdesi" + }, + "model": { + "name": "model" + }, + "rescaling_scale": { + "name": "yeniden_ölçeklendirme_ölçeği" }, "scale": { "name": "ölçek" }, + "single_layers": { + "name": "tek_katmanlar" + }, "start_percent": { "name": "başlangıç_yüzdesi" - }, - "end_percent": { - "name": "bitiş_yüzdesi" - }, - "rescaling_scale": { - "name": "yeniden_ölçeklendirme_ölçeği" } } }, "SkipLayerGuidanceSD3": { - "display_name": "KatmanAtlamaRehberliğiSD3", "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", + "display_name": "KatmanAtlamaRehberliğiSD3", "inputs": { - "model": { - "name": "model" + "end_percent": { + "name": "bitiş_yüzdesi" }, "layers": { "name": "katmanlar" }, + "model": { + "name": "model" + }, "scale": { "name": "ölçek" }, "start_percent": { "name": "başlangıç_yüzdesi" - }, - "end_percent": { - "name": "bitiş_yüzdesi" } } }, "SolidMask": { "display_name": "KatıMaske", "inputs": { + "height": { + "name": "yükseklik" + }, "value": { "name": "değer" }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" } } }, @@ -7503,11 +7576,11 @@ "SplitSigmasDenoise": { "display_name": "SigmalarıGürültüAzaltmaBöl", "inputs": { - "sigmas": { - "name": "sigmalar" - }, "denoise": { "name": "gürültü_azaltma" + }, + "sigmas": { + "name": "sigmalar" } }, "outputs": { @@ -7520,147 +7593,147 @@ } }, "StabilityStableImageSD_3_5Node": { - "display_name": "Stability AI Stable Diffusion 3.5 Görüntü", "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", + "display_name": "Stability AI Stable Diffusion 3.5 Görüntü", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." - }, - "model": { - "name": "model" - }, "aspect_ratio": { "name": "en_boy_oranı", "tooltip": "Oluşturulan görüntünün en boy oranı." }, - "style_preset": { - "name": "stil_önayarı", - "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." - }, "cfg_scale": { "name": "cfg_ölçeği", "tooltip": "Difüzyon sürecinin istem metnine ne kadar sıkı bir şekilde bağlı kaldığı (daha yüksek değerler görüntünüzü isteminize daha yakın tutar)" }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image": { "name": "görüntü" }, + "image_denoise": { + "name": "görüntü_gürültü_azaltma", + "tooltip": "Giriş görüntüsünün gürültüsünün azaltılması; 0.0 girdiyle aynı bir görüntü verir, 1.0 ise hiç görüntü sağlanmamış gibidir." + }, + "model": { + "name": "model" + }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." }, - "image_denoise": { - "name": "görüntü_gürültü_azaltma", - "tooltip": "Giriş görüntüsünün gürültüsünün azaltılması; 0.0 girdiyle aynı bir görüntü verir, 1.0 ise hiç görüntü sağlanmamış gibidir." + "prompt": { + "name": "istem", + "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + }, + "style_preset": { + "name": "stil_önayarı", + "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } } }, "StabilityStableImageUltraNode": { - "display_name": "Stability AI Stable Image Ultra", "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", + "display_name": "Stability AI Stable Image Ultra", "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır. Belirli bir kelimenin ağırlığını kontrol etmek için (kelime:ağırlık) formatını kullanın, burada 'kelime' ağırlığını kontrol etmek istediğiniz kelime ve 'ağırlık' 0 ile 1 arasında bir değerdir. Örneğin: 'Gökyüzü berrak (mavi:0.3) ve (yeşil:0.8) idi' mavi ve yeşil bir gökyüzü, ancak maviden daha çok yeşil olduğunu ifade eder." - }, "aspect_ratio": { "name": "en_boy_oranı", "tooltip": "Oluşturulan görüntünün en boy oranı." }, - "style_preset": { - "name": "stil_önayarı", - "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." - }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "image": { "name": "görüntü" }, + "image_denoise": { + "name": "görüntü_gürültü_azaltma", + "tooltip": "Giriş görüntüsünün gürültüsünün azaltılması; 0.0 girdiyle aynı bir görüntü verir, 1.0 ise hiç görüntü sağlanmamış gibidir." + }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizi anlatan bir metin. Bu gelişmiş bir özelliktir." }, - "image_denoise": { - "name": "görüntü_gürültü_azaltma", - "tooltip": "Giriş görüntüsünün gürültüsünün azaltılması; 0.0 girdiyle aynı bir görüntü verir, 1.0 ise hiç görüntü sağlanmamış gibidir." + "prompt": { + "name": "istem", + "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır. Belirli bir kelimenin ağırlığını kontrol etmek için (kelime:ağırlık) formatını kullanın, burada 'kelime' ağırlığını kontrol etmek istediğiniz kelime ve 'ağırlık' 0 ile 1 arasında bir değerdir. Örneğin: 'Gökyüzü berrak (mavi:0.3) ve (yeşil:0.8) idi' mavi ve yeşil bir gökyüzü, ancak maviden daha çok yeşil olduğunu ifade eder." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + }, + "style_preset": { + "name": "stil_önayarı", + "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } } }, "StabilityUpscaleConservativeNode": { - "display_name": "Stability AI Büyütme Muhafazakar", "description": "Görüntüyü minimum değişiklikle 4K çözünürlüğe büyütün.", + "display_name": "Stability AI Büyütme Muhafazakar", "inputs": { - "image": { - "name": "görüntü" - }, - "prompt": { - "name": "istem", - "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "creativity": { "name": "yaratıcılık", "tooltip": "Başlangıç görüntüsü tarafından yoğun bir şekilde koşullandırılmayan ek ayrıntılar oluşturma olasılığını kontrol eder." }, - "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." + "image": { + "name": "görüntü" }, "negative_prompt": { "name": "negatif_istem", "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "prompt": { + "name": "istem", + "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } } }, "StabilityUpscaleCreativeNode": { - "display_name": "Stability AI Büyütme Yaratıcı", "description": "Görüntüyü minimum değişiklikle 4K çözünürlüğe büyütün.", + "display_name": "Stability AI Büyütme Yaratıcı", "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "creativity": { + "name": "yaratıcılık", + "tooltip": "Başlangıç görüntüsü tarafından yoğun bir şekilde koşullandırılmayan ek ayrıntılar oluşturma olasılığını kontrol eder." + }, "image": { "name": "görüntü" }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." + }, "prompt": { "name": "istem", "tooltip": "Çıktı görüntüsünde ne görmek istediğiniz. Öğeleri, renkleri ve konuları açıkça tanımlayan güçlü, açıklayıcı bir istem daha iyi sonuçlara yol açacaktır." }, - "creativity": { - "name": "yaratıcılık", - "tooltip": "Başlangıç görüntüsü tarafından yoğun bir şekilde koşullandırılmayan ek ayrıntılar oluşturma olasılığını kontrol eder." - }, - "style_preset": { - "name": "stil_önayarı", - "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." - }, "seed": { "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Çıktı görüntüsünde ne görmek istemediğinizin anahtar kelimeleri. Bu gelişmiş bir özelliktir." - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "style_preset": { + "name": "stil_önayarı", + "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } } }, "StabilityUpscaleFastNode": { - "display_name": "Stability AI Hızlı Büyütme", "description": "Stability API çağrısı aracılığıyla bir görüntüyü orijinal boyutunun 4 katına kadar hızlı bir şekilde büyütür; düşük kaliteli/sıkıştırılmış görüntüleri büyütmek için tasarlanmıştır.", + "display_name": "Stability AI Hızlı Büyütme", "inputs": { "image": { "name": "görüntü" @@ -7670,17 +7743,17 @@ "StableCascade_EmptyLatentImage": { "display_name": "StabilKaskad_BoşGizliGörüntü", "inputs": { - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" + "batch_size": { + "name": "toplu_boyut" }, "compression": { "name": "sıkıştırma" }, - "batch_size": { - "name": "toplu_boyut" + "height": { + "name": "yükseklik" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -7706,14 +7779,14 @@ "StableCascade_StageC_VAEEncode": { "display_name": "StabilKaskad_AşamaC_VAEKodlama", "inputs": { + "compression": { + "name": "sıkıştırma" + }, "image": { "name": "görüntü" }, "vae": { "name": "vae" - }, - "compression": { - "name": "sıkıştırma" } }, "outputs": { @@ -7750,122 +7823,20 @@ "StableZero123_Conditioning": { "display_name": "StabilSıfır123_Koşullandırma", "inputs": { - "clip_vision": { - "name": "clip_görü" - }, - "init_image": { - "name": "başlangıç_görüntüsü" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "batch_size": { - "name": "toplu_boyut" - }, - "elevation": { - "name": "yükseklik" - }, "azimuth": { "name": "azimut" - } - }, - "outputs": { - "0": { - "name": "pozitif" }, - "1": { - "name": "negatif" + "batch_size": { + "name": "toplu_boyut" }, - "2": { - "name": "gizli" - } - } - }, - "StableZero123_Conditioning_Batched": { - "display_name": "StabilSıfır123_Koşullandırma_Toplu", - "inputs": { "clip_vision": { "name": "clip_görü" }, - "init_image": { - "name": "başlangıç_görüntüsü" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "batch_size": { - "name": "toplu_boyut" - }, "elevation": { "name": "yükseklik" }, - "azimuth": { - "name": "azimut" - }, - "elevation_batch_increment": { - "name": "yükseklik_toplu_artışı" - }, - "azimuth_batch_increment": { - "name": "azimut_toplu_artışı" - } - }, - "outputs": { - "0": { - "name": "pozitif" - }, - "1": { - "name": "negatif" - }, - "2": { - "name": "gizli" - } - } - }, - "StyleModelApply": { - "display_name": "Stil Modeli Uygula", - "inputs": { - "conditioning": { - "name": "koşullandırma" - }, - "style_model": { - "name": "stil_modeli" - }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" - }, - "strength": { - "name": "güç" - }, - "strength_type": { - "name": "güç_türü" - } - } - }, - "StyleModelLoader": { - "display_name": "Stil Modeli Yükle", - "inputs": { - "style_model_name": { - "name": "stil_modeli_adı" - } - } - }, - "SV3D_Conditioning": { - "display_name": "SV3D_Koşullandırma", - "inputs": { - "clip_vision": { - "name": "clip_görü" + "height": { + "name": "yükseklik" }, "init_image": { "name": "başlangıç_görüntüsü" @@ -7875,15 +7846,6 @@ }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "video_frames": { - "name": "video_kareleri" - }, - "elevation": { - "name": "yükseklik" } }, "outputs": { @@ -7898,12 +7860,30 @@ } } }, - "SVD_img2vid_Conditioning": { - "display_name": "SVD_görüntüden_videoya_Koşullandırma", + "StableZero123_Conditioning_Batched": { + "display_name": "StabilSıfır123_Koşullandırma_Toplu", "inputs": { + "azimuth": { + "name": "azimut" + }, + "azimuth_batch_increment": { + "name": "azimut_toplu_artışı" + }, + "batch_size": { + "name": "toplu_boyut" + }, "clip_vision": { "name": "clip_görü" }, + "elevation": { + "name": "yükseklik" + }, + "elevation_batch_increment": { + "name": "yükseklik_toplu_artışı" + }, + "height": { + "name": "yükseklik" + }, "init_image": { "name": "başlangıç_görüntüsü" }, @@ -7912,21 +7892,6 @@ }, "width": { "name": "genişlik" - }, - "height": { - "name": "yükseklik" - }, - "video_frames": { - "name": "video_kareleri" - }, - "motion_bucket_id": { - "name": "hareket_kovası_kimliği" - }, - "fps": { - "name": "fps" - }, - "augmentation_level": { - "name": "artırma_seviyesi" } }, "outputs": { @@ -7941,17 +7906,45 @@ } } }, + "StyleModelApply": { + "display_name": "Stil Modeli Uygula", + "inputs": { + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "conditioning": { + "name": "koşullandırma" + }, + "strength": { + "name": "güç" + }, + "strength_type": { + "name": "güç_türü" + }, + "style_model": { + "name": "stil_modeli" + } + } + }, + "StyleModelLoader": { + "display_name": "Stil Modeli Yükle", + "inputs": { + "style_model_name": { + "name": "stil_modeli_adı" + } + } + }, "T5TokenizerOptions": { "display_name": "T5JetonlaştırıcıSeçenekleri", "inputs": { "clip": { "name": "clip" }, - "min_padding": { - "name": "min_dolgu" - }, "min_length": { "name": "min_uzunluk" + }, + "min_padding": { + "name": "min_dolgu" } } }, @@ -7964,12 +7957,12 @@ "clip_vision_output": { "name": "clip_görü_çıktısı" }, - "prompt": { - "name": "istem" - }, "image_interleave": { "name": "görüntü_serpiştirme", "tooltip": "Görüntünün metin istemine karşı ne kadar etkili olduğu. Daha yüksek sayı, metin isteminden daha fazla etki anlamına gelir." + }, + "prompt": { + "name": "istem" } } }, @@ -7998,11 +7991,11 @@ "TorchCompileModel": { "display_name": "Torch Model Derleme", "inputs": { - "model": { - "name": "model" - }, "backend": { "name": "arka_uç" + }, + "model": { + "name": "model" } } }, @@ -8018,8 +8011,8 @@ } }, "TripleCLIPLoader": { - "display_name": "ÜçlüCLIPYükleyici", "description": "[Tarifler]\n\nsd3: clip-l, clip-g, t5", + "display_name": "ÜçlüCLIPYükleyici", "inputs": { "clip_name1": { "name": "clip_adı1" @@ -8032,85 +8025,66 @@ } } }, - "unCLIPCheckpointLoader": { - "display_name": "unCLIPKontrolNoktasıYükleyici", - "inputs": { - "ckpt_name": { - "name": "ckpt_adı" - } - } - }, - "unCLIPConditioning": { - "display_name": "unCLIPKoşullandırma", + "UNETLoader": { + "display_name": "Difüzyon Modeli Yükle", "inputs": { - "conditioning": { - "name": "koşullandırma" - }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" - }, - "strength": { - "name": "güç" + "unet_name": { + "name": "unet_adı" }, - "noise_augmentation": { - "name": "gürültü_artırımı" + "weight_dtype": { + "name": "ağırlık_veri_türü" } } }, "UNetCrossAttentionMultiply": { "display_name": "UNetÇaprazDikkatÇarpımı", "inputs": { + "k": { + "name": "k" + }, "model": { "name": "model" }, + "out": { + "name": "çıktı" + }, "q": { "name": "q" }, - "k": { - "name": "k" - }, "v": { "name": "v" - }, - "out": { - "name": "çıktı" - } - } - }, - "UNETLoader": { - "display_name": "Difüzyon Modeli Yükle", - "inputs": { - "unet_name": { - "name": "unet_adı" - }, - "weight_dtype": { - "name": "ağırlık_veri_türü" } } }, "UNetSelfAttentionMultiply": { "display_name": "UNetÖzDikkatÇarpımı", "inputs": { + "k": { + "name": "k" + }, "model": { "name": "model" }, + "out": { + "name": "çıktı" + }, "q": { "name": "q" }, - "k": { - "name": "k" - }, "v": { "name": "v" - }, - "out": { - "name": "çıktı" } } }, "UNetTemporalAttentionMultiply": { "display_name": "UNetZamansalDikkatÇarpımı", "inputs": { + "cross_structural": { + "name": "çapraz_yapısal" + }, + "cross_temporal": { + "name": "çapraz_zamansal" + }, "model": { "name": "model" }, @@ -8119,12 +8093,6 @@ }, "self_temporal": { "name": "öz_zamansal" - }, - "cross_structural": { - "name": "çapraz_yapısal" - }, - "cross_temporal": { - "name": "çapraz_zamansal" } } }, @@ -8137,8 +8105,8 @@ } }, "VAEDecode": { - "display_name": "VAE Kod Çözme", "description": "Gizli görüntüleri tekrar piksel uzayı görüntülerine çözer.", + "display_name": "VAE Kod Çözme", "inputs": { "samples": { "name": "örnekler", @@ -8169,42 +8137,42 @@ "VAEDecodeHunyuan3D": { "display_name": "VAEKodÇözmeHunyuan3D", "inputs": { - "samples": { - "name": "örnekler" - }, - "vae": { - "name": "vae" - }, "num_chunks": { "name": "parça_sayısı" }, "octree_resolution": { "name": "sekizli_ağaç_çözünürlüğü" + }, + "samples": { + "name": "örnekler" + }, + "vae": { + "name": "vae" } } }, "VAEDecodeTiled": { "display_name": "VAE Kod Çözme (Döşemeli)", "inputs": { + "overlap": { + "name": "örtüşme" + }, "samples": { "name": "örnekler" }, - "vae": { - "name": "vae" - }, - "tile_size": { - "name": "döşeme_boyutu" - }, - "overlap": { - "name": "örtüşme" + "temporal_overlap": { + "name": "zamansal_örtüşme", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." }, "temporal_size": { "name": "zamansal_boyut", "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodu çözülecek kare sayısı." }, - "temporal_overlap": { - "name": "zamansal_örtüşme", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + "tile_size": { + "name": "döşeme_boyutu" + }, + "vae": { + "name": "vae" } } }, @@ -8233,42 +8201,42 @@ "VAEEncodeForInpaint": { "display_name": "VAE Kodlama (İç Boyama için)", "inputs": { + "grow_mask_by": { + "name": "maskeyi_büyüt" + }, + "mask": { + "name": "maske" + }, "pixels": { "name": "pikseller" }, "vae": { "name": "vae" - }, - "mask": { - "name": "maske" - }, - "grow_mask_by": { - "name": "maskeyi_büyüt" } } }, "VAEEncodeTiled": { "display_name": "VAE Kodlama (Döşemeli)", "inputs": { + "overlap": { + "name": "örtüşme" + }, "pixels": { "name": "pikseller" }, - "vae": { - "name": "vae" - }, - "tile_size": { - "name": "döşeme_boyutu" - }, - "overlap": { - "name": "örtüşme" + "temporal_overlap": { + "name": "zamansal_örtüşme", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." }, "temporal_size": { "name": "zamansal_boyut", "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodlanacak kare sayısı." }, - "temporal_overlap": { - "name": "zamansal_örtüşme", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + "tile_size": { + "name": "döşeme_boyutu" + }, + "vae": { + "name": "vae" } } }, @@ -8283,29 +8251,41 @@ "VAESave": { "display_name": "VAEKaydet", "inputs": { + "filename_prefix": { + "name": "dosyaadı_öneki" + }, "vae": { "name": "vae" + } + } + }, + "VPScheduler": { + "display_name": "VPZamanlayıcı", + "inputs": { + "beta_d": { + "name": "beta_d" }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "adımlar" } } }, "VeoVideoGenerationNode": { - "display_name": "Google Veo2 Video Oluşturma", "description": "Google'ın Veo API'sini kullanarak metin istemlerinden videolar oluşturur", - "inputs": { - "prompt": { - "name": "istem", - "tooltip": "Videonun metin açıklaması" - }, + "display_name": "Google Veo2 Video Oluşturma", + "inputs": { "aspect_ratio": { "name": "en_boy_oranı", "tooltip": "Çıktı videosunun en boy oranı" }, - "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Videoda kaçınılması gerekenleri yönlendirmek için negatif metin istemi" + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" }, "duration_seconds": { "name": "süre_saniye", @@ -8315,101 +8295,89 @@ "name": "istemi_geliştir", "tooltip": "İstemi yapay zeka yardımıyla geliştirip geliştirmeme" }, + "image": { + "name": "görüntü", + "tooltip": "Video oluşturmayı yönlendirmek için isteğe bağlı referans görüntü" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Videoda kaçınılması gerekenleri yönlendirmek için negatif metin istemi" + }, "person_generation": { "name": "kişi_oluşturma", "tooltip": "Videoda insan oluşturmaya izin verip vermeme" }, + "prompt": { + "name": "istem", + "tooltip": "Videonun metin açıklaması" + }, "seed": { "name": "tohum", "tooltip": "Video oluşturma için tohum (rastgele için 0)" - }, - "image": { - "name": "görüntü", - "tooltip": "Video oluşturmayı yönlendirmek için isteğe bağlı referans görüntü" - }, - "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" } } }, "VideoLinearCFGGuidance": { "display_name": "VideoDoğrusalCFGRehberliği", "inputs": { - "model": { - "name": "model" - }, "min_cfg": { "name": "min_cfg" + }, + "model": { + "name": "model" } } }, "VideoTriangleCFGGuidance": { "display_name": "VideoÜçgenCFGRehberliği", "inputs": { - "model": { - "name": "model" - }, "min_cfg": { "name": "min_cfg" + }, + "model": { + "name": "model" } } }, "VoxelToMesh": { "display_name": "VokseldenAğa", "inputs": { - "voxel": { - "name": "voksel" - }, "algorithm": { "name": "algoritma" }, "threshold": { "name": "eşik" + }, + "voxel": { + "name": "voksel" } } }, "VoxelToMeshBasic": { "display_name": "TemelVokseldenAğa", "inputs": { - "voxel": { - "name": "voksel" - }, "threshold": { "name": "eşik" - } - } - }, - "VPScheduler": { - "display_name": "VPZamanlayıcı", - "inputs": { - "steps": { - "name": "adımlar" - }, - "beta_d": { - "name": "beta_d" - }, - "beta_min": { - "name": "beta_min" }, - "eps_s": { - "name": "eps_s" + "voxel": { + "name": "voksel" } } }, "WanFirstLastFrameToVideo": { "display_name": "WanİlkSonKaredenVideoya", "inputs": { - "positive": { - "name": "pozitif" + "batch_size": { + "name": "toplu_boyut" }, - "negative": { - "name": "negatif" + "clip_vision_end_image": { + "name": "clip_görü_bitiş_görüntüsü" }, - "vae": { - "name": "vae" + "clip_vision_start_image": { + "name": "clip_görü_başlangıç_görüntüsü" }, - "width": { - "name": "genişlik" + "end_image": { + "name": "bitiş_görüntüsü" }, "height": { "name": "yükseklik" @@ -8417,20 +8385,20 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" - }, - "clip_vision_start_image": { - "name": "clip_görü_başlangıç_görüntüsü" + "negative": { + "name": "negatif" }, - "clip_vision_end_image": { - "name": "clip_görü_bitiş_görüntüsü" + "positive": { + "name": "pozitif" }, "start_image": { "name": "başlangıç_görüntüsü" }, - "end_image": { - "name": "bitiş_görüntüsü" + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -8448,17 +8416,14 @@ "WanFunControlToVideo": { "display_name": "WanEğlenceKontroldenVideoya", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "batch_size": { + "name": "toplu_boyut" }, - "vae": { - "name": "vae" + "clip_vision_output": { + "name": "clip_görü_çıktısı" }, - "width": { - "name": "genişlik" + "control_video": { + "name": "kontrol_videosu" }, "height": { "name": "yükseklik" @@ -8466,17 +8431,20 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "negative": { + "name": "negatif" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "positive": { + "name": "pozitif" }, "start_image": { "name": "başlangıç_görüntüsü" }, - "control_video": { - "name": "kontrol_videosu" + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -8494,17 +8462,14 @@ "WanFunInpaintToVideo": { "display_name": "WanEğlenceİçBoyamadanVideoya", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "batch_size": { + "name": "toplu_boyut" }, - "vae": { - "name": "vae" + "clip_vision_output": { + "name": "clip_görü_çıktısı" }, - "width": { - "name": "genişlik" + "end_image": { + "name": "bitiş_görüntüsü" }, "height": { "name": "yükseklik" @@ -8512,17 +8477,20 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "negative": { + "name": "negatif" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "positive": { + "name": "pozitif" }, "start_image": { "name": "başlangıç_görüntüsü" }, - "end_image": { - "name": "bitiş_görüntüsü" + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -8540,17 +8508,11 @@ "WanImageToVideo": { "display_name": "WanGörüntüdenVideoya", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" - }, - "vae": { - "name": "vae" + "batch_size": { + "name": "toplu_boyut" }, - "width": { - "name": "genişlik" + "clip_vision_output": { + "name": "clip_görü_çıktısı" }, "height": { "name": "yükseklik" @@ -8558,14 +8520,20 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "negative": { + "name": "negatif" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "positive": { + "name": "pozitif" }, "start_image": { "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" } }, "outputs": { @@ -8583,17 +8551,14 @@ "WanVaceToVideo": { "display_name": "WanVace'denVideoya", "inputs": { - "positive": { - "name": "pozitif" - }, - "negative": { - "name": "negatif" + "batch_size": { + "name": "toplu_boyut" }, - "vae": { - "name": "vae" + "control_masks": { + "name": "kontrol_maskeleri" }, - "width": { - "name": "genişlik" + "control_video": { + "name": "kontrol_videosu" }, "height": { "name": "yükseklik" @@ -8601,20 +8566,23 @@ "length": { "name": "uzunluk" }, - "batch_size": { - "name": "toplu_boyut" + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "reference_image": { + "name": "referans_görüntüsü" }, "strength": { "name": "güç" }, - "control_video": { - "name": "kontrol_videosu" - }, - "control_masks": { - "name": "kontrol_maskeleri" + "vae": { + "name": "vae" }, - "reference_image": { - "name": "referans_görüntüsü" + "width": { + "name": "genişlik" } }, "outputs": { @@ -8635,19 +8603,45 @@ "WebcamCapture": { "display_name": "Webcam Yakalama", "inputs": { + "capture_on_queue": { + "name": "kuyrukta_yakala" + }, + "height": { + "name": "yükseklik" + }, "image": { "name": "görüntü" }, + "waiting for camera___": { + }, "width": { "name": "genişlik" + } + } + }, + "unCLIPCheckpointLoader": { + "display_name": "unCLIPKontrolNoktasıYükleyici", + "inputs": { + "ckpt_name": { + "name": "ckpt_adı" + } + } + }, + "unCLIPConditioning": { + "display_name": "unCLIPKoşullandırma", + "inputs": { + "clip_vision_output": { + "name": "clip_görü_çıktısı" }, - "height": { - "name": "yükseklik" + "conditioning": { + "name": "koşullandırma" }, - "capture_on_queue": { - "name": "kuyrukta_yakala" + "noise_augmentation": { + "name": "gürültü_artırımı" }, - "waiting for camera___": { "name": "kamera bekleniyor___" } + "strength": { + "name": "güç" + } } } -} \ No newline at end of file +} diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 06db2ad951..5d5cae1960 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -19,11 +19,11 @@ }, "Comfy-Desktop_WindowStyle": { "name": "Pencere Stili", - "tooltip": "Özel: Sistem başlık çubuğunu ComfyUI'nin Üst menüsüyle değiştirin", "options": { - "default": "varsayılan", - "custom": "özel" - } + "custom": "özel", + "default": "varsayılan" + }, + "tooltip": "Özel: Sistem başlık çubuğunu ComfyUI'nin Üst menüsüyle değiştirin" }, "Comfy_Canvas_BackgroundImage": { "name": "Tuval arka plan resmi", @@ -32,8 +32,8 @@ "Comfy_Canvas_NavigationMode": { "name": "Tuval Gezinme Modu", "options": { - "Standard (New)": "Standart (Yeni)", - "Drag Navigation": "Sürükleyerek Gezinme" + "Drag Navigation": "Sürükleyerek Gezinme", + "Standard (New)": "Standart (Yeni)" } }, "Comfy_Canvas_SelectionToolbox": { @@ -42,6 +42,9 @@ "Comfy_ConfirmClear": { "name": "İş akışını temizlerken onay iste" }, + "Comfy_DOMClippingEnabled": { + "name": "DOM öğesi kırpmayı etkinleştir (etkinleştirmek performansı düşürebilir)" + }, "Comfy_DevMode": { "name": "Geliştirici modu seçeneklerini etkinleştir (API kaydetme, vb.)" }, @@ -52,9 +55,6 @@ "Comfy_DisableSliders": { "name": "Düğüm widget kaydırıcılarını devre dışı bırak" }, - "Comfy_DOMClippingEnabled": { - "name": "DOM öğesi kırpmayı etkinleştir (etkinleştirmek performansı düşürebilir)" - }, "Comfy_EditAttention_Delta": { "name": "Ctrl+yukarı/aşağı hassasiyeti" }, @@ -80,43 +80,43 @@ "Comfy_Graph_LinkMarkers": { "name": "Bağlantı orta nokta işaretçileri", "options": { - "None": "Yok", + "Arrow": "Ok", "Circle": "Daire", - "Arrow": "Ok" + "None": "Yok" } }, "Comfy_Graph_ZoomSpeed": { "name": "Tuval yakınlaştırma hızı" }, - "Comfy_Group_DoubleClickTitleToEdit": { - "name": "Düzenlemek için grup başlığına çift tıkla" - }, "Comfy_GroupSelectedNodes_Padding": { "name": "Seçili düğümleri gruplandırma dolgusu" }, + "Comfy_Group_DoubleClickTitleToEdit": { + "name": "Düzenlemek için grup başlığına çift tıkla" + }, "Comfy_LinkRelease_Action": { "name": "Bağlantı bırakıldığında eylem (Değiştirici yok)", "options": { "context menu": "bağlam menüsü", - "search box": "arama kutusu", - "no action": "eylem yok" + "no action": "eylem yok", + "search box": "arama kutusu" } }, "Comfy_LinkRelease_ActionShift": { "name": "Bağlantı bırakıldığında eylem (Shift)", "options": { "context menu": "bağlam menüsü", - "search box": "arama kutusu", - "no action": "eylem yok" + "no action": "eylem yok", + "search box": "arama kutusu" } }, "Comfy_LinkRenderMode": { "name": "Bağlantı Oluşturma Modu", "options": { - "Straight": "Düz", + "Hidden": "Gizli", "Linear": "Doğrusal", "Spline": "Eğri", - "Hidden": "Gizli" + "Straight": "Düz" } }, "Comfy_Load3D_3DViewerEnable": { @@ -129,11 +129,11 @@ }, "Comfy_Load3D_CameraType": { "name": "Başlangıç Kamera Tipi", - "tooltip": "Yeni bir 3D widget oluşturulduğunda kameranın varsayılan olarak perspektif mi yoksa ortografik mi olacağını kontrol eder. Bu varsayılan, oluşturulduktan sonra her widget için ayrı ayrı değiştirilebilir.", "options": { - "perspective": "perspektif", - "orthographic": "ortografik" - } + "orthographic": "ortografik", + "perspective": "perspektif" + }, + "tooltip": "Yeni bir 3D widget oluşturulduğunda kameranın varsayılan olarak perspektif mi yoksa ortografik mi olacağını kontrol eder. Bu varsayılan, oluşturulduktan sonra her widget için ayrı ayrı değiştirilebilir." }, "Comfy_Load3D_LightAdjustmentIncrement": { "name": "Işık Ayarlama Artışı", @@ -180,43 +180,11 @@ }, "Comfy_ModelLibrary_NameFormat": { "name": "Model kütüphanesi ağaç görünümünde hangi adın görüntüleneceği", - "tooltip": "Model listesinde ham dosya adının (dizin veya \".safetensors\" uzantısı olmadan) basitleştirilmiş bir görünümünü oluşturmak için \"dosyaadı\"nı seçin. Yapılandırılabilir model meta veri başlığını görüntülemek için \"başlık\"ı seçin.", "options": { "filename": "dosyaadı", "title": "başlık" - } - }, - "Comfy_Node_AllowImageSizeDraw": { - "name": "Görüntü önizlemesinin altında genişlik × yüksekliği göster" - }, - "Comfy_Node_AutoSnapLinkToSlot": { - "name": "Bağlantıyı otomatik olarak düğüm yuvasına yapıştır", - "tooltip": "Bir bağlantıyı bir düğümün üzerine sürüklerken, bağlantı otomatik olarak düğüm üzerindeki uygun bir giriş yuvasına yapışır" - }, - "Comfy_Node_BypassAllLinksOnDelete": { - "name": "Düğümleri silerken tüm bağlantıları koru", - "tooltip": "Bir düğümü silerken, tüm giriş ve çıkış bağlantılarını yeniden bağlamaya çalışın (silinen düğümü atlayarak)" - }, - "Comfy_Node_DoubleClickTitleToEdit": { - "name": "Düzenlemek için düğüm başlığına çift tıkla" - }, - "Comfy_Node_MiddleClickRerouteNode": { - "name": "Orta tıklama yeni bir Yeniden Yönlendirme düğümü oluşturur" - }, - "Comfy_Node_Opacity": { - "name": "Düğüm opaklığı" - }, - "Comfy_Node_ShowDeprecated": { - "name": "Aramada kullanımdan kaldırılmış düğümleri göster", - "tooltip": "Kullanımdan kaldırılmış düğümler arayüzde varsayılan olarak gizlidir, ancak bunları kullanan mevcut iş akışlarında işlevsel kalır." - }, - "Comfy_Node_ShowExperimental": { - "name": "Aramada deneysel düğümleri göster", - "tooltip": "Deneysel düğümler arayüzde bu şekilde işaretlenmiştir ve gelecekteki sürümlerde önemli değişikliklere veya kaldırılmaya tabi olabilir. Üretim iş akışlarında dikkatli kullanın" - }, - "Comfy_Node_SnapHighlightsNode": { - "name": "Yapıştırma düğümü vurgular", - "tooltip": "Uygun giriş yuvasına sahip bir düğümün üzerine bir bağlantı sürüklerken, düğümü vurgulayın" + }, + "tooltip": "Model listesinde ham dosya adının (dizin veya \".safetensors\" uzantısı olmadan) basitleştirilmiş bir görünümünü oluşturmak için \"dosyaadı\"nı seçin. Yapılandırılabilir model meta veri başlığını görüntülemek için \"başlık\"ı seçin." }, "Comfy_NodeBadge_NodeIdBadgeMode": { "name": "Düğüm ID rozeti modu", @@ -235,9 +203,9 @@ "Comfy_NodeBadge_NodeSourceBadgeMode": { "name": "Düğüm kaynak rozeti modu", "options": { + "Hide built-in": "Yerleşik olanı gizle", "None": "Yok", - "Show all": "Tümünü göster", - "Hide built-in": "Yerleşik olanı gizle" + "Show all": "Tümünü göster" } }, "Comfy_NodeBadge_ShowApiPricing": { @@ -270,6 +238,38 @@ "name": "Düğüm öneri sayısı", "tooltip": "Yalnızca litegraph arama kutusu/bağlam menüsü için" }, + "Comfy_Node_AllowImageSizeDraw": { + "name": "Görüntü önizlemesinin altında genişlik × yüksekliği göster" + }, + "Comfy_Node_AutoSnapLinkToSlot": { + "name": "Bağlantıyı otomatik olarak düğüm yuvasına yapıştır", + "tooltip": "Bir bağlantıyı bir düğümün üzerine sürüklerken, bağlantı otomatik olarak düğüm üzerindeki uygun bir giriş yuvasına yapışır" + }, + "Comfy_Node_BypassAllLinksOnDelete": { + "name": "Düğümleri silerken tüm bağlantıları koru", + "tooltip": "Bir düğümü silerken, tüm giriş ve çıkış bağlantılarını yeniden bağlamaya çalışın (silinen düğümü atlayarak)" + }, + "Comfy_Node_DoubleClickTitleToEdit": { + "name": "Düzenlemek için düğüm başlığına çift tıkla" + }, + "Comfy_Node_MiddleClickRerouteNode": { + "name": "Orta tıklama yeni bir Yeniden Yönlendirme düğümü oluşturur" + }, + "Comfy_Node_Opacity": { + "name": "Düğüm opaklığı" + }, + "Comfy_Node_ShowDeprecated": { + "name": "Aramada kullanımdan kaldırılmış düğümleri göster", + "tooltip": "Kullanımdan kaldırılmış düğümler arayüzde varsayılan olarak gizlidir, ancak bunları kullanan mevcut iş akışlarında işlevsel kalır." + }, + "Comfy_Node_ShowExperimental": { + "name": "Aramada deneysel düğümleri göster", + "tooltip": "Deneysel düğümler arayüzde bu şekilde işaretlenmiştir ve gelecekteki sürümlerde önemli değişikliklere veya kaldırılmaya tabi olabilir. Üretim iş akışlarında dikkatli kullanın" + }, + "Comfy_Node_SnapHighlightsNode": { + "name": "Yapıştırma düğümü vurgular", + "tooltip": "Uygun giriş yuvasına sahip bir düğümün üzerine bir bağlantı sürüklerken, düğümü vurgulayın" + }, "Comfy_Notification_ShowVersionUpdates": { "name": "Sürüm güncellemelerini göster", "tooltip": "Yeni modeller ve önemli yeni özellikler için güncellemeleri göster." @@ -293,14 +293,14 @@ "Comfy_PromptFilename": { "name": "İş akışını kaydederken dosya adı iste" }, - "Comfy_Queue_MaxHistoryItems": { - "name": "Kuyruk geçmişi boyutu", - "tooltip": "Kuyruk geçmişinde gösterilen maksimum görev sayısı." - }, "Comfy_QueueButton_BatchCountLimit": { "name": "Toplu iş sayısı sınırı", "tooltip": "Tek bir düğme tıklamasıyla kuyruğa eklenen maksimum görev sayısı" }, + "Comfy_Queue_MaxHistoryItems": { + "name": "Kuyruk geçmişi boyutu", + "tooltip": "Kuyruk geçmişinde gösterilen maksimum görev sayısı." + }, "Comfy_Sidebar_Location": { "name": "Kenar çubuğu konumu", "options": { @@ -333,31 +333,23 @@ }, "Comfy_UseNewMenu": { "name": "Yeni menüyü kullan", - "tooltip": "Menü çubuğu konumu. Mobil cihazlarda menü her zaman üstte gösterilir.", "options": { + "Bottom": "Alt", "Disabled": "Devre dışı", - "Top": "Üst", - "Bottom": "Alt" - } + "Top": "Üst" + }, + "tooltip": "Menü çubuğu konumu. Mobil cihazlarda menü her zaman üstte gösterilir." }, "Comfy_Validation_Workflows": { "name": "İş akışlarını doğrula" }, - "Comfy_VueNodes_Enabled": { - "name": "Vue düğüm oluşturmayı etkinleştir", - "tooltip": "Düğümleri tuval öğeleri yerine Vue bileşenleri olarak oluşturun. Deneysel özellik." - }, - "Comfy_VueNodes_Widgets": { - "name": "Vue widget'larını etkinleştir", - "tooltip": "Widget'ları Vue düğümleri içinde Vue bileşenleri olarak oluşturun." - }, "Comfy_WidgetControlMode": { "name": "Widget kontrol modu", - "tooltip": "Widget değerlerinin ne zaman güncelleneceğini (rastgele/artırma/azaltma), istem kuyruğa alınmadan önce veya sonra kontrol eder.", "options": { - "before": "önce", - "after": "sonra" - } + "after": "sonra", + "before": "önce" + }, + "tooltip": "Widget değerlerinin ne zaman güncelleneceğini (rastgele/artırma/azaltma), istem kuyruğa alınmadan önce veya sonra kontrol eder." }, "Comfy_Window_UnloadConfirmation": { "name": "Pencereyi kapatırken onay göster" @@ -365,8 +357,8 @@ "Comfy_Workflow_AutoSave": { "name": "Otomatik Kaydet", "options": { - "off": "kapalı", - "after delay": "gecikmeden sonra" + "after delay": "gecikmeden sonra", + "off": "kapalı" } }, "Comfy_Workflow_AutoSaveDelay": { @@ -396,14 +388,14 @@ "Topbar (2nd-row)": "Üst Çubuk (2. sıra)" } }, - "LiteGraph_Canvas_MinFontSizeForLOD": { - "name": "Yakınlaştırma Düğümü Ayrıntı Seviyesi - yazı tipi boyutu eşiği", - "tooltip": "Düğümlerin ne zaman düşük kaliteli LOD oluşturmaya geçeceğini kontrol eder. Ne zaman geçiş yapılacağını belirlemek için piksel cinsinden yazı tipi boyutunu kullanır. Devre dışı bırakmak için 0'a ayarlayın. 1-24 arasındaki değerler LOD için minimum yazı tipi boyutu eşiğini ayarlar - daha yüksek değerler (24 piksel) = uzaklaştırırken düğümleri daha erken basitleştirilmiş oluşturmaya geçirin, daha düşük değerler (1 piksel) = tam düğüm kalitesini daha uzun süre koruyun." - }, "LiteGraph_Canvas_MaximumFps": { "name": "Maksimum FPS", "tooltip": "Tuvalin saniyede oluşturmasına izin verilen maksimum kare sayısı. Akıcılık pahasına GPU kullanımını sınırlar. 0 ise, ekran yenileme hızı kullanılır. Varsayılan: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Yakınlaştırma Düğümü Ayrıntı Seviyesi - yazı tipi boyutu eşiği", + "tooltip": "Düğümlerin ne zaman düşük kaliteli LOD oluşturmaya geçeceğini kontrol eder. Ne zaman geçiş yapılacağını belirlemek için piksel cinsinden yazı tipi boyutunu kullanır. Devre dışı bırakmak için 0'a ayarlayın. 1-24 arasındaki değerler LOD için minimum yazı tipi boyutu eşiğini ayarlar - daha yüksek değerler (24 piksel) = uzaklaştırırken düğümleri daha erken basitleştirilmiş oluşturmaya geçirin, daha düşük değerler (1 piksel) = tam düğüm kalitesini daha uzun süre koruyun." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Yakınlaştırıldığında düğüm birleşik widget menülerini (listeleri) ölçeklendir" }, @@ -421,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "Her zaman ızgaraya yapıştır" } -} \ No newline at end of file +} diff --git a/src/locales/zh-TW/commands.json b/src/locales/zh-TW/commands.json index 156addfb18..f28d9661c1 100644 --- a/src/locales/zh-TW/commands.json +++ b/src/locales/zh-TW/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "匯出工作流程(API 格式)" }, - "Comfy_Feedback": { - "label": "提供回饋" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "將選取內容轉換為子圖" }, @@ -309,4 +306,4 @@ "label": "切換工作流程側邊欄", "tooltip": "工作流程" } -} \ No newline at end of file +} diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index c98f2d0fbb..da70cb3229 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -324,11 +324,9 @@ "feedback": "意見回饋", "filter": "篩選", "findIssues": "尋找問題", - "firstTimeUIMessage": "這是您第一次使用新介面。若要返回舊介面,請前往「選單」>「使用新介面」>「關閉」。", "frontendNewer": "前端版本 {frontendVersion} 可能與後端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已過時。後端需要 {requiredVersion} 或更高版本。", "goToNode": "前往節點", - "help": "說明", "icon": "圖示", "imageFailedToLoad": "無法載入圖片", "imageUrl": "圖片網址", @@ -733,9 +731,7 @@ "Bottom Panel": "底部面板", "Browse Templates": "瀏覽範本", "Bypass/Unbypass Selected Nodes": "繞過/取消繞過選取節點", - "Canvas Toggle Link Visibility": "切換連結可見性", "Canvas Toggle Lock": "切換畫布鎖定", - "Canvas Toggle Minimap": "畫布切換小地圖", "Check for Custom Node Updates": "檢查自訂節點更新", "Check for Updates": "檢查更新", "Clear Pending Tasks": "清除待處理任務", @@ -760,8 +756,6 @@ "Export": "匯出", "Export (API)": "匯出(API)", "Fit Group To Contents": "群組貼合內容", - "Fit view to selected nodes": "視圖貼合選取節點", - "Give Feedback": "提供意見回饋", "Group Selected Nodes": "群組選取節點", "Help": "說明", "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大筆刷大小", @@ -813,13 +807,6 @@ "Toggle Terminal Bottom Panel": "切換終端機底部面板", "Toggle Theme (Dark/Light)": "切換主題(深色/淺色)", "Toggle View Controls Bottom Panel": "切換檢視控制底部面板", - "Toggle Bottom Panel": "切換下方面板", - "Toggle Focus Mode": "切換專注模式", - "Toggle Model Library Sidebar": "切換模型庫側邊欄", - "Toggle Node Library Sidebar": "切換節點庫側邊欄", - "Toggle Queue Sidebar": "切換佇列側邊欄", - "Toggle Workflows Sidebar": "切換工作流程側邊欄", - "Toggle the Custom Nodes Manager": "切換自訂節點管理器", "Toggle the Custom Nodes Manager Progress Bar": "切換自訂節點管理器進度條", "Undo": "復原", "Ungroup selected group nodes": "取消群組選取的群組節點", @@ -828,7 +815,6 @@ "Unlock Canvas": "解除鎖定畫布", "Unpack the selected Subgraph": "解包所選子圖", "View": "檢視", - "Workflow": "工作流程", "Workflows": "工作流程", "Zoom In": "放大", "Zoom Out": "縮小" @@ -908,9 +894,6 @@ "upscale_diffusion": "擴散放大", "upscaling": "放大", "utils": "工具", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "影片", "video_models": "影片模型" }, diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 9adae71106..131d4b5ec6 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -7366,19 +7366,6 @@ } } }, - "SaveSVG": { - "description": "將 SVG 檔案儲存到磁碟。", - "display_name": "儲存 SVG", - "inputs": { - "filename_prefix": { - "name": "檔名前綴", - "tooltip": "要儲存檔案的字首。這可以包含格式化資訊,例如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以便從節點中包含數值。" - }, - "svg": { - "name": "svg" - } - } - }, "SaveVideo": { "description": "將輸入的影像儲存到您的 ComfyUI 輸出目錄。", "display_name": "儲存影片", @@ -8657,4 +8644,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 06b0aefd3a..66a3555e56 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -343,14 +343,6 @@ "Comfy_Validation_Workflows": { "name": "驗證工作流程" }, - "Comfy_VueNodes_Enabled": { - "name": "啟用 Vue 節點渲染", - "tooltip": "將節點以 Vue 元件而非畫布元素方式渲染。實驗性功能。" - }, - "Comfy_VueNodes_Widgets": { - "name": "啟用 Vue 小工具", - "tooltip": "在 Vue 節點中以 Vue 元件渲染小工具。" - }, "Comfy_WidgetControlMode": { "name": "元件控制模式", "options": { @@ -396,10 +388,6 @@ "Topbar (2nd-row)": "頂部欄(第二列)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "低品質渲染縮放臨界值", - "tooltip": "當縮小檢視時以低品質渲染圖形" - }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "畫布允許渲染的最大每秒幀數。限制GPU使用率,但可能影響流暢度。若設為0,則使用螢幕的更新率。預設值:0" @@ -421,4 +409,4 @@ "pysssss_SnapToGrid": { "name": "總是對齊格線" } -} \ No newline at end of file +} diff --git a/src/locales/zh/commands.json b/src/locales/zh/commands.json index 1eee6fa3c6..6b5ae1c9ea 100644 --- a/src/locales/zh/commands.json +++ b/src/locales/zh/commands.json @@ -122,9 +122,6 @@ "Comfy_ExportWorkflowAPI": { "label": "导出工作流(API格式)" }, - "Comfy_Feedback": { - "label": "反馈" - }, "Comfy_Graph_ConvertToSubgraph": { "label": "将选区转换为子图" }, @@ -309,4 +306,4 @@ "label": "切换工作流侧边栏", "tooltip": "工作流" } -} \ No newline at end of file +} diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index ea926fdab4..cf8b9f86bd 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -326,7 +326,6 @@ "frontendNewer": "前端版本 {frontendVersion} 可能与后端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已过时。后端需要 {requiredVersion} 或更高版本。", "goToNode": "转到节点", - "help": "帮助", "icon": "图标", "imageFailedToLoad": "图像加载失败", "imageUrl": "图片网址", @@ -779,7 +778,6 @@ "File": "文件", "Fit Group To Contents": "适应组内容", "Focus Mode": "专注模式", - "Give Feedback": "提供反馈", "Group Selected Nodes": "将选中节点转换为组节点", "Help": "帮助", "Help Center": "帮助中心", @@ -833,15 +831,11 @@ "Show Settings Dialog": "显示设置对话框", "Sign Out": "退出登录", "Toggle Essential Bottom Panel": "切换基础底部面板", - "Toggle Bottom Panel": "切换底部面板", - "Toggle Focus Mode": "切换专注模式", "Toggle Logs Bottom Panel": "切换日志底部面板", "Toggle Search Box": "切换搜索框", "Toggle Terminal Bottom Panel": "切换终端底部面板", "Toggle Theme (Dark/Light)": "切换主题(暗/亮)", "Toggle View Controls Bottom Panel": "切换视图控制底部面板", - "Toggle Workflows Sidebar": "切换工作流侧边栏", - "Toggle the Custom Nodes Manager": "切换自定义节点管理器", "Toggle the Custom Nodes Manager Progress Bar": "切换自定义节点管理器进度条", "Undo": "撤销", "Ungroup selected group nodes": "解散选中组节点", @@ -858,11 +852,7 @@ "renderBypassState": "渲染绕过状态", "renderErrorState": "渲染错误状态", "showGroups": "显示框架/分组", - "showLinks": "显示连接", - "sideToolbar_modelLibrary": "侧边工具栏.模型库", - "sideToolbar_nodeLibrary": "侧边工具栏.节点库", - "sideToolbar_queue": "侧边工具栏.队列", - "sideToolbar_workflows": "侧边工具栏.工作流" + "showLinks": "显示连接" }, "missingModelsDialog": { "doNotAskAgain": "不再显示此消息", @@ -939,9 +929,6 @@ "upscale_diffusion": "放大扩散", "upscaling": "放大", "utils": "工具", - "v1": "v1", - "v2": "v2", - "v3": "v3", "video": "视频", "video_models": "视频模型" }, diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index e0cbdb1faa..4b7fd427fd 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -7366,19 +7366,6 @@ } } }, - "SaveSVG": { - "description": "将 SVG 文件保存到磁盘。", - "display_name": "保存 SVG", - "inputs": { - "filename_prefix": { - "name": "文件名前缀", - "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的数值。" - }, - "svg": { - "name": "svg" - } - } - }, "SaveVideo": { "description": "将输入图像保存到您的 ComfyUI 输出目录。", "display_name": "保存视频", @@ -8657,4 +8644,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index 965a3cb428..e82a17d17b 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -343,14 +343,6 @@ "Comfy_Validation_Workflows": { "name": "校验工作流" }, - "Comfy_VueNodes_Enabled": { - "name": "启用 Vue 节点渲染", - "tooltip": "将节点渲染为 Vue 组件,而不是画布元素。实验性功能。" - }, - "Comfy_VueNodes_Widgets": { - "name": "启用Vue小部件", - "tooltip": "在Vue节点中将小部件渲染为Vue组件。" - }, "Comfy_WidgetControlMode": { "name": "组件控制模式", "options": { @@ -396,10 +388,6 @@ "Topbar (2nd-row)": "顶部栏 (第二行)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "低质量渲染缩放阈值", - "tooltip": "在缩小时渲染低质量形状" - }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "画布允许渲染的最大帧数。限制GPU使用以换取流畅度。如果为0,则使用屏幕刷新率。默认值:0" @@ -421,4 +409,4 @@ "pysssss_SnapToGrid": { "name": "始终吸附到网格" } -} \ No newline at end of file +} From 7002a17c09d2d14efb2481a221aebe403db4bf9c Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 06:48:58 +0000 Subject: [PATCH 11/19] fix: add saveImmediately option to i18n configuration --- .i18nrc.cjs | 1 + 1 file changed, 1 insertion(+) diff --git a/.i18nrc.cjs b/.i18nrc.cjs index 2efe5f9662..8df20cbe4e 100644 --- a/.i18nrc.cjs +++ b/.i18nrc.cjs @@ -10,6 +10,7 @@ module.exports = defineConfig({ entryLocale: 'en', output: 'src/locales', outputLocales: ['zh', 'zh-TW', 'ru', 'ja', 'ko', 'fr', 'es', 'ar', 'tr'], + saveImmediately: true, reference: `Special names to keep untranslated: flux, photomaker, clip, vae, cfg, stable audio, stable cascade, stable zero, controlnet, lora, HiDream. 'latent' is the short form of 'latent space'. 'mask' is in the context of image processing. From 17416771805c09efc739ffb48e930b41cc584d75 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 24 Sep 2025 07:26:31 +0000 Subject: [PATCH 12/19] Update locales [skip ci] --- src/locales/ar/commands.json | 24 + src/locales/ar/main.json | 226 +- src/locales/ar/nodeDefs.json | 4720 +++++++++- src/locales/ar/settings.json | 26 + src/locales/es/commands.json | 3 + src/locales/es/main.json | 285 +- src/locales/es/nodeDefs.json | 4654 ++++++++- src/locales/es/settings.json | 26 + src/locales/fr/commands.json | 3 + src/locales/fr/main.json | 285 +- src/locales/fr/nodeDefs.json | 4856 +++++++++- src/locales/fr/settings.json | 26 + src/locales/ja/commands.json | 3 + src/locales/ja/main.json | 286 +- src/locales/ja/nodeDefs.json | 15102 +++++++++++++++++++----------- src/locales/ja/settings.json | 26 + src/locales/ko/commands.json | 3 + src/locales/ko/main.json | 285 +- src/locales/ko/nodeDefs.json | 4972 +++++++++- src/locales/ko/settings.json | 26 + src/locales/ru/commands.json | 3 + src/locales/ru/main.json | 285 +- src/locales/ru/nodeDefs.json | 4890 +++++++++- src/locales/ru/settings.json | 26 + src/locales/tr/commands.json | 3 + src/locales/tr/main.json | 136 +- src/locales/tr/nodeDefs.json | 5046 ++++++++-- src/locales/tr/settings.json | 22 + src/locales/zh-TW/commands.json | 3 + src/locales/zh-TW/main.json | 295 +- src/locales/zh-TW/nodeDefs.json | 5186 ++++++++-- src/locales/zh-TW/settings.json | 26 + src/locales/zh/commands.json | 3 + src/locales/zh/main.json | 224 +- src/locales/zh/nodeDefs.json | 4852 +++++++++- src/locales/zh/settings.json | 26 + 36 files changed, 47654 insertions(+), 9209 deletions(-) diff --git a/src/locales/ar/commands.json b/src/locales/ar/commands.json index f2e164845b..a5fda56f0e 100644 --- a/src/locales/ar/commands.json +++ b/src/locales/ar/commands.json @@ -167,6 +167,21 @@ "Comfy_LoadDefaultWorkflow": { "label": "تحميل سير العمل الافتراضي" }, + "Comfy_Manager_CustomNodesManager_ShowCustomNodesMenu": { + "label": "مدير العقد المخصصة" + }, + "Comfy_Manager_CustomNodesManager_ShowLegacyCustomNodesMenu": { + "label": "العقد المخصصة (قديم)" + }, + "Comfy_Manager_ShowLegacyManagerMenu": { + "label": "قائمة المدير (قديم)" + }, + "Comfy_Manager_ShowMissingPacks": { + "label": "تثبيت العقد المخصصة المفقودة" + }, + "Comfy_Manager_ShowUpdateAvailablePacks": { + "label": "التحقق من تحديثات العقد المخصصة" + }, "Comfy_Manager_ToggleManagerProgressDialog": { "label": "تبديل شريط تقدم مدير العقد المخصصة" }, @@ -179,6 +194,12 @@ "Comfy_MaskEditor_OpenMaskEditor": { "label": "فتح محرر القناع للعقدة المحددة" }, + "Comfy_Memory_UnloadModels": { + "label": "تفريغ النماذج" + }, + "Comfy_Memory_UnloadModelsAndExecutionCache": { + "label": "تفريغ النماذج وذاكرة التنفيذ المؤقتة" + }, "Comfy_NewBlankWorkflow": { "label": "سير عمل جديد فارغ" }, @@ -236,6 +257,9 @@ "Comfy_User_SignOut": { "label": "تسجيل الخروج" }, + "Experimental_ToggleVueNodes": { + "label": "تجريبي: تفعيل عقد Vue" + }, "Workspace_CloseWorkflow": { "label": "إغلاق سير العمل الحالي" }, diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 6ea7a8e6aa..7a71f50824 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -8,6 +8,25 @@ "message": "يحتوي سير العمل هذا على عقد API، والتي تتطلب تسجيل دخولك إلى حسابك لتشغيلها.", "title": "تسجيل الدخول مطلوب لاستخدام عقد API" }, + "assetBrowser": { + "allModels": "جميع النماذج", + "assets": "الأصول", + "baseModels": "النماذج الأساسية", + "browseAssets": "تصفح الأصول", + "connectionError": "يرجى التحقق من الاتصال وحاول مرة أخرى", + "fileFormats": "تنسيقات الملفات", + "loadingModels": "جاري تحميل {type}...", + "noAssetsFound": "لم يتم العثور على أصول", + "noModelsInFolder": "لا يوجد {type} في هذا المجلد", + "searchAssetsPlaceholder": "ابحث في الأصول...", + "sortAZ": "أ-ي", + "sortBy": "ترتيب حسب", + "sortPopular": "الأكثر شهرة", + "sortRecent": "الأحدث", + "sortZA": "ي-أ", + "tryAdjustingFilters": "حاول تعديل البحث أو الفلاتر", + "unknown": "غير معروف" + }, "auth": { "apiKey": { "cleared": "تم مسح مفتاح API", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "مسح سير العمل", + "deleteBlueprint": "حذف المخطط", "deleteWorkflow": "حذف سير العمل", "duplicate": "تكرار", "enterNewName": "أدخل اسمًا جديدًا" @@ -124,33 +144,82 @@ "red": "أحمر", "yellow": "أصفر" }, + "commands": { + "clear": "مسح سير العمل", + "clipspace": "افتح Clipspace", + "dark": "داكن", + "execute": "تنفيذ", + "help": "مساعدة", + "interrupt": "إلغاء التشغيل الحالي", + "light": "فاتح", + "manageExtensions": "إدارة الإضافات", + "queue": "لوحة الانتظار", + "refresh": "تحديث تعريفات العقد", + "resetView": "إعادة تعيين عرض اللوحة", + "run": "تشغيل", + "runWorkflow": "تشغيل سير العمل", + "runWorkflowFront": "تشغيل سير العمل (إضافة في المقدمة)", + "settings": "الإعدادات", + "theme": "النمط", + "toggleBottomPanel": "تبديل اللوحة السفلية" + }, "contextMenu": { "Add Group": "إضافة مجموعة", "Add Group For Selected Nodes": "إضافة مجموعة للعقد المحددة", "Add Node": "إضافة عقدة", + "Add Subgraph to Library": "إضافة مخطط فرعي إلى المكتبة", + "Adjust Size": "تعديل الحجم", + "Align Selected To": "محاذاة المحدد إلى", + "Bottom": "أسفل", "Bypass": "تجاوز", "Clone": "نسخ", "Collapse": "طي", + "Color": "اللون", "Colors": "الألوان", "Convert to Group Node": "تحويل إلى عقدة مجموعة", + "Convert to Subgraph": "تحويل إلى مخطط فرعي", + "Copy": "نسخ", "Copy (Clipspace)": "نسخ (Clipspace)", + "Copy Image": "انسخ الصورة", + "Delete": "حذف", + "Distribute Nodes": "توزيع العقد", + "Duplicate": "تكرار", "Expand": "توسيع", + "Expand Node": "توسيع العقدة", + "Horizontal": "أفقي", "Inputs": "المدخلات", + "Left": "يسار", "Manage": "إدارة", "Manage Group Nodes": "إدارة عقد المجموعة", + "Minimize Node": "تصغير العقدة", "Mode": "الوضع", + "Node Info": "معلومات العقدة", "Node Templates": "قوالب العقد", + "Open Image": "افتح الصورة", + "Open in Mask Editor": "افتح في محرر القناع", "Outputs": "المخرجات", + "Paste": "لصق", "Pin": "تثبيت", "Properties": "الخصائص", "Properties Panel": "لوحة الخصائص", "Remove": "إزالة", + "Remove Bypass": "إزالة التجاوز", + "Rename": "إعادة تسمية", "Resize": "تغيير الحجم", + "Right": "يمين", + "Run Branch": "تشغيل الفرع", + "Save Image": "احفظ الصورة", "Save Selected as Template": "حفظ المحدد كقالب", "Search": "بحث", + "Shape": "الشكل", "Shapes": "الأشكال", "Title": "العنوان", - "Unpin": "إلغاء التثبيت" + "Top": "أعلى", + "Unpack Subgraph": "فك المخطط الفرعي", + "Unpin": "إلغاء التثبيت", + "Vertical": "عمودي", + "deprecated": "مهمل", + "new": "جديد" }, "credits": { "accountInitialized": "تم تهيئة الحساب", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "صوت", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "منطقي", "CAMERA_CONTROL": "تحكم الكاميرا", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "رقم عشري", "FLOATS": "أرقام عشرية", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "موجه", "HOOKS": "معالجات", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "كاميرا ثلاثية الأبعاد", "LOAD_3D": "تحميل ثلاثي الأبعاد", "LOAD_3D_ANIMATION": "تحميل رسوم متحركة ثلاثية الأبعاد", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "خريطة الفقد", "LUMA_CONCEPTS": "مفاهيم Luma", "LUMA_REF": "مرجع Luma", "MASK": "قناع", "MESH": "شبكة", "MODEL": "نموذج", + "MODEL_PATCH": "تصحيح النموذج", + "MODEL_TASK_ID": "معرّف مهمة النموذج", "NOISE": "ضجيج", + "OPENAI_CHAT_CONFIG": "إعدادات محادثة OpenAI", + "OPENAI_INPUT_FILES": "ملفات إدخال OpenAI", "PHOTOMAKER": "صانع الصور", "PIXVERSE_TEMPLATE": "قالب PixVerse", "RECRAFT_COLOR": "لون Recraft", "RECRAFT_CONTROLS": "عناصر تحكم Recraft", "RECRAFT_V3_STYLE": "نمط Recraft V3", + "RETARGET_TASK_ID": "معرّف مهمة إعادة التوجيه", + "RIG_TASK_ID": "معرّف مهمة Rig", "SAMPLER": "جهاز تجميع", "SIGMAS": "سيجمات", "STRING": "نص", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "فيديو", "VOXEL": "فوكسل", + "WAN_CAMERA_EMBEDDING": "تضمين كاميرا WAN", "WEBCAM": "كاميرا ويب" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "إغلاق" + }, + "message": "تم تقديم معرف حوار غير صالح.", + "title": "حوار غير صالح" + } + }, "desktopMenu": { "confirmQuit": "هناك سير عمل غير محفوظ مفتوح؛ سيتم فقدان أي تغييرات غير محفوظة. هل تتجاهل هذا وتخرج؟", "confirmReinstall": "سيؤدي هذا إلى مسح ملف extra_models_config.yaml الخاص بك،\nوبدء التثبيت من جديد.\n\nهل أنت متأكد؟", @@ -276,6 +367,8 @@ "audioFailedToLoad": "فشل تحميل الصوت", "author": "المؤلف", "back": "رجوع", + "bookmark": "حفظ في المكتبة", + "calculatingDimensions": "جارٍ حساب الأبعاد", "cancel": "إلغاء", "capture": "التقاط", "category": "الفئة", @@ -287,6 +380,7 @@ "color": "اللون", "comingSoon": "قريباً", "command": "أمر", + "commandProhibited": "الأمر {command} محظور. يرجى التواصل مع المسؤول لمزيد من المعلومات.", "community": "المجتمع", "completed": "اكتمل", "confirm": "تأكيد", @@ -309,27 +403,37 @@ "disabling": "جارٍ التعطيل", "dismiss": "تجاهل", "download": "تنزيل", + "downloadImage": "تنزيل الصورة", + "dropYourFileOr": "أسقط ملفك أو", "duplicate": "تكرار", "edit": "تعديل", + "editOrMaskImage": "تعديل أو قناع الصورة", "empty": "فارغ", "enableAll": "تمكين الكل", "enabled": "ممكّن", "enabling": "جارٍ التمكين", "error": "خطأ", + "errorLoadingImage": "حدث خطأ أثناء تحميل الصورة", "experimental": "تجريبي", "export": "تصدير", "extensionName": "اسم الامتداد", + "failedToDownloadImage": "فشل في تنزيل الصورة", "feedback": "ملاحظات", "filter": "تصفية", "findIssues": "العثور على مشاكل", + "frameNodes": "تأطير العقد", "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقاً مع الإصدار الخلفي {backendVersion}.", "frontendOutdated": "إصدار الواجهة الأمامية {frontendVersion} قديم. يتطلب الإصدار الخلفي {requiredVersion} أو أحدث.", + "galleryImage": "صورة المعرض", + "galleryThumbnail": "صورة مصغرة للمعرض", "goToNode": "الانتقال إلى العقدة", "icon": "أيقونة", "imageFailedToLoad": "فشل تحميل الصورة", + "imagePreview": "معاينة الصورة - استخدم مفاتيح الأسهم للتنقل بين الصور", "imageUrl": "رابط الصورة", "import": "استيراد", "inProgress": "جارٍ التنفيذ", + "info": "معلومات العقدة", "insert": "إدراج", "install": "تثبيت", "installed": "مثبت", @@ -349,7 +453,9 @@ "micPermissionDenied": "تم رفض إذن الميكروفون", "migrate": "ترحيل", "missing": "مفقود", + "moreOptions": "خيارات إضافية", "moreWorkflows": "المزيد من سير العمل", + "multiSelectDropdown": "قائمة منسدلة متعددة الاختيارات", "name": "الاسم", "newFolder": "مجلد جديد", "next": "التالي", @@ -359,6 +465,11 @@ "noTasksFound": "لم يتم العثور على مهام", "noTasksFoundMessage": "لا توجد مهام في قائمة الانتظار.", "noWorkflowsFound": "لم يتم العثور على أي سير عمل.", + "nodeContentError": "خطأ في محتوى العقدة", + "nodeHeaderError": "خطأ في رأس العقدة", + "nodeRenderError": "خطأ في عرض العقدة", + "nodeSlotsError": "خطأ في منافذ العقدة", + "nodeWidgetsError": "خطأ في عناصر العقدة", "nodes": "العُقَد", "nodesRunning": "العُقَد قيد التشغيل", "ok": "موافق", @@ -369,8 +480,10 @@ "reconnected": "تم الاتصال من جديد", "reconnecting": "إعادة الاتصال", "refresh": "تحديث", + "refreshNode": "تحديث العقدة", "releaseTitle": "إصدار {package} {version}", "reloadToApplyChanges": "أعد التحميل لتطبيق التغييرات", + "removeImage": "إزالة الصورة", "rename": "إعادة تسمية", "reportIssue": "إرسال تقرير", "reportIssueTooltip": "إرسال تقرير الخطأ إلى Comfy Org", @@ -392,6 +505,7 @@ "setAsBackground": "تعيين كخلفية", "settings": "الإعدادات", "showReport": "عرض التقرير", + "singleSelectDropdown": "قائمة منسدلة باختيار واحد", "sort": "فرز", "source": "المصدر", "startRecording": "بدء التسجيل", @@ -414,6 +528,8 @@ "versionMismatchWarning": "تحذير توافق الإصدارات", "versionMismatchWarningMessage": "{warning}: {detail} زر https://docs.comfy.org/installation/update_comfyui#common-update-issues للحصول على تعليمات التحديث.", "videoFailedToLoad": "فشل تحميل الفيديو", + "viewImageOfTotal": "عرض الصورة {index} من {total}", + "warning": "تحذير", "workflow": "سير العمل" }, "graphCanvasMenu": { @@ -426,6 +542,7 @@ "select": "تحديد", "selectMode": "وضع التحديد", "showLinks": "إظهار الروابط", + "toggleLinkVisibility": "تبديل رؤية الروابط", "toggleMinimap": "تبديل الخريطة المصغرة", "zoomIn": "تكبير", "zoomOptions": "خيارات التكبير", @@ -442,6 +559,7 @@ "github": "GitHub", "helpFeedback": "المساعدة والتعليقات", "loadingReleases": "جارٍ تحميل الإصدارات...", + "managerExtension": "إضافة المدير", "more": "المزيد...", "noRecentReleases": "لا توجد إصدارات حديثة", "openDevTools": "فتح أدوات المطور", @@ -610,6 +728,8 @@ }, "loadWorkflowWarning": { "coreNodesFromVersion": "يتطلب ComfyUI {version}:", + "missingNodesDescription": "عند تحميل الرسم البياني، لم يتم العثور على أنواع العقد التالية.\nقد يحدث هذا أيضًا إذا كان إصدارك المثبت أقدم ولا يمكن العثور على نوع العقدة هذا.", + "missingNodesTitle": "بعض العقد مفقودة", "outdatedVersion": "بعض العقد تتطلب إصدار أحدث من ComfyUI (الحالي: {version}). يرجى التحديث لاستخدام جميع العقد.", "outdatedVersionGeneric": "بعض العقد تتطلب إصدار أحدث من ComfyUI. يرجى التحديث لاستخدام جميع العقد." }, @@ -634,36 +754,81 @@ "title": "الصيانة" }, "manager": { + "allMissingNodesInstalled": "تم تثبيت جميع العقد المفقودة بنجاح", + "applyChanges": "تطبيق التغييرات", "changingVersion": "تغيير الإصدار من {from} إلى {to}", + "clickToFinishSetup": "انقر", + "conflicts": { + "conflictInfoTitle": "لماذا يحدث هذا؟", + "conflictMessages": { + "accelerator": "وحدة معالجة الرسومات/المسرّع غير مدعوم (المتوفر: {current}، المطلوب: {required})", + "banned": "هذه الحزمة محظورة لأسباب أمنية", + "comfyui_version": "عدم تطابق إصدار ComfyUI (الحالي: {current}، المطلوب: {required})", + "frontend_version": "عدم تطابق إصدار الواجهة الأمامية (الحالي: {current}، المطلوب: {required})", + "generic": "مشكلة توافق (الحالي: {current}، المطلوب: {required})", + "import_failed": "فشل الاستيراد", + "os": "نظام التشغيل غير مدعوم (الحالي: {current}، المطلوب: {required})", + "pending": "في انتظار التحقق الأمني - لا يمكن التحقق من التوافق" + }, + "conflicts": "تعارضات", + "description": "لقد اكتشفنا تعارضات بين بعض إضافاتك والإصدار الجديد من ComfyUI. عند التحديث، قد تتعرض سير العمل التي تعتمد على هذه الإضافات للتعطل.", + "enableAnyway": "تفعيل على أي حال", + "extensionAtRisk": "إضافة معرضة للخطر", + "importFailedExtensions": "فشل استيراد الإضافات", + "info": "إذا واصلت التحديث، سيتم تعطيل الإضافات المتعارضة تلقائيًا. يمكنك مراجعتها وإدارتها في أي وقت من خلال مدير ComfyUI.", + "installAnyway": "تثبيت على أي حال", + "title": "تم اكتشاف مشاكل في حزم العقد!", + "understood": "فهمت", + "warningBanner": { + "button": "اعرف المزيد...", + "message": "تتطلب هذه الإضافات إصدارات من حزم النظام تختلف عن إعدادك الحالي. قد يؤدي تثبيتها إلى تجاوز التبعيات الأساسية والتأثير على إضافات أو سير عمل أخرى.", + "title": "تم تعطيل بعض الإضافات بسبب عدم التوافق مع إعدادك الحالي" + }, + "warningTooltip": "قد تواجه هذه الحزمة مشاكل توافق مع بيئتك الحالية" + }, "createdBy": "تم الإنشاء بواسطة", "dependencies": "التبعيات", + "disabledNodesWontUpdate": "العقد المعطلة لن يتم تحديثها", "discoverCommunityContent": "استكشف حزم العقد والامتدادات والمزيد من إبداعات المجتمع...", "downloads": "التنزيلات", + "enablePackToChangeVersion": "فعّل هذه الحزمة لتغيير الإصدارات", "errorConnecting": "خطأ في الاتصال بسجل عقد Comfy.", + "extensionsSuccessfullyInstalled": "تم تثبيت الإضافات بنجاح وهي جاهزة للاستخدام!", "failed": "فشل ({count})", + "failedToInstall": "فشل في التثبيت", "filter": { "disabled": "معطّل", "enabled": "ممكّن", "nodePack": "حزمة العقد" }, + "gettingInfo": "جارٍ جلب المعلومات...", + "importFailedGenericError": "فشل استيراد الحزمة. تحقق من وحدة التحكم لمزيد من التفاصيل.", "inWorkflow": "في سير العمل", "infoPanelEmpty": "انقر على عنصر لعرض المعلومات", "installAllMissingNodes": "تثبيت جميع العقد المفقودة", + "installError": "خطأ في التثبيت", "installSelected": "تثبيت المحدد", "installationQueue": "قائمة التثبيت", + "installingDependencies": "جارٍ تثبيت التبعيات...", "lastUpdated": "آخر تحديث", "latestVersion": "الأحدث", + "legacyManagerUI": "استخدام الواجهة القديمة", + "legacyManagerUIDescription": "لاستخدام واجهة مدير الإصدارات القديمة، ابدأ ComfyUI مع --enable-manager-legacy-ui", + "legacyMenuNotAvailable": "قائمة مدير الإصدارات القديمة غير متوفرة، سيتم استخدام القائمة الجديدة افتراضيًا.", "license": "الرخصة", "loadingVersions": "جاري تحميل الإصدارات...", + "mixedSelectionMessage": "لا يمكن تنفيذ إجراء جماعي على تحديد مختلط", "nightlyVersion": "ليلي", "noDescription": "لا يوجد وصف متاح", "noNodesFound": "لم يتم العثور على عقد", "noNodesFoundDescription": "لم يمكن تحليل عقد الحزمة، أو أن الحزمة هي امتداد للواجهة فقط ولا تحتوي على أي عقد.", "noResultsFound": "لم يتم العثور على نتائج مطابقة لبحثك.", "nodePack": "حزمة العقد", + "notAvailable": "غير متوفر", "packsSelected": "الحزم المحددة", "repository": "المستودع", "restartToApplyChanges": "لـتطبيق التغييرات، يرجى إعادة تشغيل ComfyUI", + "restartingBackend": "إعادة تشغيل الخلفية لتطبيق التغييرات...", "searchPlaceholder": "بحث", "selectVersion": "اختر الإصدار", "sort": { @@ -675,12 +840,15 @@ "status": { "active": "نشط", "banned": "محظور", + "conflicting": "تعارض", "deleted": "محذوف", "flagged": "معلم", + "importFailed": "خطأ في التثبيت", "pending": "قيد الانتظار", "unknown": "غير معروف" }, "title": "مدير العقد المخصصة", + "toFinishSetup": "لإنهاء الإعداد", "totalNodes": "إجمالي العقد", "tryAgainLater": "يرجى المحاولة مرة أخرى لاحقاً.", "tryDifferentSearch": "يرجى تجربة استعلام بحث مختلف.", @@ -688,6 +856,8 @@ "uninstallSelected": "إلغاء تثبيت المحدد", "uninstalling": "جاري إلغاء التثبيت", "update": "تحديث", + "updateAll": "تحديث الكل", + "updateSelected": "تحديث المحدد", "updatingAllPacks": "تحديث جميع الحزم", "version": "الإصدار" }, @@ -753,6 +923,7 @@ "Bypass/Unbypass Selected Nodes": "تجاوز/إلغاء تجاوز العقد المحددة", "Canvas Performance": "أداء اللوحة", "Canvas Toggle Lock": "تبديل قفل اللوحة", + "Check for Custom Node Updates": "التحقق من تحديثات العقد المخصصة", "Check for Updates": "التحقق من التحديثات", "Clear Pending Tasks": "مسح المهام المعلقة", "Clear Workflow": "مسح سير العمل", @@ -766,12 +937,15 @@ "Contact Support": "الاتصال بالدعم", "Convert Selection to Subgraph": "تحويل التحديد إلى رسم فرعي", "Convert selected nodes to group node": "تحويل العقد المحددة إلى عقدة مجموعة", + "Custom Nodes (Legacy)": "عقد مخصصة (قديم)", + "Custom Nodes Manager": "مدير العقد المخصصة", "Decrease Brush Size in MaskEditor": "تقليل حجم الفرشاة في محرر القناع", "Delete Selected Items": "حذف العناصر المحددة", "Desktop User Guide": "دليل المستخدم لسطح المكتب", "Duplicate Current Workflow": "نسخ سير العمل الحالي", "Edit": "تحرير", "Exit Subgraph": "الخروج من الرسم الفرعي", + "Experimental: Enable Vue Nodes": "تجريبي: تفعيل عقد Vue", "Export": "تصدير", "Export (API)": "تصدير (API)", "File": "ملف", @@ -781,11 +955,13 @@ "Help": "مساعدة", "Help Center": "مركز المساعدة", "Increase Brush Size in MaskEditor": "زيادة حجم الفرشاة في محرر القناع", + "Install Missing Custom Nodes": "تثبيت العقد المخصصة المفقودة", "Interrupt": "إيقاف مؤقت", "Load Default Workflow": "تحميل سير العمل الافتراضي", "Lock Canvas": "قفل اللوحة", "Manage group nodes": "إدارة عقد المجموعة", "Manager": "المدير", + "Manager Menu (Legacy)": "قائمة المدير (قديم)", "Minimap": "خريطة مصغرة", "Model Library": "مكتبة النماذج", "Move Selected Nodes Down": "تحريك العقد المحددة للأسفل", @@ -838,6 +1014,8 @@ "Toggle the Custom Nodes Manager Progress Bar": "تبديل شريط تقدم مدير العقد المخصصة", "Undo": "تراجع", "Ungroup selected group nodes": "فك تجميع عقد المجموعة المحددة", + "Unload Models": "إلغاء تحميل النماذج", + "Unload Models and Execution Cache": "إلغاء تحميل النماذج وذاكرة التنفيذ المؤقتة", "Unlock Canvas": "فتح قفل اللوحة", "Unpack the selected Subgraph": "فك تجميع الرسم البياني الفرعي المحدد", "View": "عرض", @@ -862,16 +1040,24 @@ "3d": "ثلاثي الأبعاد", "3d_models": "نماذج ثلاثية الأبعاد", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "إيديوغرام", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_للاختبار", "advanced": "متقدم", "animation": "الرسوم المتحركة", @@ -880,17 +1066,21 @@ "attention_experiments": "تجارب الانتباه", "audio": "صوت", "batch": "دفعة", + "camera": "كاميرا", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "دمج", "compositing": "التركيب", "cond pair": "زوج شرطي", "cond single": "شرط فردي", "conditioning": "التكييف", + "context": "سياق", "controlnet": "كونترول نت", "create": "إنشاء", "custom_sampling": "تجميع مخصص", "debug": "تصحيح", "deprecated": "مهمل", + "edit_models": "تعديل النماذج", "flux": "تدفق", "gligen": "gligen", "guidance": "التوجيه", @@ -914,15 +1104,20 @@ "postprocessing": "المعالجة اللاحقة", "preprocessors": "المعالجون المسبقون", "primitive": "بدائي", + "qwen": "qwen", "samplers": "أجهزة التجميع", "sampling": "التجميع", + "save": "حفظ", "schedulers": "الجدولة", "scheduling": "الجدولة", "sd": "sd", "sd3": "sd3", "sigmas": "سيجمات", "stable_cascade": "سلسلة ثابتة", + "string": "نص", "style_model": "نموذج النمط", + "text": "نص", + "training": "تدريب", "transform": "تحويل", "unet": "unet", "upscale_diffusion": "انتشار التكبير", @@ -962,6 +1157,9 @@ "whatsNew": "ما الجديد؟" }, "selectionToolbox": { + "Bypass Group Nodes": "تجاوز عقد المجموعة", + "Set Group Nodes to Always": "تعيين عقد المجموعة إلى دائماً", + "Set Group Nodes to Never": "تعيين عقد المجموعة إلى أبداً", "executeButton": { "disabledTooltip": "لم يتم تحديد أي عقد إخراج", "tooltip": "تنفيذ على عقد الإخراج المحددة (مميزة بإطار برتقالي)" @@ -1102,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "نسخ الكل", + "copySelectionTooltip": "نسخ التحديد", "openLogs": "فتح السجلات", "process": { "error": "غير قادر على بدء ComfyUI Desktop", @@ -1120,9 +1320,11 @@ "API Nodes": "عقد API", "About": "حول", "Appearance": "المظهر", + "Assets": "الأصول", "BrushAdjustment": "تعديل الفرشاة", "Camera": "الكاميرا", "Canvas": "اللوحة", + "Canvas Navigation": "تنقل اللوحة", "ColorPalette": "لوحة الألوان", "Comfy": "كومفي", "Comfy-Desktop": "كومفي-سطح المكتب", @@ -1165,9 +1367,18 @@ "UV": "إحداثيات UV", "User": "المستخدم", "Validation": "التحقق", + "Vue Nodes": "عقد Vue", "Window": "النافذة", "Workflow": "سير العمل" }, + "shape": { + "CARD": "بطاقة", + "arrow": "سهم", + "box": "مربع", + "circle": "دائرة", + "default": "افتراضي", + "round": "دائري" + }, "shortcuts": { "essentials": "أساسي", "keyboardShortcuts": "اختصارات لوحة المفاتيح", @@ -1231,6 +1442,7 @@ "showFlatList": "عرض القائمة المسطحة" }, "templates": "القوالب", + "themeToggle": "تبديل النمط", "workflowTab": { "confirmDelete": "هل أنت متأكد من رغبتك في حذف هذا السير؟", "confirmDeleteTitle": "حذف سير العمل؟", @@ -1252,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "اسم المخطط الفرعي", + "confirmDelete": "سيؤدي هذا الإجراء إلى إزالة المخطط من مكتبتك بشكل دائم", + "confirmDeleteTitle": "حذف المخطط؟", + "loadFailure": "فشل تحميل المخططات الفرعية", + "overwriteBlueprint": "سيؤدي الحفظ إلى استبدال المخطط الحالي بتعديلاتك", + "overwriteBlueprintTitle": "استبدال المخطط الحالي؟", + "publish": "نشر المخطط الفرعي", + "publishSuccess": "تم الحفظ في مكتبة العقد", + "publishSuccessMessage": "يمكنك العثور على مخططك الفرعي في مكتبة العقد تحت \"مخططات فرعية\"", "saveBlueprint": "احفظ المخطط الفرعي في المكتبة" }, "tabMenu": { @@ -1644,6 +1864,7 @@ "updatePassword": "تحديث كلمة المرور" }, "validation": { + "descriptionRequired": "الوصف مطلوب", "invalidEmail": "عنوان بريد إلكتروني غير صالح", "length": "يجب أن يكون طوله {length} حرفًا", "maxLength": "يجب ألا يزيد عن {length} حرفًا", @@ -1676,6 +1897,9 @@ "learnMore": "اعرف المزيد", "noReleaseNotes": "لا توجد ملاحظات إصدار متاحة." }, + "widgets": { + "selectModel": "اختر النموذج" + }, "workflowService": { "enterFilename": "أدخل اسم الملف", "exportWorkflow": "تصدير سير العمل", diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 73f2a32853..cc3a756811 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "التوجيه الإسقاطي التكيفي", + "inputs": { + "eta": { + "name": "إيتا", + "tooltip": "يتحكم في مقياس متجه التوجيه المتوازي. سلوك CFG الافتراضي عند ضبط القيمة على 1." + }, + "model": { + "name": "النموذج" + }, + "momentum": { + "name": "الزخم", + "tooltip": "يتحكم في المتوسط المتحرك للتوجيه أثناء الانتشار، يتم تعطيله عند ضبط القيمة على 0." + }, + "norm_threshold": { + "name": "عتبة التطبيع", + "tooltip": "تطبيع متجه التوجيه إلى هذه القيمة، يتم تعطيل التطبيع عند ضبط القيمة على 0." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "إضافة ضجيج", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "الخطوات" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "الصوت" + }, + "audio_encoder": { + "name": "مشفّر الصوت" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "اسم مشفّر الصوت" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "إنشاء فيديو باستخدام النص التوجيهي والإطارين الأول والأخير.", + "display_name": "ByteDance من الإطار الأول والأخير إلى فيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا", + "tooltip": "تحديد ما إذا كان سيتم تثبيت الكاميرا. يقوم التطبيق بإضافة تعليمات لتثبيت الكاميرا إلى النص التوجيهي، لكن لا يضمن التأثير الفعلي." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "first_frame": { + "name": "الإطار الأول", + "tooltip": "الإطار الأول الذي سيتم استخدامه للفيديو." + }, + "last_frame": { + "name": "الإطار الأخير", + "tooltip": "الإطار الأخير الذي سيتم استخدامه للفيديو." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص المستخدم لإنشاء الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "تعديل الصور باستخدام نماذج ByteDance عبر API بناءً على النص التوجيهي", + "display_name": "تعديل الصور ByteDance", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance_scale": { + "name": "مقياس التوجيه", + "tooltip": "القيمة الأعلى تجعل الصورة تتبع النص التوجيهي بشكل أدق" + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة الأساسية للتعديل" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "تعليمات تعديل الصورة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد" + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الصورة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "توليد الصور باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على الوصف النصي", + "display_name": "صورة ByteDance", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance_scale": { + "name": "مقياس التوجيه", + "tooltip": "القيمة الأعلى تجعل الصورة تتبع الوصف النصي بدقة أكبر" + }, + "height": { + "name": "الارتفاع", + "tooltip": "الارتفاع المخصص للصورة. يعمل فقط إذا تم تعيين 'إعداد الحجم' إلى 'مخصص'" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لتوليد الصورة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد" + }, + "size_preset": { + "name": "إعداد الحجم", + "tooltip": "اختر حجماً موصى به. اختر مخصص لاستخدام العرض والارتفاع أدناه" + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "هل تريد إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الصورة" + }, + "width": { + "name": "العرض", + "tooltip": "العرض المخصص للصورة. يعمل فقط إذا تم تعيين 'إعداد الحجم' إلى 'مخصص'" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "توليد فيديو باستخدام الوصف النصي والصور المرجعية.", + "display_name": "تحويل صور ByteDance إلى فيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "images": { + "name": "الصور", + "tooltip": "صورة واحدة إلى أربع صور." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لتوليد الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "هل تريد إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الفيديو." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "توليد فيديو باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على صورة ونص توجيهي", + "display_name": "تحويل صورة إلى فيديو من ByteDance", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا", + "tooltip": "تحديد ما إذا كان يجب تثبيت الكاميرا. يقوم النظام بإضافة تعليمات لتثبيت الكاميرا إلى النص التوجيهي الخاص بك، لكن لا يضمن التأثير الفعلي." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "image": { + "name": "الصورة", + "tooltip": "الإطار الأول الذي سيتم استخدامه للفيديو." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي المستخدم لتوليد الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان يجب إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "توليد صور من نص موحد وتحرير دقيق لجملة واحدة بدقة تصل إلى 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "fail_on_partial": { + "name": "إيقاف عند النقص", + "tooltip": "إذا تم التفعيل، سيتم إيقاف التنفيذ إذا كانت أي من الصور المطلوبة مفقودة أو تم إرجاع خطأ." + }, + "height": { + "name": "الارتفاع", + "tooltip": "الارتفاع المخصص للصورة. القيمة تعمل فقط إذا تم تعيين `إعداد الحجم` إلى `مخصص`" + }, + "image": { + "name": "الصورة", + "tooltip": "صورة (صور) الإدخال لتوليد صورة من صورة. قائمة من 1-10 صور للتوليد المرجعي الفردي أو المتعدد." + }, + "max_images": { + "name": "الحد الأقصى للصور", + "tooltip": "الحد الأقصى لعدد الصور التي سيتم توليدها عند تفعيل توليد الصور المتسلسل='تلقائي'. إجمالي الصور (المدخلة + المولدة) لا يمكن أن يتجاوز 15." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي لإنشاء أو تحرير صورة." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد." + }, + "sequential_image_generation": { + "name": "توليد الصور المتسلسل", + "tooltip": "وضع توليد الصور الجماعي. 'معطل' يولد صورة واحدة. 'تلقائي' يسمح للنموذج بتحديد ما إذا كان سيتم توليد عدة صور مترابطة (مثل مشاهد قصة أو تنويعات شخصية)." + }, + "size_preset": { + "name": "إعداد الحجم", + "tooltip": "اختر حجماً موصى به. اختر مخصص لاستخدام العرض والارتفاع أدناه." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان يجب إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الصورة." + }, + "width": { + "name": "العرض", + "tooltip": "العرض المخصص للصورة. القيمة تعمل فقط إذا تم تعيين `إعداد الحجم` إلى `مخصص`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "إنشاء فيديو باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على الوصف النصي", + "display_name": "تحويل النص إلى فيديو من ByteDance", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." + }, + "camera_fixed": { + "name": "تثبيت الكاميرا", + "tooltip": "يحدد ما إذا كان سيتم تثبيت الكاميرا. يقوم التطبيق بإضافة تعليمات لتثبيت الكاميرا إلى الوصف النصي، لكن لا يضمن التأثير الفعلي." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "النص المستخدم لإنشاء الفيديو." + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "موجه CFG", "inputs": { @@ -92,19 +479,36 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "النموذج" + }, + "strength": { + "name": "القوة" } }, "outputs": { "0": { - "name": "النموذج المعدل" + "name": "النموذج المعدل", + "tooltip": null } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "النموذج" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "ضرب انتباه CLIP", "inputs": { @@ -123,6 +527,11 @@ "v": { "name": "V" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,9 +641,14 @@ "text": { "name": "النص" } - } - }, - "CLIPTextEncodeFlux": { + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeFlux": { "display_name": "ترميز نص CLIP لـ Flux", "inputs": { "clip": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "الحد الأدنى" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "محول حالة الأحرف", + "inputs": { + "mode": { + "name": "الوضع" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "يتيح تعيين خيارات متقدمة لنموذج Chroma Radiance.", + "display_name": "خيارات Chroma Radiance", + "inputs": { + "end_sigma": { + "name": "نهاية سيغما", + "tooltip": "آخر قيمة سيغما ستُطبق فيها هذه الخيارات." + }, + "model": { + "name": "النموذج" + }, + "nerf_tile_size": { + "name": "حجم تجزئة NeRF", + "tooltip": "يتيح تجاوز حجم تجزئة NeRF الافتراضي. -1 يعني استخدام الافتراضي (32). 0 يعني وضع بدون تجزئة (قد يتطلب الكثير من VRAM)." + }, + "preserve_wrapper": { + "name": "الحفاظ على الغلاف", + "tooltip": "عند التفعيل، سيتم التفويض إلى دالة غلاف النموذج الحالية إذا كانت موجودة. يفضل عادةً إبقاؤها مفعلة." + }, + "start_sigma": { + "name": "بداية سيغما", + "tooltip": "أول قيمة سيغما ستُطبق فيها هذه الخيارات." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "دمج الخطافات [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "تعيين نوافذ السياق يدويًا.", + "display_name": "نوافذ السياق (يدوي)", + "inputs": { + "closed_loop": { + "name": "حلقة مغلقة", + "tooltip": "ما إذا كان سيتم إغلاق حلقة نافذة السياق؛ تنطبق فقط على الجداول الدائرية." + }, + "context_length": { + "name": "طول السياق", + "tooltip": "طول نافذة السياق." + }, + "context_overlap": { + "name": "تداخل السياق", + "tooltip": "مقدار التداخل في نافذة السياق." + }, + "context_schedule": { + "name": "جدول السياق", + "tooltip": "خطوة نافذة السياق." + }, + "context_stride": { + "name": "خطوة السياق", + "tooltip": "خطوة نافذة السياق؛ تنطبق فقط على الجداول الموحدة." + }, + "dim": { + "name": "البُعد", + "tooltip": "البُعد الذي سيتم تطبيق نوافذ السياق عليه." + }, + "fuse_method": { + "name": "طريقة الدمج", + "tooltip": "طريقة دمج نوافذ السياق." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تطبيق نوافذ السياق عليه أثناء التوليد." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج مع تطبيق نوافذ السياق أثناء التوليد." + } + } + }, "ControlNetApply": { "display_name": "تطبيق ControlNet (قديم)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "العرض" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "end_image": { + "name": "الصورة النهائية" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "start_image": { + "name": "الصورة الابتدائية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "الصور", "tooltip": "الصور التي سيتم إنشاء الفيديو منها." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "النموذج" + }, + "strength": { + "name": "القوة" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "سلبي" + }, + "style": { + "name": "النمط" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "تنفيذ EasyCache الأصلي.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "نسبة الانتهاء", + "tooltip": "خطوة التوليد النسبية لإنهاء استخدام EasyCache." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم إضافة EasyCache إليه." + }, + "reuse_threshold": { + "name": "عتبة إعادة الاستخدام", + "tooltip": "الحد الأدنى لإعادة استخدام الخطوات المخزنة." + }, + "start_percent": { + "name": "نسبة البدء", + "tooltip": "خطوة التوليد النسبية لبدء استخدام EasyCache." + }, + "verbose": { + "name": "تفصيلي", + "tooltip": "ما إذا كان سيتم تسجيل معلومات تفصيلية." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج مع EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "حجم الدفعة", + "tooltip": "عدد صور latent في الدفعة." + }, + "seconds": { + "name": "الثواني" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "فيديو كوزموس كامن فارغ", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "العرض" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "تقوم هذه العقدة بتغيير حجم الصورة إلى حجم أكثر ملاءمة لـ flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "صورة" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "يعدل الصور باستخدام Flux.1 Kontext [max] عبر واجهة برمجة التطبيقات بناءً على النص التوجيهي ونسبة الأبعاد.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "نسبة الأبعاد", + "tooltip": "نسبة أبعاد الصورة؛ يجب أن تكون بين 1:4 و 4:1." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance": { + "name": "قوة التوجيه", + "tooltip": "قوة التوجيه لعملية توليد الصورة" + }, + "input_image": { + "name": "الصورة المدخلة" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي لتوليد الصورة - حدد ماذا وكيف تريد التعديل." + }, + "prompt_upsampling": { + "name": "رفع دقة النص التوجيهي", + "tooltip": "ما إذا كان سيتم رفع دقة النص التوجيهي. إذا كان نشطًا، سيتم تعديل النص تلقائيًا لتوليد أكثر إبداعًا، لكن النتائج ستكون غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "steps": { + "name": "عدد الخطوات", + "tooltip": "عدد الخطوات لعملية توليد الصورة" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "التهيئة" + }, + "reference_latents_method": { + "name": "طريقة latents المرجعية" + } + } + }, + "FluxKontextProImageNode": { + "description": "يعدل الصور باستخدام Flux.1 Kontext [pro] عبر واجهة برمجة التطبيقات بناءً على النص التوجيهي ونسبة الأبعاد.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "نسبة الأبعاد", + "tooltip": "نسبة أبعاد الصورة؛ يجب أن تكون بين 1:4 و 4:1." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance": { + "name": "قوة التوجيه", + "tooltip": "قوة التوجيه لعملية توليد الصورة" + }, + "input_image": { + "name": "الصورة المدخلة" + }, + "prompt": { + "name": "النص التوجيهي", + "tooltip": "النص التوجيهي لتوليد الصورة - حدد ماذا وكيف تريد التعديل." + }, + "prompt_upsampling": { + "name": "رفع دقة النص التوجيهي", + "tooltip": "ما إذا كان سيتم رفع دقة النص التوجيهي. إذا كان نشطًا، سيتم تعديل النص تلقائيًا لتوليد أكثر إبداعًا، لكن النتائج ستكون غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "steps": { + "name": "عدد الخطوات", + "tooltip": "عدد الخطوات لعملية توليد الصورة" + } + } + }, "FluxProCannyNode": { "description": "توليد صورة باستخدام صورة تحكم (كاني).", "display_name": "Flux.1 صورة تحكم كاني", @@ -1760,62 +2493,162 @@ } } }, - "GetVideoComponents": { - "description": "يستخرج جميع المكونات من الفيديو: الإطارات، الصوت، ومعدل الإطارات.", - "display_name": "استخراج مكونات الفيديو", + "GeminiImageNode": { + "description": "تعديل الصور بشكل متزامن عبر Google API.", + "display_name": "Google Gemini Image", "inputs": { - "video": { - "name": "الفيديو", - "tooltip": "الفيديو الذي سيتم استخراج المكونات منه." - } - }, - "outputs": { - "0": { - "name": "الصور" + "control_after_generate": { + "name": "control after generate" }, - "1": { - "name": "الصوت" + "files": { + "name": "files", + "tooltip": "ملفات اختيارية لاستخدامها كسياق للنموذج. يقبل مدخلات من عقدة Gemini Generate Content Input Files." }, - "2": { - "name": "معدل_الإطارات" - } - } - }, - "GrowMask": { - "display_name": "توسيع القناع", - "inputs": { - "expand": { - "name": "التوسيع" + "images": { + "name": "images", + "tooltip": "صورة أو صور اختيارية لاستخدامها كسياق للنموذج. لإضافة عدة صور، يمكنك استخدام عقدة Batch Images." }, - "mask": { - "name": "القناع" + "model": { + "name": "model", + "tooltip": "نموذج Gemini المستخدم لتوليد الردود." }, - "tapered_corners": { - "name": "زوايا_منحدرة" + "prompt": { + "name": "prompt", + "tooltip": "النص المطلوب للتوليد" + }, + "seed": { + "name": "seed", + "tooltip": "عند تثبيت قيمة seed، يحاول النموذج تقديم نفس الاستجابة للطلبات المتكررة. لا يتم ضمان إخراج حتمي. أيضًا، تغيير النموذج أو إعدادات المعلمات مثل درجة الحرارة قد يؤدي إلى اختلافات في الاستجابة حتى عند استخدام نفس قيمة seed. بشكل افتراضي، يتم استخدام قيمة seed عشوائية." } } }, - "Hunyuan3Dv2Conditioning": { - "display_name": "Hunyuan3Dv2التكييف", + "GeminiInputFiles": { + "description": "تحميل وتحضير الملفات المدخلة لتضمينها كمدخلات لعقد Gemini LLM. سيتم قراءة الملفات من قبل نموذج Gemini عند توليد الرد. محتوى ملف النص يُحتسب ضمن حد الرموز. 🛈 نصيحة: يمكن ربطها مع عقد Gemini Input File أخرى.", + "display_name": "Gemini Input Files", "inputs": { - "clip_vision_output": { - "name": "مخرج_clip_الرؤية" - } - }, - "outputs": { - "0": { - "name": "إيجابي" + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "ملف إضافي اختياري ليتم تجميعه مع الملف المحمل من هذه العقدة. يسمح بربط ملفات الإدخال بحيث يمكن تضمين عدة ملفات في رسالة واحدة." }, - "1": { - "name": "سلبي" + "file": { + "name": "file", + "tooltip": "الملفات المدخلة لتضمينها كسياق للنموذج. يقبل فقط ملفات نصية (.txt) وPDF (.pdf) حالياً." } } }, - "Hunyuan3Dv2ConditioningMultiView": { - "display_name": "Hunyuan3Dv2التكييف متعدد الرؤى", + "GeminiNode": { + "description": "توليد ردود نصية باستخدام نموذج Gemini AI من Google. يمكنك تقديم أنواع متعددة من المدخلات (نص، صور، صوت، فيديو) كسياق لتوليد ردود أكثر ملاءمة وذات معنى.", + "display_name": "Google Gemini", "inputs": { - "back": { - "name": "الخلفي" + "audio": { + "name": "audio", + "tooltip": "صوت اختياري لاستخدامه كسياق للنموذج." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "ملفات اختيارية لاستخدامها كسياق للنموذج. يقبل مدخلات من عقدة Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "صورة أو صور اختيارية لاستخدامها كسياق للنموذج. لإضافة عدة صور، يمكنك استخدام عقدة Batch Images." + }, + "model": { + "name": "model", + "tooltip": "نموذج Gemini المستخدم لتوليد الردود." + }, + "prompt": { + "name": "prompt", + "tooltip": "مدخلات نصية للنموذج، تُستخدم لتوليد الرد. يمكنك تضمين تعليمات مفصلة أو أسئلة أو سياق للنموذج." + }, + "seed": { + "name": "seed", + "tooltip": "عند تثبيت قيمة seed، يحاول النموذج تقديم نفس الاستجابة للطلبات المتكررة. لا يتم ضمان إخراج حتمي. أيضًا، تغيير النموذج أو إعدادات المعلمات مثل درجة الحرارة قد يؤدي إلى اختلافات في الاستجابة حتى عند استخدام نفس قيمة seed. بشكل افتراضي، يتم استخدام قيمة seed عشوائية." + }, + "video": { + "name": "video", + "tooltip": "فيديو اختياري لاستخدامه كسياق للنموذج." + } + } + }, + "GetImageSize": { + "description": "إرجاع عرض وارتفاع الصورة، ويمررها دون تغيير.", + "display_name": "Get Image Size", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "width" + }, + "1": { + "name": "height" + }, + "2": { + "name": "batch_size" + } + } + }, + "GetVideoComponents": { + "description": "يستخرج جميع المكونات من الفيديو: الإطارات، الصوت، ومعدل الإطارات.", + "display_name": "استخراج مكونات الفيديو", + "inputs": { + "video": { + "name": "الفيديو", + "tooltip": "الفيديو الذي سيتم استخراج المكونات منه." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "GrowMask": { + "display_name": "توسيع القناع", + "inputs": { + "expand": { + "name": "التوسيع" + }, + "mask": { + "name": "القناع" + }, + "tapered_corners": { + "name": "زوايا_منحدرة" + } + } + }, + "Hunyuan3Dv2Conditioning": { + "display_name": "Hunyuan3Dv2التكييف", + "inputs": { + "clip_vision_output": { + "name": "مخرج_clip_الرؤية" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + } + } + }, + "Hunyuan3Dv2ConditioningMultiView": { + "display_name": "Hunyuan3Dv2التكييف متعدد الرؤى", + "inputs": { + "back": { + "name": "الخلفي" }, "front": { "name": "الأمامي" @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "كامِن" + }, + "negative": { + "name": "سلبي" + }, + "noise_augmentation": { + "name": "تعزيز الضوضاء" + }, + "positive": { + "name": "إيجابي" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامِن" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "الوضع_السريع", "tooltip": "هل تستخدم وضع التيربو (توليد أسرع، جودة أقل محتملة)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "تيربو", "tooltip": "هل يتم استخدام وضع التيربو (توليد أسرع، وجودة قد تكون أقل)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "نسبة العرض إلى الارتفاع", "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." }, + "character_image": { + "name": "صورة الحرف", + "tooltip": "الصورة المستخدمة كمرجع للحرف." + }, + "character_mask": { + "name": "قناع الحرف", + "tooltip": "قناع اختياري لصورة مرجع الحرف." + }, "control_after_generate": { "name": "التحكم بعد التوليد" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "البذرة" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "إضافة ضوضاء للصورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "image": { + "name": "صورة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + }, + "strength": { + "name": "القوة" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "قلب الصورة", + "inputs": { + "flip_method": { + "name": "طريقة القلب" + }, + "image": { + "name": "صورة" + } + } + }, "ImageFromBatch": { "display_name": "صورة من دفعة", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "تدوير الصورة", + "inputs": { + "image": { + "name": "صورة" + }, + "rotation": { + "name": "زاوية التدوير" + } + } + }, "ImageScale": { "display_name": "تكبير الصورة", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "تغيير حجم الصورة لأقصى بُعد", + "inputs": { + "image": { + "name": "صورة" + }, + "largest_size": { + "name": "أكبر حجم" + }, + "upscale_method": { + "name": "طريقة التكبير" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "تكبير الصورة إلى عدد بكسلات معين", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nيُدمج image2 مع image1 في الاتجاه المحدد.\nإذا لم يتم توفير image2، يتم إرجاع image1 بدون تغيير.\nيمكن إضافة مسافة اختيارية بين الصور.\n", + "display_name": "دمج الصور", + "inputs": { + "direction": { + "name": "الاتجاه" + }, + "image1": { + "name": "الصورة 1" + }, + "image2": { + "name": "الصورة 2" + }, + "match_image_size": { + "name": "مطابقة حجم الصورة" + }, + "spacing_color": { + "name": "لون المسافة" + }, + "spacing_width": { + "name": "عرض المسافة" + } + } + }, "ImageToMask": { "display_name": "تحويل الصورة إلى قناع", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "دمج كامِن", + "inputs": { + "dim": { + "name": "البُعد" + }, + "samples1": { + "name": "عينات 1" + }, + "samples2": { + "name": "عينات 2" + } + } + }, "LatentCrop": { "display_name": "قص الكامن", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "قص كامِن", + "inputs": { + "amount": { + "name": "الكمية" + }, + "dim": { + "name": "البُعد" + }, + "index": { + "name": "الفهرس" + }, + "samples": { + "name": "عينات" + } + } + }, "LatentFlip": { "display_name": "قلب الكامن", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "نسخة منزلية الصنع من EasyCache - نسخة 'أسهل' من EasyCache للتنفيذ. بشكل عام تعمل بشكل أسوأ من EasyCache، ولكنها أفضل في بعض الحالات النادرة وتتمتع بتوافق عالمي مع كل شيء في ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "نسبة_النهاية", + "tooltip": "خطوة العينة النسبية لإنهاء استخدام LazyCache." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم إضافة LazyCache إليه." + }, + "reuse_threshold": { + "name": "عتبة_إعادة_الاستخدام", + "tooltip": "الحد الأدنى لإعادة استخدام الخطوات المخزنة." + }, + "start_percent": { + "name": "نسبة_البداية", + "tooltip": "خطوة العينة النسبية لبدء استخدام LazyCache." + }, + "verbose": { + "name": "تفصيلي", + "tooltip": "ما إذا كان سيتم تسجيل معلومات تفصيلية." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج مع LazyCache." + } + } + }, "Load3D": { "display_name": "تحميل ثلاثي الأبعاد", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "العرض" } }, - "outputs": { - "0": { - "name": "صورة" - }, - "1": { - "name": "قناع" - }, - "2": { - "name": "مسار الشبكة" - }, - "3": { - "name": "المعتاد" - }, - "4": { - "name": "الخطوط" - }, - "5": { - "name": "معلومات الكاميرا" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "تسجيل_الفيديو" + } + ] }, "Load3DAnimation": { "display_name": "تحميل ثلاثي الأبعاد - حركة", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "العرض" } }, - "outputs": { - "0": { - "name": "صورة" - }, - "1": { - "name": "قناع" - }, - "2": { - "name": "مسار الشبكة" - }, - "3": { - "name": "المعتاد" - }, - "4": { - "name": "معلومات الكاميرا" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "تسجيل_الفيديو" } - } + ] }, "LoadAudio": { "display_name": "تحميل الصوت", @@ -3519,6 +4531,8 @@ "description": "تحميل صورة من مجلد المخرجات. عند الضغط على زر التحديث، سيقوم العقدة بتحديث قائمة الصور واختيار أول صورة تلقائياً لتسهيل التكرار.", "display_name": "تحميل صورة (من المخرجات)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "صورة" }, @@ -3529,23 +4543,66 @@ } } }, - "LoadLatent": { - "display_name": "تحميل كامن", + "LoadImageSetFromFolderNode": { + "description": "يحمّل دفعة من الصور من دليل للتدريب.", + "display_name": "تحميل مجموعة صور من مجلد", "inputs": { - "latent": { - "name": "كامن" + "folder": { + "name": "المجلد", + "tooltip": "المجلد الذي سيتم تحميل الصور منه." + }, + "resize_method": { + "name": "طريقة_تغيير_الحجم" } } }, - "LoadVideo": { - "display_name": "تحميل فيديو", + "LoadImageTextSetFromFolderNode": { + "description": "يحمّل دفعة من الصور والتسميات من دليل للتدريب.", + "display_name": "تحميل مجموعة صور ونصوص من مجلد", "inputs": { - "file": { - "name": "ملف" + "clip": { + "name": "clip", + "tooltip": "نموذج CLIP المستخدم لترميز النص." + }, + "folder": { + "name": "المجلد", + "tooltip": "المجلد الذي سيتم تحميل الصور منه." + }, + "height": { + "name": "الارتفاع", + "tooltip": "الارتفاع الذي سيتم تغيير حجم الصور إليه. -1 يعني استخدام الارتفاع الأصلي." + }, + "resize_method": { + "name": "طريقة_تغيير_الحجم" + }, + "width": { + "name": "العرض", + "tooltip": "العرض الذي سيتم تغيير حجم الصور إليه. -1 يعني استخدام العرض الأصلي." + } + } + }, + "LoadLatent": { + "display_name": "تحميل كامن", + "inputs": { + "latent": { + "name": "كامن" + } + } + }, + "LoadVideo": { + "display_name": "تحميل فيديو", + "inputs": { + "file": { + "name": "ملف" }, "upload": { "name": "اختر ملف للتحميل" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "تحميل أوزان LoRA المدربة من عقدة Train LoRA.", + "display_name": "تحميل نموذج LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "نموذج LoRA الذي سيتم تطبيقه على نموذج الانتشار." + }, + "model": { + "name": "النموذج", + "tooltip": "نموذج الانتشار الذي سيتم تطبيق LoRA عليه." + }, + "strength_model": { + "name": "قوة_النموذج", + "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون هذه القيمة سالبة." + } + }, + "outputs": { + "0": { + "tooltip": "نموذج الانتشار المعدل." + } + } + }, "LoraSave": { "display_name": "استخراج وحفظ LoRA", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "يرسم منحنى الخسارة ويحفظه في دليل الإخراج.", + "display_name": "رسم منحنى الخسارة", + "inputs": { + "filename_prefix": { + "name": "بادئة_اسم_الملف" + }, + "loss": { + "name": "الخسارة" + } + } + }, "LotusConditioning": { "display_name": "تهيئة Lotus", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "ينشئ مقاطع فيديو من النص الوصفي، مع إمكانية استخدام إطار بداية اختياري باستخدام نموذج MiniMax Hailuo-02 الجديد.", + "display_name": "MiniMax Hailuo فيديو", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "مدة الفيديو الناتج بالثواني." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "صورة اختيارية لاستخدامها كالإطار الأول لإنشاء الفيديو." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "تحسين النص الوصفي لتحسين جودة الإنشاء عند الحاجة." + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "النص الوصفي لتوجيه إنشاء الفيديو." + }, + "resolution": { + "name": "resolution", + "tooltip": "أبعاد عرض الفيديو. 1080p تعني 1920x1080، و768p تعني 1366x768." + }, + "seed": { + "name": "seed", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "توليد فيديوهات من صورة ونصوص باستخدام API الخاص بـ MiniMax", "display_name": "MiniMax صورة إلى فيديو", @@ -3901,6 +5031,11 @@ "name": "بذرة", "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "بذرة", "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "ModelMergeFlux1", "inputs": { @@ -4836,29 +6220,238 @@ } } }, - "ModelMergeSD1": { - "display_name": "دمج النموذج SD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "كتل الإدخال.0." + "img_in_": { + "name": "صورة الإدخال." }, - "input_blocks_10_": { - "name": "كتل الإدخال.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "كتل الإدخال.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "كتل الإدخال.1." + "pos_embeds_": { + "name": "تضمينات الموضع." }, - "input_blocks_2_": { - "name": "كتل الإدخال.2." + "proj_out_": { + "name": "إخراج الإسقاط." }, - "input_blocks_3_": { - "name": "كتل الإدخال.3." + "time_text_embed_": { + "name": "تضمين نص الوقت." }, - "input_blocks_4_": { - "name": "كتل الإدخال.4." + "transformer_blocks_0_": { + "name": "كتل المحول.0." + }, + "transformer_blocks_10_": { + "name": "كتل المحول.10." + }, + "transformer_blocks_11_": { + "name": "كتل المحول.11." + }, + "transformer_blocks_12_": { + "name": "كتل المحول.12." + }, + "transformer_blocks_13_": { + "name": "كتل المحول.13." + }, + "transformer_blocks_14_": { + "name": "كتل المحول.14." + }, + "transformer_blocks_15_": { + "name": "كتل المحول.15." + }, + "transformer_blocks_16_": { + "name": "كتل المحول.16." + }, + "transformer_blocks_17_": { + "name": "كتل المحول.17." + }, + "transformer_blocks_18_": { + "name": "كتل المحول.18." + }, + "transformer_blocks_19_": { + "name": "كتل المحول.19." + }, + "transformer_blocks_1_": { + "name": "كتل المحول.1." + }, + "transformer_blocks_20_": { + "name": "كتل المحول.20." + }, + "transformer_blocks_21_": { + "name": "كتل المحول.21." + }, + "transformer_blocks_22_": { + "name": "كتل المحول.22." + }, + "transformer_blocks_23_": { + "name": "كتل المحول.23." + }, + "transformer_blocks_24_": { + "name": "كتل المحول.24." + }, + "transformer_blocks_25_": { + "name": "كتل المحول.25." + }, + "transformer_blocks_26_": { + "name": "كتل المحول.26." + }, + "transformer_blocks_27_": { + "name": "كتل المحول.27." + }, + "transformer_blocks_28_": { + "name": "كتل المحول.28." + }, + "transformer_blocks_29_": { + "name": "كتل المحول.29." + }, + "transformer_blocks_2_": { + "name": "كتل المحول.2." + }, + "transformer_blocks_30_": { + "name": "كتل المحول.30." + }, + "transformer_blocks_31_": { + "name": "كتل المحول.31." + }, + "transformer_blocks_32_": { + "name": "كتل المحول.32." + }, + "transformer_blocks_33_": { + "name": "كتل المحول.33." + }, + "transformer_blocks_34_": { + "name": "كتل المحول.34." + }, + "transformer_blocks_35_": { + "name": "كتل المحول.35." + }, + "transformer_blocks_36_": { + "name": "كتل المحول.36." + }, + "transformer_blocks_37_": { + "name": "كتل المحول.37." + }, + "transformer_blocks_38_": { + "name": "كتل المحول.38." + }, + "transformer_blocks_39_": { + "name": "كتل المحول.39." + }, + "transformer_blocks_3_": { + "name": "كتل المحول.3." + }, + "transformer_blocks_40_": { + "name": "كتل المحول.40." + }, + "transformer_blocks_41_": { + "name": "كتل المحول.41." + }, + "transformer_blocks_42_": { + "name": "كتل المحول.42." + }, + "transformer_blocks_43_": { + "name": "كتل المحول.43." + }, + "transformer_blocks_44_": { + "name": "كتل المحول.44." + }, + "transformer_blocks_45_": { + "name": "كتل المحول.45." + }, + "transformer_blocks_46_": { + "name": "كتل المحول.46." + }, + "transformer_blocks_47_": { + "name": "كتل المحول.47." + }, + "transformer_blocks_48_": { + "name": "كتل المحول.48." + }, + "transformer_blocks_49_": { + "name": "كتل المحول.49." + }, + "transformer_blocks_4_": { + "name": "كتل المحول.4." + }, + "transformer_blocks_50_": { + "name": "كتل المحول.50." + }, + "transformer_blocks_51_": { + "name": "كتل المحول.51." + }, + "transformer_blocks_52_": { + "name": "كتل المحول.52." + }, + "transformer_blocks_53_": { + "name": "كتل المحول.53." + }, + "transformer_blocks_54_": { + "name": "كتل المحول.54." + }, + "transformer_blocks_55_": { + "name": "كتل المحول.55." + }, + "transformer_blocks_56_": { + "name": "كتل المحول.56." + }, + "transformer_blocks_57_": { + "name": "كتل المحول.57." + }, + "transformer_blocks_58_": { + "name": "كتل المحول.58." + }, + "transformer_blocks_59_": { + "name": "كتل المحول.59." + }, + "transformer_blocks_5_": { + "name": "كتل المحول.5." + }, + "transformer_blocks_6_": { + "name": "كتل المحول.6." + }, + "transformer_blocks_7_": { + "name": "كتل المحول.7." + }, + "transformer_blocks_8_": { + "name": "كتل المحول.8." + }, + "transformer_blocks_9_": { + "name": "كتل المحول.9." + }, + "txt_in_": { + "name": "نص الإدخال." + }, + "txt_norm_": { + "name": "تطبيع النص." + } + } + }, + "ModelMergeSD1": { + "display_name": "دمج النموذج SD1", + "inputs": { + "input_blocks_0_": { + "name": "كتل الإدخال.0." + }, + "input_blocks_10_": { + "name": "كتل الإدخال.10." + }, + "input_blocks_11_": { + "name": "كتل الإدخال.11." + }, + "input_blocks_1_": { + "name": "كتل الإدخال.1." + }, + "input_blocks_2_": { + "name": "كتل الإدخال.2." + }, + "input_blocks_3_": { + "name": "كتل الإدخال.3." + }, + "input_blocks_4_": { + "name": "كتل الإدخال.4." }, "input_blocks_5_": { "name": "كتل الإدخال.5." @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "الاسم" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "تدفق عينات النموذج AuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "عقدة Moonvalley Marey لتحويل صورة إلى فيديو", + "display_name": "Moonvalley Marey تحويل صورة إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة المرجعية المستخدمة لتوليد الفيديو" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه" + }, + "prompt_adherence": { + "name": "الالتزام بالموجه", + "tooltip": "مقياس التوجيه للتحكم في التوليد" + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "steps": { + "name": "الخطوات", + "tooltip": "عدد خطوات إزالة التشويش" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey تحويل نص إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه" + }, + "prompt_adherence": { + "name": "الالتزام بالموجه", + "tooltip": "مقياس التوجيه للتحكم في التوليد" + }, + "resolution": { + "name": "الدقة", + "tooltip": "دقة الفيديو الناتج" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "steps": { + "name": "الخطوات", + "tooltip": "خطوات الاستدلال" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey تحويل فيديو إلى فيديو", + "inputs": { + "control_type": { + "name": "نوع التحكم" + }, + "motion_intensity": { + "name": "شدة الحركة", + "tooltip": "يستخدم فقط إذا كان نوع التحكم هو 'نقل الحركة'" + }, + "negative_prompt": { + "name": "الموجه السلبي", + "tooltip": "نص الموجه السلبي" + }, + "prompt": { + "name": "الموجه", + "tooltip": "وصف الفيديو المراد توليده" + }, + "seed": { + "name": "البذرة", + "tooltip": "قيمة البذرة العشوائية" + }, + "video": { + "name": "الفيديو", + "tooltip": "الفيديو المرجعي المستخدم لتوليد الفيديو الناتج. يجب أن يكون طوله 5 ثوانٍ على الأقل. سيتم تقصير الفيديوهات الأطول من 5 ثوانٍ تلقائيًا. يدعم فقط صيغة MP4." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "مورفولوجيا الصورة", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "يتيح تحديد خيارات التكوين المتقدمة لعقد OpenAI Chat.", + "display_name": "خيارات OpenAI ChatGPT المتقدمة", + "inputs": { + "instructions": { + "name": "التعليمات", + "tooltip": "تعليمات للنموذج حول كيفية توليد الاستجابة" + }, + "max_output_tokens": { + "name": "الحد الأقصى لرموز الإخراج", + "tooltip": "الحد الأعلى لعدد الرموز التي يمكن توليدها للاستجابة، بما في ذلك رموز الإخراج المرئية" + }, + "truncation": { + "name": "الاقتطاع", + "tooltip": "استراتيجية الاقتطاع المستخدمة لاستجابة النموذج. تلقائي: إذا تجاوز سياق هذه الاستجابة والاستجابات السابقة حجم نافذة سياق النموذج، سيقوم النموذج باقتطاع الاستجابة لتناسب نافذة السياق عن طريق حذف عناصر الإدخال من منتصف المحادثة. معطل: إذا تجاوزت استجابة النموذج حجم نافذة السياق للنموذج، ستفشل الطلبية بخطأ 400" + } + } + }, + "OpenAIChatNode": { + "description": "توليد ردود نصية من نموذج OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "إعدادات اختيارية للنموذج. يقبل مدخلات من عقدة OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "ملف أو ملفات اختيارية لاستخدامها كسياق للنموذج. يقبل مدخلات من عقدة OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "صورة أو صور اختيارية لاستخدامها كسياق للنموذج. لإضافة عدة صور، يمكنك استخدام عقدة Batch Images." + }, + "model": { + "name": "model", + "tooltip": "النموذج المستخدم لتوليد الرد" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "الاحتفاظ بسياق المحادثة بين الطلبات (محادثة متعددة الجولات)" + }, + "prompt": { + "name": "prompt", + "tooltip": "مدخلات نصية للنموذج، تُستخدم لتوليد الرد." + } + } + }, "OpenAIDalle2": { "description": "ينشئ صورًا بشكل متزامن عبر نقطة نهاية DALL·E 2 من OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "تحميل وتحضير ملفات الإدخال (نص، PDF، إلخ) لتضمينها كمدخلات لعقدة OpenAI Chat. سيتم قراءة الملفات بواسطة نموذج OpenAI عند توليد الرد. 🛈 نصيحة: يمكن ربطها مع عقد ملفات إدخال OpenAI أخرى.", + "display_name": "ملفات إدخال OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "ملف أو ملفات إضافية اختيارية ليتم تجميعها مع الملف المحمّل من هذه العقدة. يسمح بربط ملفات الإدخال بحيث يمكن تضمين عدة ملفات في رسالة واحدة." + }, + "file": { + "name": "file", + "tooltip": "ملفات الإدخال التي سيتم تضمينها كسياق للنموذج. يقبل فقط ملفات نصية (.txt) وPDF (.pdf) حالياً." + } + } + }, "OptimalStepsScheduler": { "display_name": "مجدول الخطوات الأمثل", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "القيمة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,22 +8329,45 @@ } } }, - "RandomNoise": { - "display_name": "ضجيج عشوائية", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "control_after_generate": { - "name": "التحكم بعد التوليد" + "image": { + "name": "image" }, - "noise_seed": { - "name": "بذرة الضجيج" - } - } - }, - "RebatchImages": { - "display_name": "إعادة تجميع الصور", - "inputs": { - "batch_size": { - "name": "حجم الدفعة" + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "ضجيج عشوائية", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "noise_seed": { + "name": "بذرة الضجيج" + } + } + }, + "RebatchImages": { + "display_name": "إعادة تجميع الصور", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" }, "images": { "name": "الصور" @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "تسجيل صوت", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "إنشاء لون Recraft باختيار قيم RGB محددة.", "display_name": "إعادة صياغة لون RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "تقوم هذه العقدة بتعيين الـ latent الموجه لنموذج التحرير. إذا كان النموذج يدعم ذلك يمكنك ربط عدة عقد لتعيين عدة صور مرجعية.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "استخراج بواسطة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "فهرس المجموعة" + }, + "mode": { + "name": "الوضع" + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "مطابقة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "name": "المطابقات", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "البحث والاستبدال في النص باستخدام أنماط regex.", + "display_name": "استبدال بواسطة Regex", + "inputs": { + "case_insensitive": { + "name": "تجاهل حالة الأحرف" + }, + "count": { + "name": "العدد", + "tooltip": "الحد الأقصى لعدد الاستبدالات. اضبط على 0 لاستبدال جميع الحالات (افتراضي). اضبط على 1 لاستبدال أول تطابق فقط، 2 لأول تطابقين، وهكذا." + }, + "dotall": { + "name": "dotall", + "tooltip": "عند التفعيل، ستطابق النقطة (.) أي حرف بما في ذلك أحرف السطر الجديد. عند التعطيل، لن تطابق النقاط أحرف السطر الجديد." + }, + "multiline": { + "name": "متعدد الأسطر" + }, + "regex_pattern": { + "name": "نمط regex" + }, + "replace": { + "name": "استبدال" + }, + "string": { + "name": "النص" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "إعادة تهيئة CFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "تغيير حجم الصورة وإضافة حواف", + "inputs": { + "image": { + "name": "الصورة" + }, + "interpolation": { + "name": "الاستيفاء" + }, + "padding_color": { + "name": "لون الحواف" + }, + "target_height": { + "name": "الارتفاع المستهدف" + }, + "target_width": { + "name": "العرض المستهدف" + } + } + }, + "Rodin3D_Detail": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد تفصيلي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Regular": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد عادي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Sketch": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد رسم تخطيطي", + "inputs": { + "Images": { + "name": "الصور" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "Rodin3D_Smooth": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد ناعم", + "inputs": { + "Images": { + "name": "الصور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "قم برفع الإطارين الأول والأخير، واكتب مطالبة، وولّد فيديو. قد تستفيد الانتقالات المعقدة، مثل الحالات التي يكون فيها الإطار الأخير مختلفًا تمامًا عن الإطار الأول، من مدة أطول مثل 10 ثوانٍ. هذا يمنح التوليد وقتًا أطول للانتقال بسلاسة بين المدخلين. قبل البدء، راجع أفضل الممارسات هذه لضمان أن اختياراتك ستساعد في نجاح التوليد: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway من الإطار الأول إلى الأخير إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "end_frame": { + "name": "الإطار الأخير", + "tooltip": "الإطار الأخير الذي سيُستخدم للفيديو. مدعوم فقط في gen3a_turbo." + }, + "prompt": { + "name": "المطالبة", + "tooltip": "مطالبة نصية للتوليد" + }, + "ratio": { + "name": "النسبة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة عشوائية للتوليد" + }, + "start_frame": { + "name": "الإطار الأول", + "tooltip": "الإطار الأول الذي سيُستخدم للفيديو" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "ولّد فيديو من إطار بداية واحد باستخدام نموذج Gen3a Turbo. قبل البدء، راجع أفضل الممارسات هذه لضمان أن اختياراتك ستساعد في نجاح التوليد: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway صورة إلى فيديو (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, + "prompt": { + "name": "المطالبة", + "tooltip": "مطالبة نصية للتوليد" + }, + "ratio": { + "name": "النسبة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة عشوائية للتوليد" + }, + "start_frame": { + "name": "الإطار الأول", + "tooltip": "الإطار الأول الذي سيُستخدم للفيديو" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "إنشاء فيديو من إطار بداية واحد باستخدام نموذج Gen4 Turbo. قبل البدء، راجع أفضل الممارسات التالية لضمان أن اختياراتك ستساعد في نجاح عملية الإنشاء: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway تحويل صورة إلى فيديو (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "duration": { + "name": "المدة" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي للإنشاء" + }, + "ratio": { + "name": "النسبة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة عشوائية للإنشاء" + }, + "start_frame": { + "name": "إطار البداية", + "tooltip": "إطار البداية الذي سيتم استخدامه للفيديو" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "إنشاء صورة من وصف نصي باستخدام نموذج Gen 4 من Runway. يمكنك أيضًا إضافة صورة مرجعية لتوجيه عملية الإنشاء.", + "display_name": "Runway تحويل نص إلى صورة", + "inputs": { + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي للإنشاء" + }, + "ratio": { + "name": "النسبة" + }, + "reference_image": { + "name": "الصورة المرجعية", + "tooltip": "صورة مرجعية اختيارية لتوجيه عملية الإنشاء" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "جدول SD Turbo", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "إيتا", + "tooltip": "قوة العشوائية في SDE العكسي عبر الزمن.\nعندما تكون إيتا=0، تصبح معادلة تفاضلية عادية حتمية. هذا الإعداد لا ينطبق على نوع المحلّل ER-SDE." + }, + "max_stage": { + "name": "أقصى مرحلة" + }, + "s_noise": { + "name": "ضجيج s" + }, + "solver_type": { + "name": "نوع المحلّل" + } + } + }, "SamplerEulerAncestral": { "display_name": "المُعين Euler الأثري", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "الإصدار" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,7 +9438,12 @@ "upscale_method": { "name": "طريقة التكبير" } - } + }, + "outputs": { + "0": { + "tooltip": null + } + } }, "SamplerLMS": { "display_name": "المُعين LMS", @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "ترتيب المصحح" + }, + "eta": { + "name": "إيتا" + }, + "model": { + "name": "النموذج" + }, + "predictor_order": { + "name": "ترتيب المتنبئ" + }, + "s_noise": { + "name": "ضجيج s" + }, + "sde_end_percent": { + "name": "نسبة نهاية SDE" + }, + "sde_start_percent": { + "name": "نسبة بداية SDE" + }, + "simple_order_2": { + "name": "ترتيب بسيط 2" + }, + "use_pece": { + "name": "استخدام PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "تحويل نسبة العينة إلى سيغما", + "inputs": { + "model": { + "name": "النموذج" + }, + "return_actual_sigma": { + "name": "إرجاع قيمة سيغما الفعلية", + "tooltip": "إرجاع القيمة الفعلية لسيغما بدلاً من القيمة المستخدمة لفحص الفواصل.\nيؤثر هذا فقط على النتائج عند 0.0 و 1.0." + }, + "sampling_percent": { + "name": "نسبة العينة" + } + }, + "outputs": { + "0": { + "name": "قيمة سيغما" + } + } + }, "SaveAnimatedPNG": { "display_name": "حفظ PNG متحرك", "inputs": { @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "حفظ الصوت (MP3)", + "inputs": { + "audio": { + "name": "الصوت" + }, + "audioUI": { + "name": "واجهة الصوت" + }, + "filename_prefix": { + "name": "بادئة اسم الملف" + }, + "quality": { + "name": "الجودة" + } + } + }, + "SaveAudioOpus": { + "display_name": "حفظ الصوت (Opus)", + "inputs": { + "audio": { + "name": "الصوت" + }, + "audioUI": { + "name": "واجهة الصوت" + }, + "filename_prefix": { + "name": "بادئة اسم الملف" + }, + "quality": { + "name": "الجودة" + } + } + }, "SaveGLB": { "display_name": "حفظ GLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "حفظ أوزان LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "نموذج LoRA المراد حفظه. لا تستخدم النموذج مع طبقات LoRA." + }, + "prefix": { + "name": "بادئة", + "tooltip": "البادئة المستخدمة لملف LoRA المحفوظ." + }, + "steps": { + "name": "الخطوات", + "tooltip": "اختياري: عدد الخطوات التي تم تدريب LoRA عليها، تُستخدم لتسمية الملف المحفوظ." + } + } + }, + "SaveSVGNode": { + "description": "حفظ ملفات SVG على القرص.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "بادئة اسم الملف", + "tooltip": "البادئة لاسم الملف المراد حفظه. قد تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لإدراج القيم من العقد." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "يحفظ الصور المدخلة في مجلد مخرجات ComfyUI الخاص بك.", "display_name": "حفظ الفيديو", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "نسخة مبسطة من عقدة SkipLayerGuidanceDiT التي تعدل فقط تمرير uncond.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "طبقات مزدوجة" + }, + "end_percent": { + "name": "نسبة النهاية" + }, + "model": { + "name": "النموذج" + }, + "single_layers": { + "name": "طبقات مفردة" + }, + "start_percent": { + "name": "نسبة البداية" + } + } + }, "SkipLayerGuidanceSD3": { "description": "نسخة عامة من عقدة SkipLayerGuidance يمكن استخدامها مع كل نموذج DiT.", "display_name": "توجيه تخطي الطبقة SD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "تحويل جزء من عينة صوتية موجودة باستخدام تعليمات نصية.", + "display_name": "استقرار AI لترميم الصوت", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يكون الصوت بين 6 و190 ثانية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "تتحكم في مدة الصوت المولّد بالثواني." + }, + "mask_end": { + "name": "نهاية القناع" + }, + "mask_start": { + "name": "بداية القناع" + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "المطالبة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة في التوليد." + }, + "steps": { + "name": "الخطوات", + "tooltip": "تتحكم في عدد خطوات التوليد." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "يحوّل عينات الصوت الحالية إلى تركيبات جديدة عالية الجودة باستخدام تعليمات نصية.", + "display_name": "Stability AI تحويل الصوت إلى صوت", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يكون الصوت بين 6 و190 ثانية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "يتحكم في مدة الصوت الناتج بالثواني." + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "الوصف النصي" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة في التوليد." + }, + "steps": { + "name": "الخطوات", + "tooltip": "يتحكم في عدد خطوات التوليد." + }, + "strength": { + "name": "القوة", + "tooltip": "يتحكم هذا المعامل في مدى تأثير الصوت الأصلي على الصوت الناتج." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "ينتج الصور بشكل متزامن بناءً على النص والنسبة.", "display_name": "Stability AI صورة Stable Diffusion 3.5", @@ -7633,6 +10040,11 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "ينتج موسيقى ومؤثرات صوتية عالية الجودة من أوصاف نصية.", + "display_name": "Stability AI تحويل النص إلى صوت", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "يتحكم في مدة الصوت الناتج بالثواني." + }, + "model": { + "name": "النموذج" + }, + "prompt": { + "name": "الوصف النصي" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة في التوليد." + }, + "steps": { + "name": "الخطوات", + "tooltip": "يتحكم في عدد خطوات التوليد." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "البذرة", "tooltip": "البذرة العشوائية لإنشاء الضجيج." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة المولدة." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "صورة" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "المرحلة_ج" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "تهيئة المرحلة ب من StableCascade", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "المرحلة_ج" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "المرحلة_ج" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "شبكة التحكم للدقة الفائقة من StableCascade", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "مدخلات شبكة التحكم" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "المرحلة_ج" + { + "tooltip": null }, - "2": { - "name": "المرحلة_ب" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "تهيئة StableZero123", @@ -7906,47 +10375,217 @@ } } }, - "StyleModelApply": { - "display_name": "تطبيق نموذج النمط", + "StringCompare": { + "display_name": "مقارنة", "inputs": { - "clip_vision_output": { - "name": "خرج رؤية المقطع" - }, - "conditioning": { - "name": "تهيئة" + "case_sensitive": { + "name": "حساسية الحالة" }, - "strength": { - "name": "القوة" + "mode": { + "name": "الوضع" }, - "strength_type": { - "name": "نوع القوة" + "string_a": { + "name": "النص_أ" }, - "style_model": { - "name": "نموذج النمط" + "string_b": { + "name": "النص_ب" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StyleModelLoader": { - "display_name": "تحميل نموذج النمط", + "StringConcatenate": { + "display_name": "دمج", "inputs": { - "style_model_name": { - "name": "اسم نموذج النمط" + "delimiter": { + "name": "الفاصل" + }, + "string_a": { + "name": "النص_أ" + }, + "string_b": { + "name": "النص_ب" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "خيارات محلل T5", + "StringContains": { + "display_name": "يحتوي", "inputs": { - "clip": { - "name": "كليب" + "case_sensitive": { + "name": "حساسية حالة الأحرف" }, - "min_length": { - "name": "الحد الأدنى للطول" + "string": { + "name": "سلسلة" }, - "min_padding": { - "name": "الحد الأدنى للحشو" + "substring": { + "name": "سلسلة فرعية" } - } + }, + "outputs": { + "0": { + "name": "يحتوي", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "الطول", + "inputs": { + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "name": "الطول", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "استبدال", + "inputs": { + "find": { + "name": "بحث" + }, + "replace": { + "name": "استبدال" + }, + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "سلسلة فرعية", + "inputs": { + "end": { + "name": "نهاية" + }, + "start": { + "name": "بداية" + }, + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "إزالة الفراغات", + "inputs": { + "mode": { + "name": "الوضع" + }, + "string": { + "name": "سلسلة" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StyleModelApply": { + "display_name": "تطبيق نموذج النمط", + "inputs": { + "clip_vision_output": { + "name": "خرج رؤية المقطع" + }, + "conditioning": { + "name": "تهيئة" + }, + "strength": { + "name": "القوة" + }, + "strength_type": { + "name": "نوع القوة" + }, + "style_model": { + "name": "نموذج النمط" + } + } + }, + "StyleModelLoader": { + "display_name": "تحميل نموذج النمط", + "inputs": { + "style_model_name": { + "name": "اسم نموذج النمط" + } + } + }, + "T5TokenizerOptions": { + "display_name": "خيارات محلل T5", + "inputs": { + "clip": { + "name": "كليب" + }, + "min_length": { + "name": "الحد الأدنى للطول" + }, + "min_padding": { + "name": "الحد الأدنى للحشو" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – تخميد مماسي CFG (2503.18137)\n\nتحسين uncond (سلبي) لمواءمة مع cond (إيجابي) لتحسين الجودة.", + "display_name": "تخميد مماسي CFG", + "inputs": { + "model": { + "name": "نموذج" + } + }, + "outputs": { + "0": { + "name": "نموذج معدل" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "ترميز نص AceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "كلمات الأغنية" + }, + "lyrics_strength": { + "name": "قوة الكلمات" + }, + "tags": { + "name": "وسوم" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "ترميز النص لفيديو Hunyuan - من صورة إلى فيديو", @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "ترميز نص Qwen لتعديل الصورة", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "صورة" + }, + "prompt": { + "name": "موجه" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "ترميز نص Qwen لتعديل الصورة بلس", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "صورة 1" + }, + "image2": { + "name": "صورة 2" + }, + "image3": { + "name": "صورة 3" + }, + "prompt": { + "name": "موجه" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "قناع العتبة", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "تدريب LoRA", + "inputs": { + "algorithm": { + "name": "الخوارزمية", + "tooltip": "الخوارزمية التي سيتم استخدامها في التدريب." + }, + "batch_size": { + "name": "حجم الدفعة", + "tooltip": "حجم الدفعة الذي سيتم استخدامه في التدريب." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "existing_lora": { + "name": "LoRA موجودة", + "tooltip": "LoRA الموجودة التي سيتم الإلحاق بها. اختر لا شيء لإنشاء LoRA جديدة." + }, + "grad_accumulation_steps": { + "name": "خطوات تجميع التدرج", + "tooltip": "عدد خطوات تجميع التدرج التي سيتم استخدامها في التدريب." + }, + "gradient_checkpointing": { + "name": "تخزين التدرج المرحلي", + "tooltip": "استخدم تخزين التدرج المرحلي أثناء التدريب." + }, + "latents": { + "name": "المتغيرات الكامنة", + "tooltip": "المتغيرات الكامنة التي ستُستخدم في التدريب، وتعمل كمدخلات/مجموعة بيانات للنموذج." + }, + "learning_rate": { + "name": "معدل التعلم", + "tooltip": "معدل التعلم الذي سيتم استخدامه في التدريب." + }, + "lora_dtype": { + "name": "نوع بيانات LoRA", + "tooltip": "نوع البيانات الذي سيتم استخدامه لـ LoRA." + }, + "loss_function": { + "name": "دالة الخسارة", + "tooltip": "دالة الخسارة التي سيتم استخدامها في التدريب." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تدريب LoRA عليه." + }, + "optimizer": { + "name": "المحسّن", + "tooltip": "المحسّن الذي سيتم استخدامه في التدريب." + }, + "positive": { + "name": "التحفيز الإيجابي", + "tooltip": "التحفيز الإيجابي الذي سيتم استخدامه في التدريب." + }, + "rank": { + "name": "الرتبة", + "tooltip": "رتبة طبقات LoRA." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة التي سيتم استخدامها في التدريب (تُستخدم في توليد أوزان LoRA وعيّنة الضوضاء)" + }, + "steps": { + "name": "عدد الخطوات", + "tooltip": "عدد الخطوات التي سيتم تدريب LoRA عليها." + }, + "training_dtype": { + "name": "نوع البيانات للتدريب", + "tooltip": "نوع البيانات الذي سيتم استخدامه في التدريب." + } + }, + "outputs": { + "0": { + "name": "نموذج مع LoRA" + }, + "1": { + "name": "LoRA" + }, + "2": { + "name": "الخسارة" + }, + "3": { + "name": "الخطوات" + } + } + }, "TrimVideoLatent": { "display_name": "اقتطاع فيديو الخفاء", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "مقدار الاقتطاع" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,74 +10795,365 @@ } } }, - "UNETLoader": { - "display_name": "تحميل نموذج الانتشار", + "TripoConversionNode": { + "display_name": "Tripo: تحويل النموذج", "inputs": { - "unet_name": { - "name": "اسم UNet" + "face_limit": { + "name": "حد الوجوه" }, - "weight_dtype": { - "name": "نوع بيانات الوزن" - } - } - }, - "UNetCrossAttentionMultiply": { - "display_name": "ضرب انتباه التداخل لـ UNet", - "inputs": { - "k": { - "name": "k" + "format": { + "name": "التنسيق" }, - "model": { - "name": "النموذج" + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" }, - "out": { - "name": "الناتج" + "quad": { + "name": "رباعي" }, - "q": { - "name": "q" + "texture_format": { + "name": "تنسيق النسيج" }, - "v": { - "name": "v" + "texture_size": { + "name": "حجم النسيج" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "ضرب انتباه الذات لـ UNet", + "TripoImageToModelNode": { + "display_name": "Tripo: من صورة إلى نموذج", "inputs": { - "k": { - "name": "k" + "face_limit": { + "name": "حد الوجوه" }, - "model": { - "name": "النموذج" + "image": { + "name": "صورة" }, - "out": { - "name": "الناتج" + "model_seed": { + "name": "بذرة النموذج" }, - "q": { - "name": "q" + "model_version": { + "name": "إصدار النموذج", + "tooltip": "إصدار النموذج المستخدم في التوليد" }, - "v": { - "name": "v" - } - } - }, - "UNetTemporalAttentionMultiply": { - "display_name": "ضرب الانتباه الزمني لـ UNet", - "inputs": { - "cross_structural": { - "name": "التركيب المتقاطع" + "orientation": { + "name": "الاتجاه" }, - "cross_temporal": { - "name": "الزمن المتقاطع" + "pbr": { + "name": "PBR" }, - "model": { - "name": "النموذج" + "quad": { + "name": "رباعي" }, - "self_structural": { - "name": "التركيب الذاتي" + "style": { + "name": "النمط" }, - "self_temporal": { - "name": "الزمن الذاتي" + "texture": { + "name": "الخامة" + }, + "texture_alignment": { + "name": "محاذاة الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: من عدة زوايا إلى نموذج", + "inputs": { + "face_limit": { + "name": "حد الوجوه" + }, + "image": { + "name": "صورة" + }, + "image_back": { + "name": "صورة الخلف" + }, + "image_left": { + "name": "صورة اليسار" + }, + "image_right": { + "name": "صورة اليمين" + }, + "model_seed": { + "name": "بذرة النموذج" + }, + "model_version": { + "name": "إصدار النموذج", + "tooltip": "إصدار النموذج المستخدم في التوليد" + }, + "orientation": { + "name": "الاتجاه" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "رباعي" + }, + "texture": { + "name": "الخامة" + }, + "texture_alignment": { + "name": "محاذاة الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoRefineNode": { + "description": "تحسين نموذج مسودة تم إنشاؤه بواسطة نماذج Tripo v1.4 فقط.", + "display_name": "Tripo: تحسين نموذج مسودة", + "inputs": { + "model_task_id": { + "name": "معرّف مهمة النموذج", + "tooltip": "يجب أن يكون نموذج Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: إعادة استهداف نموذج مع هيكل عظمي", + "inputs": { + "animation": { + "name": "الحركة" + }, + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة إعادة الاستهداف" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: تهيئة النموذج بهيكل عظمي", + "inputs": { + "original_model_task_id": { + "name": "معرّف مهمة النموذج الأصلي" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة التهيئة" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: تحويل النص إلى نموذج", + "inputs": { + "face_limit": { + "name": "حد الوجوه" + }, + "image_seed": { + "name": "بذرة الصورة" + }, + "model_seed": { + "name": "بذرة النموذج" + }, + "model_version": { + "name": "إصدار النموذج" + }, + "negative_prompt": { + "name": "النص السلبي" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "النص" + }, + "quad": { + "name": "رباعي" + }, + "style": { + "name": "النمط" + }, + "texture": { + "name": "الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: خامة النموذج", + "inputs": { + "model_task_id": { + "name": "معرّف مهمة النموذج" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "الخامة" + }, + "texture_alignment": { + "name": "محاذاة الخامة" + }, + "texture_quality": { + "name": "جودة الخامة" + }, + "texture_seed": { + "name": "بذرة الخامة" + } + }, + "outputs": { + "0": { + "name": "ملف النموذج" + }, + "1": { + "name": "معرّف مهمة النموذج" + } + } + }, + "UNETLoader": { + "display_name": "تحميل نموذج الانتشار", + "inputs": { + "unet_name": { + "name": "اسم UNet" + }, + "weight_dtype": { + "name": "نوع بيانات الوزن" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "ضرب انتباه التداخل لـ UNet", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "النموذج" + }, + "out": { + "name": "الناتج" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "ضرب انتباه الذات لـ UNet", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "النموذج" + }, + "out": { + "name": "الناتج" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "ضرب الانتباه الزمني لـ UNet", + "inputs": { + "cross_structural": { + "name": "التركيب المتقاطع" + }, + "cross_temporal": { + "name": "الزمن المتقاطع" + }, + "model": { + "name": "النموذج" + }, + "self_structural": { + "name": "التركيب الذاتي" + }, + "self_temporal": { + "name": "الزمن الذاتي" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "مخرجات clip_vision" + }, + "model": { + "name": "النموذج" + }, + "model_patch": { + "name": "تصحيح النموذج" } } }, @@ -8256,132 +11317,943 @@ }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "مجدول VP", - "inputs": { - "beta_d": { - "name": "بيتا د" + } + } + }, + "VPScheduler": { + "display_name": "مجدول VP", + "inputs": { + "beta_d": { + "name": "بيتا د" + }, + "beta_min": { + "name": "بيتا الأدنى" + }, + "eps_s": { + "name": "إبسيلون س" + }, + "steps": { + "name": "الخطوات" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "ينشئ مقاطع فيديو من أوصاف نصية باستخدام واجهة Veo 3 API من Google", + "display_name": "توليد فيديو Google Veo 3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "مدة الفيديو الناتج بالثواني (Veo 3 يدعم فقط 8 ثواني)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "ما إذا كان سيتم تحسين الوصف بمساعدة الذكاء الاصطناعي" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "توليد صوت للفيديو. مدعوم من جميع نماذج Veo 3." + }, + "image": { + "name": "image", + "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" + }, + "model": { + "name": "model", + "tooltip": "نموذج Veo 3 المستخدم لتوليد الفيديو" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه في الفيديو" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "ما إذا كان يُسمح بتوليد أشخاص في الفيديو" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي للفيديو" + }, + "seed": { + "name": "seed", + "tooltip": "البذرة لتوليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "ينشئ فيديوهات من وصف نصي باستخدام واجهة Google Veo API", + "display_name": "توليد فيديو Google Veo2", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration_seconds": { + "name": "مدة الفيديو بالثواني", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "enhance_prompt": { + "name": "تعزيز الوصف", + "tooltip": "هل يتم تعزيز الوصف بمساعدة الذكاء الاصطناعي" + }, + "image": { + "name": "صورة مرجعية", + "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" + }, + "model": { + "name": "model", + "tooltip": "نموذج Veo 2 المستخدم لتوليد الفيديو" + }, + "negative_prompt": { + "name": "الوصف السلبي", + "tooltip": "الوصف النصي السلبي لتوجيه ما يجب تجنبه في الفيديو" + }, + "person_generation": { + "name": "توليد الأشخاص", + "tooltip": "هل يُسمح بتوليد أشخاص في الفيديو" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "الوصف النصي للفيديو" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة توليد الفيديو (0 عشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "توجيه VideoLinearCFG", + "inputs": { + "min_cfg": { + "name": "الحد الأدنى للـ CFG" + }, + "model": { + "name": "النموذج" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "توجيه VideoTriangleCFG", + "inputs": { + "min_cfg": { + "name": "الحد الأدنى للـ CFG" + }, + "model": { + "name": "النموذج" + } + } + }, + "ViduImageToVideoNode": { + "description": "توليد فيديو من صورة ووصف اختياري", + "display_name": "توليد فيديو من صورة Vidu", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "image": { + "name": "image", + "tooltip": "صورة تُستخدم كإطار بداية للفيديو المُنتج" + }, + "model": { + "name": "model", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "سعة حركة العناصر في الإطار" + }, + "prompt": { + "name": "prompt", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "resolution", + "tooltip": "قد تختلف القيم المدعومة حسب النموذج والمدة" + }, + "seed": { + "name": "seed", + "tooltip": "البذرة لتوليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "توليد فيديو من عدة صور ونص وصفي", + "display_name": "توليد فيديو Vidu من مراجع", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "images": { + "name": "الصور", + "tooltip": "الصور المستخدمة كمراجع لتوليد فيديو بمواضيع متسقة (بحد أقصى 7 صور)." + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة", + "tooltip": "سعة حركة العناصر في الإطار" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة", + "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "توليد فيديو من إطار بداية ونهاية ووصف نصي", + "display_name": "توليد فيديو Vidu من إطار بداية ونهاية", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "end_frame": { + "name": "إطار النهاية", + "tooltip": "إطار النهاية" + }, + "first_frame": { + "name": "إطار البداية", + "tooltip": "إطار البداية" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة", + "tooltip": "سعة حركة العناصر في الإطار" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة", + "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "توليد فيديو من وصف نصي", + "display_name": "توليد فيديو Vidu من نص", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "مدة الفيديو الناتج بالثواني" + }, + "model": { + "name": "النموذج", + "tooltip": "اسم النموذج" + }, + "movement_amplitude": { + "name": "سعة الحركة", + "tooltip": "سعة حركة العناصر في الإطار" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "وصف نصي لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة", + "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "تحويل الفوكسل إلى شبكة", + "inputs": { + "algorithm": { + "name": "الخوارزمية" + }, + "threshold": { + "name": "العَتَبة" + }, + "voxel": { + "name": "فوكسل" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "تحويل الفوكسل إلى شبكة أساسية", + "inputs": { + "threshold": { + "name": "العَتَبة" + }, + "voxel": { + "name": "فوكسل" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "control_video": { + "name": "فيديو التحكم" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "ref_image": { + "name": "صورة مرجعية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "فيديو الخلفية" + }, + "batch_size": { + "name": "حجم الدفعة" + }, + "character_mask": { + "name": "قناع الشخصية" + }, + "clip_vision_output": { + "name": "مخرج clip_vision" + }, + "continue_motion": { + "name": "استمرار الحركة" + }, + "continue_motion_max_frames": { + "name": "أقصى عدد إطارات لاستمرار الحركة" + }, + "face_video": { + "name": "فيديو الوجه" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "pose_video": { + "name": "فيديو الوضعية" + }, + "positive": { + "name": "إيجابي" + }, + "reference_image": { + "name": "صورة مرجعية" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "إزاحة إطار الفيديو", + "tooltip": "عدد الإطارات التي سيتم تخطيها في جميع مقاطع الفيديو المدخلة. يُستخدم لإنشاء مقاطع فيديو أطول على شكل أجزاء. قم بالاتصال بمخرج video_frame_offset من العقدة السابقة لتمديد الفيديو." + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "قص latent", + "tooltip": null + }, + "4": { + "name": "قص الصورة", + "tooltip": null + }, + "5": { + "name": "إزاحة إطار الفيديو", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "speed": { + "name": "السرعة" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "العرض", + "tooltip": null + }, + "2": { + "name": "الارتفاع", + "tooltip": null + }, + "3": { + "name": "الطول", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "camera_conditions": { + "name": "شروط الكاميرا" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "الصورة الابتدائية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "كامنة", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "تعيين نوافذ السياق يدويًا لنماذج شبيهة بـ WAN (البعد=2).", + "display_name": "نوافذ السياق WAN (يدوي)", + "inputs": { + "closed_loop": { + "name": "حلقة مغلقة", + "tooltip": "ما إذا كان سيتم إغلاق حلقة نافذة السياق؛ تنطبق فقط على الجداول الدائرية." + }, + "context_length": { + "name": "طول السياق", + "tooltip": "طول نافذة السياق." + }, + "context_overlap": { + "name": "تداخل السياق", + "tooltip": "تداخل نافذة السياق." + }, + "context_schedule": { + "name": "جدول السياق", + "tooltip": "خطوة نافذة السياق." + }, + "context_stride": { + "name": "خطوة السياق", + "tooltip": "خطوة نافذة السياق؛ تنطبق فقط على الجداول الموحدة." + }, + "fuse_method": { + "name": "طريقة الدمج", + "tooltip": "الطريقة المستخدمة لدمج نوافذ السياق." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج الذي سيتم تطبيق نوافذ السياق عليه أثناء التوليد." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج مع تطبيق نوافذ السياق أثناء التوليد." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "وان إطار أول وآخر إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_end_image": { + "name": "صورة نهاية رؤية الكليب" + }, + "clip_vision_start_image": { + "name": "صورة بداية رؤية الكليب" + }, + "end_image": { + "name": "صورة النهاية" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "وان تحكم ممتع إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_output": { + "name": "ناتج رؤية الكليب" + }, + "control_video": { + "name": "فيديو التحكم" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "وان تلوين ممتع إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_output": { + "name": "ناتج رؤية الكليب" + }, + "end_image": { + "name": "صورة النهاية" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" + }, + "batch_size": { + "name": "حجم الدفعة" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "ref_image": { + "name": "الصورة المرجعية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي", + "tooltip": null + }, + "1": { + "name": "سلبي", + "tooltip": null + }, + "2": { + "name": "كامِن", + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "وان صورة إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدفعة" + }, + "clip_vision_output": { + "name": "ناتج رؤية الكليب" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "start_image": { + "name": "صورة البداية" + }, + "vae": { + "name": "vae" }, - "beta_min": { - "name": "بيتا الأدنى" + "width": { + "name": "العرض" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "إبسيلون س" + { + "tooltip": null }, - "steps": { - "name": "الخطوات" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "ينشئ فيديوهات من وصف نصي باستخدام واجهة Google Veo API", - "display_name": "توليد فيديو Google Veo2", + "WanImageToVideoApi": { + "description": "ينشئ فيديو بناءً على الإطار الأول ونص التوجيه.", + "display_name": "وان تحويل صورة إلى فيديو", "inputs": { - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يحتوي الصوت على صوت واضح وعالٍ، بدون ضوضاء أو موسيقى خلفية." }, "control_after_generate": { "name": "التحكم بعد التوليد" }, - "duration_seconds": { - "name": "مدة الفيديو بالثواني", - "tooltip": "مدة الفيديو الناتج بالثواني" + "duration": { + "name": "المدة", + "tooltip": "المدد المتاحة: 5 و10 ثوانٍ" }, - "enhance_prompt": { - "name": "تعزيز الوصف", - "tooltip": "هل يتم تعزيز الوصف بمساعدة الذكاء الاصطناعي" + "generate_audio": { + "name": "توليد الصوت", + "tooltip": "إذا لم يكن هناك إدخال صوتي، سيتم توليد الصوت تلقائيًا." }, "image": { - "name": "صورة مرجعية", - "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" + "name": "الصورة" }, - "negative_prompt": { - "name": "الوصف السلبي", - "tooltip": "الوصف النصي السلبي لتوجيه ما يجب تجنبه في الفيديو" + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." }, - "person_generation": { - "name": "توليد الأشخاص", - "tooltip": "هل يُسمح بتوليد أشخاص في الفيديو" + "negative_prompt": { + "name": "توجيه سلبي", + "tooltip": "توجيه نصي سلبي لتحديد ما يجب تجنبه." }, "prompt": { - "name": "الوصف النصي", - "tooltip": "الوصف النصي للفيديو" - }, - "seed": { - "name": "البذرة", - "tooltip": "بذرة توليد الفيديو (0 عشوائي)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "توجيه VideoLinearCFG", - "inputs": { - "min_cfg": { - "name": "الحد الأدنى للـ CFG" + "name": "التوجيه", + "tooltip": "وصف العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." }, - "model": { - "name": "النموذج" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "توجيه VideoTriangleCFG", - "inputs": { - "min_cfg": { - "name": "الحد الأدنى للـ CFG" + "prompt_extend": { + "name": "تعزيز التوجيه", + "tooltip": "ما إذا كان سيتم تعزيز التوجيه بمساعدة الذكاء الاصطناعي." }, - "model": { - "name": "النموذج" - } - } - }, - "VoxelToMesh": { - "display_name": "تحويل الفوكسل إلى شبكة", - "inputs": { - "algorithm": { - "name": "الخوارزمية" + "resolution": { + "name": "الدقة" }, - "threshold": { - "name": "العَتَبة" + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد." }, - "voxel": { - "name": "فوكسل" + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة \"تم إنشاؤه بالذكاء الاصطناعي\" على النتيجة." } - } - }, - "VoxelToMeshBasic": { - "display_name": "تحويل الفوكسل إلى شبكة أساسية", - "inputs": { - "threshold": { - "name": "العَتَبة" - }, - "voxel": { - "name": "فوكسل" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "وان إطار أول وآخر إلى فيديو", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "حجم الدفعة" }, - "clip_vision_end_image": { - "name": "صورة نهاية رؤية الكليب" - }, - "clip_vision_start_image": { - "name": "صورة بداية رؤية الكليب" - }, - "end_image": { - "name": "صورة النهاية" - }, "height": { "name": "الارتفاع" }, + "images": { + "name": "الصور" + }, "length": { "name": "الطول" }, @@ -8391,9 +12263,6 @@ "positive": { "name": "إيجابي" }, - "start_image": { - "name": "صورة البداية" - }, "vae": { "name": "vae" }, @@ -8403,25 +12272,32 @@ }, "outputs": { "0": { - "name": "إيجابي" + "name": "إيجابي", + "tooltip": null }, "1": { - "name": "سلبي" + "name": "نص سلبي", + "tooltip": null }, "2": { - "name": "مضمر" + "name": "نص صورة سلبي", + "tooltip": null + }, + "3": { + "name": "كامِن", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "وان تحكم ممتع إلى فيديو", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" + }, "batch_size": { "name": "حجم الدفعة" }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" - }, "control_video": { "name": "فيديو التحكم" }, @@ -8429,7 +12305,7 @@ "name": "الارتفاع" }, "length": { - "name": "الطول" + "name": "المدة" }, "negative": { "name": "سلبي" @@ -8437,8 +12313,11 @@ "positive": { "name": "إيجابي" }, - "start_image": { - "name": "صورة البداية" + "ref_image": { + "name": "صورة مرجعية" + }, + "ref_motion": { + "name": "حركة مرجعية" }, "vae": { "name": "vae" @@ -8449,33 +12328,30 @@ }, "outputs": { "0": { - "name": "إيجابي" + "name": "إيجابي", + "tooltip": null }, "1": { - "name": "سلبي" + "name": "سلبي", + "tooltip": null }, "2": { - "name": "مضمر" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "وان تلوين ممتع إلى فيديو", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "حجم الدفعة" - }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" - }, - "end_image": { - "name": "صورة النهاية" + "audio_encoder_output": { + "name": "مخرجات ترميز الصوت" }, - "height": { - "name": "الارتفاع" + "control_video": { + "name": "فيديو التحكم" }, "length": { - "name": "الطول" + "name": "المدة" }, "negative": { "name": "سلبي" @@ -8483,36 +12359,136 @@ "positive": { "name": "إيجابي" }, - "start_image": { - "name": "صورة البداية" + "ref_image": { + "name": "صورة مرجعية" }, "vae": { "name": "vae" }, - "width": { - "name": "العرض" + "video_latent": { + "name": "الفضاء الكامن للفيديو" } }, "outputs": { "0": { - "name": "إيجابي" + "name": "إيجابي", + "tooltip": null }, "1": { - "name": "سلبي" + "name": "سلبي", + "tooltip": null }, "2": { - "name": "مضمر" + "name": "latent", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "وان صورة إلى فيديو", + "WanTextToImageApi": { + "description": "ينشئ صورة بناءً على وصف نصي.", + "display_name": "وان تحويل النص إلى صورة", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "height": { + "name": "الارتفاع" + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." + }, + "negative_prompt": { + "name": "وصف سلبي", + "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه." + }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لتحديد العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." + }, + "prompt_extend": { + "name": "تعزيز الوصف", + "tooltip": "ما إذا كان سيتم تعزيز الوصف بمساعدة الذكاء الاصطناعي." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة للتوليد." + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة \"تم الإنشاء بالذكاء الاصطناعي\" إلى النتيجة." + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "ينشئ فيديو بناءً على وصف نصي.", + "display_name": "وان تحويل النص إلى فيديو", + "inputs": { + "audio": { + "name": "الصوت", + "tooltip": "يجب أن يحتوي الصوت على صوت واضح وعالٍ، بدون ضوضاء أو موسيقى خلفية." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة", + "tooltip": "المدد المتاحة: 5 و10 ثوانٍ" + }, + "generate_audio": { + "name": "توليد الصوت", + "tooltip": "إذا لم يوجد إدخال صوتي، سيتم توليد الصوت تلقائياً." + }, + "model": { + "name": "النموذج", + "tooltip": "النموذج المستخدم." + }, + "negative_prompt": { + "name": "الوصف السلبي", + "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه." + }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لتحديد العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." + }, + "prompt_extend": { + "name": "تعزيز الوصف", + "tooltip": "ما إذا كان سيتم تعزيز الوصف بمساعدة الذكاء الاصطناعي." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة المستخدمة في التوليد." + }, + "size": { + "name": "الحجم" + }, + "watermark": { + "name": "علامة مائية", + "tooltip": "ما إذا كان سيتم إضافة علامة \"تم إنشاؤه بالذكاء الاصطناعي\" على النتيجة." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "وان تتبع إلى فيديو", "inputs": { "batch_size": { "name": "حجم الدفعة" }, "clip_vision_output": { - "name": "ناتج رؤية الكليب" + "name": "clip_vision_output" }, "height": { "name": "الارتفاع" @@ -8529,6 +12505,15 @@ "start_image": { "name": "صورة البداية" }, + "temperature": { + "name": "درجة الحرارة" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "المسارات" + }, "vae": { "name": "vae" }, @@ -8538,13 +12523,16 @@ }, "outputs": { "0": { - "name": "إيجابي" + "name": "إيجابي", + "tooltip": null }, "1": { - "name": "سلبي" + "name": "سلبي", + "tooltip": null }, "2": { - "name": "مضمر" + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "العرض" } }, - "outputs": { - "0": { - "name": "إيجابي" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "سلبي" + { + "tooltip": null }, - "2": { - "name": "مضمر" + { + "tooltip": null }, - "3": { - "name": "اقتطاع المضمر" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "التقاط كاميرا ويب", diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index cc490ea674..3d20c97d64 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "مخصص: استبدال شريط عنوان النظام بالقائمة العلوية لـ ComfyUI" }, + "Comfy_Assets_UseAssetAPI": { + "name": "استخدام واجهة برمجة أصول النماذج", + "tooltip": "استخدم واجهة برمجة الأصول الجديدة لتصفح النماذج" + }, "Comfy_Canvas_BackgroundImage": { "name": "صورة خلفية اللوحة", "tooltip": "رابط صورة لخلفية اللوحة. يمكنك النقر بزر الفأرة الأيمن على صورة في لوحة النتائج واختيار \"تعيين كخلفية\" لاستخدامها، أو رفع صورتك الخاصة باستخدام زر الرفع." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "سلوك النقر بزر الفأرة الأيسر", + "options": { + "Panning": "تحريك", + "Select": "تحديد" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "تمرير عجلة الفأرة", + "options": { + "Panning": "تحريك", + "Zoom in/out": "تكبير/تصغير" + } + }, "Comfy_Canvas_NavigationMode": { "name": "وضع تنقل اللوحة", "options": { + "Custom": "مخصص", "Drag Navigation": "سحب للتنقل", "Standard (New)": "قياسي (جديد)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "ترتيب معرفات العقد عند حفظ سير العمل" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "يتطلب التأكيد قبل استبدال مخطط فرعي موجود" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "موضع تبويبات سير العمل المفتوحة", "options": { @@ -392,6 +414,10 @@ "name": "الحد الأقصى للإطارات في الثانية", "tooltip": "الحد الأقصى لعدد الإطارات في الثانية التي يسمح للرسم أن يعرضها. يحد من استخدام GPU على حساب السلاسة. إذا كانت 0، يتم استخدام معدل تحديث الشاشة. الافتراضي: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "مستوى التفاصيل لعقدة التكبير - عتبة حجم الخط", + "tooltip": "يتحكم في متى تتحول العقد إلى عرض منخفض الجودة. يستخدم حجم الخط بالبكسل لتحديد وقت التبديل. اضبط على 0 للتعطيل. القيم من 1-24 تحدد الحد الأدنى لحجم الخط للتبديل - القيم الأعلى (24 بكسل) = التبديل إلى العرض المبسط أسرع عند التصغير، القيم الأقل (1 بكسل) = الحفاظ على جودة العقدة الكاملة لفترة أطول." + }, "LiteGraph_ContextMenu_Scaling": { "name": "تغيير مقياس قوائم ودجت كومبو العقدة عند التكبير" }, diff --git a/src/locales/es/commands.json b/src/locales/es/commands.json index 845e2adf75..4f354419bd 100644 --- a/src/locales/es/commands.json +++ b/src/locales/es/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Cerrar sesión" }, + "Experimental_ToggleVueNodes": { + "label": "Experimental: Activar nodos Vue" + }, "Workspace_CloseWorkflow": { "label": "Cerrar Flujo de Trabajo Actual" }, diff --git a/src/locales/es/main.json b/src/locales/es/main.json index dfe86137b1..b28ce92a53 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -8,6 +8,25 @@ "message": "Este flujo de trabajo contiene nodos de API, que requieren que inicies sesión en tu cuenta para poder ejecutar.", "title": "Se requiere iniciar sesión para usar los nodos de API" }, + "assetBrowser": { + "allModels": "Todos los modelos", + "assets": "Recursos", + "baseModels": "Modelos base", + "browseAssets": "Explorar recursos", + "connectionError": "Por favor, revisa tu conexión e inténtalo de nuevo", + "fileFormats": "Formatos de archivo", + "loadingModels": "Cargando {type}...", + "noAssetsFound": "No se encontraron recursos", + "noModelsInFolder": "No hay {type} disponibles en esta carpeta", + "searchAssetsPlaceholder": "Buscar recursos...", + "sortAZ": "A-Z", + "sortBy": "Ordenar por", + "sortPopular": "Populares", + "sortRecent": "Recientes", + "sortZA": "Z-A", + "tryAdjustingFilters": "Intenta ajustar tu búsqueda o los filtros", + "unknown": "Desconocido" + }, "auth": { "apiKey": { "cleared": "Clave API eliminada", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Limpiar flujo de trabajo", + "deleteBlueprint": "Eliminar plano", "deleteWorkflow": "Eliminar flujo de trabajo", "duplicate": "Duplicar", "enterNewName": "Ingrese un nuevo nombre" @@ -124,33 +144,82 @@ "red": "Rojo", "yellow": "Amarillo" }, + "commands": { + "clear": "Limpiar flujo de trabajo", + "clipspace": "Abrir Clipspace", + "dark": "Oscuro", + "execute": "Ejecutar", + "help": "Ayuda", + "interrupt": "Cancelar ejecución actual", + "light": "Claro", + "manageExtensions": "Gestionar extensiones", + "queue": "Panel de cola", + "refresh": "Actualizar definiciones de nodos", + "resetView": "Restablecer vista del lienzo", + "run": "Ejecutar", + "runWorkflow": "Ejecutar flujo de trabajo", + "runWorkflowFront": "Ejecutar flujo de trabajo (Cola al frente)", + "settings": "Configuración", + "theme": "Tema", + "toggleBottomPanel": "Alternar panel inferior" + }, "contextMenu": { "Add Group": "Agregar Grupo", "Add Group For Selected Nodes": "Agregar Grupo para Nodos Seleccionados", "Add Node": "Agregar Nodo", + "Add Subgraph to Library": "Agregar subgrafo a la biblioteca", + "Adjust Size": "Ajustar tamaño", + "Align Selected To": "Alinear seleccionados a", + "Bottom": "Abajo", "Bypass": "Omitir", "Clone": "Clonar", "Collapse": "Colapsar", + "Color": "Color", "Colors": "Colores", "Convert to Group Node": "Convertir en Nodo de Grupo", + "Convert to Subgraph": "Convertir en subgrafo", + "Copy": "Copiar", "Copy (Clipspace)": "Copiar (Espacio de Clip)", + "Copy Image": "Copiar imagen", + "Delete": "Eliminar", + "Distribute Nodes": "Distribuir nodos", + "Duplicate": "Duplicar", "Expand": "Expandir", + "Expand Node": "Expandir nodo", + "Horizontal": "Horizontal", "Inputs": "Entradas", + "Left": "Izquierda", "Manage": "Administrar", "Manage Group Nodes": "Administrar Nodos de Grupo", + "Minimize Node": "Minimizar nodo", "Mode": "Modo", + "Node Info": "Información del nodo", "Node Templates": "Plantillas de Nodos", + "Open Image": "Abrir imagen", + "Open in Mask Editor": "Abrir en el editor de máscaras", "Outputs": "Salidas", + "Paste": "Pegar", "Pin": "Anclar", "Properties": "Propiedades", "Properties Panel": "Panel de Propiedades", "Remove": "Eliminar", + "Remove Bypass": "Quitar bypass", + "Rename": "Renombrar", "Resize": "Redimensionar", + "Right": "Derecha", + "Run Branch": "Ejecutar rama", + "Save Image": "Guardar imagen", "Save Selected as Template": "Guardar Seleccionado como Plantilla", "Search": "Buscar", + "Shape": "Forma", "Shapes": "Formas", "Title": "Título", - "Unpin": "Desanclar" + "Top": "Arriba", + "Unpack Subgraph": "Desempaquetar subgrafo", + "Unpin": "Desanclar", + "Vertical": "Vertical", + "deprecated": "obsoleto", + "new": "nuevo" }, "credits": { "accountInitialized": "Cuenta inicializada", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "AUDIO", + "AUDIO_ENCODER": "CODIFICADOR_DE_AUDIO", + "AUDIO_ENCODER_OUTPUT": "SALIDA_CODIFICADOR_DE_AUDIO", + "AUDIO_RECORD": "GRABACIÓN_DE_AUDIO", "BOOLEAN": "BOOLEANO", "CAMERA_CONTROL": "CONTROL DE CÁMARA", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "RED_DE_CONTROL", "FLOAT": "FLOTANTE", "FLOATS": "FLOTANTES", + "GEMINI_INPUT_FILES": "ARCHIVOS_DE_ENTRADA_GEMINI", "GLIGEN": "GLIGEN", "GUIDER": "GUÍA", "HOOKS": "GANCHOS", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "CARGAR CÁMARA 3D", "LOAD_3D": "CARGAR_3D", "LOAD_3D_ANIMATION": "CARGAR_ANIMACIÓN_3D", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "MAPA_DE_PÉRDIDAS", "LUMA_CONCEPTS": "CONCEPTOS LUMA", "LUMA_REF": "REFERENCIA LUMA", "MASK": "MASK", "MESH": "MALLA", "MODEL": "MODELO", + "MODEL_PATCH": "PARCHADO_DE_MODELO", + "MODEL_TASK_ID": "ID_TAREA_MODELO", "NOISE": "RUIDO", + "OPENAI_CHAT_CONFIG": "CONFIGURACIÓN_CHAT_OPENAI", + "OPENAI_INPUT_FILES": "ARCHIVOS_DE_ENTRADA_OPENAI", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PLANTILLA PIXVERSE", "RECRAFT_COLOR": "COLOR RECRAFT", "RECRAFT_CONTROLS": "CONTROLES RECRAFT", "RECRAFT_V3_STYLE": "ESTILO RECRAFT V3", + "RETARGET_TASK_ID": "ID_TAREA_REORIENTAR", + "RIG_TASK_ID": "ID_TAREA_RIG", "SAMPLER": "MUESTREADOR", "SIGMAS": "SIGMAS", "STRING": "CADENA", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "VÍDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Cerrar" + }, + "message": "Se proporcionó un ID de diálogo no válido.", + "title": "Diálogo no válido" + } + }, "desktopMenu": { "confirmQuit": "Hay flujos de trabajo abiertos sin guardar; se perderán los cambios no guardados. ¿Ignorar esto y salir?", "confirmReinstall": "Esto borrará su archivo extra_models_config.yaml,\ny comenzará la instalación nuevamente.\n\n¿Estás seguro?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "No se pudo cargar el audio", "author": "Autor", "back": "Atrás", + "bookmark": "Guardar en la biblioteca", + "calculatingDimensions": "Calculando dimensiones", "cancel": "Cancelar", "capture": "captura", "category": "Categoría", @@ -310,28 +403,37 @@ "disabling": "Deshabilitando", "dismiss": "Descartar", "download": "Descargar", + "downloadImage": "Descargar imagen", "dropYourFileOr": "Suelta tu archivo o", "duplicate": "Duplicar", "edit": "Editar", + "editOrMaskImage": "Editar o enmascarar imagen", "empty": "Vacío", "enableAll": "Habilitar todo", "enabled": "Habilitado", "enabling": "Habilitando", "error": "Error", + "errorLoadingImage": "Error al cargar la imagen", "experimental": "BETA", "export": "Exportar", "extensionName": "Nombre de la extensión", + "failedToDownloadImage": "No se pudo descargar la imagen", "feedback": "Retroalimentación", "filter": "Filtrar", "findIssues": "Encontrar problemas", + "frameNodes": "Enmarcar nodos", "frontendNewer": "La versión del frontend {frontendVersion} puede no ser compatible con la versión del backend {backendVersion}.", "frontendOutdated": "La versión del frontend {frontendVersion} está desactualizada. El backend requiere la versión {requiredVersion} o superior.", + "galleryImage": "Imagen de galería", + "galleryThumbnail": "Miniatura de galería", "goToNode": "Ir al nodo", "icon": "Icono", "imageFailedToLoad": "Falló la carga de la imagen", + "imagePreview": "Vista previa de imagen - Usa las flechas para navegar entre imágenes", "imageUrl": "URL de la imagen", "import": "Importar", "inProgress": "En progreso", + "info": "Información del nodo", "insert": "Insertar", "install": "Instalar", "installed": "Instalado", @@ -351,7 +453,9 @@ "micPermissionDenied": "Permiso de micrófono denegado", "migrate": "Migrar", "missing": "Faltante", + "moreOptions": "Más opciones", "moreWorkflows": "Más flujos de trabajo", + "multiSelectDropdown": "Menú desplegable de selección múltiple", "name": "Nombre", "newFolder": "Nueva carpeta", "next": "Siguiente", @@ -361,6 +465,11 @@ "noTasksFound": "No se encontraron tareas", "noTasksFoundMessage": "No hay tareas en la cola.", "noWorkflowsFound": "No se encontraron flujos de trabajo.", + "nodeContentError": "Error en el contenido del nodo", + "nodeHeaderError": "Error en el encabezado del nodo", + "nodeRenderError": "Error al renderizar el nodo", + "nodeSlotsError": "Error en los espacios del nodo", + "nodeWidgetsError": "Error en los widgets del nodo", "nodes": "Nodos", "nodesRunning": "nodos en ejecución", "ok": "OK", @@ -371,8 +480,10 @@ "reconnected": "Reconectado", "reconnecting": "Reconectando", "refresh": "Actualizar", + "refreshNode": "Actualizar nodo", "releaseTitle": "Lanzamiento de {package} {version}", "reloadToApplyChanges": "Recargar para aplicar cambios", + "removeImage": "Eliminar imagen", "rename": "Renombrar", "reportIssue": "Enviar informe", "reportIssueTooltip": "Enviar el informe de error a Comfy Org", @@ -394,6 +505,7 @@ "setAsBackground": "Establecer como fondo", "settings": "Configuraciones", "showReport": "Mostrar informe", + "singleSelectDropdown": "Menú desplegable de selección única", "sort": "Ordenar", "source": "Fuente", "startRecording": "Iniciar grabación", @@ -416,16 +528,24 @@ "versionMismatchWarning": "Advertencia de compatibilidad de versión", "versionMismatchWarningMessage": "{warning}: {detail} Visita https://docs.comfy.org/installation/update_comfyui#common-update-issues para obtener instrucciones de actualización.", "videoFailedToLoad": "Falló la carga del video", + "viewImageOfTotal": "Ver imagen {index} de {total}", + "warning": "Advertencia", "workflow": "Flujo de trabajo" }, "graphCanvasMenu": { "fitView": "Ajustar vista", + "focusMode": "Modo de enfoque", + "hand": "Mano", + "hideLinks": "Ocultar enlaces", "panMode": "Modo de desplazamiento", "resetView": "Restablecer vista", + "select": "Seleccionar", "selectMode": "Modo de selección", + "showLinks": "Mostrar enlaces", "toggleLinkVisibility": "Alternar visibilidad de enlace", "toggleMinimap": "Alternar minimapa", "zoomIn": "Acercar", + "zoomOptions": "Opciones de zoom", "zoomOut": "Alejar" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "Ayuda y comentarios", "loadingReleases": "Cargando versiones...", + "managerExtension": "Extensión de gestión", "more": "Más...", "noRecentReleases": "No hay versiones recientes", "openDevTools": "Abrir herramientas de desarrollo", @@ -553,6 +674,10 @@ "applyingTexture": "Aplicando textura...", "backgroundColor": "Color de fondo", "camera": "Cámara", + "cameraType": { + "orthographic": "Ortográfica", + "perspective": "Perspectiva" + }, "clearRecording": "Borrar grabación", "edgeThreshold": "Umbral de borde", "export": "Exportar", @@ -573,6 +698,7 @@ "wireframe": "Malla" }, "model": "Modelo", + "openIn3DViewer": "Abrir en el visor 3D", "previewOutput": "Vista previa de salida", "removeBackgroundImage": "Eliminar imagen de fondo", "resizeNodeMatchOutput": "Redimensionar nodo para coincidir con la salida", @@ -583,11 +709,27 @@ "switchCamera": "Cambiar cámara", "switchingMaterialMode": "Cambiando modo de material...", "upDirection": "Dirección hacia arriba", + "upDirections": { + "original": "Original" + }, "uploadBackgroundImage": "Subir imagen de fondo", - "uploadTexture": "Subir textura" + "uploadTexture": "Subir textura", + "viewer": { + "apply": "Aplicar", + "cameraSettings": "Configuración de la cámara", + "cameraType": "Tipo de cámara", + "cancel": "Cancelar", + "exportSettings": "Configuración de exportación", + "lightSettings": "Configuración de la luz", + "modelSettings": "Configuración del modelo", + "sceneSettings": "Configuración de la escena", + "title": "Visor 3D (Beta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Requiere ComfyUI {version}:", + "missingNodesDescription": "Al cargar el grafo, no se encontraron los siguientes tipos de nodo.\nEsto también puede ocurrir si tu versión instalada es más antigua y ese tipo de nodo no se encuentra disponible.", + "missingNodesTitle": "Faltan algunos nodos", "outdatedVersion": "Algunos nodos requieren una versión más reciente de ComfyUI (actual: {version}). Por favor, actualiza para usar todos los nodos.", "outdatedVersionGeneric": "Algunos nodos requieren una versión más reciente de ComfyUI. Por favor, actualiza para usar todos los nodos." }, @@ -612,23 +754,62 @@ "title": "Mantenimiento" }, "manager": { + "allMissingNodesInstalled": "Todos los nodos faltantes se han instalado correctamente", + "applyChanges": "Aplicar cambios", "changingVersion": "Cambiando versión de {from} a {to}", + "clickToFinishSetup": "Haz clic", + "conflicts": { + "conflictInfoTitle": "¿Por qué sucede esto?", + "conflictMessages": { + "accelerator": "GPU/Acelerador no compatible (disponible: {current}, requerido: {required})", + "banned": "Este paquete está prohibido por razones de seguridad", + "comfyui_version": "Versión de ComfyUI incompatible (actual: {current}, requerida: {required})", + "frontend_version": "Versión del frontend incompatible (actual: {current}, requerida: {required})", + "generic": "Problema de compatibilidad (actual: {current}, requerido: {required})", + "import_failed": "Error de importación", + "os": "Sistema operativo no compatible (actual: {current}, requerido: {required})", + "pending": "Verificación de seguridad pendiente - no se puede verificar la compatibilidad" + }, + "conflicts": "Conflictos", + "description": "Hemos detectado conflictos entre algunas de tus extensiones y la nueva versión de ComfyUI. Al actualizar, corres el riesgo de romper flujos de trabajo que dependen de esas extensiones.", + "enableAnyway": "Habilitar de todos modos", + "extensionAtRisk": "Extensión en riesgo", + "importFailedExtensions": "Extensiones con error de importación", + "info": "Si continúas con la actualización, las extensiones en conflicto se deshabilitarán automáticamente. Puedes revisarlas y gestionarlas en cualquier momento en el Administrador de ComfyUI.", + "installAnyway": "Instalar de todos modos", + "title": "¡Problemas detectados en el paquete de nodos!", + "understood": "Entendido", + "warningBanner": { + "button": "Saber más...", + "message": "Estas extensiones requieren versiones de paquetes del sistema que difieren de tu configuración actual. Instalarlas puede sobrescribir dependencias principales y afectar otras extensiones o flujos de trabajo.", + "title": "Algunas extensiones están deshabilitadas por incompatibilidad con tu configuración actual" + }, + "warningTooltip": "Este paquete puede tener problemas de compatibilidad con tu entorno actual" + }, "createdBy": "Creado Por", "dependencies": "Dependencias", + "disabledNodesWontUpdate": "Los nodos deshabilitados no se actualizarán", "discoverCommunityContent": "Descubre paquetes de nodos, extensiones y más creados por la comunidad...", "downloads": "Descargas", + "enablePackToChangeVersion": "Habilita este paquete para cambiar de versión", "errorConnecting": "Error al conectar con el Registro de Nodos Comfy.", + "extensionsSuccessfullyInstalled": "¡Extensión(es) instaladas correctamente y listas para usar!", "failed": "Falló ({count})", + "failedToInstall": "No se pudo instalar", "filter": { "disabled": "Deshabilitado", "enabled": "Habilitado", "nodePack": "Paquete de Nodos" }, + "gettingInfo": "Obteniendo información...", + "importFailedGenericError": "No se pudo importar el paquete. Consulta la consola para más detalles.", "inWorkflow": "En Flujo de Trabajo", "infoPanelEmpty": "Haz clic en un elemento para ver la información", "installAllMissingNodes": "Instalar todos los nodos faltantes", + "installError": "Error de instalación", "installSelected": "Instalar Seleccionado", "installationQueue": "Cola de Instalación", + "installingDependencies": "Instalando dependencias...", "lastUpdated": "Última Actualización", "latestVersion": "Última", "legacyManagerUI": "Usar UI antigua", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "El menú del administrador antiguo no está disponible en esta versión de ComfyUI. Por favor, utiliza el nuevo menú del administrador en su lugar.", "license": "Licencia", "loadingVersions": "Cargando versiones...", + "mixedSelectionMessage": "No se puede realizar una acción masiva en una selección mixta", "nightlyVersion": "Nocturna", "noDescription": "No hay descripción disponible", "noNodesFound": "No se encontraron nodos", "noNodesFoundDescription": "Los nodos del paquete no se pudieron analizar, o el paquete es solo una extensión de frontend y no tiene ningún nodo.", "noResultsFound": "No se encontraron resultados que coincidan con tu búsqueda.", "nodePack": "Paquete de Nodos", + "notAvailable": "No disponible", "packsSelected": "Paquetes Seleccionados", "repository": "Repositorio", "restartToApplyChanges": "Para aplicar los cambios, por favor reinicia ComfyUI", + "restartingBackend": "Reiniciando el backend para aplicar los cambios...", "searchPlaceholder": "Buscar", "selectVersion": "Seleccionar Versión", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "Activo", "banned": "Prohibido", + "conflicting": "En conflicto", "deleted": "Eliminado", "flagged": "Marcado", + "importFailed": "Error de instalación", "pending": "Pendiente", "unknown": "Desconocido" }, "title": "Administrador de Nodos Personalizados", + "toFinishSetup": "para finalizar la configuración", "totalNodes": "Total de Nodos", "tryAgainLater": "Por favor intenta de nuevo más tarde.", "tryDifferentSearch": "Por favor intenta con una consulta de búsqueda diferente.", @@ -669,6 +856,8 @@ "uninstallSelected": "Desinstalar Seleccionado", "uninstalling": "Desinstalando", "update": "Actualizar", + "updateAll": "Actualizar todo", + "updateSelected": "Actualizar seleccionados", "updatingAllPacks": "Actualizando todos los paquetes", "version": "Versión" }, @@ -716,6 +905,7 @@ "manageExtensions": "Gestionar extensiones", "onChange": "Al cambiar", "onChangeTooltip": "El flujo de trabajo se encolará una vez que se haga un cambio", + "queue": "Panel de cola", "refresh": "Actualizar definiciones de nodos", "resetView": "Restablecer vista del lienzo", "run": "Ejecutar", @@ -731,6 +921,7 @@ "Bottom Panel": "Panel inferior", "Browse Templates": "Explorar plantillas", "Bypass/Unbypass Selected Nodes": "Evitar/No evitar nodos seleccionados", + "Canvas Performance": "Rendimiento del lienzo", "Canvas Toggle Lock": "Alternar bloqueo en lienzo", "Check for Custom Node Updates": "Buscar actualizaciones de nodos personalizados", "Check for Updates": "Buscar actualizaciones", @@ -753,18 +944,26 @@ "Desktop User Guide": "Guía de usuario de escritorio", "Duplicate Current Workflow": "Duplicar flujo de trabajo actual", "Edit": "Editar", + "Exit Subgraph": "Salir del subgrafo", + "Experimental: Enable Vue Nodes": "Experimental: Habilitar nodos Vue", "Export": "Exportar", "Export (API)": "Exportar (API)", + "File": "Archivo", "Fit Group To Contents": "Ajustar grupo a contenidos", + "Focus Mode": "Modo de enfoque", "Group Selected Nodes": "Agrupar nodos seleccionados", "Help": "Ayuda", + "Help Center": "Centro de ayuda", "Increase Brush Size in MaskEditor": "Aumentar tamaño del pincel en MaskEditor", "Install Missing Custom Nodes": "Instalar nodos personalizados faltantes", "Interrupt": "Interrumpir", "Load Default Workflow": "Cargar flujo de trabajo predeterminado", + "Lock Canvas": "Bloquear lienzo", "Manage group nodes": "Gestionar nodos de grupo", "Manager": "Administrador", "Manager Menu (Legacy)": "Menú de gestión (heredado)", + "Minimap": "Minimapa", + "Model Library": "Biblioteca de modelos", "Move Selected Nodes Down": "Mover nodos seleccionados hacia abajo", "Move Selected Nodes Left": "Mover nodos seleccionados hacia la izquierda", "Move Selected Nodes Right": "Mover nodos seleccionados hacia la derecha", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "Silenciar/Activar sonido de nodos seleccionados", "New": "Nuevo", "Next Opened Workflow": "Siguiente flujo de trabajo abierto", + "Node Library": "Biblioteca de nodos", + "Node Links": "Enlaces de nodos", "Open": "Abrir", + "Open 3D Viewer (Beta) for Selected Node": "Abrir visor 3D (Beta) para el nodo seleccionado", "Open Custom Nodes Folder": "Abrir carpeta de nodos personalizados", "Open DevTools": "Abrir DevTools", "Open Inputs Folder": "Abrir carpeta de entradas", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "Anclar/Desanclar elementos seleccionados", "Pin/Unpin Selected Nodes": "Anclar/Desanclar nodos seleccionados", "Previous Opened Workflow": "Flujo de trabajo abierto anterior", + "Publish": "Publicar", + "Queue Panel": "Panel de cola", "Queue Prompt": "Indicador de cola", "Queue Prompt (Front)": "Indicador de cola (Frente)", "Queue Selected Output Nodes": "Encolar nodos de salida seleccionados", @@ -836,16 +1040,24 @@ "3d": "3d", "3d_models": "modelos_3d", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_para_pruebas", "advanced": "avanzado", "animation": "animación", @@ -854,17 +1066,21 @@ "attention_experiments": "experimentos_de_atención", "audio": "audio", "batch": "lote", + "camera": "cámara", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "combinar", "compositing": "composición", "cond pair": "par_cond", "cond single": "cond único", "conditioning": "acondicionamiento", + "context": "contexto", "controlnet": "controlnet", "create": "crear", "custom_sampling": "muestreo_personalizado", "debug": "depurar", "deprecated": "obsoleto", + "edit_models": "editar_modelos", "flux": "flux", "gligen": "gligen", "guidance": "orientación", @@ -888,15 +1104,20 @@ "postprocessing": "postprocesamiento", "preprocessors": "preprocesadores", "primitive": "primitivo", + "qwen": "qwen", "samplers": "muestreadores", "sampling": "muestreo", + "save": "guardar", "schedulers": "programadores", "scheduling": "programación", "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", + "string": "cadena", "style_model": "modelo_de_estilo", + "text": "texto", + "training": "entrenamiento", "transform": "transformar", "unet": "unet", "upscale_diffusion": "difusión_de_escalado", @@ -936,6 +1157,9 @@ "whatsNew": "¿Qué hay de nuevo?" }, "selectionToolbox": { + "Bypass Group Nodes": "Omitir nodos de grupo", + "Set Group Nodes to Always": "Establecer nodos de grupo en Siempre", + "Set Group Nodes to Never": "Establecer nodos de grupo en Nunca", "executeButton": { "disabledTooltip": "No hay nodos de salida seleccionados", "tooltip": "Ejecutar en los nodos de salida seleccionados (resaltados con borde naranja)" @@ -1076,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "Copiar todo", + "copySelectionTooltip": "Copiar selección", "openLogs": "Abrir registros", "process": { "error": "No se puede iniciar ComfyUI Desktop", @@ -1090,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "Visor 3D", "API Nodes": "Nodos API", "About": "Acerca de", "Appearance": "Apariencia", + "Assets": "Recursos", "BrushAdjustment": "Ajuste de Pincel", "Camera": "Cámara", "Canvas": "Lienzo", + "Canvas Navigation": "Navegación del lienzo", "ColorPalette": "Paleta de Colores", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1142,10 +1371,39 @@ "Window": "Ventana", "Workflow": "Flujo de Trabajo" }, + "shape": { + "CARD": "Tarjeta", + "arrow": "Flecha", + "box": "Caja", + "circle": "Círculo", + "default": "Predeterminado", + "round": "Redondo" + }, + "shortcuts": { + "essentials": "Esencial", + "keyboardShortcuts": "Atajos de teclado", + "manageShortcuts": "Gestionar atajos", + "noKeybinding": "Sin asignación de tecla", + "subcategories": { + "node": "Nodo", + "panelControls": "Controles del panel", + "queue": "Cola", + "view": "Vista", + "workflow": "Flujo de trabajo" + }, + "viewControls": "Controles de vista" + }, "sideToolbar": { "browseTemplates": "Explorar plantillas de ejemplo", "downloads": "Descargas", "helpCenter": "Centro de ayuda", + "labels": { + "models": "Modelos", + "nodes": "Nodos", + "queue": "Cola", + "templates": "Plantillas", + "workflows": "Flujos de trabajo" + }, "logout": "Cerrar sesión", "modelLibrary": "Biblioteca de modelos", "newBlankWorkflow": "Crear un nuevo flujo de trabajo en blanco", @@ -1183,6 +1441,8 @@ }, "showFlatList": "Mostrar lista plana" }, + "templates": "Plantillas", + "themeToggle": "Cambiar tema", "workflowTab": { "confirmDelete": "¿Estás seguro de que quieres eliminar este flujo de trabajo?", "confirmDeleteTitle": "¿Eliminar flujo de trabajo?", @@ -1204,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "Nombre del subgrafo", + "confirmDelete": "Esta acción eliminará permanentemente el plano de tu biblioteca", + "confirmDeleteTitle": "¿Eliminar plano?", + "loadFailure": "No se pudieron cargar los planos de subgrafo", + "overwriteBlueprint": "Guardar sobrescribirá el plano actual con tus cambios", + "overwriteBlueprintTitle": "¿Sobrescribir plano existente?", + "publish": "Publicar subgrafo", + "publishSuccess": "Guardado en la biblioteca de nodos", + "publishSuccessMessage": "Puedes encontrar tu plano de subgrafo en la biblioteca de nodos bajo \"Planos de subgrafo\"", "saveBlueprint": "Guardar subgrafo en la biblioteca" }, "tabMenu": { @@ -1233,6 +1501,8 @@ "Video": "Video", "Video API": "API de Video" }, + "loadingMore": "Cargando más plantillas...", + "searchPlaceholder": "Buscar plantillas...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1555,6 +1825,7 @@ "failedToExportModel": "Error al exportar modelo como {format}", "failedToFetchBalance": "No se pudo obtener el saldo: {error}", "failedToFetchLogs": "Error al obtener los registros del servidor", + "failedToInitializeLoad3dViewer": "No se pudo inicializar el visor 3D", "failedToInitiateCreditPurchase": "No se pudo iniciar la compra de créditos: {error}", "failedToPurchaseCredits": "No se pudo comprar créditos: {error}", "fileLoadError": "No se puede encontrar el flujo de trabajo en {fileName}", @@ -1593,6 +1864,7 @@ "updatePassword": "Actualizar contraseña" }, "validation": { + "descriptionRequired": "La descripción es obligatoria", "invalidEmail": "Dirección de correo electrónico inválida", "length": "Debe tener {length} caracteres", "maxLength": "No debe tener más de {length} caracteres", @@ -1625,9 +1897,18 @@ "learnMore": "Aprende más", "noReleaseNotes": "No hay notas de la versión disponibles." }, + "widgets": { + "selectModel": "Seleccionar modelo" + }, "workflowService": { "enterFilename": "Introduzca el nombre del archivo", "exportWorkflow": "Exportar flujo de trabajo", "saveWorkflow": "Guardar flujo de trabajo" + }, + "zoomControls": { + "hideMinimap": "Ocultar minimapa", + "label": "Controles de zoom", + "showMinimap": "Mostrar minimapa", + "zoomToFit": "Ajustar zoom" } } diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 89ee8d7912..e270b882cf 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "Guía Proyectada Adaptativa", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Controla la escala del vector de guía paralela. El comportamiento predeterminado de CFG es con un valor de 1." + }, + "model": { + "name": "modelo" + }, + "momentum": { + "name": "momento", + "tooltip": "Controla un promedio móvil de la guía durante la difusión, desactivado con un valor de 0." + }, + "norm_threshold": { + "name": "umbral_de_normalización", + "tooltip": "Normaliza el vector de guía a este valor, la normalización se desactiva con un valor de 0." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "AñadirRuido", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "pasos" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Genera un video usando un prompt y los primeros y últimos fotogramas.", + "display_name": "ByteDance Primer-Último-Frame a Video", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara_fija", + "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "first_frame": { + "name": "primer_fotograma", + "tooltip": "Primer fotograma que se usará para el video." + }, + "last_frame": { + "name": "último_fotograma", + "tooltip": "Último fotograma que se usará para el video." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto usado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "watermark": { + "name": "marca_de_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "Edita imágenes usando modelos de ByteDance vía API según el prompt", + "display_name": "Edición de Imagen ByteDance", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance_scale": { + "name": "escala_de_guía", + "tooltip": "Un valor más alto hace que la imagen siga el prompt más de cerca" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen base a editar" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Instrucción para editar la imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación" + }, + "watermark": { + "name": "marca_de_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" a la imagen" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "Genera imágenes usando modelos de ByteDance vía API basado en el prompt", + "display_name": "Imagen de ByteDance", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance_scale": { + "name": "escala de guía", + "tooltip": "Un valor más alto hace que la imagen siga el prompt más de cerca" + }, + "height": { + "name": "alto", + "tooltip": "Alto personalizado para la imagen. El valor solo funciona si `size_preset` está en `Personalizado`" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El texto prompt utilizado para generar la imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación" + }, + "size_preset": { + "name": "preajuste de tamaño", + "tooltip": "Elige un tamaño recomendado. Selecciona Personalizado para usar el ancho y alto abajo" + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se añade una marca de agua de \"Generado por IA\" a la imagen" + }, + "width": { + "name": "ancho", + "tooltip": "Ancho personalizado para la imagen. El valor solo funciona si `size_preset` está en `Personalizado`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Genera video usando un prompt e imágenes de referencia.", + "display_name": "Imágenes de referencia de ByteDance a video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "images": { + "name": "imágenes", + "tooltip": "De una a cuatro imágenes." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El texto prompt utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se añade una marca de agua de \"Generado por IA\" al video." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Genera video usando modelos de ByteDance vía API a partir de una imagen y un prompt.", + "display_name": "ByteDance Imagen a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara fija", + "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "image": { + "name": "imagen", + "tooltip": "Primer fotograma que se usará para el video." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Generación unificada de texto a imagen y edición precisa de una sola frase hasta resolución 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "fail_on_partial": { + "name": "fallar si es parcial", + "tooltip": "Si está habilitado, aborta la ejecución si falta alguna imagen solicitada o devuelve un error." + }, + "height": { + "name": "alto", + "tooltip": "Alto personalizado para la imagen. El valor solo funciona si `preajuste de tamaño` está en `Personalizado`." + }, + "image": { + "name": "imagen", + "tooltip": "Imagen(es) de entrada para la generación de imagen a imagen. Lista de 1 a 10 imágenes para generación de referencia única o múltiple." + }, + "max_images": { + "name": "máximo de imágenes", + "tooltip": "Número máximo de imágenes a generar cuando generación secuencial de imágenes='auto'. El total de imágenes (entrada + generadas) no puede exceder 15." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para crear o editar una imagen." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "sequential_image_generation": { + "name": "generación secuencial de imágenes", + "tooltip": "Modo de generación de imágenes en grupo. 'deshabilitado' genera una sola imagen. 'auto' permite que el modelo decida si generar varias imágenes relacionadas (por ejemplo, escenas de historias, variaciones de personajes)." + }, + "size_preset": { + "name": "preajuste de tamaño", + "tooltip": "Elige un tamaño recomendado. Selecciona Personalizado para usar el ancho y alto abajo." + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" a la imagen." + }, + "width": { + "name": "ancho", + "tooltip": "Ancho personalizado para la imagen. El valor solo funciona si `preajuste de tamaño` está en `Personalizado`." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Genera video usando modelos de ByteDance vía API basado en el prompt", + "display_name": "ByteDance Texto a Video", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida." + }, + "camera_fixed": { + "name": "cámara fija", + "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "La duración del video de salida en segundos." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "prompt": { + "name": "prompt", + "tooltip": "El prompt de texto utilizado para generar el video." + }, + "resolution": { + "name": "resolución", + "tooltip": "La resolución del video de salida." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a usar para la generación." + }, + "watermark": { + "name": "marca de agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "GuíaCFG", "inputs": { @@ -92,19 +479,36 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "modelo" + }, + "strength": { + "name": "fuerza" } }, "outputs": { "0": { - "name": "modelo_modificado" + "name": "modelo_modificado", + "tooltip": null } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "MultiplicarAtenciónCLIP", "inputs": { @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "texto" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,7 +846,28 @@ "low_threshold": { "name": "umbral_bajo" } - } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Convertidor de Mayúsculas/Minúsculas", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } }, "CheckpointLoader": { "display_name": "Cargar Punto de Control Con Configuración (OBSOLETO)", @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Permite configurar opciones avanzadas para el modelo Chroma Radiance.", + "display_name": "Opciones de Chroma Radiance", + "inputs": { + "end_sigma": { + "name": "sigma_final", + "tooltip": "Último sigma en el que estas opciones estarán en efecto." + }, + "model": { + "name": "modelo" + }, + "nerf_tile_size": { + "name": "tamaño_de_tile_nerf", + "tooltip": "Permite sobrescribir el tamaño de tile NeRF por defecto. -1 significa usar el valor por defecto (32). 0 significa usar modo sin tiles (puede requerir mucha VRAM)." + }, + "preserve_wrapper": { + "name": "preservar_wrapper", + "tooltip": "Cuando está habilitado, delegará en un wrapper de función de modelo existente si existe. Generalmente debe dejarse habilitado." + }, + "start_sigma": { + "name": "sigma_inicial", + "tooltip": "Primer sigma en el que estas opciones estarán en efecto." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "Combinar Hooks [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "Configura manualmente las ventanas de contexto.", + "display_name": "Ventanas de contexto (manual)", + "inputs": { + "closed_loop": { + "name": "bucle_cerrado", + "tooltip": "Si se debe cerrar el bucle de la ventana de contexto; solo aplicable a programaciones en bucle." + }, + "context_length": { + "name": "longitud_contexto", + "tooltip": "La longitud de la ventana de contexto." + }, + "context_overlap": { + "name": "superposición_contexto", + "tooltip": "La superposición de la ventana de contexto." + }, + "context_schedule": { + "name": "programación_contexto", + "tooltip": "El intervalo de la ventana de contexto." + }, + "context_stride": { + "name": "paso_contexto", + "tooltip": "El paso de la ventana de contexto; solo aplicable a programaciones uniformes." + }, + "dim": { + "name": "dimensión", + "tooltip": "La dimensión a la que se aplicarán las ventanas de contexto." + }, + "fuse_method": { + "name": "método_fusión", + "tooltip": "El método a utilizar para fusionar las ventanas de contexto." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se aplicarán las ventanas de contexto durante el muestreo." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo con ventanas de contexto aplicadas durante el muestreo." + } + } + }, "ControlNetApply": { "display_name": "Aplicar ControlNet (ANTIGUO)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "ancho" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "imágenes", "tooltip": "Las imágenes de las que se creará el video." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "modelo" + }, + "strength": { + "name": "fuerza" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "negativo" + }, + "style": { + "name": "estilo" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "Implementación nativa de EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "porcentaje_fin", + "tooltip": "El paso relativo de muestreo para dejar de usar EasyCache." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se añadirá EasyCache." + }, + "reuse_threshold": { + "name": "umbral_reutilización", + "tooltip": "El umbral para reutilizar pasos en caché." + }, + "start_percent": { + "name": "porcentaje_inicio", + "tooltip": "El paso relativo de muestreo para comenzar a usar EasyCache." + }, + "verbose": { + "name": "detallado", + "tooltip": "Si se debe registrar información detallada." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo con EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "tamaño_lote", + "tooltip": "El número de imágenes latentes en el lote." + }, + "seconds": { + "name": "segundos" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "ancho" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "width": { + "name": "ancho" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Este nodo cambia el tamaño de la imagen a una más óptima para flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "imagen" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Edita imágenes usando Flux.1 Kontext [max] vía API según el prompt y la relación de aspecto.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "Relación de aspecto de la imagen; debe estar entre 1:4 y 4:1." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance": { + "name": "guía", + "tooltip": "Fuerza de la guía para el proceso de generación de la imagen" + }, + "input_image": { + "name": "imagen_entrada" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen: especifica qué y cómo editar." + }, + "prompt_upsampling": { + "name": "upsampling_de_prompt", + "tooltip": "Si se realiza upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos para el proceso de generación de la imagen" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "condicionamiento" + }, + "reference_latents_method": { + "name": "método_latentes_referencia" + } + } + }, + "FluxKontextProImageNode": { + "description": "Edita imágenes usando Flux.1 Kontext [pro] vía API según el prompt y la relación de aspecto.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "Relación de aspecto de la imagen; debe estar entre 1:4 y 4:1." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "guidance": { + "name": "guía", + "tooltip": "Fuerza de la guía para el proceso de generación de la imagen" + }, + "input_image": { + "name": "imagen_entrada" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt para la generación de la imagen: especifica qué y cómo editar." + }, + "prompt_upsampling": { + "name": "upsampling_de_prompt", + "tooltip": "Si se realiza upsampling en el prompt. Si está activo, modifica automáticamente el prompt para una generación más creativa, pero los resultados son no deterministas (la misma semilla no producirá exactamente el mismo resultado)." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos para el proceso de generación de la imagen" + } + } + }, "FluxProCannyNode": { "description": "Genera una imagen usando una imagen de control (canny).", "display_name": "Flux.1 Imagen de Control Canny", @@ -1760,46 +2493,146 @@ } } }, - "GetVideoComponents": { - "description": "Extrae todos los componentes de un video: fotogramas, audio y velocidad de fotogramas.", - "display_name": "Obtener componentes de video", + "GeminiImageNode": { + "description": "Edita imágenes de forma sincrónica a través de la API de Google.", + "display_name": "Google Gemini Imagen", "inputs": { - "video": { - "name": "video", - "tooltip": "El video del que extraer los componentes." - } - }, - "outputs": { - "0": { - "name": "imágenes" + "control_after_generate": { + "name": "control after generate" }, - "1": { - "name": "audio" + "files": { + "name": "files", + "tooltip": "Archivo(s) opcional(es) para usar como contexto para el modelo. Acepta entradas del nodo Gemini Generate Content Input Files." }, - "2": { - "name": "fps" + "images": { + "name": "images", + "tooltip": "Imagen(es) opcional(es) para usar como contexto para el modelo. Para incluir varias imágenes, puedes usar el nodo Batch Images." + }, + "model": { + "name": "model", + "tooltip": "El modelo Gemini a utilizar para generar respuestas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Texto de indicación para la generación" + }, + "seed": { + "name": "seed", + "tooltip": "Cuando la semilla se fija a un valor específico, el modelo hace el mejor esfuerzo para proporcionar la misma respuesta en solicitudes repetidas. No se garantiza una salida determinista. Además, cambiar el modelo o los parámetros, como la temperatura, puede causar variaciones en la respuesta incluso usando la misma semilla. Por defecto, se utiliza una semilla aleatoria." } } }, - "GrowMask": { - "display_name": "GrowMask", + "GeminiInputFiles": { + "description": "Carga y prepara archivos de entrada para incluir como entradas en los nodos Gemini LLM. Los archivos serán leídos por el modelo Gemini al generar una respuesta. El contenido del archivo de texto cuenta para el límite de tokens. 🛈 CONSEJO: Puede encadenarse con otros nodos Gemini Input File.", + "display_name": "Archivos de Entrada Gemini", "inputs": { - "expand": { - "name": "expandir" - }, - "mask": { - "name": "máscara" + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Archivo(s) adicional(es) opcional(es) para agrupar junto con el archivo cargado desde este nodo. Permite encadenar archivos de entrada para que un solo mensaje pueda incluir varios archivos de entrada." }, - "tapered_corners": { - "name": "esquinas_afiladas" + "file": { + "name": "file", + "tooltip": "Archivos de entrada para incluir como contexto para el modelo. Solo acepta archivos de texto (.txt) y PDF (.pdf) por ahora." } } }, - "Hunyuan3Dv2Conditioning": { - "display_name": "Hunyuan3Dv2Conditioning", + "GeminiNode": { + "description": "Genera respuestas de texto con el modelo de IA Gemini de Google. Puedes proporcionar múltiples tipos de entradas (texto, imágenes, audio, video) como contexto para generar respuestas más relevantes y significativas.", + "display_name": "Google Gemini", "inputs": { - "clip_vision_output": { - "name": "salida_vision_clip" + "audio": { + "name": "audio", + "tooltip": "Audio opcional para usar como contexto para el modelo." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Archivo(s) opcional(es) para usar como contexto para el modelo. Acepta entradas del nodo Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagen(es) opcional(es) para usar como contexto para el modelo. Para incluir varias imágenes, puedes usar el nodo Batch Images." + }, + "model": { + "name": "model", + "tooltip": "El modelo Gemini a utilizar para generar respuestas." + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para el modelo, usadas para generar una respuesta. Puedes incluir instrucciones detalladas, preguntas o contexto para el modelo." + }, + "seed": { + "name": "seed", + "tooltip": "Cuando la semilla se fija a un valor específico, el modelo hace el mejor esfuerzo para proporcionar la misma respuesta en solicitudes repetidas. No se garantiza una salida determinista. Además, cambiar el modelo o los parámetros, como la temperatura, puede causar variaciones en la respuesta incluso usando la misma semilla. Por defecto, se utiliza una semilla aleatoria." + }, + "video": { + "name": "video", + "tooltip": "Video opcional para usar como contexto para el modelo." + } + } + }, + "GetImageSize": { + "description": "Devuelve el ancho y la altura de la imagen, y la pasa sin cambios.", + "display_name": "Obtener Tamaño de Imagen", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "ancho" + }, + "1": { + "name": "alto" + }, + "2": { + "name": "batch_size" + } + } + }, + "GetVideoComponents": { + "description": "Extrae todos los componentes de un video: fotogramas, audio y velocidad de fotogramas.", + "display_name": "Obtener componentes de video", + "inputs": { + "video": { + "name": "video", + "tooltip": "El video del que extraer los componentes." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "GrowMask": { + "display_name": "GrowMask", + "inputs": { + "expand": { + "name": "expandir" + }, + "mask": { + "name": "máscara" + }, + "tapered_corners": { + "name": "esquinas_afiladas" + } + } + }, + "Hunyuan3Dv2Conditioning": { + "display_name": "Hunyuan3Dv2Conditioning", + "inputs": { + "clip_vision_output": { + "name": "salida_vision_clip" } }, "outputs": { @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latente" + }, + "negative": { + "name": "negativo" + }, + "noise_augmentation": { + "name": "aumento_de_ruido" + }, + "positive": { + "name": "positivo" + } + }, + "outputs": { + "0": { + "name": "positivo" + }, + "1": { + "name": "negativo" + }, + "2": { + "name": "latente" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "Indica si se debe usar el modo turbo (generación más rápida, potencialmente menor calidad)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "Indica si se debe usar el modo turbo (generación más rápida, potencialmente menor calidad)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "aspect_ratio", "tooltip": "La relación de aspecto para la generación de imagen. Se ignora si la resolución no está en Automático." }, + "character_image": { + "name": "imagen_de_personaje", + "tooltip": "Imagen a usar como referencia de personaje." + }, + "character_mask": { + "name": "máscara_de_personaje", + "tooltip": "Máscara opcional para la imagen de referencia del personaje." + }, "control_after_generate": { "name": "control after generate" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "seed" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "image": { + "name": "imagen" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + }, + "strength": { + "name": "intensidad" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "método_de_volteo" + }, + "image": { + "name": "imagen" + } + } + }, "ImageFromBatch": { "display_name": "ImagenDeLote", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "imagen" + }, + "rotation": { + "name": "rotación" + } + } + }, "ImageScale": { "display_name": "Ampliar Imagen", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "imagen" + }, + "largest_size": { + "name": "tamaño_máximo" + }, + "upscale_method": { + "name": "método_de_escalado" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Escalar Imagen a Total de Pixeles", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nUne image2 a image1 en la dirección especificada.\nSi image2 no se proporciona, devuelve image1 sin cambios.\nSe puede añadir un espacio opcional entre las imágenes.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "dirección" + }, + "image1": { + "name": "imagen1" + }, + "image2": { + "name": "imagen2" + }, + "match_image_size": { + "name": "ajustar_tamaño_imagen" + }, + "spacing_color": { + "name": "color_del_espacio" + }, + "spacing_width": { + "name": "ancho_del_espacio" + } + } + }, "ImageToMask": { "display_name": "Convertir Imagen a Máscara", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dimensión" + }, + "samples1": { + "name": "muestras1" + }, + "samples2": { + "name": "muestras2" + } + } + }, "LatentCrop": { "display_name": "Recortar Latente", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "cantidad" + }, + "dim": { + "name": "dimensión" + }, + "index": { + "name": "índice" + }, + "samples": { + "name": "muestras" + } + } + }, "LatentFlip": { "display_name": "Voltear Latente", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "Una versión casera de EasyCache: una versión aún más 'fácil' de EasyCache de implementar. En general funciona peor que EasyCache, pero mejor en algunos casos raros Y tiene compatibilidad universal con todo en ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "porcentaje_final", + "tooltip": "El paso relativo de muestreo para dejar de usar LazyCache." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se añadirá LazyCache." + }, + "reuse_threshold": { + "name": "umbral_de_reutilización", + "tooltip": "El umbral para reutilizar pasos almacenados en caché." + }, + "start_percent": { + "name": "porcentaje_inicio", + "tooltip": "El paso relativo de muestreo para comenzar a usar LazyCache." + }, + "verbose": { + "name": "detallado", + "tooltip": "Si se debe registrar información detallada." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo con LazyCache." + } + } + }, "Load3D": { "display_name": "Cargar 3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "ruta_malla" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "info_cámara" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "Cargar 3D - Animación", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ancho" } }, - "outputs": { - "0": { - "name": "imagen" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "ruta_malla" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "info_cámara" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "CargarAudio", @@ -3519,6 +4531,8 @@ "description": "Carga una imagen desde la carpeta de salida. Cuando se hace clic en el botón de actualizar, el nodo actualizará la lista de imágenes y seleccionará automáticamente la primera imagen, permitiendo una fácil iteración.", "display_name": "Cargar Imagen (desde Salidas)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "imagen" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Carga un lote de imágenes desde un directorio para entrenamiento.", + "display_name": "Cargar conjunto de imágenes desde carpeta", + "inputs": { + "folder": { + "name": "carpeta", + "tooltip": "La carpeta desde la que cargar las imágenes." + }, + "resize_method": { + "name": "método_de_redimensionado" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Carga un lote de imágenes y subtítulos desde un directorio para entrenamiento.", + "display_name": "Cargar conjunto de imágenes y texto desde carpeta", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "El modelo CLIP utilizado para codificar el texto." + }, + "folder": { + "name": "carpeta", + "tooltip": "La carpeta desde la que cargar las imágenes." + }, + "height": { + "name": "alto", + "tooltip": "La altura a la que redimensionar las imágenes. -1 significa usar la altura original." + }, + "resize_method": { + "name": "método_de_redimensionado" + }, + "width": { + "name": "ancho", + "tooltip": "El ancho al que redimensionar las imágenes. -1 significa usar el ancho original." + } + } + }, "LoadLatent": { "display_name": "CargarLatente", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "elegir archivo para subir" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Carga los pesos LoRA entrenados desde el nodo Train LoRA.", + "display_name": "Cargar modelo LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "El modelo LoRA que se aplicará al modelo de difusión." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo de difusión al que se aplicará el LoRA." + }, + "strength_model": { + "name": "fuerza_modelo", + "tooltip": "Qué tan fuerte modificar el modelo de difusión. Este valor puede ser negativo." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo de difusión modificado." + } + } + }, "LoraSave": { "display_name": "Extraer y Guardar Lora", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "Grafica la curva de pérdida y la guarda en el directorio de salida.", + "display_name": "Graficar curva de pérdida", + "inputs": { + "filename_prefix": { + "name": "prefijo_nombre_archivo" + }, + "loss": { + "name": "pérdida" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Genera videos a partir de un prompt, con un fotograma inicial opcional usando el nuevo modelo MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "La duración del video de salida en segundos." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Imagen opcional para usar como primer fotograma al generar un video." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "Optimiza el prompt para mejorar la calidad de la generación cuando sea necesario." + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Texto de prompt para guiar la generación del video." + }, + "resolution": { + "name": "resolution", + "tooltip": "Las dimensiones de la visualización del video. 1080p es 1920x1080, 768p es 1366x768." + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para crear el ruido." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "Genera videos a partir de una imagen y prompts usando la API de MiniMax", "display_name": "MiniMax Imagen a Video", @@ -3901,6 +5031,11 @@ "name": "semilla", "tooltip": "La semilla aleatoria utilizada para crear el ruido." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "semilla", "tooltip": "La semilla aleatoria utilizada para crear el ruido." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,6 +5496,250 @@ } } }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", + "inputs": { + "blocks_0_": { + "name": "bloques.0." + }, + "blocks_10_": { + "name": "bloques.10." + }, + "blocks_11_": { + "name": "bloques.11." + }, + "blocks_12_": { + "name": "bloques.12." + }, + "blocks_13_": { + "name": "bloques.13." + }, + "blocks_14_": { + "name": "bloques.14." + }, + "blocks_15_": { + "name": "bloques.15." + }, + "blocks_16_": { + "name": "bloques.16." + }, + "blocks_17_": { + "name": "bloques.17." + }, + "blocks_18_": { + "name": "bloques.18." + }, + "blocks_19_": { + "name": "bloques.19." + }, + "blocks_1_": { + "name": "bloques.1." + }, + "blocks_20_": { + "name": "bloques.20." + }, + "blocks_21_": { + "name": "bloques.21." + }, + "blocks_22_": { + "name": "bloques.22." + }, + "blocks_23_": { + "name": "bloques.23." + }, + "blocks_24_": { + "name": "bloques.24." + }, + "blocks_25_": { + "name": "bloques.25." + }, + "blocks_26_": { + "name": "bloques.26." + }, + "blocks_27_": { + "name": "bloques.27." + }, + "blocks_28_": { + "name": "bloques.28." + }, + "blocks_29_": { + "name": "bloques.29." + }, + "blocks_2_": { + "name": "bloques.2." + }, + "blocks_30_": { + "name": "bloques.30." + }, + "blocks_31_": { + "name": "bloques.31." + }, + "blocks_32_": { + "name": "bloques.32." + }, + "blocks_33_": { + "name": "bloques.33." + }, + "blocks_34_": { + "name": "bloques.34." + }, + "blocks_35_": { + "name": "bloques.35." + }, + "blocks_3_": { + "name": "bloques.3." + }, + "blocks_4_": { + "name": "bloques.4." + }, + "blocks_5_": { + "name": "bloques.5." + }, + "blocks_6_": { + "name": "bloques.6." + }, + "blocks_7_": { + "name": "bloques.7." + }, + "blocks_8_": { + "name": "bloques.8." + }, + "blocks_9_": { + "name": "bloques.9." + }, + "final_layer_": { + "name": "capa_final." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "bloques.0." + }, + "blocks_10_": { + "name": "bloques.10." + }, + "blocks_11_": { + "name": "bloques.11." + }, + "blocks_12_": { + "name": "bloques.12." + }, + "blocks_13_": { + "name": "bloques.13." + }, + "blocks_14_": { + "name": "bloques.14." + }, + "blocks_15_": { + "name": "bloques.15." + }, + "blocks_16_": { + "name": "bloques.16." + }, + "blocks_17_": { + "name": "bloques.17." + }, + "blocks_18_": { + "name": "bloques.18." + }, + "blocks_19_": { + "name": "bloques.19." + }, + "blocks_1_": { + "name": "bloques.1." + }, + "blocks_20_": { + "name": "bloques.20." + }, + "blocks_21_": { + "name": "bloques.21." + }, + "blocks_22_": { + "name": "bloques.22." + }, + "blocks_23_": { + "name": "bloques.23." + }, + "blocks_24_": { + "name": "bloques.24." + }, + "blocks_25_": { + "name": "bloques.25." + }, + "blocks_26_": { + "name": "bloques.26." + }, + "blocks_27_": { + "name": "bloques.27." + }, + "blocks_2_": { + "name": "bloques.2." + }, + "blocks_3_": { + "name": "bloques.3." + }, + "blocks_4_": { + "name": "bloques.4." + }, + "blocks_5_": { + "name": "bloques.5." + }, + "blocks_6_": { + "name": "bloques.6." + }, + "blocks_7_": { + "name": "bloques.7." + }, + "blocks_8_": { + "name": "bloques.8." + }, + "blocks_9_": { + "name": "bloques.9." + }, + "final_layer_": { + "name": "capa_final." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, "ModelMergeFlux1": { "display_name": "ModelMergeFlux1", "inputs": { @@ -4836,34 +6220,243 @@ } } }, - "ModelMergeSD1": { - "display_name": "ModelMergeSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { - "name": "input_blocks.3." + "time_text_embed_": { + "name": "time_text_embed." }, - "input_blocks_4_": { - "name": "input_blocks.4." + "transformer_blocks_0_": { + "name": "transformer_blocks.0." }, - "input_blocks_5_": { - "name": "input_blocks.5." + "transformer_blocks_10_": { + "name": "transformer_blocks.10." }, - "input_blocks_6_": { + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelMergeSD1", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." + }, + "input_blocks_4_": { + "name": "input_blocks.4." + }, + "input_blocks_5_": { + "name": "input_blocks.5." + }, + "input_blocks_6_": { "name": "input_blocks.6." }, "input_blocks_7_": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "nombre" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Nodo de Moonvalley Marey Imagen a Video", + "display_name": "Moonvalley Marey Imagen a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "image": { + "name": "imagen", + "tooltip": "La imagen de referencia utilizada para generar el video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "adhesión_al_prompt", + "tooltip": "Escala de guía para el control de la generación" + }, + "resolution": { + "name": "resolución", + "tooltip": "Resolución del video de salida" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "steps": { + "name": "pasos", + "tooltip": "Número de pasos de desruido" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Texto a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "adhesión_al_prompt", + "tooltip": "Escala de guía para el control de la generación" + }, + "resolution": { + "name": "resolución", + "tooltip": "Resolución del video de salida" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "steps": { + "name": "pasos", + "tooltip": "Pasos de inferencia" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video a Video", + "inputs": { + "control_type": { + "name": "tipo_de_control" + }, + "motion_intensity": { + "name": "intensidad_de_movimiento", + "tooltip": "Solo se usa si el tipo_de_control es 'Motion Transfer'" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Texto de prompt negativo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Describe el video a generar" + }, + "seed": { + "name": "semilla", + "tooltip": "Valor de semilla aleatoria" + }, + "video": { + "name": "video", + "tooltip": "El video de referencia utilizado para generar el video de salida. Debe tener al menos 5 segundos de duración. Los videos de más de 5s se recortarán automáticamente. Solo se admite el formato MP4." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "MorfologiaDeImagen", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "Permite especificar opciones de configuración avanzadas para los nodos de OpenAI Chat.", + "display_name": "Opciones Avanzadas de OpenAI ChatGPT", + "inputs": { + "instructions": { + "name": "instrucciones", + "tooltip": "Instrucciones para el modelo sobre cómo generar la respuesta" + }, + "max_output_tokens": { + "name": "máximo_de_tokens_de_salida", + "tooltip": "Un límite superior para la cantidad de tokens que se pueden generar para una respuesta, incluidos los tokens de salida visibles" + }, + "truncation": { + "name": "truncamiento", + "tooltip": "La estrategia de truncamiento a usar para la respuesta del modelo. auto: Si el contexto de esta respuesta y las anteriores excede el tamaño de la ventana de contexto del modelo, el modelo truncará la respuesta para ajustarse a la ventana de contexto eliminando elementos de entrada en el medio de la conversación. disabled: Si una respuesta del modelo excede el tamaño de la ventana de contexto para un modelo, la solicitud fallará con un error 400" + } + } + }, + "OpenAIChatNode": { + "description": "Genera respuestas de texto a partir de un modelo de OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Configuración opcional para el modelo. Acepta entradas del nodo OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "Archivo(s) opcional(es) para usar como contexto para el modelo. Acepta entradas del nodo OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Imagen(es) opcional(es) para usar como contexto para el modelo. Para incluir varias imágenes, puedes usar el nodo Batch Images." + }, + "model": { + "name": "model", + "tooltip": "El modelo utilizado para generar la respuesta" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Mantener el contexto del chat entre llamadas (conversación de varios turnos)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Entradas de texto para el modelo, utilizadas para generar una respuesta." + } + } + }, "OpenAIDalle2": { "description": "Genera imágenes de forma síncrona a través del endpoint DALL·E 2 de OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Carga y prepara archivos de entrada (texto, pdf, etc.) para incluir como entradas para el nodo OpenAI Chat. Los archivos serán leídos por el modelo de OpenAI al generar una respuesta. 🛈 CONSEJO: Se puede encadenar con otros nodos de Archivos de Entrada de OpenAI.", + "display_name": "Archivos de Entrada de OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Archivo(s) adicional(es) opcional(es) para agrupar junto con el archivo cargado desde este nodo. Permite encadenar archivos de entrada para que un solo mensaje pueda incluir varios archivos de entrada." + }, + "file": { + "name": "file", + "tooltip": "Archivos de entrada para incluir como contexto para el modelo. Por ahora solo acepta archivos de texto (.txt) y PDF (.pdf)." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,14 +8278,24 @@ "value": { "name": "valor" } - } - }, - "PrimitiveString": { + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveString": { "display_name": "Cadena", "inputs": { "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "valor" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "Ruido aleatorio", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "Grabar Audio", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Crea un Recraft Color eligiendo valores RGB específicos.", "display_name": "Recraft Color RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "Este nodo establece el latent guía para un modelo de edición. Si el modelo lo permite, puedes encadenar varios para establecer varias imágenes de referencia.", + "display_name": "Referencia Latent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Extracción con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "índice_de_grupo" + }, + "mode": { + "name": "modo" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Coincidencia con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "name": "coincidencias", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Buscar y reemplazar texto usando patrones regex.", + "display_name": "Reemplazo con Regex", + "inputs": { + "case_insensitive": { + "name": "ignorar_mayúsculas" + }, + "count": { + "name": "conteo", + "tooltip": "Número máximo de reemplazos a realizar. Establezca en 0 para reemplazar todas las ocurrencias (por defecto). Establezca en 1 para reemplazar solo la primera coincidencia, 2 para las dos primeras, etc." + }, + "dotall": { + "name": "dotall", + "tooltip": "Cuando está activado, el carácter punto (.) coincidirá con cualquier carácter, incluidos los saltos de línea. Cuando está desactivado, los puntos no coincidirán con saltos de línea." + }, + "multiline": { + "name": "multilínea" + }, + "regex_pattern": { + "name": "patrón_regex" + }, + "replace": { + "name": "reemplazo" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Redimensionar y Rellenar Imagen", + "inputs": { + "image": { + "name": "imagen" + }, + "interpolation": { + "name": "interpolación" + }, + "padding_color": { + "name": "color_de_relleno" + }, + "target_height": { + "name": "alto_objetivo" + }, + "target_width": { + "name": "ancho_objetivo" + } + } + }, + "Rodin3D_Detail": { + "description": "Generar activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generación Detallada", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo_de_Material" + }, + "Polygon_count": { + "name": "Cantidad_de_Polígonos" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "Rodin3D_Regular": { + "description": "Generar activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generación Regular", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo_de_Material" + }, + "Polygon_count": { + "name": "Cantidad_de_Polígonos" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "Rodin3D_Sketch": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generar Boceto", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "Rodin3D_Smooth": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Generar Suavizado", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo_de_Material" + }, + "Polygon_count": { + "name": "Cantidad_de_Polígonos" + }, + "Seed": { + "name": "Semilla" + } + }, + "outputs": { + "0": { + "name": "Ruta del Modelo 3D" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Sube el primer y último fotograma clave, redacta un prompt y genera un video. Las transiciones más complejas, como los casos en los que el último fotograma es completamente diferente al primero, pueden beneficiarse de una duración más larga de 10s. Esto le dará a la generación más tiempo para hacer una transición suave entre las dos entradas. Antes de comenzar, revisa estas mejores prácticas para asegurarte de que tus selecciones de entrada prepararán tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Primer-Último-Frame a Video", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "end_frame": { + "name": "fotograma_final", + "tooltip": "Fotograma final que se usará para el video. Solo compatible con gen3a_turbo." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "relación" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "fotograma_inicial", + "tooltip": "Fotograma inicial que se usará para el video" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Genera un video a partir de un solo fotograma inicial usando el modelo Gen3a Turbo. Antes de comenzar, revisa estas mejores prácticas para asegurarte de que tus selecciones de entrada prepararán tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Imagen a Video (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "control después de generar" + }, + "duration": { + "name": "duración" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "relación" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "fotograma_inicial", + "tooltip": "Fotograma inicial que se usará para el video" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Genera un video a partir de un solo fotograma inicial usando el modelo Gen4 Turbo. Antes de comenzar, revisa estas mejores prácticas para asegurarte de que tus selecciones de entrada preparen tu generación para el éxito: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Imagen a Video (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla aleatoria para la generación" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Fotograma inicial que se usará para el video" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Genera una imagen a partir de un prompt de texto usando el modelo Gen 4 de Runway. También puedes incluir una imagen de referencia para guiar la generación.", + "display_name": "Runway Texto a Imagen", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Prompt de texto para la generación" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Imagen de referencia opcional para guiar la generación" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Fuerza estocástica de la SDE en tiempo inverso.\nCuando eta=0, se reduce a ODE determinista. Esta configuración no aplica al tipo de solver ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "versión" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "método_aumento_escala" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,14 +9453,66 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "GuardarPNGAnimado", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "compress_level": { - "name": "nivel_compresión" + "corrector_order": { + "name": "corrector_order" }, - "filename_prefix": { - "name": "prefijo_nombre_archivo" + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Devuelve el valor sigma real en lugar del valor usado para las comprobaciones de intervalo.\nEsto solo afecta los resultados en 0.0 y 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "GuardarPNGAnimado", + "inputs": { + "compress_level": { + "name": "nivel_compresión" + }, + "filename_prefix": { + "name": "prefijo_nombre_archivo" }, "fps": { "name": "fps" @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Guardar audio (MP3)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefijo_de_archivo" + }, + "quality": { + "name": "calidad" + } + } + }, + "SaveAudioOpus": { + "display_name": "Guardar audio (Opus)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "prefijo_de_archivo" + }, + "quality": { + "name": "calidad" + } + } + }, "SaveGLB": { "display_name": "GuardarGLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "Guardar pesos LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "El modelo LoRA a guardar. No utilices el modelo con capas LoRA." + }, + "prefix": { + "name": "prefijo", + "tooltip": "El prefijo a usar para el archivo LoRA guardado." + }, + "steps": { + "name": "pasos", + "tooltip": "Opcional: El número de pasos para los que se ha entrenado LoRA, usado para nombrar el archivo guardado." + } + } + }, + "SaveSVGNode": { + "description": "Guardar archivos SVG en disco.", + "display_name": "Guardar nodo SVG", + "inputs": { + "filename_prefix": { + "name": "prefijo_de_archivo", + "tooltip": "El prefijo para el archivo a guardar. Esto puede incluir información de formato como %date:yyyy-MM-dd% o %Empty Latent Image.width% para incluir valores de los nodos." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Guarda las imágenes de entrada en tu directorio de salida de ComfyUI.", "display_name": "Guardar video", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Versión simple del nodo SkipLayerGuidanceDiT que solo modifica el paso uncond.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "capas_dobles" + }, + "end_percent": { + "name": "porcentaje_fin" + }, + "model": { + "name": "modelo" + }, + "single_layers": { + "name": "capas_simples" + }, + "start_percent": { + "name": "porcentaje_inicio" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Versión genérica del nodo de Orientación de Capa de Salto que se puede usar en cada modelo DiT.", "display_name": "Orientación de Capa de Salto SD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "Transforma parte de una muestra de audio existente usando instrucciones de texto.", + "display_name": "Relleno de audio Stability AI", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe tener entre 6 y 190 segundos de duración." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Controla la duración en segundos del audio generado." + }, + "mask_end": { + "name": "fin_mascara" + }, + "mask_start": { + "name": "inicio_mascara" + }, + "model": { + "name": "modelo" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla aleatoria utilizada para la generación." + }, + "steps": { + "name": "pasos", + "tooltip": "Controla el número de pasos de muestreo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Transforma muestras de audio existentes en nuevas composiciones de alta calidad usando instrucciones de texto.", + "display_name": "Stability AI Audio a Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe tener entre 6 y 190 segundos de duración." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Controla la duración en segundos del audio generado." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para la generación." + }, + "steps": { + "name": "steps", + "tooltip": "Controla el número de pasos de muestreo." + }, + "strength": { + "name": "strength", + "tooltip": "El parámetro controla cuánto influye el parámetro de audio en el audio generado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Genera imágenes de forma sincrónica según el prompt y la resolución.", "display_name": "Stability AI Stable Diffusion 3.5 Imagen", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "Estilo opcional deseado para la imagen generada." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "Estilo opcional deseado para la imagen generada." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Genera música y efectos de sonido de alta calidad a partir de descripciones de texto.", + "display_name": "Stability AI Texto a Audio", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Controla la duración en segundos del audio generado." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "La semilla aleatoria utilizada para la generación." + }, + "steps": { + "name": "steps", + "tooltip": "Controla el número de pasos de muestreo." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "semilla", "tooltip": "La semilla aleatoria utilizada para crear el ruido." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "estilo predefinido", "tooltip": "Estilo opcional deseado para la imagen generada." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "imagen" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "etapa_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_StageB_Conditioning", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "etapa_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "etapa_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_SuperResolutionControlnet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "entrada_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "etapa_c" + { + "tooltip": null }, - "2": { - "name": "etapa_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Conditioning", @@ -7906,45 +10375,215 @@ } } }, - "StyleModelApply": { - "display_name": "Aplicar Modelo de Estilo", + "StringCompare": { + "display_name": "Comparar", "inputs": { - "clip_vision_output": { - "name": "salida_de_clip_vision" - }, - "conditioning": { - "name": "acondicionamiento" + "case_sensitive": { + "name": "case_sensitive" }, - "strength": { - "name": "fuerza" + "mode": { + "name": "mode" }, - "strength_type": { - "name": "tipo_de_fuerza" + "string_a": { + "name": "string_a" }, - "style_model": { - "name": "modelo_de_estilo" + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StyleModelLoader": { - "display_name": "Cargar Modelo de Estilo", + "StringConcatenate": { + "display_name": "Concatenar", "inputs": { - "style_model_name": { - "name": "nombre_del_modelo_de_estilo" + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "T5TokenizerOptions", + "StringContains": { + "display_name": "Contiene", "inputs": { - "clip": { - "name": "clip" + "case_sensitive": { + "name": "distingue_mayúsculas" }, - "min_length": { - "name": "mín_longitud" + "string": { + "name": "cadena" }, - "min_padding": { - "name": "mín_relleno" + "substring": { + "name": "subcadena" + } + }, + "outputs": { + "0": { + "name": "contiene", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "Longitud", + "inputs": { + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "name": "longitud", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Reemplazar", + "inputs": { + "find": { + "name": "buscar" + }, + "replace": { + "name": "reemplazar" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Subcadena", + "inputs": { + "end": { + "name": "fin" + }, + "start": { + "name": "inicio" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Recortar", + "inputs": { + "mode": { + "name": "modo" + }, + "string": { + "name": "cadena" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StyleModelApply": { + "display_name": "Aplicar Modelo de Estilo", + "inputs": { + "clip_vision_output": { + "name": "salida_de_clip_vision" + }, + "conditioning": { + "name": "acondicionamiento" + }, + "strength": { + "name": "fuerza" + }, + "strength_type": { + "name": "tipo_de_fuerza" + }, + "style_model": { + "name": "modelo_de_estilo" + } + } + }, + "StyleModelLoader": { + "display_name": "Cargar Modelo de Estilo", + "inputs": { + "style_model_name": { + "name": "nombre_del_modelo_de_estilo" + } + } + }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "mín_longitud" + }, + "min_padding": { + "name": "mín_relleno" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – CFG de Amortiguación Tangencial (2503.18137)\n\nRefina el uncond (negativo) para alinearlo con el cond (positivo) y mejorar la calidad.", + "display_name": "CFG de Amortiguación Tangencial", + "inputs": { + "model": { + "name": "modelo" + } + }, + "outputs": { + "0": { + "name": "modelo_modificado" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "letra" + }, + "lyrics_strength": { + "name": "intensidad_letra" + }, + "tags": { + "name": "etiquetas" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "imagen" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "imagen1" + }, + "image2": { + "name": "imagen2" + }, + "image3": { + "name": "imagen3" + }, + "prompt": { + "name": "prompt" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "Máscara de Umbral", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "Entrenar LoRA", + "inputs": { + "algorithm": { + "name": "algoritmo", + "tooltip": "El algoritmo a usar para el entrenamiento." + }, + "batch_size": { + "name": "tamaño_lote", + "tooltip": "El tamaño de lote a usar para el entrenamiento." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "existing_lora": { + "name": "lora_existente", + "tooltip": "La LoRA existente a la que añadir. Establecer en None para una nueva LoRA." + }, + "grad_accumulation_steps": { + "name": "pasos_acumulación_gradiente", + "tooltip": "El número de pasos de acumulación de gradiente a usar para el entrenamiento." + }, + "gradient_checkpointing": { + "name": "puntos_control_gradiente", + "tooltip": "Usar puntos de control de gradiente para el entrenamiento." + }, + "latents": { + "name": "latentes", + "tooltip": "Los latentes a usar para el entrenamiento, sirven como conjunto de datos/entrada del modelo." + }, + "learning_rate": { + "name": "tasa_aprendizaje", + "tooltip": "La tasa de aprendizaje a usar para el entrenamiento." + }, + "lora_dtype": { + "name": "tipo_dato_lora", + "tooltip": "El tipo de dato a usar para lora." + }, + "loss_function": { + "name": "función_pérdida", + "tooltip": "La función de pérdida a usar para el entrenamiento." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo en el que entrenar la LoRA." + }, + "optimizer": { + "name": "optimizador", + "tooltip": "El optimizador a usar para el entrenamiento." + }, + "positive": { + "name": "positivo", + "tooltip": "El condicionamiento positivo a usar para el entrenamiento." + }, + "rank": { + "name": "rango", + "tooltip": "El rango de las capas de LoRA." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla a usar para el entrenamiento (usada en el generador para la inicialización de pesos de LoRA y muestreo de ruido)" + }, + "steps": { + "name": "pasos", + "tooltip": "El número de pasos para entrenar la LoRA." + }, + "training_dtype": { + "name": "tipo_dato_entrenamiento", + "tooltip": "El tipo de dato a usar para el entrenamiento." + } + }, + "outputs": { + "0": { + "name": "modelo_con_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "pérdida" + }, + "3": { + "name": "pasos" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "cantidad_de_recorte" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,68 +10795,340 @@ } } }, - "UNETLoader": { - "display_name": "Cargar Modelo de Difusión", + "TripoConversionNode": { + "display_name": "Tripo: Convertir modelo", "inputs": { - "unet_name": { - "name": "nombre_unet" + "face_limit": { + "name": "límite_caras" }, - "weight_dtype": { - "name": "tipo_dato_peso" - } - } - }, - "UNetCrossAttentionMultiply": { - "display_name": "Multiplicación de Atención Cruzada UNet", - "inputs": { - "k": { - "name": "k" + "format": { + "name": "formato" }, - "model": { - "name": "modelo" + "original_model_task_id": { + "name": "id_tarea_modelo_original" }, - "out": { - "name": "salida" + "quad": { + "name": "cuadrilátero" }, - "q": { - "name": "q" + "texture_format": { + "name": "formato_textura" }, - "v": { - "name": "v" + "texture_size": { + "name": "tamaño_textura" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "Multiplicación de Auto Atención UNet", + "TripoImageToModelNode": { + "display_name": "Tripo: Imagen a Modelo", "inputs": { - "k": { - "name": "k" + "face_limit": { + "name": "límite_de_caras" }, - "model": { - "name": "modelo" + "image": { + "name": "imagen" }, - "out": { - "name": "salida" + "model_seed": { + "name": "semilla_del_modelo" }, - "q": { - "name": "q" + "model_version": { + "name": "versión_del_modelo", + "tooltip": "La versión del modelo a usar para la generación" }, - "v": { - "name": "v" + "orientation": { + "name": "orientación" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación_de_textura" + }, + "texture_quality": { + "name": "calidad_de_textura" + }, + "texture_seed": { + "name": "semilla_de_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_modelo" } } }, - "UNetTemporalAttentionMultiply": { - "display_name": "Multiplicación de Atención Temporal UNet", + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Multivista a Modelo", "inputs": { - "cross_structural": { - "name": "cruz_estructural" + "face_limit": { + "name": "límite_de_caras" }, - "cross_temporal": { - "name": "cruz_temporal" + "image": { + "name": "imagen" }, - "model": { - "name": "modelo" + "image_back": { + "name": "imagen_trasera" + }, + "image_left": { + "name": "imagen_izquierda" + }, + "image_right": { + "name": "imagen_derecha" + }, + "model_seed": { + "name": "semilla_del_modelo" + }, + "model_version": { + "name": "versión_del_modelo", + "tooltip": "La versión del modelo a usar para la generación" + }, + "orientation": { + "name": "orientación" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación_de_textura" + }, + "texture_quality": { + "name": "calidad_de_textura" + }, + "texture_seed": { + "name": "semilla_de_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_modelo" + } + } + }, + "TripoRefineNode": { + "description": "Refina un modelo preliminar creado solo por modelos Tripo v1.4.", + "display_name": "Tripo: Refinar modelo preliminar", + "inputs": { + "model_task_id": { + "name": "id_de_tarea_de_modelo", + "tooltip": "Debe ser un modelo Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_modelo" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Retargetear modelo riggeado", + "inputs": { + "animation": { + "name": "animación" + }, + "original_model_task_id": { + "name": "id_de_tarea_de_modelo_original" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_retarget" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Riggear modelo", + "inputs": { + "original_model_task_id": { + "name": "id_de_tarea_de_modelo_original" + } + }, + "outputs": { + "0": { + "name": "archivo_de_modelo" + }, + "1": { + "name": "id_de_tarea_de_rig" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Texto a Modelo", + "inputs": { + "face_limit": { + "name": "límite_caras" + }, + "image_seed": { + "name": "semilla_imagen" + }, + "model_seed": { + "name": "semilla_modelo" + }, + "model_version": { + "name": "model_version" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "prompt" + }, + "quad": { + "name": "cuadrilátero" + }, + "style": { + "name": "estilo" + }, + "texture": { + "name": "textura" + }, + "texture_quality": { + "name": "calidad_textura" + }, + "texture_seed": { + "name": "semilla_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_modelo" + }, + "1": { + "name": "id_tarea_modelo" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Modelo de Textura", + "inputs": { + "model_task_id": { + "name": "id_tarea_modelo" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "textura" + }, + "texture_alignment": { + "name": "alineación_textura" + }, + "texture_quality": { + "name": "calidad_textura" + }, + "texture_seed": { + "name": "semilla_textura" + } + }, + "outputs": { + "0": { + "name": "archivo_modelo" + }, + "1": { + "name": "id_tarea_modelo" + } + } + }, + "UNETLoader": { + "display_name": "Cargar Modelo de Difusión", + "inputs": { + "unet_name": { + "name": "nombre_unet" + }, + "weight_dtype": { + "name": "tipo_dato_peso" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "Multiplicación de Atención Cruzada UNet", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "modelo" + }, + "out": { + "name": "salida" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "Multiplicación de Auto Atención UNet", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "modelo" + }, + "out": { + "name": "salida" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "Multiplicación de Atención Temporal UNet", + "inputs": { + "cross_structural": { + "name": "cruz_estructural" + }, + "cross_temporal": { + "name": "cruz_temporal" + }, + "model": { + "name": "modelo" }, "self_structural": { "name": "auto_estructural" @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "auto_temporal" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "modelo" + }, + "model_patch": { + "name": "parche_modelo" + } } }, "UpscaleModelLoader": { @@ -8256,132 +11317,943 @@ }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "VPScheduler", - "inputs": { - "beta_d": { - "name": "beta_d" + } + } + }, + "VPScheduler": { + "display_name": "VPScheduler", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "pasos" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "Genera videos a partir de indicaciones de texto usando la API Veo 3 de Google", + "display_name": "Generación de Video Google Veo 3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duración del video de salida en segundos (Veo 3 solo soporta 8 segundos)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Si se debe mejorar la indicación con asistencia de IA" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Generar audio para el video. Compatible con todos los modelos Veo 3." + }, + "image": { + "name": "image", + "tooltip": "Imagen de referencia opcional para guiar la generación del video" + }, + "model": { + "name": "model", + "tooltip": "Modelo Veo 3 a utilizar para la generación de video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Permitir la generación de personas en el video" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción de texto del video" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "Genera videos a partir de indicaciones de texto usando la API de Veo de Google", + "display_name": "Generación de Video Google Veo2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Duración del video de salida en segundos" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Si se debe mejorar la indicación con asistencia de IA" + }, + "image": { + "name": "image", + "tooltip": "Imagen de referencia opcional para guiar la generación del video" + }, + "model": { + "name": "model", + "tooltip": "Modelo Veo 2 a utilizar para la generación de video" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Si se permite generar personas en el video" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción de texto del video" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "OrientaciónLinealCFGVideo", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "modelo" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "OrientaciónTriangularCFGVideo", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "modelo" + } + } + }, + "ViduImageToVideoNode": { + "description": "Genera video a partir de una imagen y una indicación opcional", + "display_name": "Generación de Video de Imagen a Video Vidu", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Duración del video de salida en segundos" + }, + "image": { + "name": "image", + "tooltip": "Una imagen que se usará como el primer fotograma del video generado" + }, + "model": { + "name": "model", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "La amplitud de movimiento de los objetos en el fotograma" + }, + "prompt": { + "name": "prompt", + "tooltip": "Descripción textual para la generación de video" + }, + "resolution": { + "name": "resolution", + "tooltip": "Los valores compatibles pueden variar según el modelo y la duración" + }, + "seed": { + "name": "seed", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Genera un video a partir de múltiples imágenes y un prompt", + "display_name": "Generación de Video de Referencia Vidu", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duración del video de salida en segundos" + }, + "images": { + "name": "imágenes", + "tooltip": "Imágenes a usar como referencia para generar un video con sujetos consistentes (máximo 7 imágenes)." + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento", + "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Una descripción textual para la generación de video" + }, + "resolution": { + "name": "resolución", + "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Genera un video a partir de los cuadros inicial y final y un prompt", + "display_name": "Generación de Video de Inicio y Fin Vidu", + "inputs": { + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duración del video de salida en segundos" + }, + "end_frame": { + "name": "cuadro final", + "tooltip": "Cuadro final" + }, + "first_frame": { + "name": "cuadro inicial", + "tooltip": "Cuadro inicial" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento", + "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Una descripción textual para la generación de video" + }, + "resolution": { + "name": "resolución", + "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Genera un video a partir de un prompt de texto", + "display_name": "Generación de Video desde Texto Vidu", + "inputs": { + "aspect_ratio": { + "name": "relación de aspecto", + "tooltip": "La relación de aspecto del video de salida" + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duración del video de salida en segundos" + }, + "model": { + "name": "modelo", + "tooltip": "Nombre del modelo" + }, + "movement_amplitude": { + "name": "amplitud de movimiento", + "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + }, + "prompt": { + "name": "prompt", + "tooltip": "Una descripción textual para la generación de video" + }, + "resolution": { + "name": "resolución", + "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla para la generación de video (0 para aleatorio)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "algoritmo" + }, + "threshold": { + "name": "umbral" + }, + "voxel": { + "name": "voxel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelAMallaBásico", + "inputs": { + "threshold": { + "name": "umbral" + }, + "voxel": { + "name": "voxel" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "control_video": { + "name": "video_control" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "video_fondo" + }, + "batch_size": { + "name": "tamaño_lote" + }, + "character_mask": { + "name": "máscara_personaje" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "continuar_movimiento" + }, + "continue_motion_max_frames": { + "name": "continuar_movimiento_max_cuadros" + }, + "face_video": { + "name": "video_rostro" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "pose_video": { + "name": "video_pose" + }, + "positive": { + "name": "positivo" + }, + "reference_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "desplazamiento_cuadro_video", + "tooltip": "La cantidad de cuadros a buscar en todos los videos de entrada. Se utiliza para generar videos más largos por fragmentos. Conéctalo a la salida video_frame_offset del nodo anterior para extender un video." + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + }, + "3": { + "name": "recortar_latente", + "tooltip": null + }, + "4": { + "name": "recortar_imagen", + "tooltip": null + }, + "5": { + "name": "desplazamiento_cuadro_video", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "speed": { + "name": "velocidad" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "ancho", + "tooltip": null + }, + "2": { + "name": "alto", + "tooltip": null + }, + "3": { + "name": "longitud", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "camera_conditions": { + "name": "condiciones_de_cámara" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "Configura manualmente las ventanas de contexto para modelos tipo WAN (dim=2).", + "display_name": "WAN Context Windows (Manual)", + "inputs": { + "closed_loop": { + "name": "bucle_cerrado", + "tooltip": "Si se debe cerrar el bucle de la ventana de contexto; solo aplicable a programaciones en bucle." + }, + "context_length": { + "name": "longitud_contexto", + "tooltip": "La longitud de la ventana de contexto." + }, + "context_overlap": { + "name": "superposición_contexto", + "tooltip": "La superposición de la ventana de contexto." + }, + "context_schedule": { + "name": "programación_contexto", + "tooltip": "El intervalo de la ventana de contexto." + }, + "context_stride": { + "name": "paso_contexto", + "tooltip": "El paso de la ventana de contexto; solo aplicable a programaciones uniformes." + }, + "fuse_method": { + "name": "método_fusión", + "tooltip": "El método a utilizar para fusionar las ventanas de contexto." + }, + "model": { + "name": "modelo", + "tooltip": "El modelo al que se aplicarán las ventanas de contexto durante el muestreo." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo con ventanas de contexto aplicadas durante el muestreo." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_de_lote" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "imagen_final" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "salida_codificador_audio" + }, + "batch_size": { + "name": "tamaño_lote" + }, + "height": { + "name": "alto" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "ref_image": { + "name": "imagen_referencia" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "name": "positivo", + "tooltip": null + }, + "1": { + "name": "negativo", + "tooltip": null + }, + "2": { + "name": "latente", + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "WanImageToVideo", + "inputs": { + "batch_size": { + "name": "tamaño_del_lote" + }, + "clip_vision_output": { + "name": "salida_de_vision_clip" + }, + "height": { + "name": "altura" + }, + "length": { + "name": "longitud" + }, + "negative": { + "name": "negativo" + }, + "positive": { + "name": "positivo" + }, + "start_image": { + "name": "imagen_inicial" + }, + "vae": { + "name": "vae" }, - "beta_min": { - "name": "beta_min" + "width": { + "name": "ancho" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "eps_s" + { + "tooltip": null }, - "steps": { - "name": "pasos" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "Genera videos a partir de indicaciones de texto usando la API de Veo de Google", - "display_name": "Generación de Video Google Veo2", + "WanImageToVideoApi": { + "description": "Genera un video basado en el primer fotograma y un prompt de texto.", + "display_name": "Wan Imagen a Video", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Relación de aspecto del video de salida" + "audio": { + "name": "audio", + "tooltip": "El audio debe contener una voz clara y fuerte, sin ruidos extraños ni música de fondo." }, "control_after_generate": { - "name": "control after generate" + "name": "controlar_despues_generar" }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duración del video de salida en segundos" + "duration": { + "name": "duración", + "tooltip": "Duraciones disponibles: 5 y 10 segundos" }, - "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Si se debe mejorar la indicación con asistencia de IA" + "generate_audio": { + "name": "generar_audio", + "tooltip": "Si no hay entrada de audio, generar audio automáticamente." }, "image": { - "name": "image", - "tooltip": "Imagen de referencia opcional para guiar la generación del video" + "name": "imagen" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." }, - "person_generation": { - "name": "person_generation", - "tooltip": "Si se permite generar personas en el video" + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt de texto negativo para guiar lo que se debe evitar." }, "prompt": { "name": "prompt", - "tooltip": "Descripción de texto del video" - }, - "seed": { - "name": "seed", - "tooltip": "Semilla para la generación de video (0 para aleatorio)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "OrientaciónLinealCFGVideo", - "inputs": { - "min_cfg": { - "name": "min_cfg" + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." }, - "model": { - "name": "modelo" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "OrientaciónTriangularCFGVideo", - "inputs": { - "min_cfg": { - "name": "min_cfg" + "prompt_extend": { + "name": "extender_prompt", + "tooltip": "Si se debe mejorar el prompt con ayuda de IA." }, - "model": { - "name": "modelo" - } - } - }, - "VoxelToMesh": { - "display_name": "VoxelToMesh", - "inputs": { - "algorithm": { - "name": "algoritmo" + "resolution": { + "name": "resolución" }, - "threshold": { - "name": "umbral" + "seed": { + "name": "semilla", + "tooltip": "Semilla a utilizar para la generación." }, - "voxel": { - "name": "voxel" + "watermark": { + "name": "marca_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelAMallaBásico", - "inputs": { - "threshold": { - "name": "umbral" - }, - "voxel": { - "name": "voxel" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "tamaño_lote" }, - "clip_vision_end_image": { - "name": "clip_vision_end_image" - }, - "clip_vision_start_image": { - "name": "clip_vision_start_image" - }, - "end_image": { - "name": "imagen_final" - }, "height": { "name": "alto" }, + "images": { + "name": "imágenes" + }, "length": { "name": "longitud" }, @@ -8391,9 +12263,6 @@ "positive": { "name": "positivo" }, - "start_image": { - "name": "imagen_inicial" - }, "vae": { "name": "vae" }, @@ -8403,33 +12272,40 @@ }, "outputs": { "0": { - "name": "positivo" + "name": "positivo", + "tooltip": null }, "1": { - "name": "negativo" + "name": "texto_negativo", + "tooltip": null }, "2": { - "name": "latente" + "name": "texto_img_negativo", + "tooltip": null + }, + "3": { + "name": "latente", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "salida_codificador_audio" + }, "batch_size": { "name": "tamaño_lote" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, "control_video": { - "name": "control_video" + "name": "video_control" }, "height": { "name": "alto" }, "length": { - "name": "longitud" + "name": "duración" }, "negative": { "name": "negativo" @@ -8437,8 +12313,11 @@ "positive": { "name": "positivo" }, - "start_image": { - "name": "imagen_inicial" + "ref_image": { + "name": "imagen_referencia" + }, + "ref_motion": { + "name": "movimiento_referencia" }, "vae": { "name": "vae" @@ -8449,33 +12328,30 @@ }, "outputs": { "0": { - "name": "positivo" + "name": "positivo", + "tooltip": null }, "1": { - "name": "negativo" + "name": "negativo", + "tooltip": null }, "2": { - "name": "latente" + "name": "latente", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "tamaño_de_lote" - }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "end_image": { - "name": "imagen_final" + "audio_encoder_output": { + "name": "salida_codificador_audio" }, - "height": { - "name": "alto" + "control_video": { + "name": "video_control" }, "length": { - "name": "longitud" + "name": "duración" }, "negative": { "name": "negativo" @@ -8483,39 +12359,139 @@ "positive": { "name": "positivo" }, - "start_image": { - "name": "imagen_inicial" + "ref_image": { + "name": "imagen_referencia" }, "vae": { "name": "vae" }, - "width": { - "name": "ancho" + "video_latent": { + "name": "video_latente" } }, "outputs": { "0": { - "name": "positivo" + "name": "positivo", + "tooltip": null }, "1": { - "name": "negativo" + "name": "negativo", + "tooltip": null }, "2": { - "name": "latente" + "name": "latente", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "WanImageToVideo", + "WanTextToImageApi": { + "description": "Genera una imagen basada en un texto de entrada.", + "display_name": "Wan Texto a Imagen", + "inputs": { + "control_after_generate": { + "name": "controlar_despues_generar" + }, + "height": { + "name": "alto" + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt negativo para guiar lo que se debe evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." + }, + "prompt_extend": { + "name": "extender_prompt", + "tooltip": "Si se debe mejorar el prompt con asistencia de IA." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a utilizar para la generación." + }, + "watermark": { + "name": "marca_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." + }, + "width": { + "name": "ancho" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Genera video basado en un texto de entrada.", + "display_name": "Wan Texto a Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "El audio debe contener una voz clara y fuerte, sin ruidos extraños ni música de fondo." + }, + "control_after_generate": { + "name": "controlar después de generar" + }, + "duration": { + "name": "duración", + "tooltip": "Duraciones disponibles: 5 y 10 segundos" + }, + "generate_audio": { + "name": "generar_audio", + "tooltip": "Si no hay entrada de audio, generar audio automáticamente." + }, + "model": { + "name": "modelo", + "tooltip": "Modelo a utilizar." + }, + "negative_prompt": { + "name": "prompt_negativo", + "tooltip": "Prompt negativo para guiar lo que se debe evitar." + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." + }, + "prompt_extend": { + "name": "extender_prompt", + "tooltip": "Si se debe mejorar el prompt con asistencia de IA." + }, + "seed": { + "name": "semilla", + "tooltip": "Semilla a utilizar para la generación." + }, + "size": { + "name": "tamaño" + }, + "watermark": { + "name": "marca_de_agua", + "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { - "name": "tamaño_del_lote" + "name": "tamaño_lote" }, "clip_vision_output": { - "name": "salida_de_vision_clip" + "name": "clip_vision_output" }, "height": { - "name": "altura" + "name": "alto" }, "length": { "name": "longitud" @@ -8529,6 +12505,15 @@ "start_image": { "name": "imagen_inicial" }, + "temperature": { + "name": "temperatura" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "pistas" + }, "vae": { "name": "vae" }, @@ -8538,13 +12523,16 @@ }, "outputs": { "0": { - "name": "positivo" + "name": "positivo", + "tooltip": null }, "1": { - "name": "negativo" + "name": "negativo", + "tooltip": null }, "2": { - "name": "latente" + "name": "latente", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "ancho" } }, - "outputs": { - "0": { - "name": "positivo" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negativo" + { + "tooltip": null }, - "2": { - "name": "latente" + { + "tooltip": null }, - "3": { - "name": "latente_recortado" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Captura de Webcam", diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index fae0bffb63..0f3a056655 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Personalizado: Reemplace la barra de título del sistema con el menú superior de ComfyUI" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Usar API de recursos para la biblioteca de modelos", + "tooltip": "Usar la nueva API de recursos para explorar modelos" + }, "Comfy_Canvas_BackgroundImage": { "name": "Imagen de fondo del lienzo", "tooltip": "URL de la imagen para el fondo del lienzo. Puedes hacer clic derecho en una imagen del panel de resultados y seleccionar \"Establecer como fondo\" para usarla." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Comportamiento del clic izquierdo del ratón", + "options": { + "Panning": "Desplazar", + "Select": "Seleccionar" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Desplazamiento con la rueda del ratón", + "options": { + "Panning": "Desplazar", + "Zoom in/out": "Acercar/Alejar" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Modo de navegación del lienzo", "options": { + "Custom": "Personalizado", "Drag Navigation": "Navegación por arrastre", "Standard (New)": "Estándar (Nuevo)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Ordenar IDs de nodos al guardar el flujo de trabajo" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Requerir confirmación para sobrescribir un plano de subgráfico existente" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Posición de los flujos de trabajo abiertos", "options": { @@ -392,6 +414,10 @@ "name": "FPS máximo", "tooltip": "La cantidad máxima de cuadros por segundo que se permite renderizar en el lienzo. Limita el uso de la GPU a costa de la suavidad. Si es 0, se utiliza la tasa de refresco de la pantalla. Predeterminado: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Nivel de detalle de nodo al hacer zoom - umbral de tamaño de fuente", + "tooltip": "Controla cuándo los nodos cambian a renderizado de bajo nivel de detalle (LOD). Usa el tamaño de fuente en píxeles para determinar cuándo cambiar. Establece en 0 para desactivar. Valores de 1-24 establecen el umbral mínimo de tamaño de fuente para LOD: valores más altos (24px) = los nodos cambian antes a renderizado simplificado al alejar el zoom, valores más bajos (1px) = mantienen la calidad completa del nodo por más tiempo." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Escala los menús de widgets combinados de nodos (listas) al acercar" }, diff --git a/src/locales/fr/commands.json b/src/locales/fr/commands.json index 26741529fe..c84af2de04 100644 --- a/src/locales/fr/commands.json +++ b/src/locales/fr/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Se déconnecter" }, + "Experimental_ToggleVueNodes": { + "label": "Expérimental : activer les nœuds Vue" + }, "Workspace_CloseWorkflow": { "label": "Fermer le flux de travail actuel" }, diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 1de5846513..d39621fe92 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -8,6 +8,25 @@ "message": "Ce flux de travail contient des nœuds API, qui nécessitent que vous soyez connecté à votre compte pour pouvoir fonctionner.", "title": "Connexion requise pour utiliser les nœuds API" }, + "assetBrowser": { + "allModels": "Tous les modèles", + "assets": "Ressources", + "baseModels": "Modèles de base", + "browseAssets": "Parcourir les ressources", + "connectionError": "Veuillez vérifier votre connexion et réessayer", + "fileFormats": "Formats de fichier", + "loadingModels": "Chargement de {type}...", + "noAssetsFound": "Aucune ressource trouvée", + "noModelsInFolder": "Aucun {type} disponible dans ce dossier", + "searchAssetsPlaceholder": "Rechercher des ressources...", + "sortAZ": "A-Z", + "sortBy": "Trier par", + "sortPopular": "Populaire", + "sortRecent": "Récent", + "sortZA": "Z-A", + "tryAdjustingFilters": "Essayez d'ajuster votre recherche ou vos filtres", + "unknown": "Inconnu" + }, "auth": { "apiKey": { "cleared": "Clé API supprimée", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Effacer le workflow", + "deleteBlueprint": "Supprimer le plan", "deleteWorkflow": "Supprimer le workflow", "duplicate": "Dupliquer", "enterNewName": "Entrez un nouveau nom" @@ -124,33 +144,82 @@ "red": "Rouge", "yellow": "Jaune" }, + "commands": { + "clear": "Effacer le workflow", + "clipspace": "Ouvrir Clipspace", + "dark": "Sombre", + "execute": "Exécuter", + "help": "Aide", + "interrupt": "Annuler l’exécution en cours", + "light": "Clair", + "manageExtensions": "Gérer les extensions", + "queue": "Panneau de file d’attente", + "refresh": "Rafraîchir les définitions de nœuds", + "resetView": "Réinitialiser la vue du canevas", + "run": "Exécuter", + "runWorkflow": "Exécuter le workflow", + "runWorkflowFront": "Exécuter le workflow (placer en tête de file)", + "settings": "Paramètres", + "theme": "Thème", + "toggleBottomPanel": "Afficher/Masquer le panneau inférieur" + }, "contextMenu": { "Add Group": "Ajouter un Groupe", "Add Group For Selected Nodes": "Ajouter un Groupe pour les Nœuds Sélectionnés", "Add Node": "Ajouter un Nœud", + "Add Subgraph to Library": "Ajouter le sous-graphe à la bibliothèque", + "Adjust Size": "Ajuster la taille", + "Align Selected To": "Aligner la sélection sur", + "Bottom": "Bas", "Bypass": "Contourner", "Clone": "Cloner", "Collapse": "Réduire", + "Color": "Couleur", "Colors": "Couleurs", "Convert to Group Node": "Convertir en Nœud de Groupe", + "Convert to Subgraph": "Convertir en sous-graphe", + "Copy": "Copier", "Copy (Clipspace)": "Copier (Clipspace)", + "Copy Image": "Copier l’image", + "Delete": "Supprimer", + "Distribute Nodes": "Distribuer les nœuds", + "Duplicate": "Dupliquer", "Expand": "Développer", + "Expand Node": "Agrandir le nœud", + "Horizontal": "Horizontal", "Inputs": "Entrées", + "Left": "Gauche", "Manage": "Gérer", "Manage Group Nodes": "Gérer les Nœuds de Groupe", + "Minimize Node": "Minimiser le nœud", "Mode": "Mode", + "Node Info": "Infos du nœud", "Node Templates": "Modèles de Nœuds", + "Open Image": "Ouvrir l’image", + "Open in Mask Editor": "Ouvrir dans l’éditeur de masque", "Outputs": "Sorties", + "Paste": "Coller", "Pin": "Épingler", "Properties": "Propriétés", "Properties Panel": "Panneau des Propriétés", "Remove": "Supprimer", + "Remove Bypass": "Supprimer le contournement", + "Rename": "Renommer", "Resize": "Redimensionner", + "Right": "Droite", + "Run Branch": "Exécuter la branche", + "Save Image": "Enregistrer l’image", "Save Selected as Template": "Enregistrer la Sélection comme Modèle", "Search": "Recherche", + "Shape": "Forme", "Shapes": "Formes", "Title": "Titre", - "Unpin": "Désépingler" + "Top": "Haut", + "Unpack Subgraph": "Décompresser le sous-graphe", + "Unpin": "Désépingler", + "Vertical": "Vertical", + "deprecated": "obsolète", + "new": "nouveau" }, "credits": { "accountInitialized": "Compte initialisé", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "AUDIO", + "AUDIO_ENCODER": "ENCODEUR_AUDIO", + "AUDIO_ENCODER_OUTPUT": "SORTIE_ENCODEUR_AUDIO", + "AUDIO_RECORD": "ENREGISTREMENT_AUDIO", "BOOLEAN": "BOOLEAN", "CAMERA_CONTROL": "Contrôle de la caméra", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "RESEAU_DE_CONTROLE", "FLOAT": "FLOTTANT", "FLOATS": "FLOTTANTS", + "GEMINI_INPUT_FILES": "FICHIERS_ENTRÉE_GEMINI", "GLIGEN": "GLIGEN", "GUIDER": "GUIDE", "HOOKS": "CROCHETS", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "Charger la caméra 3D", "LOAD_3D": "CHARGER_3D", "LOAD_3D_ANIMATION": "CHARGER_ANIMATION_3D", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "CARTE_DE_PERTE", "LUMA_CONCEPTS": "Concepts Luma", "LUMA_REF": "Référence Luma", "MASK": "MASQUE", "MESH": "MAILLAGE", "MODEL": "MODÈLE", + "MODEL_PATCH": "PATCH_MODÈLE", + "MODEL_TASK_ID": "ID_TÂCHE_MODÈLE", "NOISE": "BRUIT", + "OPENAI_CHAT_CONFIG": "CONFIG_CHAT_OPENAI", + "OPENAI_INPUT_FILES": "FICHIERS_ENTRÉE_OPENAI", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Modèle Pixverse", "RECRAFT_COLOR": "Couleur Recraft", "RECRAFT_CONTROLS": "Contrôles Recraft", "RECRAFT_V3_STYLE": "Style Recraft V3", + "RETARGET_TASK_ID": "ID_TÂCHE_RECIBLAGE", + "RIG_TASK_ID": "ID_TÂCHE_RIG", "SAMPLER": "ÉCHANTILLONNEUR", "SIGMAS": "SIGMAS", "STRING": "CHAÎNE", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "Vidéo", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Fermer" + }, + "message": "Un identifiant de dialogue invalide a été fourni.", + "title": "Dialogue invalide" + } + }, "desktopMenu": { "confirmQuit": "Il y a des flux de travail non enregistrés ouverts; toutes les modifications non enregistrées seront perdues. Ignorer cela et quitter?", "confirmReinstall": "Cela effacera votre fichier extra_models_config.yaml,\net commencera l'installation à nouveau.\n\nÊtes-vous sûr ?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "Échec du chargement de l'audio", "author": "Auteur", "back": "Retour", + "bookmark": "Enregistrer dans la bibliothèque", + "calculatingDimensions": "Calcul des dimensions", "cancel": "Annuler", "capture": "capture", "category": "Catégorie", @@ -310,28 +403,37 @@ "disabling": "Désactivation", "dismiss": "Fermer", "download": "Télécharger", + "downloadImage": "Télécharger l’image", "dropYourFileOr": "Déposez votre fichier ou", "duplicate": "Dupliquer", "edit": "Modifier", + "editOrMaskImage": "Éditer ou masquer l’image", "empty": "Vide", "enableAll": "Activer tout", "enabled": "Activé", "enabling": "Activation", "error": "Erreur", + "errorLoadingImage": "Erreur lors du chargement de l’image", "experimental": "BETA", "export": "Exportation", "extensionName": "Nom de l'extension", + "failedToDownloadImage": "Échec du téléchargement de l’image", "feedback": "Commentaires", "filter": "Filtrer", "findIssues": "Trouver des problèmes", + "frameNodes": "Encadrer les nœuds", "frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.", "frontendOutdated": "La version du frontend {frontendVersion} est obsolète. Le backend requiert la version {requiredVersion} ou supérieure.", + "galleryImage": "Image de la galerie", + "galleryThumbnail": "Vignette de la galerie", "goToNode": "Aller au nœud", "icon": "Icône", "imageFailedToLoad": "Échec du chargement de l'image", + "imagePreview": "Aperçu de l’image - Utilisez les flèches pour naviguer entre les images", "imageUrl": "URL de l'image", "import": "Importer", "inProgress": "En cours", + "info": "Infos du nœud", "insert": "Insérer", "install": "Installer", "installed": "Installé", @@ -351,7 +453,9 @@ "micPermissionDenied": "Permission du microphone refusée", "migrate": "Migrer", "missing": "Manquant", + "moreOptions": "Plus d’options", "moreWorkflows": "Plus de workflows", + "multiSelectDropdown": "Menu déroulant multi-sélection", "name": "Nom", "newFolder": "Nouveau dossier", "next": "Suivant", @@ -361,6 +465,11 @@ "noTasksFound": "Aucune tâche trouvée", "noTasksFoundMessage": "Il n'y a pas de tâches dans la file d'attente.", "noWorkflowsFound": "Aucun flux de travail trouvé.", + "nodeContentError": "Erreur de contenu du nœud", + "nodeHeaderError": "Erreur d’en-tête du nœud", + "nodeRenderError": "Erreur d’affichage du nœud", + "nodeSlotsError": "Erreur d’emplacements du nœud", + "nodeWidgetsError": "Erreur de widgets du nœud", "nodes": "Nœuds", "nodesRunning": "nœuds en cours d’exécution", "ok": "OK", @@ -371,8 +480,10 @@ "reconnected": "Reconnecté", "reconnecting": "Reconnexion", "refresh": "Rafraîchir", + "refreshNode": "Rafraîchir le nœud", "releaseTitle": "Publication de {package} {version}", "reloadToApplyChanges": "Recharger pour appliquer les modifications", + "removeImage": "Supprimer l’image", "rename": "Renommer", "reportIssue": "Envoyer le rapport", "reportIssueTooltip": "Soumettre le rapport d'erreur à Comfy Org", @@ -394,6 +505,7 @@ "setAsBackground": "Définir comme arrière-plan", "settings": "Paramètres", "showReport": "Afficher le rapport", + "singleSelectDropdown": "Menu déroulant à sélection unique", "sort": "Trier", "source": "Source", "startRecording": "Commencer l’enregistrement", @@ -416,16 +528,24 @@ "versionMismatchWarning": "Avertissement de compatibilité de version", "versionMismatchWarningMessage": "{warning} : {detail} Consultez https://docs.comfy.org/installation/update_comfyui#common-update-issues pour les instructions de mise à jour.", "videoFailedToLoad": "Échec du chargement de la vidéo", + "viewImageOfTotal": "Voir l’image {index} sur {total}", + "warning": "Avertissement", "workflow": "Flux de travail" }, "graphCanvasMenu": { "fitView": "Adapter la vue", + "focusMode": "Mode focus", + "hand": "Main", + "hideLinks": "Masquer les liens", "panMode": "Mode panoramique", "resetView": "Réinitialiser la vue", + "select": "Sélectionner", "selectMode": "Mode sélection", + "showLinks": "Afficher les liens", "toggleLinkVisibility": "Basculer la visibilité des liens", "toggleMinimap": "Afficher/Masquer la mini-carte", "zoomIn": "Zoom avant", + "zoomOptions": "Options de zoom", "zoomOut": "Zoom arrière" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "Aide & Retour", "loadingReleases": "Chargement des versions...", + "managerExtension": "Extension Manager", "more": "Plus...", "noRecentReleases": "Aucune version récente", "openDevTools": "Ouvrir les outils de développement", @@ -553,6 +674,10 @@ "applyingTexture": "Application de la texture...", "backgroundColor": "Couleur de fond", "camera": "Caméra", + "cameraType": { + "orthographic": "Orthographique", + "perspective": "Perspective" + }, "clearRecording": "Effacer l'enregistrement", "edgeThreshold": "Seuil de Bordure", "export": "Exportation", @@ -573,6 +698,7 @@ "wireframe": "Fil de fer" }, "model": "Modèle", + "openIn3DViewer": "Ouvrir dans la visionneuse 3D", "previewOutput": "Aperçu de la sortie", "removeBackgroundImage": "Supprimer l'image de fond", "resizeNodeMatchOutput": "Redimensionner le nœud pour correspondre à la sortie", @@ -583,11 +709,27 @@ "switchCamera": "Changer de caméra", "switchingMaterialMode": "Changement de mode de matériau...", "upDirection": "Direction Haut", + "upDirections": { + "original": "Original" + }, "uploadBackgroundImage": "Télécharger l'image de fond", - "uploadTexture": "Télécharger Texture" + "uploadTexture": "Télécharger Texture", + "viewer": { + "apply": "Appliquer", + "cameraSettings": "Paramètres de la caméra", + "cameraType": "Type de caméra", + "cancel": "Annuler", + "exportSettings": "Paramètres d'exportation", + "lightSettings": "Paramètres de l'éclairage", + "modelSettings": "Paramètres du modèle", + "sceneSettings": "Paramètres de la scène", + "title": "Visionneuse 3D (Bêta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Nécessite ComfyUI {version} :", + "missingNodesDescription": "Lors du chargement du graphe, les types de nœuds suivants n'ont pas été trouvés.\nCela peut également se produire si votre version installée est inférieure et que ce type de nœud est introuvable.", + "missingNodesTitle": "Certains nœuds sont manquants", "outdatedVersion": "Certains nœuds nécessitent une version plus récente de ComfyUI (actuelle : {version}). Veuillez mettre à jour pour utiliser tous les nœuds.", "outdatedVersionGeneric": "Certains nœuds nécessitent une version plus récente de ComfyUI. Veuillez mettre à jour pour utiliser tous les nœuds." }, @@ -612,23 +754,62 @@ "title": "Maintenance" }, "manager": { + "allMissingNodesInstalled": "Tous les nœuds manquants ont été installés avec succès", + "applyChanges": "Appliquer les modifications", "changingVersion": "Changement de version de {from} à {to}", + "clickToFinishSetup": "Cliquez", + "conflicts": { + "conflictInfoTitle": "Pourquoi cela se produit-il ?", + "conflictMessages": { + "accelerator": "GPU/Accélérateur non pris en charge (disponible : {current}, requis : {required})", + "banned": "Ce paquet est interdit pour des raisons de sécurité", + "comfyui_version": "Incompatibilité de version ComfyUI (actuelle : {current}, requise : {required})", + "frontend_version": "Incompatibilité de version du frontend (actuelle : {current}, requise : {required})", + "generic": "Problème de compatibilité (actuel : {current}, requis : {required})", + "import_failed": "Échec de l’importation", + "os": "Système d’exploitation non pris en charge (actuel : {current}, requis : {required})", + "pending": "Vérification de sécurité en attente - compatibilité non vérifiée" + }, + "conflicts": "Conflits", + "description": "Nous avons détecté des conflits entre certaines de vos extensions et la nouvelle version de ComfyUI. En effectuant la mise à jour, vous risquez de casser des workflows qui dépendent de ces extensions.", + "enableAnyway": "Activer quand même", + "extensionAtRisk": "Extension à risque", + "importFailedExtensions": "Extensions dont l’importation a échoué", + "info": "Si vous continuez la mise à jour, les extensions en conflit seront automatiquement désactivées. Vous pouvez les consulter et les gérer à tout moment dans le gestionnaire ComfyUI.", + "installAnyway": "Installer quand même", + "title": "Problèmes de packs de nœuds détectés !", + "understood": "Compris", + "warningBanner": { + "button": "En savoir plus...", + "message": "Ces extensions nécessitent des versions de paquets système différentes de votre configuration actuelle. Leur installation peut remplacer des dépendances principales et affecter d’autres extensions ou workflows.", + "title": "Certaines extensions sont désactivées en raison d’une incompatibilité avec votre configuration actuelle" + }, + "warningTooltip": "Ce paquet peut présenter des problèmes de compatibilité avec votre environnement actuel" + }, "createdBy": "Créé par", "dependencies": "Dépendances", + "disabledNodesWontUpdate": "Les nœuds désactivés ne seront pas mis à jour", "discoverCommunityContent": "Découvrez les packs de nœuds, extensions et plus encore créés par la communauté...", "downloads": "Téléchargements", + "enablePackToChangeVersion": "Activez ce pack pour changer de version", "errorConnecting": "Erreur de connexion au registre de nœuds Comfy.", + "extensionsSuccessfullyInstalled": "Extension(s) installée(s) avec succès et prêtes à l’emploi !", "failed": "Échoué ({count})", + "failedToInstall": "Échec de l’installation", "filter": { "disabled": "Désactivé", "enabled": "Activé", "nodePack": "Pack de Nœuds" }, + "gettingInfo": "Récupération des informations...", + "importFailedGenericError": "Échec de l’importation du paquet. Consultez la console pour plus de détails.", "inWorkflow": "Dans le flux de travail", "infoPanelEmpty": "Cliquez sur un élément pour voir les informations", "installAllMissingNodes": "Installer tous les nœuds manquants", + "installError": "Erreur d’installation", "installSelected": "Installer sélectionné", "installationQueue": "File d'attente d'installation", + "installingDependencies": "Installation des dépendances...", "lastUpdated": "Dernière mise à jour", "latestVersion": "Dernière", "legacyManagerUI": "Utiliser l'interface utilisateur héritée", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "Le menu du gestionnaire de l'ancienne version n'est pas disponible dans cette version de ComfyUI. Veuillez utiliser le nouveau menu du gestionnaire à la place.", "license": "Licence", "loadingVersions": "Chargement des versions...", + "mixedSelectionMessage": "Impossible d’effectuer une action groupée sur une sélection mixte", "nightlyVersion": "Nocturne", "noDescription": "Aucune description disponible", "noNodesFound": "Aucun nœud trouvé", "noNodesFoundDescription": "Les nœuds du pack n'ont pas pu être analysés, ou le pack est une extension frontend uniquement et n'a pas de nœuds.", "noResultsFound": "Aucun résultat trouvé correspondant à votre recherche.", "nodePack": "Pack de Nœuds", + "notAvailable": "Non disponible", "packsSelected": "Packs sélectionnés", "repository": "Référentiel", "restartToApplyChanges": "Pour appliquer les modifications, veuillez redémarrer ComfyUI", + "restartingBackend": "Redémarrage du backend pour appliquer les modifications...", "searchPlaceholder": "Recherche", "selectVersion": "Sélectionner la version", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "Actif", "banned": "Banni", + "conflicting": "En conflit", "deleted": "Supprimé", "flagged": "Signalé", + "importFailed": "Erreur d’installation", "pending": "En attente", "unknown": "Inconnu" }, "title": "Gestionnaire de Nœuds Personnalisés", + "toFinishSetup": "pour terminer la configuration", "totalNodes": "Total de Nœuds", "tryAgainLater": "Veuillez réessayer plus tard.", "tryDifferentSearch": "Veuillez essayer une autre requête de recherche.", @@ -669,6 +856,8 @@ "uninstallSelected": "Désinstaller sélectionné", "uninstalling": "Désinstallation", "update": "Mettre à jour", + "updateAll": "Tout mettre à jour", + "updateSelected": "Mettre à jour la sélection", "updatingAllPacks": "Mise à jour de tous les paquets", "version": "Version" }, @@ -716,6 +905,7 @@ "manageExtensions": "Gérer les extensions", "onChange": "Sur modification", "onChangeTooltip": "Le flux de travail sera mis en file d'attente une fois une modification effectuée", + "queue": "Panneau de file d’attente", "refresh": "Actualiser les définitions des nœuds", "resetView": "Réinitialiser la vue du canevas", "run": "Exécuter", @@ -731,6 +921,7 @@ "Bottom Panel": "Panneau inférieur", "Browse Templates": "Parcourir les modèles", "Bypass/Unbypass Selected Nodes": "Contourner/Ne pas contourner les nœuds sélectionnés", + "Canvas Performance": "Performance du canevas", "Canvas Toggle Lock": "Basculer le verrouillage de la toile", "Check for Custom Node Updates": "Vérifier les mises à jour des nœuds personnalisés", "Check for Updates": "Vérifier les mises à jour", @@ -753,18 +944,26 @@ "Desktop User Guide": "Guide de l'utilisateur de bureau", "Duplicate Current Workflow": "Dupliquer le flux de travail actuel", "Edit": "Éditer", + "Exit Subgraph": "Quitter le sous-graphe", + "Experimental: Enable Vue Nodes": "Expérimental : activer les nœuds Vue", "Export": "Exporter", "Export (API)": "Exporter (API)", + "File": "Fichier", "Fit Group To Contents": "Ajuster le groupe au contenu", + "Focus Mode": "Mode focus", "Group Selected Nodes": "Grouper les nœuds sélectionnés", "Help": "Aide", + "Help Center": "Centre d’aide", "Increase Brush Size in MaskEditor": "Augmenter la taille du pinceau dans MaskEditor", "Install Missing Custom Nodes": "Installer les nœuds personnalisés manquants", "Interrupt": "Interrompre", "Load Default Workflow": "Charger le flux de travail par défaut", + "Lock Canvas": "Verrouiller le canevas", "Manage group nodes": "Gérer les nœuds de groupe", "Manager": "Gestionnaire", "Manager Menu (Legacy)": "Menu du gestionnaire (héritage)", + "Minimap": "Mini-carte", + "Model Library": "Bibliothèque de modèles", "Move Selected Nodes Down": "Déplacer les nœuds sélectionnés vers le bas", "Move Selected Nodes Left": "Déplacer les nœuds sélectionnés vers la gauche", "Move Selected Nodes Right": "Déplacer les nœuds sélectionnés vers la droite", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "Mettre en sourdine/Activer le son des nœuds sélectionnés", "New": "Nouveau", "Next Opened Workflow": "Prochain flux de travail ouvert", + "Node Library": "Bibliothèque de nœuds", + "Node Links": "Liens de nœud", "Open": "Ouvrir", + "Open 3D Viewer (Beta) for Selected Node": "Ouvrir le visualiseur 3D (bêta) pour le nœud sélectionné", "Open Custom Nodes Folder": "Ouvrir le dossier des nœuds personnalisés", "Open DevTools": "Ouvrir DevTools", "Open Inputs Folder": "Ouvrir le dossier des entrées", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "Épingler/Désépingler les éléments sélectionnés", "Pin/Unpin Selected Nodes": "Épingler/Désépingler les nœuds sélectionnés", "Previous Opened Workflow": "Flux de travail ouvert précédent", + "Publish": "Publier", + "Queue Panel": "Panneau de file d’attente", "Queue Prompt": "Invite de file d'attente", "Queue Prompt (Front)": "Invite de file d'attente (Front)", "Queue Selected Output Nodes": "Mettre en file d’attente les nœuds de sortie sélectionnés", @@ -836,16 +1040,24 @@ "3d": "3d", "3d_models": "modèles_3d", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_pour_test", "advanced": "avancé", "animation": "animation", @@ -854,17 +1066,21 @@ "attention_experiments": "expériences_d'attention", "audio": "audio", "batch": "lot", + "camera": "caméra", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "combiner", "compositing": "composition", "cond pair": "cond pair", "cond single": "cond unique", "conditioning": "conditionnement", + "context": "contexte", "controlnet": "controlnet", "create": "créer", "custom_sampling": "échantillonnage_personnalisé", "debug": "débogage", "deprecated": "déprécié", + "edit_models": "éditer_modèles", "flux": "flux", "gligen": "gligen", "guidance": "guidance", @@ -888,15 +1104,20 @@ "postprocessing": "post-traitement", "preprocessors": "préprocesseurs", "primitive": "primitif", + "qwen": "qwen", "samplers": "échantillonneurs", "sampling": "échantillonnage", + "save": "sauvegarder", "schedulers": "planificateurs", "scheduling": "planification", "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", + "string": "chaîne", "style_model": "modèle_de_style", + "text": "texte", + "training": "entraînement", "transform": "transformer", "unet": "unet", "upscale_diffusion": "diffusion_de_mise_à_l'échelle", @@ -936,6 +1157,9 @@ "whatsNew": "Quoi de neuf ?" }, "selectionToolbox": { + "Bypass Group Nodes": "Contourner les nœuds de groupe", + "Set Group Nodes to Always": "Définir les nœuds de groupe sur Toujours", + "Set Group Nodes to Never": "Définir les nœuds de groupe sur Jamais", "executeButton": { "disabledTooltip": "Aucun nœud de sortie sélectionné", "tooltip": "Exécuter vers les nœuds de sortie sélectionnés (surlignés avec une bordure orange)" @@ -1076,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "Tout copier", + "copySelectionTooltip": "Copier la sélection", "openLogs": "Ouvrir les journaux", "process": { "error": "Impossible de démarrer ComfyUI Desktop", @@ -1090,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "Visionneuse 3D", "API Nodes": "Nœuds API", "About": "À Propos", "Appearance": "Apparence", + "Assets": "Ressources", "BrushAdjustment": "Ajustement de Brosse", "Camera": "Caméra", "Canvas": "Toile", + "Canvas Navigation": "Navigation sur le canevas", "ColorPalette": "Palette de Couleurs", "Comfy": "Confort", "Comfy-Desktop": "Comfy-Desktop", @@ -1142,10 +1371,39 @@ "Window": "Fenêtre", "Workflow": "Flux de Travail" }, + "shape": { + "CARD": "Carte", + "arrow": "Flèche", + "box": "Boîte", + "circle": "Cercle", + "default": "Défaut", + "round": "Arrondi" + }, + "shortcuts": { + "essentials": "Essentiel", + "keyboardShortcuts": "Raccourcis clavier", + "manageShortcuts": "Gérer les raccourcis", + "noKeybinding": "Aucun raccourci", + "subcategories": { + "node": "Nœud", + "panelControls": "Contrôles du panneau", + "queue": "File d'attente", + "view": "Vue", + "workflow": "Flux de travail" + }, + "viewControls": "Contrôles de vue" + }, "sideToolbar": { "browseTemplates": "Parcourir les modèles d'exemple", "downloads": "Téléchargements", "helpCenter": "Centre d'aide", + "labels": { + "models": "Modèles", + "nodes": "Nœuds", + "queue": "File d’attente", + "templates": "Modèles", + "workflows": "Workflows" + }, "logout": "Déconnexion", "modelLibrary": "Bibliothèque de modèles", "newBlankWorkflow": "Créer un nouveau flux de travail vierge", @@ -1183,6 +1441,8 @@ }, "showFlatList": "Afficher la liste plate" }, + "templates": "Modèles", + "themeToggle": "Changer de thème", "workflowTab": { "confirmDelete": "Êtes-vous sûr de vouloir supprimer ce flux de travail ?", "confirmDeleteTitle": "Supprimer le flux de travail ?", @@ -1204,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "Nom du sous-graphe", + "confirmDelete": "Cette action supprimera définitivement le plan de votre bibliothèque", + "confirmDeleteTitle": "Supprimer le plan ?", + "loadFailure": "Échec du chargement des plans de sous-graphe", + "overwriteBlueprint": "L’enregistrement écrasera le plan actuel avec vos modifications", + "overwriteBlueprintTitle": "Écraser le plan existant ?", + "publish": "Publier le sous-graphe", + "publishSuccess": "Enregistré dans la bibliothèque de nœuds", + "publishSuccessMessage": "Vous pouvez retrouver votre plan de sous-graphe dans la bibliothèque de nœuds sous « Plans de sous-graphe »", "saveBlueprint": "Enregistrer le sous-graphe dans la bibliothèque" }, "tabMenu": { @@ -1233,6 +1501,8 @@ "Video": "Vidéo", "Video API": "API vidéo" }, + "loadingMore": "Chargement de plus de modèles...", + "searchPlaceholder": "Rechercher des modèles...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1555,6 +1825,7 @@ "failedToExportModel": "Échec de l'exportation du modèle en {format}", "failedToFetchBalance": "Échec de la récupération du solde : {error}", "failedToFetchLogs": "Échec de la récupération des journaux du serveur", + "failedToInitializeLoad3dViewer": "Échec de l'initialisation de la visionneuse 3D", "failedToInitiateCreditPurchase": "Échec de l'initiation de l'achat de crédits : {error}", "failedToPurchaseCredits": "Échec de l'achat de crédits : {error}", "fileLoadError": "Impossible de trouver le flux de travail dans {fileName}", @@ -1593,6 +1864,7 @@ "updatePassword": "Mettre à jour le mot de passe" }, "validation": { + "descriptionRequired": "La description est requise", "invalidEmail": "Adresse e-mail invalide", "length": "Doit comporter {length} caractères", "maxLength": "Ne doit pas dépasser {length} caractères", @@ -1625,9 +1897,18 @@ "learnMore": "En savoir plus", "noReleaseNotes": "Aucune note de version disponible." }, + "widgets": { + "selectModel": "Sélectionner un modèle" + }, "workflowService": { "enterFilename": "Entrez le nom du fichier", "exportWorkflow": "Exporter le flux de travail", "saveWorkflow": "Enregistrer le flux de travail" + }, + "zoomControls": { + "hideMinimap": "Masquer la mini-carte", + "label": "Contrôles de zoom", + "showMinimap": "Afficher la mini-carte", + "zoomToFit": "Ajuster le zoom" } } diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 440adcc013..78f15c8156 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "Guidage Projeté Adaptatif", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Contrôle l'échelle du vecteur de guidage parallèle. Comportement CFG par défaut à la valeur 1." + }, + "model": { + "name": "modèle" + }, + "momentum": { + "name": "momentum", + "tooltip": "Contrôle une moyenne mobile du guidage pendant la diffusion, désactivé à 0." + }, + "norm_threshold": { + "name": "seuil_de_normalisation", + "tooltip": "Normalise le vecteur de guidage à cette valeur, la normalisation est désactivée à 0." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "AjouterBruit", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "étapes" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "encodeur_audio" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "nom_encodeur_audio" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Générer une vidéo à l'aide d'un prompt et des premières et dernières images.", + "display_name": "ByteDance Première-Dernière-Image en Vidéo", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Le ratio d'aspect de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra_fixée", + "tooltip": "Spécifie si la caméra doit être fixée. L'application ajoute une instruction pour fixer la caméra à votre prompt, mais ne garantit pas l'effet réel." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "first_frame": { + "name": "première_image", + "tooltip": "Première image à utiliser pour la vidéo." + }, + "last_frame": { + "name": "dernière_image", + "tooltip": "Dernière image à utiliser pour la vidéo." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt texte utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "Éditez des images avec les modèles ByteDance via l'API selon le prompt", + "display_name": "ByteDance Édition d'Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance_scale": { + "name": "échelle_de_guidage", + "tooltip": "Une valeur plus élevée fait suivre l'image au prompt de façon plus précise" + }, + "image": { + "name": "image", + "tooltip": "L'image de base à éditer" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Instruction pour éditer l'image" + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération" + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "Générer des images à l'aide des modèles ByteDance via l'API à partir d'un prompt", + "display_name": "Image ByteDance", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance_scale": { + "name": "échelle de guidage", + "tooltip": "Une valeur plus élevée fait que l'image suit le prompt de plus près" + }, + "height": { + "name": "hauteur", + "tooltip": "Hauteur personnalisée pour l'image. La valeur ne fonctionne que si `size_preset` est défini sur `Personnalisé`" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt textuel utilisé pour générer l'image" + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération" + }, + "size_preset": { + "name": "préréglage de taille", + "tooltip": "Choisissez une taille recommandée. Sélectionnez Personnalisé pour utiliser la largeur et la hauteur ci-dessous" + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image" + }, + "width": { + "name": "largeur", + "tooltip": "Largeur personnalisée pour l'image. La valeur ne fonctionne que si `size_preset` est défini sur `Personnalisé`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Générer une vidéo à l'aide d'un prompt et d'images de référence.", + "display_name": "Images de référence ByteDance vers vidéo", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "images": { + "name": "images", + "tooltip": "Une à quatre images." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "prompt", + "tooltip": "Le prompt textuel utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Générez une vidéo à l'aide des modèles ByteDance via l'API à partir d'une image et d'une invite.", + "display_name": "ByteDance Image to Video", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra fixe", + "tooltip": "Indique s'il faut fixer la caméra. La plateforme ajoute une instruction pour fixer la caméra à votre invite, mais ne garantit pas l'effet réel." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "image": { + "name": "image", + "tooltip": "Première image à utiliser pour la vidéo." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Le texte d'invite utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Génération d'image à partir de texte unifiée et édition précise en une seule phrase jusqu'à une résolution 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "fail_on_partial": { + "name": "échouer en cas de partiel", + "tooltip": "Si activé, annule l'exécution si des images demandées sont manquantes ou retourne une erreur." + }, + "height": { + "name": "hauteur", + "tooltip": "Hauteur personnalisée de l'image. La valeur n'est prise en compte que si `préréglage de taille` est défini sur `Personnalisé`." + }, + "image": { + "name": "image", + "tooltip": "Image(s) d'entrée pour la génération image-à-image. Liste de 1 à 10 images pour une génération de référence unique ou multiple." + }, + "max_images": { + "name": "nombre maximal d'images", + "tooltip": "Nombre maximal d'images à générer lorsque génération d'images séquentielle='auto'. Le total des images (entrée + générées) ne peut pas dépasser 15." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Texte d'invite pour créer ou éditer une image." + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération." + }, + "sequential_image_generation": { + "name": "génération d'images séquentielle", + "tooltip": "Mode de génération d'images en groupe. 'désactivé' génère une seule image. 'auto' laisse le modèle décider s'il faut générer plusieurs images liées (par exemple, scènes d'histoire, variations de personnages)." + }, + "size_preset": { + "name": "préréglage de taille", + "tooltip": "Choisissez une taille recommandée. Sélectionnez Personnalisé pour utiliser la largeur et la hauteur ci-dessous." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image." + }, + "width": { + "name": "largeur", + "tooltip": "Largeur personnalisée de l'image. La valeur n'est prise en compte que si `préréglage de taille` est défini sur `Personnalisé`." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Générez une vidéo à l'aide des modèles ByteDance via l'API à partir d'une invite.", + "display_name": "ByteDance Text to Video", + "inputs": { + "aspect_ratio": { + "name": "format d'image", + "tooltip": "Le format d'image de la vidéo générée." + }, + "camera_fixed": { + "name": "caméra fixe", + "tooltip": "Indique si la caméra doit être fixée. La plateforme ajoute une instruction pour fixer la caméra à votre invite, mais ne garantit pas l'effet réel." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "prompt": { + "name": "invite", + "tooltip": "Le texte d'invite utilisé pour générer la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "La résolution de la vidéo générée." + }, + "seed": { + "name": "graine", + "tooltip": "Graine utilisée pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "GuideCFG", "inputs": { @@ -92,19 +479,36 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "modèle" + }, + "strength": { + "name": "intensité" } }, "outputs": { "0": { - "name": "modèle corrigé" + "name": "modèle_modifié", + "tooltip": null } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "modèle" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "MultiplierAttentionCLIP", "inputs": { @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,9 +641,14 @@ "text": { "name": "text" } - } - }, - "CLIPTextEncodeFlux": { + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeFlux": { "display_name": "CLIPTextEncodeFlux", "inputs": { "clip": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "seuil_bas" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Convertisseur de casse", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Permet de définir des options avancées pour le modèle Chroma Radiance.", + "display_name": "Options Chroma Radiance", + "inputs": { + "end_sigma": { + "name": "sigma de fin", + "tooltip": "Dernier sigma pour lequel ces options seront effectives." + }, + "model": { + "name": "modèle" + }, + "nerf_tile_size": { + "name": "taille de tuile NeRF", + "tooltip": "Permet d'écraser la taille de tuile NeRF par défaut. -1 signifie utiliser la valeur par défaut (32). 0 signifie utiliser le mode sans tuilage (peut nécessiter beaucoup de VRAM)." + }, + "preserve_wrapper": { + "name": "préserver l'enveloppe", + "tooltip": "Si activé, délègue à une fonction d'enveloppe de modèle existante si elle existe. Généralement, il est conseillé de laisser activé." + }, + "start_sigma": { + "name": "sigma de début", + "tooltip": "Premier sigma pour lequel ces options seront effectives." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "Combiner Hooks [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "Définir manuellement les fenêtres de contexte.", + "display_name": "Fenêtres de contexte (manuel)", + "inputs": { + "closed_loop": { + "name": "boucle_fermée", + "tooltip": "Détermine si la boucle de la fenêtre de contexte est fermée ; applicable uniquement aux planifications en boucle." + }, + "context_length": { + "name": "longueur_contexte", + "tooltip": "La longueur de la fenêtre de contexte." + }, + "context_overlap": { + "name": "chevauchement_contexte", + "tooltip": "Le chevauchement de la fenêtre de contexte." + }, + "context_schedule": { + "name": "planification_contexte", + "tooltip": "Le pas de la fenêtre de contexte." + }, + "context_stride": { + "name": "décalage_contexte", + "tooltip": "Le pas de la fenêtre de contexte ; applicable uniquement aux planifications uniformes." + }, + "dim": { + "name": "dimension", + "tooltip": "La dimension à laquelle appliquer les fenêtres de contexte." + }, + "fuse_method": { + "name": "méthode_fusion", + "tooltip": "La méthode à utiliser pour fusionner les fenêtres de contexte." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel appliquer les fenêtres de contexte lors de l'échantillonnage." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle avec fenêtres de contexte appliquées lors de l'échantillonnage." + } + } + }, "ControlNetApply": { "display_name": "Appliquer ControlNet (ANCIEN)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "largeur" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "end_image": { + "name": "image_arrivée" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "start_image": { + "name": "image_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "images", "tooltip": "Les images à utiliser pour créer une vidéo." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "modèle" + }, + "strength": { + "name": "force" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "négatif" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "Implémentation native d'EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "pourcentage_fin", + "tooltip": "L'étape d'échantillonnage relative pour arrêter d'utiliser EasyCache." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel ajouter EasyCache." + }, + "reuse_threshold": { + "name": "seuil_réutilisation", + "tooltip": "Le seuil pour réutiliser les étapes mises en cache." + }, + "start_percent": { + "name": "pourcentage_début", + "tooltip": "L'étape d'échantillonnage relative pour commencer à utiliser EasyCache." + }, + "verbose": { + "name": "verbeux", + "tooltip": "Indique s'il faut enregistrer des informations détaillées." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle avec EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "taille_lot", + "tooltip": "Le nombre d'images latentes dans le lot." + }, + "seconds": { + "name": "secondes" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "VidéoLatenteCosmosVide", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "largeur" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "width": { + "name": "largeur" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Ce nœud redimensionne l'image pour qu'elle soit plus optimale pour flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "image" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Modifie les images en utilisant Flux.1 Kontext [max] via l'API selon le prompt et le ratio d'aspect.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Ratio d'aspect de l'image ; doit être compris entre 1:4 et 4:1." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance": { + "name": "guidage", + "tooltip": "Intensité du guidage pour le processus de génération d'image" + }, + "input_image": { + "name": "image_d'entrée" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d'image - spécifiez quoi et comment éditer." + }, + "prompt_upsampling": { + "name": "suréchantillonnage_du_prompt", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage du prompt. Si activé, modifie automatiquement le prompt pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "conditionnement" + }, + "reference_latents_method": { + "name": "méthode_latents_de_référence" + } + } + }, + "FluxKontextProImageNode": { + "description": "Modifie les images en utilisant Flux.1 Kontext [pro] via l'API selon le prompt et le ratio d'aspect.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "ratio_d'aspect", + "tooltip": "Ratio d'aspect de l'image ; doit être compris entre 1:4 et 4:1." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "guidance": { + "name": "guidage", + "tooltip": "Intensité du guidage pour le processus de génération d'image" + }, + "input_image": { + "name": "image_d'entrée" + }, + "prompt": { + "name": "prompt", + "tooltip": "Prompt pour la génération d'image - spécifiez quoi et comment éditer." + }, + "prompt_upsampling": { + "name": "suréchantillonnage_du_prompt", + "tooltip": "Indique s'il faut effectuer un suréchantillonnage du prompt. Si activé, modifie automatiquement le prompt pour une génération plus créative, mais les résultats sont non déterministes (la même graine ne produira pas exactement le même résultat)." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d'étapes pour le processus de génération d'image" + } + } + }, "FluxProCannyNode": { "description": "Générer une image en utilisant une image de contrôle (canny).", "display_name": "Flux.1 Image de Contrôle Canny", @@ -1760,42 +2493,142 @@ } } }, - "GetVideoComponents": { - "description": "Extrait tous les composants d'une vidéo : images, audio et fréquence d’images.", - "display_name": "Obtenir les composants vidéo", + "GeminiImageNode": { + "description": "Modifiez des images de manière synchrone via l'API Google.", + "display_name": "Google Gemini Image", "inputs": { - "video": { - "name": "vidéo", - "tooltip": "La vidéo dont extraire les composants." - } - }, - "outputs": { - "0": { - "name": "images" + "control_after_generate": { + "name": "control after generate" }, - "1": { - "name": "audio" + "files": { + "name": "files", + "tooltip": "Fichier(s) optionnel(s) à utiliser comme contexte pour le modèle. Accepte les entrées du nœud Gemini Generate Content Input Files." }, - "2": { - "name": "ips" + "images": { + "name": "images", + "tooltip": "Image(s) optionnelle(s) à utiliser comme contexte pour le modèle. Pour inclure plusieurs images, vous pouvez utiliser le nœud Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Le modèle Gemini à utiliser pour générer des réponses." + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "seed": { + "name": "seed", + "tooltip": "Lorsque la graine est fixée à une valeur spécifique, le modèle fait de son mieux pour fournir la même réponse lors de requêtes répétées. Un résultat déterministe n'est pas garanti. De plus, changer le modèle ou les paramètres, comme la température, peut entraîner des variations dans la réponse même si vous utilisez la même valeur de graine. Par défaut, une valeur de graine aléatoire est utilisée." } } }, - "GrowMask": { - "display_name": "GrowMask", + "GeminiInputFiles": { + "description": "Charge et prépare les fichiers d'entrée à inclure comme entrées pour les nœuds Gemini LLM. Les fichiers seront lus par le modèle Gemini lors de la génération d'une réponse. Le contenu du fichier texte compte dans la limite de jetons. 🛈 ASTUCE : Peut être enchaîné avec d'autres nœuds Gemini Input File.", + "display_name": "Gemini Input Files", "inputs": { - "expand": { - "name": "agrandir" - }, - "mask": { - "name": "masque" + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Un ou des fichiers supplémentaires optionnels à regrouper avec le fichier chargé depuis ce nœud. Permet d'enchaîner les fichiers d'entrée afin qu'un seul message puisse inclure plusieurs fichiers d'entrée." }, - "tapered_corners": { - "name": "coins_évasés" + "file": { + "name": "file", + "tooltip": "Fichiers d'entrée à inclure comme contexte pour le modèle. N'accepte pour l'instant que les fichiers texte (.txt) et PDF (.pdf)." } } }, - "Hunyuan3Dv2Conditioning": { + "GeminiNode": { + "description": "Générez des réponses textuelles avec le modèle d'IA Gemini de Google. Vous pouvez fournir plusieurs types d'entrées (texte, images, audio, vidéo) comme contexte pour générer des réponses plus pertinentes et significatives.", + "display_name": "Google Gemini", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Audio optionnel à utiliser comme contexte pour le modèle." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Fichier(s) optionnel(s) à utiliser comme contexte pour le modèle. Accepte les entrées du nœud Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Image(s) optionnelle(s) à utiliser comme contexte pour le modèle. Pour inclure plusieurs images, vous pouvez utiliser le nœud Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Le modèle Gemini à utiliser pour générer des réponses." + }, + "prompt": { + "name": "prompt", + "tooltip": "Entrées textuelles pour le modèle, utilisées pour générer une réponse. Vous pouvez inclure des instructions détaillées, des questions ou du contexte pour le modèle." + }, + "seed": { + "name": "seed", + "tooltip": "Lorsque la graine est fixée à une valeur spécifique, le modèle fait de son mieux pour fournir la même réponse lors de requêtes répétées. Un résultat déterministe n'est pas garanti. De plus, changer le modèle ou les paramètres, comme la température, peut entraîner des variations dans la réponse même si vous utilisez la même valeur de graine. Par défaut, une valeur de graine aléatoire est utilisée." + }, + "video": { + "name": "video", + "tooltip": "Vidéo optionnelle à utiliser comme contexte pour le modèle." + } + } + }, + "GetImageSize": { + "description": "Retourne la largeur et la hauteur de l'image, et la transmet inchangée.", + "display_name": "Obtenir la taille de l'image", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "largeur" + }, + "1": { + "name": "hauteur" + }, + "2": { + "name": "taille_du_lot" + } + } + }, + "GetVideoComponents": { + "description": "Extrait tous les composants d'une vidéo : images, audio et fréquence d’images.", + "display_name": "Obtenir les composants vidéo", + "inputs": { + "video": { + "name": "vidéo", + "tooltip": "La vidéo dont extraire les composants." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "GrowMask": { + "display_name": "GrowMask", + "inputs": { + "expand": { + "name": "agrandir" + }, + "mask": { + "name": "masque" + }, + "tapered_corners": { + "name": "coins_évasés" + } + } + }, + "Hunyuan3Dv2Conditioning": { "display_name": "Hunyuan3Dv2Conditioning", "inputs": { "clip_vision_output": { @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "négatif" + }, + "noise_augmentation": { + "name": "augmentation du bruit" + }, + "positive": { + "name": "positif" + } + }, + "outputs": { + "0": { + "name": "positif" + }, + "1": { + "name": "négatif" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "Activer le mode turbo (génération plus rapide, qualité potentiellement inférieure)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "Activer le mode turbo (génération plus rapide, qualité potentiellement inférieure)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "aspect_ratio", "tooltip": "Le ratio d’aspect pour la génération d’image. Ignoré si la résolution n’est pas réglée sur Auto." }, + "character_image": { + "name": "image de caractère", + "tooltip": "Image à utiliser comme référence de caractère." + }, + "character_mask": { + "name": "masque de caractère", + "tooltip": "Masque optionnel pour l'image de référence de caractère." + }, "control_after_generate": { "name": "control after generate" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "seed" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + }, + "strength": { + "name": "intensité" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "méthode de retournement" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "ImageDeBatch", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "rotation" + } + } + }, "ImageScale": { "display_name": "Agrandir l'image", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "taille maximale" + }, + "upscale_method": { + "name": "méthode de suréchantillonnage" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Redimensionner l'image en fonction du nombre total de pixels", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nAssemble image2 à image1 dans la direction spécifiée.\nSi image2 n'est pas fournie, retourne image1 inchangée.\nUn espacement optionnel peut être ajouté entre les images.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "direction" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "adapter la taille de l'image" + }, + "spacing_color": { + "name": "couleur de l'espacement" + }, + "spacing_width": { + "name": "largeur de l'espacement" + } + } + }, "ImageToMask": { "display_name": "Convertir Image en Masque", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dimension" + }, + "samples1": { + "name": "échantillons1" + }, + "samples2": { + "name": "échantillons2" + } + } + }, "LatentCrop": { "display_name": "Couper Latent", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "quantité" + }, + "dim": { + "name": "dimension" + }, + "index": { + "name": "indice" + }, + "samples": { + "name": "échantillons" + } + } + }, "LatentFlip": { "display_name": "Retourner Latent", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "Une version maison de EasyCache - une version encore plus 'facile' de EasyCache à implémenter. Fonctionne globalement moins bien que EasyCache, mais mieux dans certains cas rares ET compatibilité universelle avec tout dans ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "pourcentage_fin", + "tooltip": "L'étape d'échantillonnage relative pour arrêter d'utiliser LazyCache." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel ajouter LazyCache." + }, + "reuse_threshold": { + "name": "seuil_de_réutilisation", + "tooltip": "Le seuil pour réutiliser les étapes mises en cache." + }, + "start_percent": { + "name": "pourcentage_début", + "tooltip": "L'étape d'échantillonnage relative pour commencer à utiliser LazyCache." + }, + "verbose": { + "name": "verbeux", + "tooltip": "Afficher ou non des informations détaillées dans les logs." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle avec LazyCache." + } + } + }, "Load3D": { "display_name": "Charger 3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "masque" - }, - "2": { - "name": "chemin_maillage" - }, - "3": { - "name": "normale" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "info_caméra" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "Charger 3D - Animation", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "largeur" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "masque" - }, - "2": { - "name": "chemin_maillage" - }, - "3": { - "name": "normale" - }, - "4": { - "name": "info_caméra" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "ChargerAudio", @@ -3519,6 +4531,8 @@ "description": "Chargez une image à partir du dossier de sortie. Lorsque le bouton de rafraîchissement est cliqué, le nœud mettra à jour la liste des images et sélectionnera automatiquement la première image, permettant une itération facile.", "display_name": "Charger l'image (à partir des sorties)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "image" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Charge un lot d'images depuis un répertoire pour l'entraînement.", + "display_name": "Charger un jeu d'images depuis un dossier", + "inputs": { + "folder": { + "name": "dossier", + "tooltip": "Le dossier depuis lequel charger les images." + }, + "resize_method": { + "name": "méthode_redimensionnement" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Charge un lot d'images et de légendes depuis un répertoire pour l'entraînement.", + "display_name": "Charger un jeu d'images et de textes depuis un dossier", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Le modèle CLIP utilisé pour encoder le texte." + }, + "folder": { + "name": "dossier", + "tooltip": "Le dossier depuis lequel charger les images." + }, + "height": { + "name": "hauteur", + "tooltip": "La hauteur à laquelle redimensionner les images. -1 signifie utiliser la hauteur originale." + }, + "resize_method": { + "name": "méthode_redimensionnement" + }, + "width": { + "name": "largeur", + "tooltip": "La largeur à laquelle redimensionner les images. -1 signifie utiliser la largeur originale." + } + } + }, "LoadLatent": { "display_name": "ChargerLatent", "inputs": { @@ -3546,9 +4598,14 @@ "upload": { "name": "choisir un fichier à télécharger" } - } - }, - "LoraLoader": { + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LoraLoader": { "description": "Les LoRAs sont utilisés pour modifier les modèles de diffusion et CLIP, modifiant la manière dont les latents sont débruités comme l'application de styles. Plusieurs nœuds LoRA peuvent être liés ensemble.", "display_name": "Charger LoRA", "inputs": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Charger les poids LoRA entraînés depuis le nœud Train LoRA.", + "display_name": "Charger un modèle LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Le modèle LoRA à appliquer au modèle de diffusion." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle de diffusion auquel le LoRA sera appliqué." + }, + "strength_model": { + "name": "force_modèle", + "tooltip": "À quel point modifier le modèle de diffusion. Cette valeur peut être négative." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle de diffusion modifié." + } + } + }, "LoraSave": { "display_name": "Extraire et Sauvegarder Lora", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "Trace le graphique de la perte et le sauvegarde dans le dossier de sortie.", + "display_name": "Tracer le graphique de perte", + "inputs": { + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "loss": { + "name": "perte" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Génère des vidéos à partir d'une invite, avec une image de départ optionnelle, en utilisant le nouveau modèle MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "La durée de la vidéo générée en secondes." + }, + "first_frame_image": { + "name": "image de la première image", + "tooltip": "Image optionnelle à utiliser comme première image pour générer une vidéo." + }, + "prompt_optimizer": { + "name": "optimiseur d'invite", + "tooltip": "Optimiser l'invite pour améliorer la qualité de génération si nécessaire." + }, + "prompt_text": { + "name": "texte d'invite", + "tooltip": "Texte d'invite pour guider la génération de la vidéo." + }, + "resolution": { + "name": "résolution", + "tooltip": "Les dimensions de l'affichage vidéo. 1080p correspond à 1920x1080, 768p à 1366x768." + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour créer le bruit." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "Génère des vidéos à partir d'une image et d'invites en utilisant l'API de MiniMax", "display_name": "MiniMax Image vers Vidéo", @@ -3901,6 +5031,11 @@ "name": "graine", "tooltip": "La graine aléatoire utilisée pour créer le bruit." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "graine", "tooltip": "La graine aléatoire utilisée pour créer le bruit." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,151 +5496,395 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelMergeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocs.0." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocs.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocs.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocs.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocs.13." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_14_": { + "name": "blocs.14." }, - "double_blocks_15_": { - "name": "double_blocks.15." + "blocks_15_": { + "name": "blocs.15." }, - "double_blocks_16_": { - "name": "double_blocks.16." + "blocks_16_": { + "name": "blocs.16." }, - "double_blocks_17_": { - "name": "double_blocks.17." + "blocks_17_": { + "name": "blocs.17." }, - "double_blocks_18_": { - "name": "double_blocks.18." + "blocks_18_": { + "name": "blocs.18." }, - "double_blocks_1_": { - "name": "double_blocks.1." + "blocks_19_": { + "name": "blocs.19." }, - "double_blocks_2_": { - "name": "double_blocks.2." + "blocks_1_": { + "name": "blocs.1." }, - "double_blocks_3_": { - "name": "double_blocks.3." + "blocks_20_": { + "name": "blocs.20." }, - "double_blocks_4_": { - "name": "double_blocks.4." + "blocks_21_": { + "name": "blocs.21." }, - "double_blocks_5_": { - "name": "double_blocks.5." + "blocks_22_": { + "name": "blocs.22." }, - "double_blocks_6_": { - "name": "double_blocks.6." + "blocks_23_": { + "name": "blocs.23." }, - "double_blocks_7_": { - "name": "double_blocks.7." + "blocks_24_": { + "name": "blocs.24." }, - "double_blocks_8_": { - "name": "double_blocks.8." + "blocks_25_": { + "name": "blocs.25." }, - "double_blocks_9_": { - "name": "double_blocks.9." + "blocks_26_": { + "name": "blocs.26." }, - "final_layer_": { - "name": "final_layer." + "blocks_27_": { + "name": "blocs.27." }, - "guidance_in": { - "name": "guidance_in" + "blocks_28_": { + "name": "blocs.28." }, - "img_in_": { - "name": "img_in." + "blocks_29_": { + "name": "blocs.29." }, - "model1": { - "name": "model1" + "blocks_2_": { + "name": "blocs.2." }, - "model2": { - "name": "model2" + "blocks_30_": { + "name": "blocs.30." }, - "single_blocks_0_": { - "name": "single_blocks.0." + "blocks_31_": { + "name": "blocs.31." }, - "single_blocks_10_": { - "name": "single_blocks.10." + "blocks_32_": { + "name": "blocs.32." }, - "single_blocks_11_": { - "name": "single_blocks.11." + "blocks_33_": { + "name": "blocs.33." }, - "single_blocks_12_": { - "name": "single_blocks.12." + "blocks_34_": { + "name": "blocs.34." }, - "single_blocks_13_": { - "name": "single_blocks.13." + "blocks_35_": { + "name": "blocs.35." }, - "single_blocks_14_": { - "name": "single_blocks.14." + "blocks_3_": { + "name": "blocs.3." }, - "single_blocks_15_": { - "name": "single_blocks.15." + "blocks_4_": { + "name": "blocs.4." }, - "single_blocks_16_": { - "name": "single_blocks.16." + "blocks_5_": { + "name": "blocs.5." }, - "single_blocks_17_": { - "name": "single_blocks.17." + "blocks_6_": { + "name": "blocs.6." }, - "single_blocks_18_": { - "name": "single_blocks.18." + "blocks_7_": { + "name": "blocs.7." }, - "single_blocks_19_": { - "name": "single_blocks.19." + "blocks_8_": { + "name": "blocs.8." }, - "single_blocks_1_": { - "name": "single_blocks.1." + "blocks_9_": { + "name": "blocs.9." }, - "single_blocks_20_": { - "name": "single_blocks.20." + "final_layer_": { + "name": "couche_finale." }, - "single_blocks_21_": { - "name": "single_blocks.21." + "model1": { + "name": "model1" }, - "single_blocks_22_": { - "name": "single_blocks.22." + "model2": { + "name": "model2" }, - "single_blocks_23_": { - "name": "single_blocks.23." + "pos_embedder_": { + "name": "pos_embedder." }, - "single_blocks_24_": { - "name": "single_blocks.24." + "t_embedder_": { + "name": "t_embedder." }, - "single_blocks_25_": { - "name": "single_blocks.25." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "single_blocks_26_": { - "name": "single_blocks.26." + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocs.0." }, - "single_blocks_27_": { - "name": "single_blocks.27." + "blocks_10_": { + "name": "blocs.10." }, - "single_blocks_28_": { - "name": "single_blocks.28." + "blocks_11_": { + "name": "blocs.11." }, - "single_blocks_29_": { - "name": "single_blocks.29." + "blocks_12_": { + "name": "blocs.12." }, - "single_blocks_2_": { - "name": "single_blocks.2." + "blocks_13_": { + "name": "blocs.13." }, - "single_blocks_30_": { + "blocks_14_": { + "name": "blocs.14." + }, + "blocks_15_": { + "name": "blocs.15." + }, + "blocks_16_": { + "name": "blocs.16." + }, + "blocks_17_": { + "name": "blocs.17." + }, + "blocks_18_": { + "name": "blocs.18." + }, + "blocks_19_": { + "name": "blocs.19." + }, + "blocks_1_": { + "name": "blocs.1." + }, + "blocks_20_": { + "name": "blocs.20." + }, + "blocks_21_": { + "name": "blocs.21." + }, + "blocks_22_": { + "name": "blocs.22." + }, + "blocks_23_": { + "name": "blocs.23." + }, + "blocks_24_": { + "name": "blocs.24." + }, + "blocks_25_": { + "name": "blocs.25." + }, + "blocks_26_": { + "name": "blocs.26." + }, + "blocks_27_": { + "name": "blocs.27." + }, + "blocks_2_": { + "name": "blocs.2." + }, + "blocks_3_": { + "name": "blocs.3." + }, + "blocks_4_": { + "name": "blocs.4." + }, + "blocks_5_": { + "name": "blocs.5." + }, + "blocks_6_": { + "name": "blocs.6." + }, + "blocks_7_": { + "name": "blocs.7." + }, + "blocks_8_": { + "name": "blocs.8." + }, + "blocks_9_": { + "name": "blocs.9." + }, + "final_layer_": { + "name": "couche_finale." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelMergeFlux1", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." + }, + "double_blocks_17_": { + "name": "double_blocks.17." + }, + "double_blocks_18_": { + "name": "double_blocks.18." + }, + "double_blocks_1_": { + "name": "double_blocks.1." + }, + "double_blocks_2_": { + "name": "double_blocks.2." + }, + "double_blocks_3_": { + "name": "double_blocks.3." + }, + "double_blocks_4_": { + "name": "double_blocks.4." + }, + "double_blocks_5_": { + "name": "double_blocks.5." + }, + "double_blocks_6_": { + "name": "double_blocks.6." + }, + "double_blocks_7_": { + "name": "double_blocks.7." + }, + "double_blocks_8_": { + "name": "double_blocks.8." + }, + "double_blocks_9_": { + "name": "double_blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "guidance_in": { + "name": "guidance_in" + }, + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "single_blocks_0_": { + "name": "single_blocks.0." + }, + "single_blocks_10_": { + "name": "single_blocks.10." + }, + "single_blocks_11_": { + "name": "single_blocks.11." + }, + "single_blocks_12_": { + "name": "single_blocks.12." + }, + "single_blocks_13_": { + "name": "single_blocks.13." + }, + "single_blocks_14_": { + "name": "single_blocks.14." + }, + "single_blocks_15_": { + "name": "single_blocks.15." + }, + "single_blocks_16_": { + "name": "single_blocks.16." + }, + "single_blocks_17_": { + "name": "single_blocks.17." + }, + "single_blocks_18_": { + "name": "single_blocks.18." + }, + "single_blocks_19_": { + "name": "single_blocks.19." + }, + "single_blocks_1_": { + "name": "single_blocks.1." + }, + "single_blocks_20_": { + "name": "single_blocks.20." + }, + "single_blocks_21_": { + "name": "single_blocks.21." + }, + "single_blocks_22_": { + "name": "single_blocks.22." + }, + "single_blocks_23_": { + "name": "single_blocks.23." + }, + "single_blocks_24_": { + "name": "single_blocks.24." + }, + "single_blocks_25_": { + "name": "single_blocks.25." + }, + "single_blocks_26_": { + "name": "single_blocks.26." + }, + "single_blocks_27_": { + "name": "single_blocks.27." + }, + "single_blocks_28_": { + "name": "single_blocks.28." + }, + "single_blocks_29_": { + "name": "single_blocks.29." + }, + "single_blocks_2_": { + "name": "single_blocks.2." + }, + "single_blocks_30_": { "name": "single_blocks.30." }, "single_blocks_31_": { @@ -4836,25 +6220,234 @@ } } }, - "ModelMergeSD1": { - "display_name": "ModelMergeSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelMergeSD1", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { "name": "input_blocks.3." }, "input_blocks_4_": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "nom" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Nœud Moonvalley Marey Image vers Vidéo", + "display_name": "Moonvalley Marey Image to Video", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "image": { + "name": "image", + "tooltip": "L’image de référence utilisée pour générer la vidéo" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite" + }, + "prompt_adherence": { + "name": "adherence_invite", + "tooltip": "Échelle de guidage pour le contrôle de la génération" + }, + "resolution": { + "name": "résolution", + "tooltip": "Résolution de la vidéo générée" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "steps": { + "name": "étapes", + "tooltip": "Nombre d’étapes de débruitage" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Text to Video", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite" + }, + "prompt_adherence": { + "name": "adherence_invite", + "tooltip": "Échelle de guidage pour le contrôle de la génération" + }, + "resolution": { + "name": "résolution", + "tooltip": "Résolution de la vidéo générée" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "steps": { + "name": "étapes", + "tooltip": "Étapes d’inférence" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video to Video", + "inputs": { + "control_type": { + "name": "type_de_contrôle" + }, + "motion_intensity": { + "name": "intensité_du_mouvement", + "tooltip": "Utilisé uniquement si le type_de_contrôle est 'Motion Transfer'" + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Texte d’invite négative" + }, + "prompt": { + "name": "invite", + "tooltip": "Décrit la vidéo à générer" + }, + "seed": { + "name": "graine", + "tooltip": "Valeur de graine aléatoire" + }, + "video": { + "name": "vidéo", + "tooltip": "La vidéo de référence utilisée pour générer la vidéo de sortie. Doit durer au moins 5 secondes. Les vidéos de plus de 5s seront automatiquement coupées. Seul le format MP4 est pris en charge." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "ImageMorphologie", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "Permet de spécifier des options de configuration avancées pour les nœuds OpenAI Chat.", + "display_name": "Options avancées OpenAI ChatGPT", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "Instructions pour le modèle sur la façon de générer la réponse" + }, + "max_output_tokens": { + "name": "jetons_de_sortie_max", + "tooltip": "Limite supérieure du nombre de jetons pouvant être générés pour une réponse, y compris les jetons de sortie visibles" + }, + "truncation": { + "name": "troncature", + "tooltip": "La stratégie de troncature à utiliser pour la réponse du modèle. auto : Si le contexte de cette réponse et des précédentes dépasse la taille de la fenêtre de contexte du modèle, le modèle tronquera la réponse pour s’adapter à la fenêtre en supprimant des éléments au milieu de la conversation. désactivé : Si une réponse du modèle dépasse la taille de la fenêtre de contexte, la requête échouera avec une erreur 400." + } + } + }, + "OpenAIChatNode": { + "description": "Générer des réponses textuelles à partir d’un modèle OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "options_avancées", + "tooltip": "Configuration optionnelle pour le modèle. Accepte les entrées du nœud OpenAI Chat Advanced Options." + }, + "files": { + "name": "fichiers", + "tooltip": "Fichier(s) optionnel(s) à utiliser comme contexte pour le modèle. Accepte les entrées du nœud OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Image(s) optionnelle(s) à utiliser comme contexte pour le modèle. Pour inclure plusieurs images, vous pouvez utiliser le nœud Batch Images." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle utilisé pour générer la réponse" + }, + "persist_context": { + "name": "conserver_contexte", + "tooltip": "Conserver le contexte de la conversation entre les appels (conversation multi-tours)" + }, + "prompt": { + "name": "invite", + "tooltip": "Entrées textuelles pour le modèle, utilisées pour générer une réponse." + } + } + }, "OpenAIDalle2": { "description": "Génère des images de façon synchrone via l’endpoint DALL·E 2 d’OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Charge et prépare les fichiers d’entrée (texte, pdf, etc.) à inclure comme entrées pour le nœud OpenAI Chat. Les fichiers seront lus par le modèle OpenAI lors de la génération d’une réponse. 🛈 ASTUCE : Peut être enchaîné avec d’autres nœuds OpenAI Input File.", + "display_name": "Fichiers d’entrée OpenAI ChatGPT", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Un ou plusieurs fichiers supplémentaires optionnels à regrouper avec le fichier chargé depuis ce nœud. Permet d’enchaîner les fichiers d’entrée afin qu’un seul message puisse inclure plusieurs fichiers d’entrée." + }, + "file": { + "name": "fichier", + "tooltip": "Fichiers d’entrée à inclure comme contexte pour le modèle. N’accepte pour l’instant que les fichiers texte (.txt) et PDF (.pdf)." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "valeur" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,22 +8329,45 @@ } } }, - "RandomNoise": { - "display_name": "BruitAléatoire", - "inputs": { - "control_after_generate": { - "name": "contrôle après génération" - }, - "noise_seed": { - "name": "graine_de_bruit" - } - } - }, - "RebatchImages": { - "display_name": "Rebatch Images", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "batch_size": { - "name": "taille_de_lot" + "image": { + "name": "image" + }, + "mask": { + "name": "masque" + }, + "model": { + "name": "modèle" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "force" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "BruitAléatoire", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "noise_seed": { + "name": "graine_de_bruit" + } + } + }, + "RebatchImages": { + "display_name": "Rebatch Images", + "inputs": { + "batch_size": { + "name": "taille_de_lot" }, "images": { "name": "images" @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "Enregistrer l’audio", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Créez une couleur Recraft en choisissant des valeurs RGB spécifiques.", "display_name": "Recraft Couleur RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "Ce nœud définit le latent de guidage pour un modèle d’édition. Si le modèle le permet, vous pouvez enchaîner plusieurs nœuds pour définir plusieurs images de référence.", + "display_name": "RéférenceLatent", + "inputs": { + "conditioning": { + "name": "conditionnement" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Extraction par expression régulière", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "index_groupe" + }, + "mode": { + "name": "mode" + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Correspondance par expression régulière", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "name": "correspondances", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Rechercher et remplacer du texte à l'aide de motifs regex.", + "display_name": "Remplacement par expression régulière", + "inputs": { + "case_insensitive": { + "name": "insensible_à_la_casse" + }, + "count": { + "name": "nombre", + "tooltip": "Nombre maximum de remplacements à effectuer. Mettre à 0 pour remplacer toutes les occurrences (par défaut). Mettre à 1 pour ne remplacer que la première correspondance, 2 pour les deux premières, etc." + }, + "dotall": { + "name": "dotall", + "tooltip": "Lorsque activé, le point (.) correspondra à n'importe quel caractère, y compris les retours à la ligne. Lorsque désactivé, le point ne correspondra pas aux retours à la ligne." + }, + "multiline": { + "name": "multiligne" + }, + "regex_pattern": { + "name": "motif_regex" + }, + "replace": { + "name": "remplacer" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Redimensionner et compléter l'image", + "inputs": { + "image": { + "name": "image" + }, + "interpolation": { + "name": "interpolation" + }, + "padding_color": { + "name": "couleur_de_remplissage" + }, + "target_height": { + "name": "hauteur_cible" + }, + "target_width": { + "name": "largeur_cible" + } + } + }, + "Rodin3D_Detail": { + "description": "Générez des ressources 3D à l'aide de l'API Rodin", + "display_name": "Rodin 3D Générer - Génération détaillée", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type_de_matériau" + }, + "Polygon_count": { + "name": "Nombre_de_polygones" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "Rodin3D_Regular": { + "description": "Générez des ressources 3D à l'aide de l'API Rodin", + "display_name": "Rodin 3D Générer - Génération régulière", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type_de_matériau" + }, + "Polygon_count": { + "name": "Nombre_de_polygones" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "Rodin3D_Sketch": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération de croquis", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "Rodin3D_Smooth": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Génération lissée", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type de matériau" + }, + "Polygon_count": { + "name": "Nombre de polygones" + }, + "Seed": { + "name": "Graine" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Téléchargez la première et la dernière image clé, rédigez une invite et générez une vidéo. Des transitions plus complexes, comme lorsque la dernière image est complètement différente de la première, peuvent bénéficier d'une durée plus longue de 10s. Cela donne plus de temps à la génération pour effectuer une transition fluide entre les deux entrées. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos sélections d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Première-Dernière-Image en Vidéo", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "end_frame": { + "name": "image de fin", + "tooltip": "Image de fin à utiliser pour la vidéo. Pris en charge uniquement pour gen3a_turbo." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "graine", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "image de début", + "tooltip": "Image de début à utiliser pour la vidéo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Générez une vidéo à partir d'une seule image de départ en utilisant le modèle Gen3a Turbo. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos sélections d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Image en Vidéo (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée" + }, + "prompt": { + "name": "invite", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "graine", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "image de début", + "tooltip": "Image de début à utiliser pour la vidéo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Générez une vidéo à partir d'une seule image de départ en utilisant le modèle Gen4 Turbo. Avant de commencer, consultez ces bonnes pratiques pour vous assurer que vos sélections d'entrée permettront une génération réussie : https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Image vers Vidéo (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Graine aléatoire pour la génération" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Image de départ à utiliser pour la vidéo" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Générez une image à partir d'une invite textuelle en utilisant le modèle Gen 4 de Runway. Vous pouvez également inclure une image de référence pour guider la génération.", + "display_name": "Runway Texte vers Image", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Invite textuelle pour la génération" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Image de référence optionnelle pour guider la génération" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Intensité stochastique du SDE en temps inverse.\nQuand eta=0, cela revient à une ODE déterministe. Ce paramètre ne s'applique pas au type de solveur ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "version" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "méthode_agrandissement" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,7 +9453,59 @@ } } }, - "SaveAnimatedPNG": { + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Retourner la valeur sigma réelle au lieu de la valeur utilisée pour les vérifications d'intervalle.\nCela n'affecte que les résultats à 0.0 et 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, + "SaveAnimatedPNG": { "display_name": "EnregistrerPNGAnimé", "inputs": { "compress_level": { @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Enregistrer l'audio (MP3)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "quality": { + "name": "qualité" + } + } + }, + "SaveAudioOpus": { + "display_name": "Enregistrer l'audio (Opus)", + "inputs": { + "audio": { + "name": "audio" + }, + "audioUI": { + "name": "audioUI" + }, + "filename_prefix": { + "name": "préfixe_nom_fichier" + }, + "quality": { + "name": "qualité" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "Enregistrer les poids LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Le modèle LoRA à enregistrer. N'utilisez pas le modèle avec des couches LoRA." + }, + "prefix": { + "name": "préfixe", + "tooltip": "Le préfixe à utiliser pour le fichier LoRA enregistré." + }, + "steps": { + "name": "étapes", + "tooltip": "Optionnel : Le nombre d'étapes pour lesquelles LoRA a été entraîné, utilisé pour nommer le fichier enregistré." + } + } + }, + "SaveSVGNode": { + "description": "Enregistrer les fichiers SVG sur le disque.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "préfixe_nom_fichier", + "tooltip": "Le préfixe pour le fichier à enregistrer. Cela peut inclure des informations de formatage telles que %date:yyyy-MM-dd% ou %Empty Latent Image.width% pour inclure des valeurs provenant des nœuds." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", "display_name": "Enregistrer la vidéo", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Version simple du nœud SkipLayerGuidanceDiT qui ne modifie que le passage non conditionné.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "couches_doubles" + }, + "end_percent": { + "name": "pourcentage_fin" + }, + "model": { + "name": "modèle" + }, + "single_layers": { + "name": "couches_simples" + }, + "start_percent": { + "name": "pourcentage_début" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Version générique du nœud SkipLayerGuidance qui peut être utilisée sur chaque modèle DiT.", "display_name": "SkipLayerGuidanceSD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "Transforme une partie d'un échantillon audio existant à l'aide d'instructions textuelles.", + "display_name": "Stability AI Audio Inpaint", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit durer entre 6 et 190 secondes." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Contrôle la durée en secondes de l'audio généré." + }, + "mask_end": { + "name": "fin_masque" + }, + "mask_start": { + "name": "début_masque" + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour la génération." + }, + "steps": { + "name": "étapes", + "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Transforme des échantillons audio existants en nouvelles compositions de haute qualité à l'aide d'instructions textuelles.", + "display_name": "Stability AI Audio vers Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit durer entre 6 et 190 secondes." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Contrôle la durée en secondes de l'audio généré." + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour la génération." + }, + "steps": { + "name": "étapes", + "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." + }, + "strength": { + "name": "force", + "tooltip": "Ce paramètre contrôle l'influence du paramètre audio sur l'audio généré." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Génère des images de manière synchrone à partir d'un prompt et d'une résolution.", "display_name": "Stability AI Stable Diffusion 3.5 Image", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "Style optionnel souhaité pour l’image générée." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "Style souhaité optionnel de l'image générée." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Génère de la musique et des effets sonores de haute qualité à partir de descriptions textuelles.", + "display_name": "Stability AI Texte vers Audio", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Contrôle la durée en secondes de l'audio généré." + }, + "model": { + "name": "modèle" + }, + "prompt": { + "name": "invite" + }, + "seed": { + "name": "graine", + "tooltip": "La graine aléatoire utilisée pour la génération." + }, + "steps": { + "name": "étapes", + "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "seed", "tooltip": "La graine aléatoire utilisée pour générer le bruit." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "style_prédéfini", "tooltip": "Style souhaité de l’image générée (optionnel)." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "image" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_StageB_Conditioning", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "stage_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_SuperResolutionControlnet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "entrée_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "étape_c" + { + "tooltip": null }, - "2": { - "name": "étape_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Conditioning", @@ -7906,52 +10375,222 @@ } } }, - "StyleModelApply": { - "display_name": "Appliquer le modèle de style", + "StringCompare": { + "display_name": "Comparer", "inputs": { - "clip_vision_output": { - "name": "sortie_clip_vision" + "case_sensitive": { + "name": "sensible à la casse" }, - "conditioning": { - "name": "conditionnement" - }, - "strength": { - "name": "force" + "mode": { + "name": "mode" }, - "strength_type": { - "name": "type_de_force" + "string_a": { + "name": "chaîne_a" }, - "style_model": { - "name": "modèle_de_style" + "string_b": { + "name": "chaîne_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StyleModelLoader": { - "display_name": "Charger le modèle de style", + "StringConcatenate": { + "display_name": "Concaténer", "inputs": { - "style_model_name": { - "name": "nom_du_modèle_de_style" + "delimiter": { + "name": "délimiteur" + }, + "string_a": { + "name": "chaîne_a" + }, + "string_b": { + "name": "chaîne_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "T5TokenizerOptions", + "StringContains": { + "display_name": "Contient", "inputs": { - "clip": { - "name": "clip" + "case_sensitive": { + "name": "sensible à la casse" }, - "min_length": { - "name": "longueur_min" + "string": { + "name": "chaîne" }, - "min_padding": { - "name": "remplissage_min" + "substring": { + "name": "sous-chaîne" + } + }, + "outputs": { + "0": { + "name": "contient", + "tooltip": null } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "TextEncodeHunyuanVideo_ImageToVideo", + "StringLength": { + "display_name": "Longueur", "inputs": { - "clip": { + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "name": "longueur", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Remplacer", + "inputs": { + "find": { + "name": "chercher" + }, + "replace": { + "name": "remplacer" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Sous-chaîne", + "inputs": { + "end": { + "name": "fin" + }, + "start": { + "name": "début" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Élaguer", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "chaîne" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StyleModelApply": { + "display_name": "Appliquer le modèle de style", + "inputs": { + "clip_vision_output": { + "name": "sortie_clip_vision" + }, + "conditioning": { + "name": "conditionnement" + }, + "strength": { + "name": "force" + }, + "strength_type": { + "name": "type_de_force" + }, + "style_model": { + "name": "modèle_de_style" + } + } + }, + "StyleModelLoader": { + "display_name": "Charger le modèle de style", + "inputs": { + "style_model_name": { + "name": "nom_du_modèle_de_style" + } + } + }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "longueur_min" + }, + "min_padding": { + "name": "remplissage_min" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – CFG d’amortissement tangentiel (2503.18137)\n\nAffiner l’uncond (négatif) pour l’aligner avec le cond (positif) afin d’améliorer la qualité.", + "display_name": "CFG d’amortissement tangentiel", + "inputs": { + "model": { + "name": "modèle" + } + }, + "outputs": { + "0": { + "name": "modèle_patché" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "paroles" + }, + "lyrics_strength": { + "name": "intensité_des_paroles" + }, + "tags": { + "name": "tags" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "TextEncodeHunyuanVideo_ImageToVideo", + "inputs": { + "clip": { "name": "clip" }, "clip_vision_output": { @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "image" + }, + "prompt": { + "name": "invite" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "image3": { + "name": "image3" + }, + "prompt": { + "name": "invite" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "SeuilMasque", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "Entraîner LoRA", + "inputs": { + "algorithm": { + "name": "algorithme", + "tooltip": "L'algorithme à utiliser pour l'entraînement." + }, + "batch_size": { + "name": "taille_lot", + "tooltip": "La taille de lot à utiliser pour l'entraînement." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "existing_lora": { + "name": "lora_existante", + "tooltip": "La LoRA existante à laquelle ajouter. Mettre à None pour une nouvelle LoRA." + }, + "grad_accumulation_steps": { + "name": "étapes_accumulation_gradient", + "tooltip": "Le nombre d'étapes d'accumulation de gradient à utiliser pour l'entraînement." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Utiliser le gradient checkpointing pour l'entraînement." + }, + "latents": { + "name": "latents", + "tooltip": "Les latents à utiliser pour l'entraînement, servent de jeu de données/entrée du modèle." + }, + "learning_rate": { + "name": "taux_apprentissage", + "tooltip": "Le taux d'apprentissage à utiliser pour l'entraînement." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "Le dtype à utiliser pour la lora." + }, + "loss_function": { + "name": "fonction_perte", + "tooltip": "La fonction de perte à utiliser pour l'entraînement." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle sur lequel entraîner la LoRA." + }, + "optimizer": { + "name": "optimiseur", + "tooltip": "L'optimiseur à utiliser pour l'entraînement." + }, + "positive": { + "name": "positif", + "tooltip": "Le conditionnement positif à utiliser pour l'entraînement." + }, + "rank": { + "name": "rang", + "tooltip": "Le rang des couches LoRA." + }, + "seed": { + "name": "graine", + "tooltip": "La graine à utiliser pour l'entraînement (utilisée dans le générateur pour l'initialisation des poids LoRA et l'échantillonnage du bruit)" + }, + "steps": { + "name": "étapes", + "tooltip": "Le nombre d'étapes pour entraîner la LoRA." + }, + "training_dtype": { + "name": "dtype_entrainement", + "tooltip": "Le dtype à utiliser pour l'entraînement." + } + }, + "outputs": { + "0": { + "name": "modèle_avec_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "perte" + }, + "3": { + "name": "étapes" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "quantité de découpe" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,65 +10795,337 @@ } } }, - "UNETLoader": { - "display_name": "Charger Modèle Diffusion", + "TripoConversionNode": { + "display_name": "Tripo : Convertir le modèle", "inputs": { - "unet_name": { - "name": "nom_unet" + "face_limit": { + "name": "limite_faces" }, - "weight_dtype": { - "name": "dtype_poids" - } - } - }, - "UNetCrossAttentionMultiply": { - "display_name": "UNetMultiplicationAttentionCroisée", - "inputs": { - "k": { - "name": "k" + "format": { + "name": "format" }, - "model": { - "name": "modèle" + "original_model_task_id": { + "name": "id_tâche_modèle_original" }, - "out": { - "name": "sortie" + "quad": { + "name": "quad" }, - "q": { - "name": "q" + "texture_format": { + "name": "format_texture" }, - "v": { - "name": "v" + "texture_size": { + "name": "taille_texture" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "UNetMultiplicationAutoAttention", + "TripoImageToModelNode": { + "display_name": "Tripo : Image vers Modèle", "inputs": { - "k": { - "name": "k" + "face_limit": { + "name": "limite de faces" }, - "model": { - "name": "modèle" + "image": { + "name": "image" }, - "out": { - "name": "sortie" + "model_seed": { + "name": "graine du modèle" }, - "q": { - "name": "q" + "model_version": { + "name": "version du modèle", + "tooltip": "La version du modèle à utiliser pour la génération" }, - "v": { - "name": "v" + "orientation": { + "name": "orientation" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement de texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche du modèle" } } }, - "UNetTemporalAttentionMultiply": { - "display_name": "UNetTemporalAttentionMultiply", + "TripoMultiviewToModelNode": { + "display_name": "Tripo : Multivues vers Modèle", "inputs": { - "cross_structural": { - "name": "cross_structural" + "face_limit": { + "name": "limite de faces" }, - "cross_temporal": { - "name": "cross_temporal" + "image": { + "name": "image" + }, + "image_back": { + "name": "image arrière" + }, + "image_left": { + "name": "image gauche" + }, + "image_right": { + "name": "image droite" + }, + "model_seed": { + "name": "graine du modèle" + }, + "model_version": { + "name": "version du modèle", + "tooltip": "La version du modèle à utiliser pour la génération" + }, + "orientation": { + "name": "orientation" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "quad" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement de texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche du modèle" + } + } + }, + "TripoRefineNode": { + "description": "Affiner un modèle brouillon créé uniquement par les modèles Tripo v1.4.", + "display_name": "Tripo : Affiner le modèle brouillon", + "inputs": { + "model_task_id": { + "name": "ID de tâche du modèle", + "tooltip": "Doit être un modèle Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche du modèle" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo : Retargeter le modèle riggé", + "inputs": { + "animation": { + "name": "animation" + }, + "original_model_task_id": { + "name": "ID de tâche du modèle original" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche de retarget" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo : Rig du modèle", + "inputs": { + "original_model_task_id": { + "name": "ID de tâche du modèle original" + } + }, + "outputs": { + "0": { + "name": "fichier du modèle" + }, + "1": { + "name": "ID de tâche de rig" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo : Texte vers Modèle", + "inputs": { + "face_limit": { + "name": "limite de faces" + }, + "image_seed": { + "name": "graine d'image" + }, + "model_seed": { + "name": "graine du modèle" + }, + "model_version": { + "name": "version du modèle" + }, + "negative_prompt": { + "name": "invite négative" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "invite" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier modèle" + }, + "1": { + "name": "ID tâche modèle" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo : Modèle de texture", + "inputs": { + "model_task_id": { + "name": "ID tâche modèle" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "alignement de texture" + }, + "texture_quality": { + "name": "qualité de texture" + }, + "texture_seed": { + "name": "graine de texture" + } + }, + "outputs": { + "0": { + "name": "fichier modèle" + }, + "1": { + "name": "ID tâche modèle" + } + } + }, + "UNETLoader": { + "display_name": "Charger Modèle Diffusion", + "inputs": { + "unet_name": { + "name": "nom_unet" + }, + "weight_dtype": { + "name": "dtype_poids" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "UNetMultiplicationAttentionCroisée", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "modèle" + }, + "out": { + "name": "sortie" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "UNetMultiplicationAutoAttention", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "modèle" + }, + "out": { + "name": "sortie" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "UNetTemporalAttentionMultiply", + "inputs": { + "cross_structural": { + "name": "cross_structural" + }, + "cross_temporal": { + "name": "cross_temporal" }, "model": { "name": "modèle" @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "self_temporal" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "sortie clip_vision" + }, + "model": { + "name": "modèle" + }, + "model_patch": { + "name": "patch du modèle" + } } }, "UpscaleModelLoader": { @@ -8256,132 +11317,943 @@ }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "PlanificateurVP", - "inputs": { - "beta_d": { - "name": "beta_d" + } + } + }, + "VPScheduler": { + "display_name": "PlanificateurVP", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "étapes" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo 3 de Google", + "display_name": "Génération de vidéo Google Veo 3", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Format d'image de la vidéo générée" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Durée de la vidéo générée en secondes (Veo 3 ne supporte que 8 secondes)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Améliorer le prompt avec l'assistance de l'IA" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Générer de l'audio pour la vidéo. Pris en charge par tous les modèles Veo 3." + }, + "image": { + "name": "image", + "tooltip": "Image de référence optionnelle pour guider la génération vidéo" + }, + "model": { + "name": "model", + "tooltip": "Modèle Veo 3 à utiliser pour la génération vidéo" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt négatif pour guider ce qu'il faut éviter dans la vidéo" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Autoriser la génération de personnes dans la vidéo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Description textuelle de la vidéo" + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo de Google", + "display_name": "Génération de vidéo Google Veo2", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Format d'image de la vidéo générée" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Améliorer le prompt avec l'aide de l'IA" + }, + "image": { + "name": "image", + "tooltip": "Image de référence optionnelle pour guider la génération vidéo" + }, + "model": { + "name": "model", + "tooltip": "Modèle Veo 2 à utiliser pour la génération vidéo" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Prompt négatif pour indiquer ce qu'il faut éviter dans la vidéo" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Autoriser la génération de personnes dans la vidéo" + }, + "prompt": { + "name": "prompt", + "tooltip": "Description textuelle de la vidéo" + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "Guidance VideoLinearCFG", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "modèle" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "Guidance VideoTriangleCFG", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "modèle" + } + } + }, + "ViduImageToVideoNode": { + "description": "Générer une vidéo à partir d'une image et d'un prompt optionnel", + "display_name": "Génération vidéo Vidu à partir d'une image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "image": { + "name": "image", + "tooltip": "Image utilisée comme première image de la vidéo générée" + }, + "model": { + "name": "model", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "Amplitude du mouvement des objets dans l'image" + }, + "prompt": { + "name": "prompt", + "tooltip": "Description textuelle pour la génération vidéo" + }, + "resolution": { + "name": "resolution", + "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + }, + "seed": { + "name": "seed", + "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Générez une vidéo à partir de plusieurs images et d'une invite", + "display_name": "Génération de vidéo Vidu à partir de références", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "images": { + "name": "images", + "tooltip": "Images à utiliser comme références pour générer une vidéo avec des sujets cohérents (7 images maximum)." + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement", + "tooltip": "L'amplitude du mouvement des objets dans le cadre" + }, + "prompt": { + "name": "invite", + "tooltip": "Une description textuelle pour la génération de vidéo" + }, + "resolution": { + "name": "résolution", + "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Générez une vidéo à partir d'images de début et de fin et d'une invite", + "display_name": "Génération de vidéo Vidu à partir d'images de début et de fin", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "end_frame": { + "name": "image de fin", + "tooltip": "Image de fin" + }, + "first_frame": { + "name": "image de début", + "tooltip": "Image de début" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement", + "tooltip": "L'amplitude du mouvement des objets dans le cadre" + }, + "prompt": { + "name": "invite", + "tooltip": "Une description textuelle pour la génération de vidéo" + }, + "resolution": { + "name": "résolution", + "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Générez une vidéo à partir d'une invite textuelle", + "display_name": "Génération de vidéo Vidu à partir de texte", + "inputs": { + "aspect_ratio": { + "name": "rapport d'aspect", + "tooltip": "Le rapport d'aspect de la vidéo générée" + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durée de la vidéo générée en secondes" + }, + "model": { + "name": "modèle", + "tooltip": "Nom du modèle" + }, + "movement_amplitude": { + "name": "amplitude du mouvement", + "tooltip": "L'amplitude du mouvement des objets dans le cadre" + }, + "prompt": { + "name": "invite", + "tooltip": "Une description textuelle pour la génération de vidéo" + }, + "resolution": { + "name": "résolution", + "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + }, + "seed": { + "name": "graine", + "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "algorithme" + }, + "threshold": { + "name": "seuil" + }, + "voxel": { + "name": "voxel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", + "inputs": { + "threshold": { + "name": "seuil" + }, + "voxel": { + "name": "voxel" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "control_video": { + "name": "contrôle_vidéo" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "vidéo_arrière_plan" + }, + "batch_size": { + "name": "taille_lot" + }, + "character_mask": { + "name": "masque_personnage" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "continuer_mouvement" + }, + "continue_motion_max_frames": { + "name": "continuer_mouvement_max_images" + }, + "face_video": { + "name": "vidéo_visage" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "pose_video": { + "name": "vidéo_pose" + }, + "positive": { + "name": "positif" + }, + "reference_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "décalage_images_vidéo", + "tooltip": "Le nombre d’images à avancer dans toutes les vidéos d’entrée. Utilisé pour générer des vidéos plus longues par segment. Connectez à la sortie video_frame_offset du nœud précédent pour prolonger une vidéo." + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "latent_coupé", + "tooltip": null + }, + "4": { + "name": "image_coupée", + "tooltip": null + }, + "5": { + "name": "décalage_images_vidéo", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "speed": { + "name": "vitesse" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "largeur", + "tooltip": null + }, + "2": { + "name": "hauteur", + "tooltip": null + }, + "3": { + "name": "longueur", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "taille_lot" + }, + "camera_conditions": { + "name": "conditions_de_caméra" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "Définir manuellement les fenêtres de contexte pour les modèles de type WAN (dim=2).", + "display_name": "WAN Context Windows (Manuel)", + "inputs": { + "closed_loop": { + "name": "boucle_fermée", + "tooltip": "Fermer la boucle de la fenêtre de contexte ; applicable uniquement aux planifications en boucle." + }, + "context_length": { + "name": "longueur_contexte", + "tooltip": "La longueur de la fenêtre de contexte." + }, + "context_overlap": { + "name": "chevauchement_contexte", + "tooltip": "Le chevauchement de la fenêtre de contexte." + }, + "context_schedule": { + "name": "planification_contexte", + "tooltip": "Le pas de la fenêtre de contexte." + }, + "context_stride": { + "name": "décalage_contexte", + "tooltip": "Le pas de la fenêtre de contexte ; applicable uniquement aux planifications uniformes." + }, + "fuse_method": { + "name": "méthode_de_fusion", + "tooltip": "La méthode à utiliser pour fusionner les fenêtres de contexte." + }, + "model": { + "name": "modèle", + "tooltip": "Le modèle auquel appliquer les fenêtres de contexte lors de l'échantillonnage." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle avec fenêtres de contexte appliquées lors de l'échantillonnage." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_end_image": { + "name": "clip_vision_image_de_fin" + }, + "clip_vision_start_image": { + "name": "clip_vision_image_de_départ" + }, + "end_image": { + "name": "image_de_fin" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "contrôler_la_vidéo" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "image_de_fin" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "sortie_encodeur_audio" + }, + "batch_size": { + "name": "taille_du_lot" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positif" + }, + "ref_image": { + "name": "image_de_référence" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "name": "positif", + "tooltip": null + }, + "1": { + "name": "négatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "WanImageVersVidéo", + "inputs": { + "batch_size": { + "name": "taille_du_lot" + }, + "clip_vision_output": { + "name": "sortie_vision_clip" + }, + "height": { + "name": "hauteur" + }, + "length": { + "name": "longueur" + }, + "negative": { + "name": "négatif" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "image_de_départ" + }, + "vae": { + "name": "vae" }, - "beta_min": { - "name": "beta_min" + "width": { + "name": "largeur" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "eps_s" + { + "tooltip": null }, - "steps": { - "name": "étapes" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "Génère des vidéos à partir de prompts textuels en utilisant l'API Veo de Google", - "display_name": "Génération de vidéo Google Veo2", + "WanImageToVideoApi": { + "description": "Génère une vidéo à partir de la première image et d'une invite textuelle.", + "display_name": "Wan Image vers Vidéo", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Format d'image de la vidéo générée" + "audio": { + "name": "audio", + "tooltip": "L'audio doit contenir une voix claire et forte, sans bruit parasite ni musique de fond." }, "control_after_generate": { - "name": "control after generate" + "name": "contrôle_après_génération" }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Durée de la vidéo générée en secondes" + "duration": { + "name": "durée", + "tooltip": "Durées disponibles : 5 et 10 secondes" }, - "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Améliorer le prompt avec l'aide de l'IA" + "generate_audio": { + "name": "générer_audio", + "tooltip": "S'il n'y a pas d'entrée audio, générer l'audio automatiquement." }, "image": { - "name": "image", - "tooltip": "Image de référence optionnelle pour guider la génération vidéo" + "name": "image" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Prompt négatif pour indiquer ce qu'il faut éviter dans la vidéo" + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." }, - "person_generation": { - "name": "person_generation", - "tooltip": "Autoriser la génération de personnes dans la vidéo" + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." }, "prompt": { - "name": "prompt", - "tooltip": "Description textuelle de la vidéo" - }, - "seed": { - "name": "seed", - "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "Guidance VideoLinearCFG", - "inputs": { - "min_cfg": { - "name": "min_cfg" + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et les caractéristiques visuelles, prend en charge l'anglais/le chinois." }, - "model": { - "name": "modèle" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "Guidance VideoTriangleCFG", - "inputs": { - "min_cfg": { - "name": "min_cfg" + "prompt_extend": { + "name": "extension_invite", + "tooltip": "Permet d'améliorer l'invite avec l'aide de l'IA." }, - "model": { - "name": "modèle" - } - } - }, - "VoxelToMesh": { - "display_name": "VoxelToMesh", - "inputs": { - "algorithm": { - "name": "algorithme" + "resolution": { + "name": "résolution" }, - "threshold": { - "name": "seuil" + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération." }, - "voxel": { - "name": "voxel" + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » au résultat." } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelToMeshBasic", - "inputs": { - "threshold": { - "name": "seuil" - }, - "voxel": { - "name": "voxel" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "taille_du_lot" }, - "clip_vision_end_image": { - "name": "clip_vision_image_de_fin" - }, - "clip_vision_start_image": { - "name": "clip_vision_image_de_départ" - }, - "end_image": { - "name": "image_de_fin" - }, "height": { "name": "hauteur" }, + "images": { + "name": "images" + }, "length": { "name": "longueur" }, @@ -8391,9 +12263,6 @@ "positive": { "name": "positif" }, - "start_image": { - "name": "image_de_départ" - }, "vae": { "name": "vae" }, @@ -8403,27 +12272,34 @@ }, "outputs": { "0": { - "name": "positif" + "name": "positif", + "tooltip": null }, "1": { - "name": "négatif" + "name": "texte_négatif", + "tooltip": null }, "2": { - "name": "latent" + "name": "texte_img_négatif", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "sortie_encodeur_audio" + }, "batch_size": { "name": "taille_du_lot" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, "control_video": { - "name": "contrôler_la_vidéo" + "name": "contrôle_vidéo" }, "height": { "name": "hauteur" @@ -8437,8 +12313,11 @@ "positive": { "name": "positif" }, - "start_image": { - "name": "image_de_départ" + "ref_image": { + "name": "image_de_référence" + }, + "ref_motion": { + "name": "mouvement_de_référence" }, "vae": { "name": "vae" @@ -8449,30 +12328,27 @@ }, "outputs": { "0": { - "name": "positif" + "name": "positif", + "tooltip": null }, "1": { - "name": "négatif" + "name": "négatif", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "taille_du_lot" - }, - "clip_vision_output": { - "name": "clip_vision_output" + "audio_encoder_output": { + "name": "sortie_encodeur_audio" }, - "end_image": { - "name": "image_de_fin" - }, - "height": { - "name": "hauteur" + "control_video": { + "name": "contrôle_vidéo" }, "length": { "name": "longueur" @@ -8483,36 +12359,136 @@ "positive": { "name": "positif" }, - "start_image": { - "name": "image_de_départ" + "ref_image": { + "name": "image_de_référence" }, "vae": { "name": "vae" }, - "width": { - "name": "largeur" + "video_latent": { + "name": "latent_vidéo" } }, "outputs": { "0": { - "name": "positif" + "name": "positif", + "tooltip": null }, "1": { - "name": "négatif" + "name": "négatif", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "WanImageVersVidéo", + "WanTextToImageApi": { + "description": "Génère une image à partir d'une invite textuelle.", + "display_name": "Wan Texte vers Image", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "height": { + "name": "hauteur" + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." + }, + "negative_prompt": { + "name": "invite_négative", + "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et les caractéristiques visuelles, prend en charge l'anglais/le chinois." + }, + "prompt_extend": { + "name": "extension_d'invite", + "tooltip": "Indique s'il faut améliorer l'invite avec l'aide de l'IA." + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération." + }, + "watermark": { + "name": "filigrane", + "tooltip": "Indique s'il faut ajouter un filigrane « Généré par IA » au résultat." + }, + "width": { + "name": "largeur" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Génère une vidéo à partir d'une invite textuelle.", + "display_name": "Wan Text to Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "L'audio doit contenir une voix claire et forte, sans bruit parasite ni musique de fond." + }, + "control_after_generate": { + "name": "contrôle après génération" + }, + "duration": { + "name": "durée", + "tooltip": "Durées disponibles : 5 et 10 secondes" + }, + "generate_audio": { + "name": "générer audio", + "tooltip": "S'il n'y a pas d'entrée audio, générer l'audio automatiquement." + }, + "model": { + "name": "modèle", + "tooltip": "Modèle à utiliser." + }, + "negative_prompt": { + "name": "invite négative", + "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." + }, + "prompt": { + "name": "invite", + "tooltip": "Invite utilisée pour décrire les éléments et caractéristiques visuelles, prend en charge l'anglais/le chinois." + }, + "prompt_extend": { + "name": "extension d'invite", + "tooltip": "Améliorer l'invite avec l'assistance de l'IA." + }, + "seed": { + "name": "graine", + "tooltip": "Graine à utiliser pour la génération." + }, + "size": { + "name": "taille" + }, + "watermark": { + "name": "filigrane", + "tooltip": "Ajouter ou non un filigrane « Généré par IA » au résultat." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { - "name": "taille_du_lot" + "name": "taille du lot" }, "clip_vision_output": { - "name": "sortie_vision_clip" + "name": "clip_vision_output" }, "height": { "name": "hauteur" @@ -8524,10 +12500,19 @@ "name": "négatif" }, "positive": { - "name": "positive" + "name": "positif" }, "start_image": { - "name": "image_de_départ" + "name": "image de départ" + }, + "temperature": { + "name": "température" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "pistes" }, "vae": { "name": "vae" @@ -8538,13 +12523,16 @@ }, "outputs": { "0": { - "name": "positive" + "name": "positif", + "tooltip": null }, "1": { - "name": "négatif" + "name": "négatif", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "largeur" } }, - "outputs": { - "0": { - "name": "positif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "négatif" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "latent_coupé" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Capture Webcam", diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index f87530a209..42c9689e81 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Choisissez l'option personnalisée pour masquer la barre de titre du système" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Utiliser l'API Asset pour la bibliothèque de modèles", + "tooltip": "Utiliser la nouvelle API Asset pour la navigation des modèles" + }, "Comfy_Canvas_BackgroundImage": { "name": "Image de fond du canevas", "tooltip": "URL de l'image pour le fond du canevas. Vous pouvez faire un clic droit sur une image dans le panneau de sortie et sélectionner « Définir comme fond » pour l'utiliser." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Comportement du clic gauche de la souris", + "options": { + "Panning": "Déplacement", + "Select": "Sélectionner" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Défilement de la molette de la souris", + "options": { + "Panning": "Déplacement", + "Zoom in/out": "Zoom avant/arrière" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Mode de navigation sur le canvas", "options": { + "Custom": "Personnalisé", "Drag Navigation": "Navigation par glisser-déposer", "Standard (New)": "Standard (Nouveau)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Trier les ID de nœuds lors de l'enregistrement du flux de travail" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Exiger une confirmation pour écraser un blueprint de sous-graphe existant" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Position des flux de travail ouverts", "options": { @@ -392,6 +414,10 @@ "name": "FPS maximum", "tooltip": "Le nombre maximum d'images par seconde que le canevas est autorisé à rendre. Limite l'utilisation du GPU au détriment de la fluidité. Si 0, le taux de rafraîchissement de l'écran est utilisé. Par défaut : 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Niveau de détail des nœuds selon le zoom - seuil de taille de police", + "tooltip": "Contrôle quand les nœuds passent au rendu LOD de basse qualité. Utilise la taille de police en pixels pour déterminer le moment du changement. Mettre à 0 pour désactiver. Les valeurs de 1 à 24 définissent le seuil minimal de taille de police pour le LOD - des valeurs plus élevées (24px) = passage plus rapide au rendu simplifié lors du zoom arrière, des valeurs plus basses (1px) = maintien de la qualité complète des nœuds plus longtemps." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Mise à l'échelle des menus de widgets combinés de nœuds (listes) lors du zoom" }, diff --git a/src/locales/ja/commands.json b/src/locales/ja/commands.json index 2d541e1020..705ae4b4c6 100644 --- a/src/locales/ja/commands.json +++ b/src/locales/ja/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "サインアウト" }, + "Experimental_ToggleVueNodes": { + "label": "実験的: Vueノードを有効にする" + }, "Workspace_CloseWorkflow": { "label": "現在のワークフローを閉じる" }, diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index bb5f4d1008..640c2f6ecd 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -8,6 +8,25 @@ "message": "このワークフローにはAPIノードが含まれており、実行するためにはアカウントにサインインする必要があります。", "title": "APIノードを使用するためにはサインインが必要です" }, + "assetBrowser": { + "allModels": "すべてのモデル", + "assets": "アセット", + "baseModels": "ベースモデル", + "browseAssets": "アセットを閲覧", + "connectionError": "接続を確認して、再度お試しください", + "fileFormats": "ファイル形式", + "loadingModels": "{type}を読み込み中...", + "noAssetsFound": "アセットが見つかりません", + "noModelsInFolder": "このフォルダーには{type}がありません", + "searchAssetsPlaceholder": "アセットを検索...", + "sortAZ": "A-Z", + "sortBy": "並び替え", + "sortPopular": "人気順", + "sortRecent": "新着順", + "sortZA": "Z-A", + "tryAdjustingFilters": "検索やフィルターを調整してみてください", + "unknown": "不明" + }, "auth": { "apiKey": { "cleared": "APIキーが削除されました", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "ワークフローをクリア", + "deleteBlueprint": "ブループリントを削除", "deleteWorkflow": "ワークフローを削除", "duplicate": "複製", "enterNewName": "新しい名前を入力" @@ -124,33 +144,82 @@ "red": "赤", "yellow": "黄色" }, + "commands": { + "clear": "ワークフローをクリア", + "clipspace": "Clipspaceを開く", + "dark": "ダーク", + "execute": "実行", + "help": "ヘルプ", + "interrupt": "現在の実行をキャンセル", + "light": "ライト", + "manageExtensions": "拡張機能を管理", + "queue": "キューパネル", + "refresh": "ノード定義を更新", + "resetView": "キャンバス表示をリセット", + "run": "実行", + "runWorkflow": "ワークフローを実行", + "runWorkflowFront": "ワークフローを実行(先頭に追加)", + "settings": "設定", + "theme": "テーマ", + "toggleBottomPanel": "下部パネルを切替" + }, "contextMenu": { "Add Group": "グループを追加", "Add Group For Selected Nodes": "選択したノードのグループを追加", "Add Node": "ノードを追加", + "Add Subgraph to Library": "サブグラフをライブラリに追加", + "Adjust Size": "サイズを調整", + "Align Selected To": "選択したものを揃える", + "Bottom": "下", "Bypass": "バイパス", "Clone": "クローン", "Collapse": "折りたたむ", + "Color": "色", "Colors": "色", "Convert to Group Node": "グループノードに変換", + "Convert to Subgraph": "サブグラフに変換", + "Copy": "コピー", "Copy (Clipspace)": "コピー (Clipspace)", + "Copy Image": "画像をコピー", + "Delete": "削除", + "Distribute Nodes": "ノードを分布", + "Duplicate": "複製", "Expand": "展開", + "Expand Node": "ノードを展開", + "Horizontal": "水平", "Inputs": "入力", + "Left": "左", "Manage": "管理", "Manage Group Nodes": "グループノードを管理", + "Minimize Node": "ノードを最小化", "Mode": "モード", + "Node Info": "ノード情報", "Node Templates": "ノードテンプレート", + "Open Image": "画像を開く", + "Open in Mask Editor": "マスクエディタで開く", "Outputs": "出力", + "Paste": "貼り付け", "Pin": "ピン", "Properties": "プロパティ", "Properties Panel": "プロパティパネル", "Remove": "削除", + "Remove Bypass": "バイパスを解除", + "Rename": "名前を変更", "Resize": "リサイズ", + "Right": "右", + "Run Branch": "ブランチを実行", + "Save Image": "画像を保存", "Save Selected as Template": "選択したものをテンプレートとして保存", "Search": "検索", + "Shape": "形状", "Shapes": "形", "Title": "タイトル", - "Unpin": "ピンを解除" + "Top": "上", + "Unpack Subgraph": "サブグラフを展開", + "Unpin": "ピンを解除", + "Vertical": "垂直", + "deprecated": "非推奨", + "new": "新規" }, "credits": { "accountInitialized": "アカウントが初期化されました", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "オーディオ", + "AUDIO_ENCODER": "オーディオエンコーダー", + "AUDIO_ENCODER_OUTPUT": "オーディオエンコーダー出力", + "AUDIO_RECORD": "オーディオ録音", "BOOLEAN": "ブール", "CAMERA_CONTROL": "カメラコントロール", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "コントロールネット", "FLOAT": "浮動小数点", "FLOATS": "浮動小数点数", + "GEMINI_INPUT_FILES": "Gemini入力ファイル", "GLIGEN": "GLIGEN", "GUIDER": "ガイダー", "HOOKS": "フック", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "3Dカメラの読み込み", "LOAD_3D": "3Dをロード", "LOAD_3D_ANIMATION": "3Dアニメーションをロード", + "LORA_MODEL": "loraモデル", + "LOSS_MAP": "損失マップ", "LUMA_CONCEPTS": "Lumaコンセプト", "LUMA_REF": "Luma参照", "MASK": "マスク", "MESH": "メッシュ", "MODEL": "モデル", + "MODEL_PATCH": "モデルパッチ", + "MODEL_TASK_ID": "モデルタスクID", "NOISE": "ノイズ", + "OPENAI_CHAT_CONFIG": "OpenAIチャット設定", + "OPENAI_INPUT_FILES": "OpenAI入力ファイル", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Pixverseテンプレート", "RECRAFT_COLOR": "Recraftカラー", "RECRAFT_CONTROLS": "Recraftコントロール", "RECRAFT_V3_STYLE": "Recraft V3スタイル", + "RETARGET_TASK_ID": "リターゲットタスクID", + "RIG_TASK_ID": "リグタスクID", "SAMPLER": "サンプラー", "SIGMAS": "シグマ", "STRING": "文字列", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "ビデオ", "VOXEL": "ボクセル", + "WAN_CAMERA_EMBEDDING": "Wanカメラ埋め込み", "WEBCAM": "ウェブカメラ" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "閉じる" + }, + "message": "無効なダイアログIDが指定されました。", + "title": "無効なダイアログ" + } + }, "desktopMenu": { "confirmQuit": "保存されていないワークフローを終了しようとしています。保存されていない変更はすべて失われます。これを無視して終了しますか?", "confirmReinstall": "これにより、extra_models_config.yamlファイルがクリアされ、再インストールが開始されます。本当によろしいですか?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "オーディオの読み込みに失敗しました", "author": "作者", "back": "戻る", + "bookmark": "ライブラリに保存", + "calculatingDimensions": "寸法を計算中", "cancel": "キャンセル", "capture": "キャプチャ", "category": "カテゴリ", @@ -310,28 +403,37 @@ "disabling": "無効化", "dismiss": "閉じる", "download": "ダウンロード", + "downloadImage": "画像をダウンロード", "dropYourFileOr": "ファイルをドロップするか", "duplicate": "複製", "edit": "編集", + "editOrMaskImage": "画像を編集またはマスク", "empty": "空", "enableAll": "すべて有効にする", "enabled": "有効", "enabling": "有効化", "error": "エラー", + "errorLoadingImage": "画像の読み込みエラー", "experimental": "ベータ", "export": "エクスポート", "extensionName": "拡張機能名", + "failedToDownloadImage": "画像のダウンロードに失敗しました", "feedback": "フィードバック", "filter": "フィルタ", "findIssues": "問題を見つける", + "frameNodes": "ノードをフレーム化", "frontendNewer": "フロントエンドのバージョン {frontendVersion} はバックエンドのバージョン {backendVersion} と互換性がない可能性があります。", "frontendOutdated": "フロントエンドのバージョン {frontendVersion} は古くなっています。バックエンドは {requiredVersion} 以上が必要です。", + "galleryImage": "ギャラリー画像", + "galleryThumbnail": "ギャラリーサムネイル", "goToNode": "ノードに移動", "icon": "アイコン", "imageFailedToLoad": "画像の読み込みに失敗しました", + "imagePreview": "画像プレビュー - 矢印キーで画像を切り替え", "imageUrl": "画像URL", "import": "インポート", "inProgress": "進行中", + "info": "ノード情報", "insert": "挿入", "install": "インストール", "installed": "インストール済み", @@ -351,7 +453,9 @@ "micPermissionDenied": "マイクの許可が拒否されました", "migrate": "移行する", "missing": "不足している", + "moreOptions": "その他のオプション", "moreWorkflows": "さらに多くのワークフロー", + "multiSelectDropdown": "複数選択ドロップダウン", "name": "名前", "newFolder": "新しいフォルダー", "next": "次へ", @@ -361,6 +465,11 @@ "noTasksFound": "タスクが見つかりません", "noTasksFoundMessage": "キューにタスクがありません。", "noWorkflowsFound": "ワークフローが見つかりません。", + "nodeContentError": "ノードのコンテンツエラー", + "nodeHeaderError": "ノードヘッダーエラー", + "nodeRenderError": "ノードのレンダリングエラー", + "nodeSlotsError": "ノードスロットエラー", + "nodeWidgetsError": "ノードウィジェットエラー", "nodes": "ノード", "nodesRunning": "ノードが実行中", "ok": "OK", @@ -371,8 +480,10 @@ "reconnected": "再接続されました", "reconnecting": "再接続中", "refresh": "更新", + "refreshNode": "ノードをリフレッシュ", "releaseTitle": "{package} {version} リリース", "reloadToApplyChanges": "変更を適用するには再読み込みしてください", + "removeImage": "画像を削除", "rename": "名前を変更", "reportIssue": "報告する", "reportIssueTooltip": "エラーレポートをComfy Orgに送信", @@ -394,6 +505,7 @@ "setAsBackground": "背景として設定", "settings": "設定", "showReport": "レポートを表示", + "singleSelectDropdown": "単一選択ドロップダウン", "sort": "並び替え", "source": "ソース", "startRecording": "録音開始", @@ -416,16 +528,24 @@ "versionMismatchWarning": "バージョン互換性の警告", "versionMismatchWarningMessage": "{warning}: {detail} 更新手順については https://docs.comfy.org/installation/update_comfyui#common-update-issues をご覧ください。", "videoFailedToLoad": "ビデオの読み込みに失敗しました", + "viewImageOfTotal": "画像 {index} / {total} を表示", + "warning": "警告", "workflow": "ワークフロー" }, "graphCanvasMenu": { "fitView": "ビューに合わせる", + "focusMode": "フォーカスモード", + "hand": "ハンド", + "hideLinks": "リンクを非表示", "panMode": "パンモード", "resetView": "ビューをリセット", + "select": "選択", "selectMode": "選択モード", + "showLinks": "リンクを表示", "toggleLinkVisibility": "リンクの表示切り替え", "toggleMinimap": "ミニマップの切り替え", "zoomIn": "拡大", + "zoomOptions": "ズームオプション", "zoomOut": "縮小" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "ヘルプとフィードバック", "loadingReleases": "リリースを読み込み中...", + "managerExtension": "マネージャー拡張機能", "more": "もっと見る...", "noRecentReleases": "最近のリリースはありません", "openDevTools": "開発者ツールを開く", @@ -553,6 +674,10 @@ "applyingTexture": "テクスチャを適用中...", "backgroundColor": "背景色", "camera": "カメラ", + "cameraType": { + "orthographic": "オーソグラフィック", + "perspective": "パースペクティブ" + }, "clearRecording": "録画をクリア", "edgeThreshold": "エッジ閾値", "export": "エクスポート", @@ -573,6 +698,7 @@ "wireframe": "ワイヤーフレーム" }, "model": "モデル", + "openIn3DViewer": "3Dビューアーで開く", "previewOutput": "出力のプレビュー", "removeBackgroundImage": "背景画像を削除", "resizeNodeMatchOutput": "ノードを出力に合わせてリサイズ", @@ -583,11 +709,27 @@ "switchCamera": "カメラを切り替える", "switchingMaterialMode": "マテリアルモードの切り替え中...", "upDirection": "上方向", + "upDirections": { + "original": "オリジナル" + }, "uploadBackgroundImage": "背景画像をアップロード", - "uploadTexture": "テクスチャをアップロード" + "uploadTexture": "テクスチャをアップロード", + "viewer": { + "apply": "適用", + "cameraSettings": "カメラ設定", + "cameraType": "カメラタイプ", + "cancel": "キャンセル", + "exportSettings": "エクスポート設定", + "lightSettings": "ライト設定", + "modelSettings": "モデル設定", + "sceneSettings": "シーン設定", + "title": "3Dビューアー(ベータ)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "ComfyUI {version} が必要です:", + "missingNodesDescription": "グラフの読み込み時に、以下のノードタイプが見つかりませんでした。\nインストールされているバージョンが古い場合や、そのノードタイプが存在しない場合にも発生することがあります。", + "missingNodesTitle": "一部のノードが見つかりません", "outdatedVersion": "一部のノードはより新しいバージョンのComfyUIが必要です(現在のバージョン:{version})。すべてのノードを使用するにはアップデートしてください。", "outdatedVersionGeneric": "一部のノードはより新しいバージョンのComfyUIが必要です。すべてのノードを使用するにはアップデートしてください。" }, @@ -612,23 +754,62 @@ "title": "メンテナンス" }, "manager": { + "allMissingNodesInstalled": "不足していたノードがすべて正常にインストールされました", + "applyChanges": "変更を適用", "changingVersion": "バージョンを {from} から {to} に変更", + "clickToFinishSetup": "クリック", + "conflicts": { + "conflictInfoTitle": "なぜこの問題が発生するのですか?", + "conflictMessages": { + "accelerator": "GPU/アクセラレータが非対応(利用可能: {current}、必要: {required})", + "banned": "このパッケージはセキュリティ上の理由で禁止されています", + "comfyui_version": "ComfyUIバージョンの不一致(現在: {current}、必要: {required})", + "frontend_version": "フロントエンドバージョンの不一致(現在: {current}、必要: {required})", + "generic": "互換性の問題(現在: {current}、必要: {required})", + "import_failed": "インポートに失敗しました", + "os": "対応していないオペレーティングシステム(現在: {current}、必要: {required})", + "pending": "セキュリティ確認中 - 互換性を確認できません" + }, + "conflicts": "競合", + "description": "一部の拡張機能と新しいComfyUIバージョンの間に競合が検出されました。アップデートを行うと、それらの拡張機能に依存するワークフローが動作しなくなる可能性があります。", + "enableAnyway": "強制有効化", + "extensionAtRisk": "リスクのある拡張機能", + "importFailedExtensions": "インポートに失敗した拡張機能", + "info": "アップデートを続行すると、競合している拡張機能は自動的に無効化されます。ComfyUIマネージャーでいつでも確認・管理できます。", + "installAnyway": "強制インストール", + "title": "ノードパックの問題が検出されました!", + "understood": "理解しました", + "warningBanner": { + "button": "詳細を見る...", + "message": "これらの拡張機能は、現在の環境とは異なるバージョンのシステムパッケージを必要とします。インストールするとコア依存関係が上書きされ、他の拡張機能やワークフローに影響を与える可能性があります。", + "title": "一部の拡張機能が現在の環境と互換性がないため無効化されています" + }, + "warningTooltip": "このパッケージは現在の環境と互換性の問題がある可能性があります" + }, "createdBy": "作成者", "dependencies": "依存関係", + "disabledNodesWontUpdate": "無効なノードは更新されません", "discoverCommunityContent": "コミュニティが作成したノードパック、拡張機能などを探す...", "downloads": "ダウンロード", + "enablePackToChangeVersion": "このパックを有効にしてバージョンを変更してください", "errorConnecting": "Comfy Node Registryへの接続エラー。", + "extensionsSuccessfullyInstalled": "拡張機能が正常にインストールされ、使用可能です!", "failed": "失敗しました ({count})", + "failedToInstall": "インストールに失敗しました", "filter": { "disabled": "無効", "enabled": "有効", "nodePack": "ノードパック" }, + "gettingInfo": "情報を取得中...", + "importFailedGenericError": "パッケージのインポートに失敗しました。詳細はコンソールをご確認ください。", "inWorkflow": "ワークフロー内", "infoPanelEmpty": "アイテムをクリックして情報を表示します", "installAllMissingNodes": "すべての不足しているノードをインストール", + "installError": "インストールエラー", "installSelected": "選択したものをインストール", "installationQueue": "インストールキュー", + "installingDependencies": "依存関係をインストール中...", "lastUpdated": "最終更新日", "latestVersion": "最新", "legacyManagerUI": "レガシーUIを使用する", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "このバージョンのComfyUIでは、レガシーマネージャーメニューは利用できません。新しいマネージャーメニューを使用してください。", "license": "ライセンス", "loadingVersions": "バージョンを読み込んでいます...", + "mixedSelectionMessage": "混在した選択には一括操作を実行できません", "nightlyVersion": "ナイトリー", "noDescription": "説明はありません", "noNodesFound": "ノードが見つかりません", "noNodesFoundDescription": "パックのノードは解析できなかったか、パックがフロントエンドの拡張機能のみでノードがない可能性があります。", "noResultsFound": "検索に一致する結果が見つかりませんでした。", "nodePack": "ノードパック", + "notAvailable": "利用不可", "packsSelected": "選択したパック", "repository": "リポジトリ", "restartToApplyChanges": "変更を適用するには、ComfyUIを再起動してください", + "restartingBackend": "変更を適用するためバックエンドを再起動中...", "searchPlaceholder": "検索", "selectVersion": "バージョンを選択", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "アクティブ", "banned": "禁止", + "conflicting": "競合", "deleted": "削除済み", "flagged": "フラグ付き", + "importFailed": "インストールエラー", "pending": "保留中", "unknown": "不明" }, "title": "カスタムノードマネージャ", + "toFinishSetup": "してセットアップを完了", "totalNodes": "合計ノード数", "tryAgainLater": "後ほど再試行してください。", "tryDifferentSearch": "別の検索クエリを試してみてください。", @@ -669,6 +856,8 @@ "uninstallSelected": "選択したものをアンインストール", "uninstalling": "アンインストール中", "update": "更新", + "updateAll": "すべて更新", + "updateSelected": "選択したものを更新", "updatingAllPacks": "すべてのパッケージを更新中", "version": "バージョン" }, @@ -716,6 +905,7 @@ "manageExtensions": "拡張機能の管理", "onChange": "変更時", "onChangeTooltip": "変更が行われるとワークフローがキューに追加されます", + "queue": "キューパネル", "refresh": "ノードを更新", "resetView": "ビューをリセット", "run": "実行する", @@ -731,6 +921,7 @@ "Bottom Panel": "下部パネル", "Browse Templates": "テンプレートを参照", "Bypass/Unbypass Selected Nodes": "選択したノードのバイパス/バイパス解除", + "Canvas Performance": "キャンバスのパフォーマンス", "Canvas Toggle Lock": "キャンバスのロックを切り替え", "Check for Custom Node Updates": "カスタムノードのアップデートを確認", "Check for Updates": "更新を確認する", @@ -753,18 +944,26 @@ "Desktop User Guide": "デスクトップユーザーガイド", "Duplicate Current Workflow": "現在のワークフローを複製", "Edit": "編集", + "Exit Subgraph": "サブグラフを終了", + "Experimental: Enable Vue Nodes": "実験的: Vueノードを有効化", "Export": "エクスポート", "Export (API)": "エクスポート (API)", + "File": "ファイル", "Fit Group To Contents": "グループを内容に合わせる", + "Focus Mode": "フォーカスモード", "Group Selected Nodes": "選択したノードをグループ化", "Help": "ヘルプ", + "Help Center": "ヘルプセンター", "Increase Brush Size in MaskEditor": "マスクエディタでブラシサイズを大きくする", "Install Missing Custom Nodes": "不足しているカスタムノードをインストール", "Interrupt": "中断", "Load Default Workflow": "デフォルトワークフローを読み込む", + "Lock Canvas": "キャンバスをロック", "Manage group nodes": "グループノードを管理", "Manager": "マネージャー", "Manager Menu (Legacy)": "マネージャーメニュー(レガシー)", + "Minimap": "ミニマップ", + "Model Library": "モデルライブラリ", "Move Selected Nodes Down": "選択したノードを下へ移動", "Move Selected Nodes Left": "選択したノードを左へ移動", "Move Selected Nodes Right": "選択したノードを右へ移動", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "選択したノードのミュート/ミュート解除", "New": "新規", "Next Opened Workflow": "次に開いたワークフロー", + "Node Library": "ノードライブラリ", + "Node Links": "ノードリンク", "Open": "開く", + "Open 3D Viewer (Beta) for Selected Node": "選択したノードで3Dビューアー(ベータ)を開く", "Open Custom Nodes Folder": "カスタムノードフォルダを開く", "Open DevTools": "DevToolsを開く", "Open Inputs Folder": "入力フォルダを開く", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "選択したアイテムのピン留め/ピン留め解除", "Pin/Unpin Selected Nodes": "選択したノードのピン留め/ピン留め解除", "Previous Opened Workflow": "前に開いたワークフロー", + "Publish": "公開", + "Queue Panel": "キューパネル", "Queue Prompt": "キューのプロンプト", "Queue Prompt (Front)": "キューのプロンプト (前面)", "Queue Selected Output Nodes": "選択した出力ノードをキューに追加", @@ -806,6 +1010,7 @@ "Toggle Search Box": "検索ボックスの切り替え", "Toggle Terminal Bottom Panel": "ターミナル下部パネルの切り替え", "Toggle Theme (Dark/Light)": "テーマを切り替え(ダーク/ライト)", + "Toggle View Controls Bottom Panel": "ビューコントロール下部パネルの切り替え", "Toggle the Custom Nodes Manager Progress Bar": "カスタムノードマネージャーの進行状況バーを切り替え", "Undo": "元に戻す", "Ungroup selected group nodes": "選択したグループノードのグループ解除", @@ -835,16 +1040,24 @@ "3d": "3d", "3d_models": "3Dモデル", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_テスト用", "advanced": "高度な機能", "animation": "アニメーション", @@ -853,17 +1066,21 @@ "attention_experiments": "アテンション実験", "audio": "オーディオ", "batch": "バッチ", + "camera": "カメラ", + "chroma_radiance": "chroma_radiance", "clip": "クリップ", "combine": "結合", "compositing": "合成", "cond pair": "条件ペア", "cond single": "条件単体", "conditioning": "条件付け", + "context": "コンテキスト", "controlnet": "コントロールネット", "create": "作成", "custom_sampling": "カスタムサンプリング", "debug": "デバッグ", "deprecated": "非推奨", + "edit_models": "モデル編集", "flux": "flux", "gligen": "グライジェン", "guidance": "ガイダンス", @@ -887,15 +1104,20 @@ "postprocessing": "ポストプロセッシング", "preprocessors": "前処理", "primitive": "プリミティブ", + "qwen": "qwen", "samplers": "サンプラー", "sampling": "サンプリング", + "save": "保存", "schedulers": "スケジューラー", "scheduling": "スケジューリング", "sd": "sd", "sd3": "SD3", "sigmas": "シグマ", "stable_cascade": "安定したカスケード", + "string": "文字列", "style_model": "スタイルモデル", + "text": "テキスト", + "training": "トレーニング", "transform": "変換", "unet": "U-Net", "upscale_diffusion": "アップスケール拡散", @@ -935,6 +1157,9 @@ "whatsNew": "新機能" }, "selectionToolbox": { + "Bypass Group Nodes": "グループノードをバイパス", + "Set Group Nodes to Always": "グループノードを「常に」に設定", + "Set Group Nodes to Never": "グループノードを「しない」に設定", "executeButton": { "disabledTooltip": "出力ノードが選択されていません", "tooltip": "選択した出力ノードに実行(オレンジ色の枠でハイライト表示)" @@ -1075,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "すべてコピー", + "copySelectionTooltip": "選択範囲をコピー", "openLogs": "ログを開く", "process": { "error": "ComfyUIデスクトップを起動できません", @@ -1089,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "3Dビューアー", "API Nodes": "APIノード", "About": "情報", "Appearance": "外観", + "Assets": "アセット", "BrushAdjustment": "ブラシ調整", "Camera": "カメラ", "Canvas": "キャンバス", + "Canvas Navigation": "キャンバスナビゲーション", "ColorPalette": "カラーパレット", "Comfy": "Comfy", "Comfy-Desktop": "Comfyデスクトップ", @@ -1141,10 +1371,39 @@ "Window": "ウィンドウ", "Workflow": "ワークフロー" }, + "shape": { + "CARD": "カード", + "arrow": "矢印", + "box": "ボックス", + "circle": "円形", + "default": "デフォルト", + "round": "丸型" + }, + "shortcuts": { + "essentials": "基本", + "keyboardShortcuts": "キーボードショートカット", + "manageShortcuts": "ショートカット管理", + "noKeybinding": "キー割り当てなし", + "subcategories": { + "node": "ノード", + "panelControls": "パネルコントロール", + "queue": "キュー", + "view": "ビュー", + "workflow": "ワークフロー" + }, + "viewControls": "ビューコントロール" + }, "sideToolbar": { "browseTemplates": "サンプルテンプレートを表示", "downloads": "ダウンロード", "helpCenter": "ヘルプセンター", + "labels": { + "models": "モデル", + "nodes": "ノード", + "queue": "キュー", + "templates": "テンプレート", + "workflows": "ワークフロー" + }, "logout": "ログアウト", "modelLibrary": "モデルライブラリ", "newBlankWorkflow": "新しい空のワークフローを作成", @@ -1182,6 +1441,8 @@ }, "showFlatList": "フラットリストを表示" }, + "templates": "テンプレート", + "themeToggle": "テーマ切替", "workflowTab": { "confirmDelete": "このワークフローを削除してもよろしいですか?", "confirmDeleteTitle": "ワークフローを削除しますか?", @@ -1203,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "サブグラフ名", + "confirmDelete": "この操作は設計図をライブラリから完全に削除します", + "confirmDeleteTitle": "設計図を削除しますか?", + "loadFailure": "サブグラフ設計図の読み込みに失敗しました", + "overwriteBlueprint": "保存すると現在の設計図が変更内容で上書きされます", + "overwriteBlueprintTitle": "既存の設計図を上書きしますか?", + "publish": "サブグラフを公開", + "publishSuccess": "ノードライブラリに保存しました", + "publishSuccessMessage": "サブグラフ設計図はノードライブラリの「サブグラフ設計図」にあります", "saveBlueprint": "サブグラフをライブラリに保存" }, "tabMenu": { @@ -1232,6 +1501,8 @@ "Video": "ビデオ", "Video API": "動画API" }, + "loadingMore": "さらにテンプレートを読み込み中...", + "searchPlaceholder": "テンプレートを検索...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1554,6 +1825,7 @@ "failedToExportModel": "{format}としてモデルのエクスポートに失敗しました", "failedToFetchBalance": "残高の取得に失敗しました: {error}", "failedToFetchLogs": "サーバーログの取得に失敗しました", + "failedToInitializeLoad3dViewer": "3Dビューアーの初期化に失敗しました", "failedToInitiateCreditPurchase": "クレジット購入の開始に失敗しました: {error}", "failedToPurchaseCredits": "クレジットの購入に失敗しました: {error}", "fileLoadError": "{fileName}でワークフローが見つかりません", @@ -1592,6 +1864,7 @@ "updatePassword": "パスワードを更新" }, "validation": { + "descriptionRequired": "説明は必須です", "invalidEmail": "無効なメールアドレス", "length": "{length}文字でなければなりません", "maxLength": "{length}文字以下でなければなりません", @@ -1624,9 +1897,18 @@ "learnMore": "詳細はこちら", "noReleaseNotes": "リリースノートはありません。" }, + "widgets": { + "selectModel": "モデルを選択" + }, "workflowService": { "enterFilename": "ファイル名を入力", "exportWorkflow": "ワークフローをエクスポート", "saveWorkflow": "ワークフローを保存" + }, + "zoomControls": { + "hideMinimap": "ミニマップを非表示", + "label": "ズームコントロール", + "showMinimap": "ミニマップを表示", + "zoomToFit": "全体表示にズーム" } } diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 868d265400..cb03b96d92 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "適応型射影ガイダンス", + "inputs": { + "eta": { + "name": "η", + "tooltip": "並列ガイダンスベクトルのスケールを制御します。1に設定するとデフォルトのcfg動作になります。" + }, + "model": { + "name": "モデル" + }, + "momentum": { + "name": "モメンタム", + "tooltip": "拡散中のガイダンスの移動平均を制御します。0に設定すると無効になります。" + }, + "norm_threshold": { + "name": "正規化閾値", + "tooltip": "ガイダンスベクトルをこの値に正規化します。0に設定すると正規化は無効になります。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "ノイズを追加", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "ステップ" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "オーディオ" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,2280 +124,2540 @@ } } }, - "CFGGuider": { - "display_name": "CFGガイダー", + "ByteDanceFirstLastFrameNode": { + "description": "プロンプトと最初・最後のフレームを使って動画を生成します。", + "display_name": "ByteDance ファースト・ラストフレームから動画生成", "inputs": { - "cfg": { - "name": "cfg" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" + }, + "camera_fixed": { + "name": "カメラ固定", + "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間", + "tooltip": "出力動画の長さ(秒単位)。" + }, + "first_frame": { + "name": "最初のフレーム", + "tooltip": "動画に使用する最初のフレーム。" + }, + "last_frame": { + "name": "最後のフレーム", + "tooltip": "動画に使用する最後のフレーム。" }, "model": { - "name": "モデル" + "name": "モデル", + "tooltip": "モデル名" }, - "negative": { - "name": "ネガティブ" + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" }, - "positive": { - "name": "ポジティブ" + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "動画に「AI生成」ウォーターマークを追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "ByteDanceImageEditNode": { + "description": "プロンプトに基づきByteDanceモデルで画像を編集します(API経由)", + "display_name": "ByteDance 画像編集", "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance_scale": { + "name": "ガイダンススケール", + "tooltip": "値が高いほどプロンプトに忠実な画像になります" + }, + "image": { + "name": "画像", + "tooltip": "編集する元画像" + }, "model": { - "name": "モデル" + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像編集の指示" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "画像に「AI生成」ウォーターマークを追加するかどうか" } }, "outputs": { "0": { - "name": "パッチ済みモデル" + "tooltip": null } } }, - "CLIPAttentionMultiply": { - "display_name": "CLIP注意の乗算", + "ByteDanceImageNode": { + "description": "プロンプトに基づき、ByteDanceモデルをAPI経由で使って画像を生成します", + "display_name": "ByteDance画像", "inputs": { - "clip": { - "name": "clip" + "control_after_generate": { + "name": "生成後のコントロール" }, - "k": { - "name": "k" + "guidance_scale": { + "name": "ガイダンススケール", + "tooltip": "値が高いほどプロンプトに忠実な画像になります" }, - "out": { - "name": "出力" + "height": { + "name": "高さ", + "tooltip": "画像のカスタム高さ。`size_preset`が`カスタム`の場合のみ有効です" }, - "q": { - "name": "q" + "model": { + "name": "モデル", + "tooltip": "モデル名" }, - "v": { - "name": "v" - } - } - }, - "CLIPLoader": { - "description": "[レシピ]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 / clip-g / clip-l\nstable_audio: t5\nmochi: t5\ncosmos: old t5 xxl", - "display_name": "CLIPを読み込む", - "inputs": { - "clip_name": { - "name": "clip名" + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成に使用するテキストプロンプト" }, - "device": { - "name": "デバイス" + "seed": { + "name": "シード値", + "tooltip": "生成に使用するシード値" }, - "type": { - "name": "タイプ" - } - } - }, - "CLIPMergeAdd": { - "display_name": "CLIPマージ追加", - "inputs": { - "clip1": { - "name": "clip1" + "size_preset": { + "name": "サイズプリセット", + "tooltip": "推奨サイズを選択します。カスタムを選ぶと下記の幅と高さが使用されます" }, - "clip2": { - "name": "clip2" + "watermark": { + "name": "ウォーターマーク", + "tooltip": "画像に「AI生成」のウォーターマークを追加するかどうか" + }, + "width": { + "name": "幅", + "tooltip": "画像のカスタム幅。`size_preset`が`カスタム`の場合のみ有効です" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CLIPMergeSimple": { - "display_name": "CLIPマージシンプル", + "ByteDanceImageReferenceNode": { + "description": "プロンプトと参照画像を使って動画を生成します。", + "display_name": "ByteDance参照画像から動画生成", "inputs": { - "clip1": { - "name": "clip1" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" }, - "clip2": { - "name": "clip2" + "control_after_generate": { + "name": "生成後のコントロール" }, - "ratio": { - "name": "比率" - } - } - }, - "CLIPMergeSubtract": { - "display_name": "CLIPマージ減算", - "inputs": { - "clip1": { - "name": "clip1" + "duration": { + "name": "再生時間", + "tooltip": "出力動画の長さ(秒単位)。" }, - "clip2": { - "name": "clip2" + "images": { + "name": "画像", + "tooltip": "1~4枚の画像。" }, - "multiplier": { - "name": "乗数" - } - } - }, - "CLIPSave": { - "display_name": "CLIPを保存", - "inputs": { - "clip": { - "name": "clip" + "model": { + "name": "モデル", + "tooltip": "モデル名" }, - "filename_prefix": { - "name": "ファイル名プレフィックス" - } - } - }, - "CLIPSetLastLayer": { - "display_name": "CLIPの最終層を設定", - "inputs": { - "clip": { - "name": "クリップ" + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" }, - "stop_at_clip_layer": { - "name": "クリップ_レイヤーで停止" - } - } - }, - "CLIPTextEncode": { - "description": "テキストプロンプトをCLIPモデルを使用してエンコードし、特定の画像を生成するために拡散モデルをガイドするために使用できる埋め込みに変換します。", - "display_name": "CLIPテキストエンコード(プロンプト)", - "inputs": { - "clip": { - "name": "クリップ", - "tooltip": "テキストのエンコードに使用されるCLIPモデル。" + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" }, - "text": { - "name": "テキスト", - "tooltip": "エンコードするテキスト。" + "seed": { + "name": "シード値", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "動画に「AI生成」のウォーターマークを追加するかどうか。" } }, "outputs": { "0": { - "tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。" + "tooltip": null } } }, - "CLIPTextEncodeControlnet": { - "display_name": "CLIPテキストエンコードコントロールネット", + "ByteDanceImageToVideoNode": { + "description": "画像とプロンプトに基づき、ByteDanceモデルをAPI経由で使用して動画を生成します。", + "display_name": "ByteDance 画像から動画へ", "inputs": { - "clip": { - "name": "クリップ" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比。" }, - "conditioning": { - "name": "コンディショニング" + "camera_fixed": { + "name": "カメラ固定", + "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" }, - "text": { - "name": "テキスト" - } - } - }, - "CLIPTextEncodeFlux": { - "display_name": "CLIPテキストエンコードフラックス", - "inputs": { - "clip": { - "name": "クリップ" + "control_after_generate": { + "name": "生成後の制御" }, - "clip_l": { - "name": "クリップ_l" + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒単位)。" }, - "guidance": { - "name": "ガイダンス" + "image": { + "name": "画像", + "tooltip": "動画の最初のフレームとして使用される画像。" }, - "t5xxl": { - "name": "t5xxl" + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "動画に「AI生成」のウォーターマークを追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CLIPTextEncodeHiDream": { - "display_name": "CLIPTextEncodeHiDream", + "ByteDanceSeedreamNode": { + "description": "最大4K解像度での統合テキストから画像生成と、正確な単文編集。", + "display_name": "ByteDance Seedream 4", "inputs": { - "clip": { - "name": "clip" + "control_after_generate": { + "name": "生成後の制御" }, - "clip_g": { - "name": "clip_g" + "fail_on_partial": { + "name": "部分失敗時中断", + "tooltip": "有効にすると、要求された画像の一部が欠落またはエラーの場合に実行を中止します。" }, - "clip_l": { - "name": "clip_l" + "height": { + "name": "高さ", + "tooltip": "画像のカスタム高さ。「サイズプリセット」が「カスタム」の場合のみ有効です。" }, - "llama": { - "name": "llama" + "image": { + "name": "画像", + "tooltip": "画像から画像生成用の入力画像。1~10枚の画像リストで、単一または複数参照生成が可能。" }, - "t5xxl": { - "name": "t5xxl" - } - } - }, - "CLIPTextEncodeHunyuanDiT": { - "display_name": "CLIPテキストエンコードフンユアンDiT", - "inputs": { - "bert": { - "name": "bert" + "max_images": { + "name": "最大画像数", + "tooltip": "sequential_image_generation='auto'時に生成する最大画像数。合計画像数(入力+生成)は15枚を超えません。" }, - "clip": { - "name": "クリップ" + "model": { + "name": "モデル", + "tooltip": "モデル名" }, - "mt5xl": { - "name": "mt5xl" + "prompt": { + "name": "プロンプト", + "tooltip": "画像の作成または編集用テキストプロンプト。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "sequential_image_generation": { + "name": "連続画像生成", + "tooltip": "グループ画像生成モード。「無効」は単一画像を生成。「自動」はモデルが複数の関連画像(例:ストーリーシーン、キャラクターのバリエーション)を生成するかどうかを判断します。" + }, + "size_preset": { + "name": "サイズプリセット", + "tooltip": "推奨サイズを選択します。「カスタム」を選ぶと下記の幅と高さが使用されます。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "画像に「AI生成」のウォーターマークを追加するかどうか。" + }, + "width": { + "name": "幅", + "tooltip": "画像のカスタム幅。「サイズプリセット」が「カスタム」の場合のみ有効です。" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CLIPTextEncodeLumina2": { - "description": "CLIPモデルを使用してシステムプロンプトとユーザープロンプトをエンコードし、特定の画像の生成をガイドするために使用できる埋め込みを生成します。", - "display_name": "CLIP Text Encode for Lumina2", + "ByteDanceTextToVideoNode": { + "description": "プロンプトに基づき、ByteDanceモデルをAPI経由で使用してビデオを生成します", + "display_name": "ByteDance テキストからビデオへ", "inputs": { - "clip": { - "name": "clip", - "tooltip": "テキストのエンコードに使用されるCLIPモデル。" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力ビデオのアスペクト比。" }, - "system_prompt": { - "name": "system_prompt", - "tooltip": "Lumina2は2種類のシステムプロンプトを提供します:Superior: あなたは、テキストプロンプトまたはユーザープロンプトに基づいて優れた画像と画像テキストの整列度を生成するためのアシスタントです。 Alignment: あなたは、テキストプロンプトに基づいて高品質の画像と最高度の画像テキストの整列度を生成するためのアシスタントです。" + "camera_fixed": { + "name": "カメラ固定", + "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" }, - "user_prompt": { - "name": "user_prompt", - "tooltip": "エンコードするテキスト。" + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "出力ビデオの長さ(秒単位)。" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成に使用するテキストプロンプト。" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力ビデオの解像度。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "ビデオに「AI生成」のウォーターマークを追加するかどうか。" } }, "outputs": { "0": { - "tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。" + "tooltip": null } } }, - "CLIPTextEncodePixArtAlpha": { - "description": "テキストをエンコードし、PixArt Alphaの解像度条件を設定します。PixArt Sigmaには適用されません。", - "display_name": "CLIPTextEncodePixArtAlpha", + "CFGGuider": { + "display_name": "CFGガイダー", "inputs": { - "clip": { - "name": "clip" + "cfg": { + "name": "cfg" }, - "height": { - "name": "高さ" + "model": { + "name": "モデル" }, - "text": { - "name": "テキスト" + "negative": { + "name": "ネガティブ" }, - "width": { - "name": "幅" + "positive": { + "name": "ポジティブ" } } }, - "CLIPTextEncodeSD3": { - "display_name": "CLIPテキストエンコードSD3", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { - "clip": { - "name": "クリップ" - }, - "clip_g": { - "name": "クリップ_g" - }, - "clip_l": { - "name": "クリップ_l" - }, - "empty_padding": { - "name": "空のパディング" + "model": { + "name": "モデル" }, - "t5xxl": { - "name": "t5xxl" + "strength": { + "name": "強度" + } + }, + "outputs": { + "0": { + "name": "パッチ済みモデル", + "tooltip": null } } }, - "CLIPTextEncodeSDXL": { - "display_name": "CLIPテキストエンコードSDXL", + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "モデル" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, + "CLIPAttentionMultiply": { + "display_name": "CLIP注意の乗算", "inputs": { "clip": { - "name": "クリップ" - }, - "crop_h": { - "name": "crop_h" - }, - "crop_w": { - "name": "crop_w" - }, - "height": { - "name": "高さ" - }, - "target_height": { - "name": "目標の高さ" + "name": "clip" }, - "target_width": { - "name": "目標の幅" + "k": { + "name": "k" }, - "text_g": { - "name": "テキスト_g" + "out": { + "name": "出力" }, - "text_l": { - "name": "テキスト_l" + "q": { + "name": "q" }, - "width": { - "name": "幅" + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CLIPTextEncodeSDXLRefiner": { - "display_name": "CLIPテキストエンコードSDXLリファイナー", + "CLIPLoader": { + "description": "[レシピ]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 / clip-g / clip-l\nstable_audio: t5\nmochi: t5\ncosmos: old t5 xxl", + "display_name": "CLIPを読み込む", "inputs": { - "ascore": { - "name": "ascore" - }, - "clip": { - "name": "クリップ" - }, - "height": { - "name": "高さ" + "clip_name": { + "name": "clip名" }, - "text": { - "name": "テキスト" + "device": { + "name": "デバイス" }, - "width": { - "name": "幅" + "type": { + "name": "タイプ" } } }, - "CLIPVisionEncode": { - "display_name": "CLIPビジョンエンコード", + "CLIPMergeAdd": { + "display_name": "CLIPマージ追加", "inputs": { - "clip_vision": { - "name": "クリップビジョン" - }, - "crop": { - "name": "クロップ" + "clip1": { + "name": "clip1" }, - "image": { - "name": "画像" + "clip2": { + "name": "clip2" } } }, - "CLIPVisionLoader": { - "display_name": "CLIPビジョンを読み込む", + "CLIPMergeSimple": { + "display_name": "CLIPマージシンプル", "inputs": { - "clip_name": { - "name": "クリップ名" + "clip1": { + "name": "clip1" + }, + "clip2": { + "name": "clip2" + }, + "ratio": { + "name": "比率" } } }, - "Canny": { - "display_name": "キャニー", + "CLIPMergeSubtract": { + "display_name": "CLIPマージ減算", "inputs": { - "high_threshold": { - "name": "高い閾値" + "clip1": { + "name": "clip1" }, - "image": { - "name": "イメージ" + "clip2": { + "name": "clip2" }, - "low_threshold": { - "name": "低い閾値" + "multiplier": { + "name": "乗数" } } }, - "CheckpointLoader": { - "display_name": "設定でチェックポイントを読み込む(非推奨)", + "CLIPSave": { + "display_name": "CLIPを保存", "inputs": { - "ckpt_name": { - "name": "ckpt名" + "clip": { + "name": "clip" }, - "config_name": { - "name": "設定名" + "filename_prefix": { + "name": "ファイル名プレフィックス" } } }, - "CheckpointLoaderSimple": { - "description": "拡散モデルのチェックポイントを読み込みます。拡散モデルは潜在変数のノイズを除去するために使用されます。", - "display_name": "チェックポイントを読み込む", + "CLIPSetLastLayer": { + "display_name": "CLIPの最終層を設定", "inputs": { - "ckpt_name": { - "name": "ckpt名", - "tooltip": "読み込むチェックポイント(モデル)の名前。" + "clip": { + "name": "クリップ" + }, + "stop_at_clip_layer": { + "name": "クリップ_レイヤーで停止" + } + } + }, + "CLIPTextEncode": { + "description": "テキストプロンプトをCLIPモデルを使用してエンコードし、特定の画像を生成するために拡散モデルをガイドするために使用できる埋め込みに変換します。", + "display_name": "CLIPテキストエンコード(プロンプト)", + "inputs": { + "clip": { + "name": "クリップ", + "tooltip": "テキストのエンコードに使用されるCLIPモデル。" + }, + "text": { + "name": "テキスト", + "tooltip": "エンコードするテキスト。" } }, "outputs": { "0": { - "tooltip": "潜在変数のデノイズに使用されるモデル。" - }, - "1": { - "tooltip": "テキストプロンプトをエンコードするために使用されるCLIPモデル。" - }, - "2": { - "tooltip": "画像を潜在空間にエンコードおよびデコードするために使用されるVAEモデル。" + "tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。" } } }, - "CheckpointSave": { - "display_name": "チェックポイントを保存", + "CLIPTextEncodeControlnet": { + "display_name": "CLIPテキストエンコードコントロールネット", "inputs": { "clip": { - "name": "clip" - }, - "filename_prefix": { - "name": "ファイル名プレフィックス" + "name": "クリップ" }, - "model": { - "name": "モデル" + "conditioning": { + "name": "コンディショニング" }, - "vae": { - "name": "vae" + "text": { + "name": "テキスト" } - } - }, - "CombineHooks2": { - "display_name": "フックを組み合わせる [2]", - "inputs": { - "hooks_A": { - "name": "フック_A" - }, - "hooks_B": { - "name": "フック_B" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "CombineHooks4": { - "display_name": "フックを組み合わせる [4]", + "CLIPTextEncodeFlux": { + "display_name": "CLIPテキストエンコードフラックス", "inputs": { - "hooks_A": { - "name": "フック_A" + "clip": { + "name": "クリップ" }, - "hooks_B": { - "name": "フック_B" + "clip_l": { + "name": "クリップ_l" }, - "hooks_C": { - "name": "フック_C" + "guidance": { + "name": "ガイダンス" }, - "hooks_D": { - "name": "フック_D" + "t5xxl": { + "name": "t5xxl" } } }, - "CombineHooks8": { - "display_name": "フックを組み合わせる [8]", + "CLIPTextEncodeHiDream": { + "display_name": "CLIPTextEncodeHiDream", "inputs": { - "hooks_A": { - "name": "フック_A" - }, - "hooks_B": { - "name": "フック_B" - }, - "hooks_C": { - "name": "フック_C" - }, - "hooks_D": { - "name": "フック_D" + "clip": { + "name": "clip" }, - "hooks_E": { - "name": "フック_E" + "clip_g": { + "name": "clip_g" }, - "hooks_F": { - "name": "フック_F" + "clip_l": { + "name": "clip_l" }, - "hooks_G": { - "name": "フック_G" + "llama": { + "name": "llama" }, - "hooks_H": { - "name": "フック_H" + "t5xxl": { + "name": "t5xxl" } } }, - "ConditioningAverage": { - "display_name": "条件付け平均", + "CLIPTextEncodeHunyuanDiT": { + "display_name": "CLIPテキストエンコードフンユアンDiT", "inputs": { - "conditioning_from": { - "name": "条件付け元" + "bert": { + "name": "bert" }, - "conditioning_to": { - "name": "条件付け先" + "clip": { + "name": "クリップ" }, - "conditioning_to_strength": { - "name": "条件付け先の強度" + "mt5xl": { + "name": "mt5xl" } } }, - "ConditioningCombine": { - "display_name": "条件付け(組み合わせ)", + "CLIPTextEncodeLumina2": { + "description": "CLIPモデルを使用してシステムプロンプトとユーザープロンプトをエンコードし、特定の画像の生成をガイドするために使用できる埋め込みを生成します。", + "display_name": "CLIP Text Encode for Lumina2", "inputs": { - "conditioning_1": { - "name": "条件付け_1" + "clip": { + "name": "clip", + "tooltip": "テキストのエンコードに使用されるCLIPモデル。" }, - "conditioning_2": { - "name": "条件付け_2" - } - } - }, - "ConditioningConcat": { - "display_name": "条件付け(連結)", - "inputs": { - "conditioning_from": { - "name": "条件付け元" + "system_prompt": { + "name": "system_prompt", + "tooltip": "Lumina2は2種類のシステムプロンプトを提供します:Superior: あなたは、テキストプロンプトまたはユーザープロンプトに基づいて優れた画像と画像テキストの整列度を生成するためのアシスタントです。 Alignment: あなたは、テキストプロンプトに基づいて高品質の画像と最高度の画像テキストの整列度を生成するためのアシスタントです。" }, - "conditioning_to": { - "name": "条件付け先" + "user_prompt": { + "name": "user_prompt", + "tooltip": "エンコードするテキスト。" + } + }, + "outputs": { + "0": { + "tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。" } } }, - "ConditioningSetArea": { - "display_name": "条件付け(エリア設定)", + "CLIPTextEncodePixArtAlpha": { + "description": "テキストをエンコードし、PixArt Alphaの解像度条件を設定します。PixArt Sigmaには適用されません。", + "display_name": "CLIPTextEncodePixArtAlpha", "inputs": { - "conditioning": { - "name": "条件付け" + "clip": { + "name": "clip" }, "height": { "name": "高さ" }, - "strength": { - "name": "強度" + "text": { + "name": "テキスト" }, "width": { "name": "幅" + } + } + }, + "CLIPTextEncodeSD3": { + "display_name": "CLIPテキストエンコードSD3", + "inputs": { + "clip": { + "name": "クリップ" }, - "x": { - "name": "x" + "clip_g": { + "name": "クリップ_g" }, - "y": { - "name": "y" + "clip_l": { + "name": "クリップ_l" + }, + "empty_padding": { + "name": "空のパディング" + }, + "t5xxl": { + "name": "t5xxl" } } }, - "ConditioningSetAreaPercentage": { - "display_name": "条件付け(パーセンテージでエリア設定)", + "CLIPTextEncodeSDXL": { + "display_name": "CLIPテキストエンコードSDXL", "inputs": { - "conditioning": { - "name": "条件付け" + "clip": { + "name": "クリップ" + }, + "crop_h": { + "name": "crop_h" + }, + "crop_w": { + "name": "crop_w" }, "height": { "name": "高さ" }, - "strength": { - "name": "強度" + "target_height": { + "name": "目標の高さ" }, - "width": { - "name": "幅" + "target_width": { + "name": "目標の幅" }, - "x": { - "name": "x" + "text_g": { + "name": "テキスト_g" }, - "y": { - "name": "y" + "text_l": { + "name": "テキスト_l" + }, + "width": { + "name": "幅" } } }, - "ConditioningSetAreaPercentageVideo": { - "display_name": "ビデオの条件設定エリアのパーセンテージ", + "CLIPTextEncodeSDXLRefiner": { + "display_name": "CLIPテキストエンコードSDXLリファイナー", "inputs": { - "conditioning": { - "name": "条件設定" + "ascore": { + "name": "ascore" + }, + "clip": { + "name": "クリップ" }, "height": { "name": "高さ" }, - "strength": { - "name": "強度" - }, - "temporal": { - "name": "時間的" + "text": { + "name": "テキスト" }, "width": { "name": "幅" - }, - "x": { - "name": "x" - }, - "y": { - "name": "y" - }, - "z": { - "name": "z" } } }, - "ConditioningSetAreaStrength": { - "display_name": "条件付けエリア強度", + "CLIPVisionEncode": { + "display_name": "CLIPビジョンエンコード", "inputs": { - "conditioning": { - "name": "条件付け" - }, - "strength": { - "name": "強度" + "clip_vision": { + "name": "クリップビジョン" + }, + "crop": { + "name": "クロップ" + }, + "image": { + "name": "画像" } } }, - "ConditioningSetDefaultCombine": { - "display_name": "条件付けデフォルト組み合わせを設定", + "CLIPVisionLoader": { + "display_name": "CLIPビジョンを読み込む", "inputs": { - "cond": { - "name": "条件" - }, - "cond_DEFAULT": { - "name": "デフォルト条件" - }, - "hooks": { - "name": "フック" + "clip_name": { + "name": "クリップ名" } } }, - "ConditioningSetMask": { - "display_name": "条件付け(マスク設定)", + "Canny": { + "display_name": "キャニー", "inputs": { - "conditioning": { - "name": "条件付け" - }, - "mask": { - "name": "マスク" + "high_threshold": { + "name": "高い閾値" }, - "set_cond_area": { - "name": "条件付けエリア設定" + "image": { + "name": "イメージ" }, - "strength": { - "name": "強度" + "low_threshold": { + "name": "低い閾値" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "ConditioningSetProperties": { - "display_name": "条件付けプロパティ設定", + "CaseConverter": { + "display_name": "大文字小文字変換", "inputs": { - "cond_NEW": { - "name": "新しい条件" - }, - "hooks": { - "name": "フック" - }, - "mask": { - "name": "マスク" - }, - "set_cond_area": { - "name": "条件付けエリア設定" - }, - "strength": { - "name": "強度" + "mode": { + "name": "モード" }, - "timesteps": { - "name": "タイムステップ" + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "ConditioningSetPropertiesAndCombine": { - "display_name": "条件付けプロパティ設定と組み合わせ", + "CheckpointLoader": { + "display_name": "設定でチェックポイントを読み込む(非推奨)", "inputs": { - "cond": { - "name": "条件" - }, - "cond_NEW": { - "name": "新しい条件" - }, - "hooks": { - "name": "フック" - }, - "mask": { - "name": "マスク" - }, - "set_cond_area": { - "name": "条件付けエリア設定" - }, - "strength": { - "name": "強度" + "ckpt_name": { + "name": "ckpt名" }, - "timesteps": { - "name": "タイムステップ" + "config_name": { + "name": "設定名" } } }, - "ConditioningSetTimestepRange": { - "display_name": "条件付けタイムステップ範囲", + "CheckpointLoaderSimple": { + "description": "拡散モデルのチェックポイントを読み込みます。拡散モデルは潜在変数のノイズを除去するために使用されます。", + "display_name": "チェックポイントを読み込む", "inputs": { - "conditioning": { - "name": "コンディショニング" + "ckpt_name": { + "name": "ckpt名", + "tooltip": "読み込むチェックポイント(モデル)の名前。" + } + }, + "outputs": { + "0": { + "tooltip": "潜在変数のデノイズに使用されるモデル。" }, - "end": { - "name": "終了" + "1": { + "tooltip": "テキストプロンプトをエンコードするために使用されるCLIPモデル。" }, - "start": { - "name": "開始" + "2": { + "tooltip": "画像を潜在空間にエンコードおよびデコードするために使用されるVAEモデル。" } } }, - "ConditioningStableAudio": { - "display_name": "ConditioningStableAudio", + "CheckpointSave": { + "display_name": "チェックポイントを保存", "inputs": { - "negative": { - "name": "ネガティブ" - }, - "positive": { - "name": "ポジティブ" + "clip": { + "name": "clip" }, - "seconds_start": { - "name": "秒_開始" + "filename_prefix": { + "name": "ファイル名プレフィックス" }, - "seconds_total": { - "name": "秒_合計" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" + "model": { + "name": "モデル" }, - "1": { - "name": "ネガティブ" + "vae": { + "name": "vae" } } }, - "ConditioningTimestepsRange": { - "display_name": "タイムステップ範囲", + "ChromaRadianceOptions": { + "description": "Chroma Radianceモデルの高度なオプションを設定できます。", + "display_name": "ChromaRadianceオプション", "inputs": { - "end_percent": { - "name": "終了パーセント" + "end_sigma": { + "name": "終了シグマ", + "tooltip": "これらのオプションが有効になる最後のシグマ。" }, - "start_percent": { - "name": "開始パーセント" + "model": { + "name": "モデル" + }, + "nerf_tile_size": { + "name": "NeRFタイルサイズ", + "tooltip": "デフォルトのNeRFタイルサイズを上書きします。-1はデフォルト(32)を使用、0はタイルなしモード(大量のVRAMが必要な場合があります)。" + }, + "preserve_wrapper": { + "name": "ラッパーを保持", + "tooltip": "有効にすると、既存のモデル関数ラッパーが存在する場合はそれに委譲します。通常は有効のままにしてください。" + }, + "start_sigma": { + "name": "開始シグマ", + "tooltip": "これらのオプションが有効になる最初のシグマ。" } }, "outputs": { - "1": { - "name": "範囲前" - }, - "2": { - "name": "範囲後" + "0": { + "tooltip": null } } }, - "ConditioningZeroOut": { - "display_name": "条件付けゼロアウト", + "CombineHooks2": { + "display_name": "フックを組み合わせる [2]", "inputs": { - "conditioning": { - "name": "コンディショニング" + "hooks_A": { + "name": "フック_A" + }, + "hooks_B": { + "name": "フック_B" } } }, - "ControlNetApply": { - "display_name": "ControlNetを適用(旧)", + "CombineHooks4": { + "display_name": "フックを組み合わせる [4]", "inputs": { - "conditioning": { - "name": "コンディショニング" + "hooks_A": { + "name": "フック_A" }, - "control_net": { - "name": "コントロールネット" + "hooks_B": { + "name": "フック_B" }, - "image": { - "name": "画像" + "hooks_C": { + "name": "フック_C" }, - "strength": { - "name": "強度" + "hooks_D": { + "name": "フック_D" } } }, - "ControlNetApplyAdvanced": { - "display_name": "ControlNetを適用", + "CombineHooks8": { + "display_name": "フックを組み合わせる [8]", "inputs": { - "control_net": { - "name": "コントロールネット" - }, - "end_percent": { - "name": "終了パーセント" + "hooks_A": { + "name": "フック_A" }, - "image": { - "name": "画像" + "hooks_B": { + "name": "フック_B" }, - "negative": { - "name": "ネガティブ" + "hooks_C": { + "name": "フック_C" }, - "positive": { - "name": "ポジティブ" + "hooks_D": { + "name": "フック_D" }, - "start_percent": { - "name": "開始パーセント" + "hooks_E": { + "name": "フック_E" }, - "strength": { - "name": "強度" + "hooks_F": { + "name": "フック_F" }, - "vae": { - "name": "vae" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" + "hooks_G": { + "name": "フック_G" }, - "1": { - "name": "ネガティブ" + "hooks_H": { + "name": "フック_H" } } }, - "ControlNetApplySD3": { - "display_name": "VAEでControlNetを適用", + "ConditioningAverage": { + "display_name": "条件付け平均", "inputs": { - "control_net": { - "name": "コントロールネット" - }, - "end_percent": { - "name": "終了パーセント" + "conditioning_from": { + "name": "条件付け元" }, - "image": { - "name": "画像" + "conditioning_to": { + "name": "条件付け先" }, - "negative": { - "name": "ネガティブ" - }, - "positive": { - "name": "ポジティブ" - }, - "start_percent": { - "name": "開始パーセント" - }, - "strength": { - "name": "強度" - }, - "vae": { - "name": "vae" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" + "conditioning_to_strength": { + "name": "条件付け先の強度" } } }, - "ControlNetInpaintingAliMamaApply": { - "display_name": "ControlNetインペインティングAliMamaを適用", + "ConditioningCombine": { + "display_name": "条件付け(組み合わせ)", "inputs": { - "control_net": { - "name": "コントロールネット" - }, - "end_percent": { - "name": "終了パーセント" - }, - "image": { - "name": "画像" - }, - "mask": { - "name": "マスク" - }, - "negative": { - "name": "ネガティブ" - }, - "positive": { - "name": "ポジティブ" - }, - "start_percent": { - "name": "開始パーセント" - }, - "strength": { - "name": "強度" - }, - "vae": { - "name": "vae" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" + "conditioning_1": { + "name": "条件付け_1" }, - "1": { - "name": "ネガティブ" + "conditioning_2": { + "name": "条件付け_2" } } }, - "ControlNetLoader": { - "display_name": "ControlNetモデルを読み込む", + "ConditioningConcat": { + "display_name": "条件付け(連結)", "inputs": { - "control_net_name": { - "name": "コントロールネット名" + "conditioning_from": { + "name": "条件付け元" + }, + "conditioning_to": { + "name": "条件付け先" } } }, - "CosmosImageToVideoLatent": { - "display_name": "CosmosImageToVideoLatent", + "ConditioningSetArea": { + "display_name": "条件付け(エリア設定)", "inputs": { - "batch_size": { - "name": "バッチサイズ" - }, - "end_image": { - "name": "終了画像" + "conditioning": { + "name": "条件付け" }, "height": { "name": "高さ" }, - "length": { - "name": "長さ" - }, - "start_image": { - "name": "開始画像" - }, - "vae": { - "name": "vae" + "strength": { + "name": "強度" }, "width": { "name": "幅" - } - } - }, - "CreateHookKeyframe": { - "display_name": "フックキーフレームを作成", - "inputs": { - "prev_hook_kf": { - "name": "前のフックキーフレーム" }, - "start_percent": { - "name": "開始パーセント" + "x": { + "name": "x" }, - "strength_mult": { - "name": "強度倍数" - } - }, - "outputs": { - "0": { - "name": "フックKF" + "y": { + "name": "y" } } }, - "CreateHookKeyframesFromFloats": { - "display_name": "フックキーフレームを浮動小数点から作成", + "ConditioningSetAreaPercentage": { + "display_name": "条件付け(パーセンテージでエリア設定)", "inputs": { - "end_percent": { - "name": "終了パーセント" + "conditioning": { + "name": "条件付け" }, - "floats_strength": { - "name": "浮動小数点数の強度" + "height": { + "name": "高さ" }, - "prev_hook_kf": { - "name": "前のフックキーフレーム" + "strength": { + "name": "強度" }, - "print_keyframes": { - "name": "キーフレームを印刷" + "width": { + "name": "幅" }, - "start_percent": { - "name": "開始パーセント" - } - }, - "outputs": { - "0": { - "name": "フックKF" + "x": { + "name": "x" + }, + "y": { + "name": "y" } } }, - "CreateHookKeyframesInterpolated": { - "display_name": "フックキーフレームを補間", + "ConditioningSetAreaPercentageVideo": { + "display_name": "ビデオの条件設定エリアのパーセンテージ", "inputs": { - "end_percent": { - "name": "end_percent" + "conditioning": { + "name": "条件設定" }, - "interpolation": { - "name": "補間" + "height": { + "name": "高さ" }, - "keyframes_count": { - "name": "キーフレーム数" + "strength": { + "name": "強度" }, - "prev_hook_kf": { - "name": "prev_hook_kf" + "temporal": { + "name": "時間的" }, - "print_keyframes": { - "name": "キーフレームを印刷" + "width": { + "name": "幅" }, - "start_percent": { - "name": "start_percent" + "x": { + "name": "x" }, - "strength_end": { - "name": "strength_end" + "y": { + "name": "y" }, - "strength_start": { - "name": "strength_start" - } - }, - "outputs": { - "0": { - "name": "フックKF" + "z": { + "name": "z" } } }, - "CreateHookLora": { - "display_name": "フックLoRAを作成", + "ConditioningSetAreaStrength": { + "display_name": "条件付けエリア強度", "inputs": { - "lora_name": { - "name": "lora_name" - }, - "prev_hooks": { - "name": "prev_hooks" - }, - "strength_clip": { - "name": "strength_clip" + "conditioning": { + "name": "条件付け" }, - "strength_model": { - "name": "strength_model" + "strength": { + "name": "強度" } } }, - "CreateHookLoraModelOnly": { - "display_name": "フックLoRA(モデルのみ)", + "ConditioningSetDefaultCombine": { + "display_name": "条件付けデフォルト組み合わせを設定", "inputs": { - "lora_name": { - "name": "lora_name" + "cond": { + "name": "条件" }, - "prev_hooks": { - "name": "prev_hooks" + "cond_DEFAULT": { + "name": "デフォルト条件" }, - "strength_model": { - "name": "strength_model" + "hooks": { + "name": "フック" } } }, - "CreateHookModelAsLora": { - "display_name": "フックモデルをLoRAとして作成", + "ConditioningSetMask": { + "display_name": "条件付け(マスク設定)", "inputs": { - "ckpt_name": { - "name": "ckpt_name" + "conditioning": { + "name": "条件付け" }, - "prev_hooks": { - "name": "prev_hooks" + "mask": { + "name": "マスク" }, - "strength_clip": { - "name": "strength_clip" + "set_cond_area": { + "name": "条件付けエリア設定" }, - "strength_model": { - "name": "strength_model" + "strength": { + "name": "強度" } } }, - "CreateHookModelAsLoraModelOnly": { - "display_name": "フックモデルをLoRAとして作成(モデルのみ)", + "ConditioningSetProperties": { + "display_name": "条件付けプロパティ設定", "inputs": { - "ckpt_name": { - "name": "ckpt_name" - }, - "prev_hooks": { - "name": "prev_hooks" + "cond_NEW": { + "name": "新しい条件" }, - "strength_model": { - "name": "strength_model" - } - } - }, - "CreateVideo": { - "description": "画像から動画を作成します。", - "display_name": "動画を作成", - "inputs": { - "audio": { - "name": "オーディオ", - "tooltip": "動画に追加するオーディオです。" + "hooks": { + "name": "フック" }, - "fps": { - "name": "fps" + "mask": { + "name": "マスク" }, - "images": { - "name": "画像", - "tooltip": "動画を作成するための画像です。" + "set_cond_area": { + "name": "条件付けエリア設定" + }, + "strength": { + "name": "強度" + }, + "timesteps": { + "name": "タイムステップ" } } }, - "CropMask": { - "display_name": "マスクをトリミング", + "ConditioningSetPropertiesAndCombine": { + "display_name": "条件付けプロパティ設定と組み合わせ", "inputs": { - "height": { - "name": "高さ" + "cond": { + "name": "条件" + }, + "cond_NEW": { + "name": "新しい条件" + }, + "hooks": { + "name": "フック" }, "mask": { "name": "マスク" }, - "width": { - "name": "幅" + "set_cond_area": { + "name": "条件付けエリア設定" }, - "x": { - "name": "x" + "strength": { + "name": "強度" }, - "y": { - "name": "y" + "timesteps": { + "name": "タイムステップ" } } }, - "DiffControlNetLoader": { - "display_name": "ControlNetモデルを読み込む(diff)", + "ConditioningSetTimestepRange": { + "display_name": "条件付けタイムステップ範囲", "inputs": { - "control_net_name": { - "name": "control_net_name" + "conditioning": { + "name": "コンディショニング" }, - "model": { - "name": "モデル" - } - } - }, - "DifferentialDiffusion": { - "display_name": "差分拡散", - "inputs": { - "model": { - "name": "モデル" - } - } - }, - "DiffusersLoader": { - "display_name": "ディフューザーを読み込む", - "inputs": { - "model_path": { - "name": "モデルパス" + "end": { + "name": "終了" + }, + "start": { + "name": "開始" } } }, - "DisableNoise": { - "display_name": "ノイズを無効にする" - }, - "DualCFGGuider": { - "display_name": "デュアルCFGガイダー", + "ConditioningStableAudio": { + "display_name": "ConditioningStableAudio", "inputs": { - "cfg_cond2_negative": { - "name": "cfg_cond2_negative" - }, - "cfg_conds": { - "name": "cfg_conds" + "negative": { + "name": "ネガティブ" }, - "cond1": { - "name": "cond1" + "positive": { + "name": "ポジティブ" }, - "cond2": { - "name": "cond2" + "seconds_start": { + "name": "秒_開始" }, - "model": { - "name": "モデル" + "seconds_total": { + "name": "秒_合計" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" }, - "negative": { + "1": { "name": "ネガティブ" } } }, - "DualCLIPLoader": { - "description": "[レシピ]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5", - "display_name": "デュアルCLIPを読み込む", + "ConditioningTimestepsRange": { + "display_name": "タイムステップ範囲", "inputs": { - "clip_name1": { - "name": "clip_name1" - }, - "clip_name2": { - "name": "clip_name2" + "end_percent": { + "name": "終了パーセント" }, - "device": { - "name": "デバイス" + "start_percent": { + "name": "開始パーセント" + } + }, + "outputs": { + "1": { + "name": "範囲前" }, - "type": { - "name": "タイプ" + "2": { + "name": "範囲後" } } }, - "EmptyCosmosLatentVideo": { - "display_name": "EmptyCosmosLatentVideo", + "ConditioningZeroOut": { + "display_name": "条件付けゼロアウト", "inputs": { - "batch_size": { - "name": "バッチサイズ" - }, - "height": { - "name": "高さ" - }, - "length": { - "name": "長さ" - }, - "width": { - "name": "幅" + "conditioning": { + "name": "コンディショニング" } } }, - "EmptyHunyuanLatentVideo": { - "display_name": "EmptyHunyuanLatentVideo", + "ContextWindowsManual": { + "description": "コンテキストウィンドウを手動で設定します。", + "display_name": "コンテキストウィンドウ(手動)", "inputs": { - "batch_size": { - "name": "バッチサイズ" + "closed_loop": { + "name": "クローズドループ", + "tooltip": "コンテキストウィンドウループを閉じるかどうか(ループスケジュール時のみ有効)。" }, - "height": { - "name": "高さ" + "context_length": { + "name": "コンテキスト長", + "tooltip": "コンテキストウィンドウの長さ。" }, - "length": { - "name": "長さ" + "context_overlap": { + "name": "コンテキスト重複", + "tooltip": "コンテキストウィンドウの重複部分。" }, - "width": { - "name": "幅" + "context_schedule": { + "name": "コンテキストスケジュール", + "tooltip": "コンテキストウィンドウのストライド。" + }, + "context_stride": { + "name": "コンテキストストライド", + "tooltip": "コンテキストウィンドウのストライド(均一スケジュール時のみ有効)。" + }, + "dim": { + "name": "次元", + "tooltip": "コンテキストウィンドウを適用する次元。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "コンテキストウィンドウを融合する方法。" + }, + "model": { + "name": "モデル", + "tooltip": "サンプリング中にコンテキストウィンドウを適用するモデル。" + } + }, + "outputs": { + "0": { + "tooltip": "サンプリング中にコンテキストウィンドウが適用されたモデル。" } } }, - "EmptyImage": { - "display_name": "空の画像", + "ControlNetApply": { + "display_name": "ControlNetを適用(旧)", "inputs": { - "batch_size": { - "name": "バッチサイズ" + "conditioning": { + "name": "コンディショニング" }, - "color": { - "name": "色" + "control_net": { + "name": "コントロールネット" }, - "height": { - "name": "高さ" + "image": { + "name": "画像" }, - "width": { - "name": "幅" + "strength": { + "name": "強度" } } }, - "EmptyLTXVLatentVideo": { - "display_name": "空のLTXV潜在ビデオ", + "ControlNetApplyAdvanced": { + "display_name": "ControlNetを適用", "inputs": { - "batch_size": { - "name": "バッチサイズ" + "control_net": { + "name": "コントロールネット" }, - "height": { - "name": "高さ" + "end_percent": { + "name": "終了パーセント" }, - "length": { - "name": "長さ" + "image": { + "name": "画像" }, - "width": { - "name": "幅" + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_percent": { + "name": "開始パーセント" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" } - } - }, - "EmptyLatentAudio": { - "display_name": "空の潜在音声", - "inputs": { - "batch_size": { - "name": "バッチサイズ", - "tooltip": "バッチ内の潜在画像の数。" + }, + "outputs": { + "0": { + "name": "ポジティブ" }, - "seconds": { - "name": "秒" + "1": { + "name": "ネガティブ" } } }, - "EmptyLatentHunyuan3Dv2": { - "display_name": "EmptyLatentHunyuan3Dv2", + "ControlNetApplySD3": { + "display_name": "VAEでControlNetを適用", "inputs": { - "batch_size": { - "name": "バッチサイズ", - "tooltip": "バッチ内の潜在画像の数。" + "control_net": { + "name": "コントロールネット" }, - "resolution": { - "name": "解像度" + "end_percent": { + "name": "終了パーセント" + }, + "image": { + "name": "画像" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_percent": { + "name": "開始パーセント" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" } } }, - "EmptyLatentImage": { - "description": "サンプリングを通じてノイズを除去するための空の潜在画像の新しいバッチを作成します。", - "display_name": "空の潜在画像", + "ControlNetInpaintingAliMamaApply": { + "display_name": "ControlNetインペインティングAliMamaを適用", "inputs": { - "batch_size": { - "name": "バッチサイズ", - "tooltip": "バッチ内の潜在画像の数。" + "control_net": { + "name": "コントロールネット" }, - "height": { - "name": "高さ", - "tooltip": "潜在画像の高さ(ピクセル単位)。" + "end_percent": { + "name": "終了パーセント" }, - "width": { - "name": "幅", - "tooltip": "潜在画像の幅(ピクセル単位)。" + "image": { + "name": "画像" + }, + "mask": { + "name": "マスク" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_percent": { + "name": "開始パーセント" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" } }, "outputs": { "0": { - "tooltip": "空の潜在画像バッチ。" + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" } } }, - "EmptyMochiLatentVideo": { - "display_name": "空のMochi潜在ビデオ", + "ControlNetLoader": { + "display_name": "ControlNetモデルを読み込む", + "inputs": { + "control_net_name": { + "name": "コントロールネット名" + } + } + }, + "CosmosImageToVideoLatent": { + "display_name": "CosmosImageToVideoLatent", "inputs": { "batch_size": { "name": "バッチサイズ" }, + "end_image": { + "name": "終了画像" + }, "height": { "name": "高さ" }, "length": { "name": "長さ" }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, "width": { "name": "幅" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, - "EmptySD3LatentImage": { - "display_name": "空のSD3潜在画像", + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", "inputs": { "batch_size": { "name": "バッチサイズ" }, + "end_image": { + "name": "終了画像" + }, "height": { "name": "高さ" }, + "length": { + "name": "長さ" + }, + "start_image": { + "name": "開始画像" + }, + "vae": { + "name": "vae" + }, "width": { "name": "幅" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, - "ExponentialScheduler": { - "display_name": "指数スケジューラー", + "CreateHookKeyframe": { + "display_name": "フックキーフレームを作成", "inputs": { - "sigma_max": { - "name": "sigma_max" + "prev_hook_kf": { + "name": "前のフックキーフレーム" }, - "sigma_min": { - "name": "sigma_min" + "start_percent": { + "name": "開始パーセント" }, - "steps": { - "name": "ステップ" + "strength_mult": { + "name": "強度倍数" + } + }, + "outputs": { + "0": { + "name": "フックKF" } } }, - "ExtendIntermediateSigmas": { - "display_name": "ExtendIntermediateSigmas", + "CreateHookKeyframesFromFloats": { + "display_name": "フックキーフレームを浮動小数点から作成", "inputs": { - "end_at_sigma": { - "name": "終了シグマ" + "end_percent": { + "name": "終了パーセント" }, - "sigmas": { - "name": "sigmas" + "floats_strength": { + "name": "浮動小数点数の強度" }, - "spacing": { - "name": "間隔" + "prev_hook_kf": { + "name": "前のフックキーフレーム" }, - "start_at_sigma": { - "name": "開始シグマ" + "print_keyframes": { + "name": "キーフレームを印刷" }, - "steps": { - "name": "ステップ数" + "start_percent": { + "name": "開始パーセント" + } + }, + "outputs": { + "0": { + "name": "フックKF" } } }, - "FeatherMask": { - "display_name": "フェザー マスク", + "CreateHookKeyframesInterpolated": { + "display_name": "フックキーフレームを補間", "inputs": { - "bottom": { - "name": "下" + "end_percent": { + "name": "end_percent" }, - "left": { - "name": "左" + "interpolation": { + "name": "補間" }, - "mask": { - "name": "マスク" + "keyframes_count": { + "name": "キーフレーム数" }, - "right": { - "name": "右" + "prev_hook_kf": { + "name": "prev_hook_kf" }, - "top": { - "name": "上" + "print_keyframes": { + "name": "キーフレームを印刷" + }, + "start_percent": { + "name": "start_percent" + }, + "strength_end": { + "name": "strength_end" + }, + "strength_start": { + "name": "strength_start" + } + }, + "outputs": { + "0": { + "name": "フックKF" } } }, - "FlipSigmas": { - "display_name": "シグマを反転", + "CreateHookLora": { + "display_name": "フックLoRAを作成", "inputs": { - "sigmas": { - "name": "sigmas" + "lora_name": { + "name": "lora_name" + }, + "prev_hooks": { + "name": "prev_hooks" + }, + "strength_clip": { + "name": "strength_clip" + }, + "strength_model": { + "name": "strength_model" } } }, - "FluxDisableGuidance": { - "description": "このノードはFluxおよびFluxのようなモデルのガイダンス埋め込みを完全に無効にします", - "display_name": "FluxDisableGuidance", + "CreateHookLoraModelOnly": { + "display_name": "フックLoRA(モデルのみ)", "inputs": { - "conditioning": { - "name": "conditioning" + "lora_name": { + "name": "lora_name" + }, + "prev_hooks": { + "name": "prev_hooks" + }, + "strength_model": { + "name": "strength_model" } } }, - "FluxGuidance": { - "display_name": "フラックスガイダンス", + "CreateHookModelAsLora": { + "display_name": "フックモデルをLoRAとして作成", "inputs": { - "conditioning": { - "name": "コンディショニング" + "ckpt_name": { + "name": "ckpt_name" }, - "guidance": { - "name": "ガイダンス" + "prev_hooks": { + "name": "prev_hooks" + }, + "strength_clip": { + "name": "strength_clip" + }, + "strength_model": { + "name": "strength_model" } } }, - "FluxProCannyNode": { - "description": "コントロール画像(canny)を使用して画像を生成します。", - "display_name": "Flux.1 Canny コントロール画像", + "CreateHookModelAsLoraModelOnly": { + "display_name": "フックモデルをLoRAとして作成(モデルのみ)", "inputs": { - "canny_high_threshold": { - "name": "canny_high_threshold", - "tooltip": "Cannyエッジ検出の高しきい値。skip_processingがTrueの場合は無視されます。" - }, - "canny_low_threshold": { - "name": "canny_low_threshold", - "tooltip": "Cannyエッジ検出の低しきい値。skip_processingがTrueの場合は無視されます。" - }, - "control_after_generate": { - "name": "control after generate" - }, - "control_image": { - "name": "control_image" - }, - "guidance": { - "name": "guidance", - "tooltip": "画像生成プロセスのガイダンス強度" - }, - "prompt": { - "name": "prompt", - "tooltip": "画像生成のためのプロンプト" - }, - "prompt_upsampling": { - "name": "prompt_upsampling", - "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" - }, - "seed": { - "name": "seed", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "ckpt_name": { + "name": "ckpt_name" }, - "skip_preprocessing": { - "name": "skip_preprocessing", - "tooltip": "前処理をスキップするかどうか。control_imageがすでにcanny化されている場合はTrue、生の画像の場合はFalseに設定してください。" + "prev_hooks": { + "name": "prev_hooks" }, - "steps": { - "name": "steps", - "tooltip": "画像生成プロセスのステップ数" + "strength_model": { + "name": "strength_model" } } }, - "FluxProDepthNode": { - "description": "コントロール画像(深度)を使用して画像を生成します。", - "display_name": "Flux.1 デプスコントロール画像", + "CreateVideo": { + "description": "画像から動画を作成します。", + "display_name": "動画を作成", "inputs": { - "control_after_generate": { - "name": "生成後コントロール" + "audio": { + "name": "オーディオ", + "tooltip": "動画に追加するオーディオです。" }, - "control_image": { - "name": "control_image" + "fps": { + "name": "fps" }, - "guidance": { - "name": "ガイダンス", - "tooltip": "画像生成プロセスのガイダンス強度" + "images": { + "name": "画像", + "tooltip": "動画を作成するための画像です。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CropMask": { + "display_name": "マスクをトリミング", + "inputs": { + "height": { + "name": "高さ" }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト" + "mask": { + "name": "マスク" }, - "prompt_upsampling": { - "name": "プロンプトアップサンプリング", - "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + "width": { + "name": "幅" }, - "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "x": { + "name": "x" }, - "skip_preprocessing": { - "name": "前処理をスキップ", - "tooltip": "前処理をスキップするかどうか。control_imageがすでに深度化されている場合はTrue、生の画像の場合はFalseに設定してください。" + "y": { + "name": "y" + } + } + }, + "DiffControlNetLoader": { + "display_name": "ControlNetモデルを読み込む(diff)", + "inputs": { + "control_net_name": { + "name": "control_net_name" }, - "steps": { - "name": "ステップ数", - "tooltip": "画像生成プロセスのステップ数" + "model": { + "name": "モデル" } } }, - "FluxProExpandNode": { - "description": "プロンプトに基づいて画像をアウトペイントします。", - "display_name": "Flux.1 画像拡張", + "DifferentialDiffusion": { + "display_name": "差分拡散", "inputs": { - "bottom": { - "name": "下", - "tooltip": "画像の下部に拡張するピクセル数" + "model": { + "name": "モデル" }, - "control_after_generate": { - "name": "生成後のコントロール" + "strength": { + "name": "強度" + } + } + }, + "DiffusersLoader": { + "display_name": "ディフューザーを読み込む", + "inputs": { + "model_path": { + "name": "モデルパス" + } + } + }, + "DisableNoise": { + "display_name": "ノイズを無効にする" + }, + "DualCFGGuider": { + "display_name": "デュアルCFGガイダー", + "inputs": { + "cfg_cond2_negative": { + "name": "cfg_cond2_negative" }, - "guidance": { - "name": "ガイダンス", - "tooltip": "画像生成プロセスのガイダンス強度" + "cfg_conds": { + "name": "cfg_conds" }, - "image": { - "name": "画像" + "cond1": { + "name": "cond1" }, - "left": { - "name": "左", - "tooltip": "画像の左側に拡張するピクセル数" + "cond2": { + "name": "cond2" }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成用のプロンプト" + "model": { + "name": "モデル" }, - "prompt_upsampling": { - "name": "プロンプトアップサンプリング", - "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + "negative": { + "name": "ネガティブ" }, - "right": { - "name": "右", - "tooltip": "画像の右側に拡張するピクセル数" + "style": { + "name": "スタイル" + } + } + }, + "DualCLIPLoader": { + "description": "[レシピ]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5", + "display_name": "デュアルCLIPを読み込む", + "inputs": { + "clip_name1": { + "name": "clip_name1" }, - "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "clip_name2": { + "name": "clip_name2" }, - "steps": { - "name": "ステップ数", - "tooltip": "画像生成プロセスのステップ数" + "device": { + "name": "デバイス" }, - "top": { - "name": "上", - "tooltip": "画像の上部に拡張するピクセル数" + "type": { + "name": "タイプ" } } }, - "FluxProFillNode": { - "description": "マスクとプロンプトに基づいて画像をインペイントします。", - "display_name": "Flux.1 画像塗りつぶし", + "EasyCache": { + "description": "ネイティブEasyCache実装。", + "display_name": "EasyCache", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "guidance": { - "name": "ガイダンス", - "tooltip": "画像生成プロセスのガイダンス強度" - }, - "image": { - "name": "画像" + "end_percent": { + "name": "終了パーセント", + "tooltip": "EasyCacheの使用を終了する相対サンプリングステップ。" }, - "mask": { - "name": "マスク" + "model": { + "name": "モデル", + "tooltip": "EasyCacheを追加するモデル。" }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成用のプロンプト" + "reuse_threshold": { + "name": "再利用しきい値", + "tooltip": "キャッシュされたステップを再利用するしきい値。" }, - "prompt_upsampling": { - "name": "プロンプトアップサンプリング", - "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + "start_percent": { + "name": "開始パーセント", + "tooltip": "EasyCacheの使用を開始する相対サンプリングステップ。" }, - "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "verbose": { + "name": "詳細ログ", + "tooltip": "詳細情報をログに記録するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": "EasyCacheが追加されたモデル。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "バッチサイズ", + "tooltip": "バッチ内のlatent画像数。" }, - "steps": { - "name": "ステップ数", - "tooltip": "画像生成プロセスのステップ数" + "seconds": { + "name": "秒数" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "FluxProUltraImageNode": { - "description": "プロンプトと解像度に基づき、API経由でFlux Pro 1.1 Ultraを使用して画像を生成します。", - "display_name": "Flux 1.1 [pro] ウルトラ画像", + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", "inputs": { - "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" + "batch_size": { + "name": "バッチサイズ" }, - "control_after_generate": { - "name": "生成後のコントロール" + "height": { + "name": "高さ" }, - "image_prompt": { - "name": "画像プロンプト" - }, - "image_prompt_strength": { - "name": "画像プロンプト強度", - "tooltip": "プロンプトと画像プロンプトのブレンド比率。" - }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト" - }, - "prompt_upsampling": { - "name": "プロンプトアップサンプリング", - "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、よりクリエイティブな生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" - }, - "raw": { - "name": "生画像", - "tooltip": "Trueの場合、処理が少なく、より自然な見た目の画像を生成します。" - }, - "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "width": { + "name": "幅" } - } - }, - "FreSca": { - "description": "ガイダンスに周波数依存のスケーリングを適用します", - "display_name": "FreSca", - "inputs": { - "freq_cutoff": { - "name": "freq_cutoff", - "tooltip": "中心付近の低周波数成分として扱う周波数インデックス数" - }, - "model": { - "name": "model" - }, - "scale_high": { - "name": "scale_high", - "tooltip": "高周波成分のスケーリング係数" - }, - "scale_low": { - "name": "scale_low", - "tooltip": "低周波成分のスケーリング係数" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "FreeU": { - "display_name": "FreeU", + "EmptyCosmosLatentVideo": { + "display_name": "EmptyCosmosLatentVideo", "inputs": { - "b1": { - "name": "b1" - }, - "b2": { - "name": "b2" + "batch_size": { + "name": "バッチサイズ" }, - "model": { - "name": "モデル" + "height": { + "name": "高さ" }, - "s1": { - "name": "s1" + "length": { + "name": "長さ" }, - "s2": { - "name": "s2" + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "FreeU_V2": { - "display_name": "FreeU_V2", + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", "inputs": { - "b1": { - "name": "b1" - }, - "b2": { - "name": "b2" - }, - "model": { - "name": "モデル" + "batch_size": { + "name": "バッチサイズ" }, - "s1": { - "name": "s1" + "height": { + "name": "高さ" }, - "s2": { - "name": "s2" + "width": { + "name": "幅" } } }, - "GITSScheduler": { - "display_name": "GITSスケジューラー", + "EmptyHunyuanLatentVideo": { + "display_name": "EmptyHunyuanLatentVideo", "inputs": { - "coeff": { - "name": "係数" + "batch_size": { + "name": "バッチサイズ" }, - "denoise": { - "name": "ノイズ除去" + "height": { + "name": "高さ" }, - "steps": { - "name": "ステップ" - } - } - }, - "GLIGENLoader": { - "display_name": "GLIGENを読み込む", - "inputs": { - "gligen_name": { - "name": "gligen_name" + "length": { + "name": "長さ" + }, + "width": { + "name": "幅" } } }, - "GLIGENTextBoxApply": { - "display_name": "GLIGENテキストボックスを適用", + "EmptyImage": { + "display_name": "空の画像", "inputs": { - "clip": { - "name": "クリップ" - }, - "conditioning_to": { - "name": "条件付け先" + "batch_size": { + "name": "バッチサイズ" }, - "gligen_textbox_model": { - "name": "gligen_textbox_model" + "color": { + "name": "色" }, "height": { "name": "高さ" }, - "text": { - "name": "テキスト" - }, "width": { "name": "幅" - }, - "x": { - "name": "x" - }, - "y": { - "name": "y" } } }, - "GetVideoComponents": { - "description": "ビデオからすべてのコンポーネント(フレーム、オーディオ、フレームレート)を抽出します。", - "display_name": "ビデオコンポーネントの取得", + "EmptyLTXVLatentVideo": { + "display_name": "空のLTXV潜在ビデオ", "inputs": { - "video": { - "name": "ビデオ", - "tooltip": "コンポーネントを抽出するビデオ。" - } - }, - "outputs": { - "0": { - "name": "画像" + "batch_size": { + "name": "バッチサイズ" }, - "1": { - "name": "オーディオ" + "height": { + "name": "高さ" }, - "2": { - "name": "fps" + "length": { + "name": "長さ" + }, + "width": { + "name": "幅" } } }, - "GrowMask": { - "display_name": "マスクを拡大", + "EmptyLatentAudio": { + "display_name": "空の潜在音声", "inputs": { - "expand": { - "name": "拡大" - }, - "mask": { - "name": "マスク" + "batch_size": { + "name": "バッチサイズ", + "tooltip": "バッチ内の潜在画像の数。" }, - "tapered_corners": { - "name": "テーパードコーナー" + "seconds": { + "name": "秒" } } }, - "Hunyuan3Dv2Conditioning": { - "display_name": "Hunyuan3Dv2Conditioning", + "EmptyLatentHunyuan3Dv2": { + "display_name": "EmptyLatentHunyuan3Dv2", "inputs": { - "clip_vision_output": { - "name": "clip_vision_output" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" + "batch_size": { + "name": "バッチサイズ", + "tooltip": "バッチ内の潜在画像の数。" }, - "1": { - "name": "ネガティブ" + "resolution": { + "name": "解像度" } } }, - "Hunyuan3Dv2ConditioningMultiView": { - "display_name": "Hunyuan3Dv2ConditioningMultiView", + "EmptyLatentImage": { + "description": "サンプリングを通じてノイズを除去するための空の潜在画像の新しいバッチを作成します。", + "display_name": "空の潜在画像", "inputs": { - "back": { - "name": "バック" - }, - "front": { - "name": "フロント" + "batch_size": { + "name": "バッチサイズ", + "tooltip": "バッチ内の潜在画像の数。" }, - "left": { - "name": "左" + "height": { + "name": "高さ", + "tooltip": "潜在画像の高さ(ピクセル単位)。" }, - "right": { - "name": "右" + "width": { + "name": "幅", + "tooltip": "潜在画像の幅(ピクセル単位)。" } }, "outputs": { "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" + "tooltip": "空の潜在画像バッチ。" } } }, - "HunyuanImageToVideo": { - "display_name": "HunyuanImageToVideo", + "EmptyMochiLatentVideo": { + "display_name": "空のMochi潜在ビデオ", "inputs": { "batch_size": { "name": "バッチサイズ" }, - "guidance_type": { - "name": "ガイダンスタイプ" - }, "height": { "name": "高さ" }, "length": { "name": "長さ" }, - "positive": { - "name": "ポジティブ" - }, - "start_image": { - "name": "開始画像" - }, - "vae": { - "name": "vae" - }, "width": { "name": "幅" } - }, - "outputs": { - "0": { - "name": "ポジティブ" - }, - "1": { - "name": "潜在" - } } }, - "HyperTile": { - "display_name": "ハイパータイル", + "EmptySD3LatentImage": { + "display_name": "空のSD3潜在画像", "inputs": { - "max_depth": { - "name": "最大深度" - }, - "model": { - "name": "モデル" - }, - "scale_depth": { - "name": "スケール深度" + "batch_size": { + "name": "バッチサイズ" }, - "swap_size": { - "name": "スワップサイズ" + "height": { + "name": "高さ" }, - "tile_size": { - "name": "タイルサイズ" + "width": { + "name": "幅" } } }, - "HypernetworkLoader": { - "display_name": "ハイパーネットワークを読み込む", + "ExponentialScheduler": { + "display_name": "指数スケジューラー", "inputs": { - "hypernetwork_name": { - "name": "hypernetwork_name" + "sigma_max": { + "name": "sigma_max" }, - "model": { - "name": "モデル" + "sigma_min": { + "name": "sigma_min" }, - "strength": { - "name": "強度" + "steps": { + "name": "ステップ" } } }, - "IdeogramV1": { - "description": "Ideogram V1モデルを使用して同期的に画像を生成します。\n\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、ダウンロードしてください。", - "display_name": "Ideogram V1", + "ExtendIntermediateSigmas": { + "display_name": "ExtendIntermediateSigmas", "inputs": { - "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "画像生成のアスペクト比。" + "end_at_sigma": { + "name": "終了シグマ" }, - "control_after_generate": { - "name": "生成後のコントロール" + "sigmas": { + "name": "sigmas" }, - "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定" + "spacing": { + "name": "間隔" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像から除外したい内容の説明" + "start_at_sigma": { + "name": "開始シグマ" }, - "num_images": { - "name": "画像数" + "steps": { + "name": "ステップ数" + } + } + }, + "FeatherMask": { + "display_name": "フェザー マスク", + "inputs": { + "bottom": { + "name": "下" }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト" + "left": { + "name": "左" }, - "seed": { - "name": "シード" + "mask": { + "name": "マスク" }, - "turbo": { - "name": "ターボ", - "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" + "right": { + "name": "右" + }, + "top": { + "name": "上" } } }, - "IdeogramV2": { - "description": "Ideogram V2モデルを使用して同期的に画像を生成します。\n\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、ダウンロードしてください。", - "display_name": "Ideogram V2", + "FlipSigmas": { + "display_name": "シグマを反転", + "inputs": { + "sigmas": { + "name": "sigmas" + } + } + }, + "FluxDisableGuidance": { + "description": "このノードはFluxおよびFluxのようなモデルのガイダンス埋め込みを完全に無効にします", + "display_name": "FluxDisableGuidance", + "inputs": { + "conditioning": { + "name": "conditioning" + } + } + }, + "FluxGuidance": { + "display_name": "フラックスガイダンス", + "inputs": { + "conditioning": { + "name": "コンディショニング" + }, + "guidance": { + "name": "ガイダンス" + } + } + }, + "FluxKontextImageScale": { + "description": "このノードは画像をflux kontextに最適なサイズにリサイズします。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Flux.1 Kontext [max] をAPI経由でプロンプトとアスペクト比に基づいて画像を編集します。", + "display_name": "Flux.1 Kontext [max] Image", "inputs": { "aspect_ratio": { "name": "アスペクト比", - "tooltip": "画像生成のアスペクト比。解像度がAUTOでない場合は無視されます。" + "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" }, "control_after_generate": { "name": "生成後のコントロール" }, - "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" - }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像から除外したい内容の説明" + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" }, - "num_images": { - "name": "画像数" + "input_image": { + "name": "入力画像" }, "prompt": { "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト" + "tooltip": "画像生成のためのプロンプト - 何をどのように編集するかを指定します。" }, - "resolution": { - "name": "解像度", - "tooltip": "画像生成の解像度。AUTOでない場合、aspect_ratioの設定を上書きします。" + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" }, "seed": { - "name": "シード" + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" }, - "style_type": { - "name": "スタイルタイプ", - "tooltip": "生成時のスタイルタイプ(V2のみ)" + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "コンディショニング" }, - "turbo": { - "name": "ターボ", - "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" + "reference_latents_method": { + "name": "リファレンスlatent手法" } } }, - "IdeogramV3": { - "description": "Ideogram V3モデルを使用して同期的に画像を生成します。\n\nテキストプロンプトからの通常の画像生成と、マスクを使った画像編集の両方に対応しています。\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、必ずダウンロードしてください。", - "display_name": "Ideogram V3", + "FluxKontextProImageNode": { + "description": "Flux.1 Kontext [pro] をAPI経由でプロンプトとアスペクト比に基づいて画像を編集します。", + "display_name": "Flux.1 Kontext [pro] Image", "inputs": { "aspect_ratio": { "name": "アスペクト比", - "tooltip": "画像生成時のアスペクト比。解像度が自動でない場合は無視されます。" + "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" }, "control_after_generate": { "name": "生成後のコントロール" }, - "image": { - "name": "画像", - "tooltip": "画像編集用のオプションの参照画像。" - }, - "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" - }, - "mask": { - "name": "マスク", - "tooltip": "インペインティング用のオプションのマスク(白い部分が置き換えられます)" + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" }, - "num_images": { - "name": "画像数" + "input_image": { + "name": "入力画像" }, "prompt": { "name": "プロンプト", - "tooltip": "画像生成または編集のためのプロンプト" - }, - "rendering_speed": { - "name": "レンダリング速度", - "tooltip": "生成速度と品質のトレードオフを制御します" + "tooltip": "画像生成のためのプロンプト - 何をどのように編集するかを指定します。" }, - "resolution": { - "name": "解像度", - "tooltip": "画像生成時の解像度。自動でない場合、アスペクト比の設定を上書きします。" + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" }, "seed": { - "name": "シード" - } - } - }, - "ImageBatch": { - "display_name": "画像バッチ", - "inputs": { - "image1": { - "name": "画像1" + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" }, - "image2": { - "name": "画像2" + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" } } }, - "ImageBlend": { - "display_name": "画像ブレンド", + "FluxProCannyNode": { + "description": "コントロール画像(canny)を使用して画像を生成します。", + "display_name": "Flux.1 Canny コントロール画像", "inputs": { - "blend_factor": { - "name": "ブレンドファクター" + "canny_high_threshold": { + "name": "canny_high_threshold", + "tooltip": "Cannyエッジ検出の高しきい値。skip_processingがTrueの場合は無視されます。" }, - "blend_mode": { - "name": "ブレンドモード" + "canny_low_threshold": { + "name": "canny_low_threshold", + "tooltip": "Cannyエッジ検出の低しきい値。skip_processingがTrueの場合は無視されます。" }, - "image1": { - "name": "画像1" + "control_after_generate": { + "name": "control after generate" }, - "image2": { - "name": "画像2" - } - } - }, - "ImageBlur": { - "display_name": "画像ぼかし", - "inputs": { - "blur_radius": { - "name": "ブラーレイディウス" + "control_image": { + "name": "control_image" }, - "image": { - "name": "画像" + "guidance": { + "name": "guidance", + "tooltip": "画像生成プロセスのガイダンス強度" }, - "sigma": { - "name": "シグマ" - } - } - }, - "ImageColorToMask": { - "display_name": "画像色をマスクに変換", - "inputs": { - "color": { - "name": "色" + "prompt": { + "name": "prompt", + "tooltip": "画像生成のためのプロンプト" }, - "image": { - "name": "画像" + "prompt_upsampling": { + "name": "prompt_upsampling", + "tooltip": "プロンプトのアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "seed", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "skip_preprocessing": { + "name": "skip_preprocessing", + "tooltip": "前処理をスキップするかどうか。control_imageがすでにcanny化されている場合はTrue、生の画像の場合はFalseに設定してください。" + }, + "steps": { + "name": "steps", + "tooltip": "画像生成プロセスのステップ数" } } }, - "ImageCompositeMasked": { - "display_name": "マスクされた画像合成", + "FluxProDepthNode": { + "description": "コントロール画像(深度)を使用して画像を生成します。", + "display_name": "Flux.1 デプスコントロール画像", "inputs": { - "destination": { - "name": "宛先" + "control_after_generate": { + "name": "生成後コントロール" }, - "mask": { - "name": "マスク" + "control_image": { + "name": "control_image" }, - "resize_source": { - "name": "ソースのリサイズ" + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" }, - "source": { - "name": "ソース" + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" }, - "x": { - "name": "x" + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" }, - "y": { - "name": "y" + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "skip_preprocessing": { + "name": "前処理をスキップ", + "tooltip": "前処理をスキップするかどうか。control_imageがすでに深度化されている場合はTrue、生の画像の場合はFalseに設定してください。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" } } }, - "ImageCrop": { - "display_name": "画像トリミング", + "FluxProExpandNode": { + "description": "プロンプトに基づいて画像をアウトペイントします。", + "display_name": "Flux.1 画像拡張", "inputs": { - "height": { - "name": "高さ" + "bottom": { + "name": "下", + "tooltip": "画像の下部に拡張するピクセル数" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" }, "image": { "name": "画像" }, - "width": { - "name": "幅" + "left": { + "name": "左", + "tooltip": "画像の左側に拡張するピクセル数" }, - "x": { - "name": "x" + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成用のプロンプト" }, - "y": { - "name": "y" + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "right": { + "name": "右", + "tooltip": "画像の右側に拡張するピクセル数" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" + }, + "top": { + "name": "上", + "tooltip": "画像の上部に拡張するピクセル数" } } }, - "ImageFromBatch": { - "display_name": "バッチから画像を取得", + "FluxProFillNode": { + "description": "マスクとプロンプトに基づいて画像をインペイントします。", + "display_name": "Flux.1 画像塗りつぶし", "inputs": { - "batch_index": { - "name": "バッチインデックス" + "control_after_generate": { + "name": "生成後のコントロール" + }, + "guidance": { + "name": "ガイダンス", + "tooltip": "画像生成プロセスのガイダンス強度" }, "image": { "name": "画像" }, - "length": { - "name": "長さ" + "mask": { + "name": "マスク" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成用のプロンプト" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、より創造的な生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "画像生成プロセスのステップ数" } } }, - "ImageInvert": { - "display_name": "画像を反転", + "FluxProUltraImageNode": { + "description": "プロンプトと解像度に基づき、API経由でFlux Pro 1.1 Ultraを使用して画像を生成します。", + "display_name": "Flux 1.1 [pro] ウルトラ画像", "inputs": { - "image": { - "name": "画像" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像のアスペクト比。1:4から4:1の間で指定してください。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image_prompt": { + "name": "画像プロンプト" + }, + "image_prompt_strength": { + "name": "画像プロンプト強度", + "tooltip": "プロンプトと画像プロンプトのブレンド比率。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" + }, + "prompt_upsampling": { + "name": "プロンプトアップサンプリング", + "tooltip": "プロンプトにアップサンプリングを行うかどうか。有効にすると、よりクリエイティブな生成のためにプロンプトが自動的に修正されますが、結果は非決定的になります(同じシードでも全く同じ結果にはなりません)。" + }, + "raw": { + "name": "生画像", + "tooltip": "Trueの場合、処理が少なく、より自然な見た目の画像を生成します。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" } } }, - "ImageOnlyCheckpointLoader": { - "display_name": "画像のみのチェックポイントローダー(img2vidモデル)", + "FreSca": { + "description": "ガイダンスに周波数依存のスケーリングを適用します", + "display_name": "FreSca", "inputs": { - "ckpt_name": { - "name": "ckpt_name" + "freq_cutoff": { + "name": "freq_cutoff", + "tooltip": "中心付近の低周波数成分として扱う周波数インデックス数" + }, + "model": { + "name": "model" + }, + "scale_high": { + "name": "scale_high", + "tooltip": "高周波成分のスケーリング係数" + }, + "scale_low": { + "name": "scale_low", + "tooltip": "低周波成分のスケーリング係数" } } }, - "ImageOnlyCheckpointSave": { - "display_name": "画像のみのチェックポイント保存", + "FreeU": { + "display_name": "FreeU", "inputs": { - "clip_vision": { - "name": "clip_vision" + "b1": { + "name": "b1" }, - "filename_prefix": { - "name": "ファイル名プレフィックス" + "b2": { + "name": "b2" }, "model": { "name": "モデル" }, - "vae": { - "name": "vae" + "s1": { + "name": "s1" + }, + "s2": { + "name": "s2" } } }, - "ImagePadForOutpaint": { - "display_name": "アウトペイント用に画像をパッド", + "FreeU_V2": { + "display_name": "FreeU_V2", "inputs": { - "bottom": { - "name": "下" - }, - "feathering": { - "name": "フェザリング" + "b1": { + "name": "b1" }, - "image": { - "name": "画像" + "b2": { + "name": "b2" }, - "left": { - "name": "左" + "model": { + "name": "モデル" }, - "right": { - "name": "右" + "s1": { + "name": "s1" }, - "top": { - "name": "上" + "s2": { + "name": "s2" } } }, - "ImageQuantize": { - "display_name": "画像を量子化", + "GITSScheduler": { + "display_name": "GITSスケジューラー", "inputs": { - "colors": { - "name": "色" + "coeff": { + "name": "係数" }, - "dither": { - "name": "ディザリング" + "denoise": { + "name": "ノイズ除去" }, - "image": { - "name": "画像" + "steps": { + "name": "ステップ" } } }, - "ImageRGBToYUV": { - "display_name": "ImageRGBToYUV", + "GLIGENLoader": { + "display_name": "GLIGENを読み込む", "inputs": { - "image": { - "name": "画像" - } - }, - "outputs": { - "0": { - "name": "Y" - }, - "1": { - "name": "U" - }, - "2": { - "name": "V" + "gligen_name": { + "name": "gligen_name" } } }, - "ImageScale": { - "display_name": "画像を拡大", + "GLIGENTextBoxApply": { + "display_name": "GLIGENテキストボックスを適用", "inputs": { - "crop": { - "name": "クロップ" + "clip": { + "name": "クリップ" + }, + "conditioning_to": { + "name": "条件付け先" + }, + "gligen_textbox_model": { + "name": "gligen_textbox_model" }, "height": { "name": "高さ" }, - "image": { - "name": "画像" - }, - "upscale_method": { - "name": "拡大方法" + "text": { + "name": "テキスト" }, "width": { "name": "幅" + }, + "x": { + "name": "x" + }, + "y": { + "name": "y" } } }, - "ImageScaleBy": { - "display_name": "画像を拡大(指定サイズ)", + "GeminiImageNode": { + "description": "Google API を通じて画像を同期的に編集します。", + "display_name": "Google Gemini 画像", "inputs": { - "image": { - "name": "画像" + "control_after_generate": { + "name": "生成後の制御" }, - "scale_by": { - "name": "スケールバイ" + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。Gemini Generate Content Input Files ノードからの入力を受け付けます。" }, - "upscale_method": { - "name": "拡大方法" + "images": { + "name": "画像", + "tooltip": "モデルのコンテキストとして使用するオプションの画像。複数の画像を含めるには、Batch Images ノードを使用できます。" + }, + "model": { + "name": "モデル", + "tooltip": "レスポンス生成に使用する Gemini モデル。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成用のテキストプロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "シード値を特定の値に固定すると、モデルは繰り返しリクエストに対して同じレスポンスを提供するよう最善を尽くしますが、完全な決定論的出力は保証されません。また、モデルやパラメータ設定(例:temperature)を変更すると、同じシード値でもレスポンスが変化する場合があります。デフォルトではランダムなシード値が使用されます。" } } }, - "ImageScaleToTotalPixels": { - "display_name": "画像を総ピクセルにスケール", + "GeminiInputFiles": { + "description": "Gemini LLM ノードの入力として含めるファイルを読み込み、準備します。ファイルは Gemini モデルによってレスポンス生成時に読み込まれます。テキストファイルの内容はトークン制限にカウントされます。🛈 ヒント: 他の Gemini Input File ノードと連結して使用できます。", + "display_name": "Gemini 入力ファイル", "inputs": { - "image": { - "name": "画像" - }, - "megapixels": { - "name": "メガピクセル" + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "このノードで読み込んだファイルと一緒にバッチ処理する追加のファイル(オプション)。入力ファイルを連結することで、1つのメッセージに複数の入力ファイルを含めることができます。" }, - "upscale_method": { - "name": "拡大方法" + "file": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして含める入力ファイル。現在はテキスト(.txt)および PDF(.pdf)ファイルのみ対応しています。" } } }, - "ImageSharpen": { - "display_name": "画像をシャープ化", + "GeminiNode": { + "description": "Google の Gemini AI モデルでテキストレスポンスを生成します。より関連性の高い意味のあるレスポンスを生成するために、複数の種類の入力(テキスト、画像、音声、動画)をコンテキストとして提供できます。", + "display_name": "Google Gemini", "inputs": { - "alpha": { - "name": "アルファ" + "audio": { + "name": "音声", + "tooltip": "モデルのコンテキストとして使用するオプションの音声。" }, - "image": { - "name": "画像" + "control_after_generate": { + "name": "生成後の制御" }, - "sharpen_radius": { - "name": "シャープ化半径" + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。Gemini Generate Content Input Files ノードからの入力を受け付けます。" }, - "sigma": { - "name": "シグマ" + "images": { + "name": "画像", + "tooltip": "モデルのコンテキストとして使用するオプションの画像。複数の画像を含めるには、Batch Images ノードを使用できます。" + }, + "model": { + "name": "モデル", + "tooltip": "レスポンス生成に使用する Gemini モデル。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "モデルへのテキスト入力。レスポンス生成に使用されます。詳細な指示、質問、またはコンテキストを含めることができます。" + }, + "seed": { + "name": "シード", + "tooltip": "シード値を特定の値に固定すると、モデルは繰り返しリクエストに対して同じレスポンスを提供するよう最善を尽くしますが、完全な決定論的出力は保証されません。また、モデルやパラメータ設定(例:temperature)を変更すると、同じシード値でもレスポンスが変化する場合があります。デフォルトではランダムなシード値が使用されます。" + }, + "video": { + "name": "動画", + "tooltip": "モデルのコンテキストとして使用するオプションの動画。" } } }, - "ImageToMask": { - "display_name": "画像をマスクに変換", + "GetImageSize": { + "description": "画像の幅と高さを返し、そのまま通過させます。", + "display_name": "画像サイズ取得", "inputs": { - "channel": { - "name": "チャンネル" - }, "image": { "name": "画像" } + }, + "outputs": { + "0": { + "name": "幅" + }, + "1": { + "name": "高さ" + }, + "2": { + "name": "バッチサイズ" + } } }, - "ImageUpscaleWithModel": { - "display_name": "モデルを使用して画像を拡大", + "GetVideoComponents": { + "description": "ビデオからすべてのコンポーネント(フレーム、オーディオ、フレームレート)を抽出します。", + "display_name": "ビデオコンポーネントの取得", "inputs": { - "image": { - "name": "画像" + "video": { + "name": "ビデオ", + "tooltip": "コンポーネントを抽出するビデオ。" + } + }, + "outputs": [ + { + "tooltip": null }, - "upscale_model": { - "name": "拡大モデル" + { + "tooltip": null + }, + { + "tooltip": null } - } + ] }, - "ImageYUVToRGB": { - "display_name": "ImageYUVToRGB", + "GrowMask": { + "display_name": "マスクを拡大", "inputs": { - "U": { - "name": "U" + "expand": { + "name": "拡大" }, - "V": { - "name": "V" + "mask": { + "name": "マスク" }, - "Y": { - "name": "Y" + "tapered_corners": { + "name": "テーパードコーナー" } } }, - "InpaintModelConditioning": { - "display_name": "インペイントモデル条件付け", + "Hunyuan3Dv2Conditioning": { + "display_name": "Hunyuan3Dv2Conditioning", "inputs": { - "mask": { - "name": "マスク" + "clip_vision_output": { + "name": "clip_vision_output" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" }, - "negative": { + "1": { "name": "ネガティブ" + } + } + }, + "Hunyuan3Dv2ConditioningMultiView": { + "display_name": "Hunyuan3Dv2ConditioningMultiView", + "inputs": { + "back": { + "name": "バック" }, - "noise_mask": { - "name": "ノイズマスク", - "tooltip": "潜在にノイズマスクを追加し、サンプリングがマスク内でのみ行われるようにします。モデルによっては結果が改善されるか、完全に壊れる可能性があります。" - }, - "pixels": { - "name": "ピクセル" + "front": { + "name": "フロント" }, - "positive": { - "name": "ポジティブ" + "left": { + "name": "左" }, - "vae": { - "name": "vae" + "right": { + "name": "右" } }, "outputs": { @@ -2357,26 +2666,35 @@ }, "1": { "name": "ネガティブ" - }, - "2": { - "name": "潜在" } } }, - "InstructPixToPixConditioning": { - "display_name": "PixToPix条件付け", + "HunyuanImageToVideo": { + "display_name": "HunyuanImageToVideo", "inputs": { - "negative": { - "name": "ネガティブ" + "batch_size": { + "name": "バッチサイズ" }, - "pixels": { - "name": "ピクセル" + "guidance_type": { + "name": "ガイダンスタイプ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" }, "positive": { "name": "ポジティブ" }, + "start_image": { + "name": "開始画像" + }, "vae": { "name": "vae" + }, + "width": { + "name": "幅" } }, "outputs": { @@ -2384,659 +2702,460 @@ "name": "ポジティブ" }, "1": { - "name": "ネガティブ" - }, - "2": { "name": "潜在" } } }, - "InvertMask": { - "display_name": "マスクを反転", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", "inputs": { - "mask": { - "name": "マスク" + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "ノイズ増強" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" } } }, - "JoinImageWithAlpha": { - "display_name": "アルファで画像を結合", + "HyperTile": { + "display_name": "ハイパータイル", "inputs": { - "alpha": { - "name": "アルファ" + "max_depth": { + "name": "最大深度" }, - "image": { - "name": "画像" + "model": { + "name": "モデル" + }, + "scale_depth": { + "name": "スケール深度" + }, + "swap_size": { + "name": "スワップサイズ" + }, + "tile_size": { + "name": "タイルサイズ" } } }, - "KSampler": { - "description": "提供されたモデル、正の条件付けと負の条件付けを使用して潜在画像のノイズを除去します。", - "display_name": "Kサンプラー", + "HypernetworkLoader": { + "display_name": "ハイパーネットワークを読み込む", "inputs": { - "cfg": { - "name": "cfg", - "tooltip": "Classifier-Free Guidanceスケールは、創造性とプロンプトへの遵守のバランスを取ります。値が高いほど、生成される画像はプロンプトにより近くなりますが、値が高すぎると品質に悪影響を及ぼす可能性があります。" - }, - "control_after_generate": { - "name": "生成後の制御" + "hypernetwork_name": { + "name": "hypernetwork_name" }, - "denoise": { - "name": "ノイズ除去", - "tooltip": "適用されるデノイズの量。値が低いほど、初期画像の構造を維持し、画像から画像へのサンプリングが可能になります。" + "model": { + "name": "モデル" }, - "latent_image": { - "name": "潜在画像", - "tooltip": "デノイズする潜在画像。" + "strength": { + "name": "強度" + } + } + }, + "IdeogramV1": { + "description": "Ideogram V1モデルを使用して同期的に画像を生成します。\n\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、ダウンロードしてください。", + "display_name": "Ideogram V1", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像生成のアスペクト比。" }, - "model": { - "name": "モデル", - "tooltip": "入力潜在のデノイズに使用されるモデル。" + "control_after_generate": { + "name": "生成後のコントロール" }, - "negative": { - "name": "ネガティブ", - "tooltip": "画像から除外したい属性を説明する条件付け。" + "magic_prompt_option": { + "name": "マジックプロンプトオプション", + "tooltip": "生成時にMagicPromptを使用するかどうかを決定" }, - "positive": { - "name": "ポジティブ", - "tooltip": "画像に含めたい属性を説明する条件付け。" + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像から除外したい内容の説明" }, - "sampler_name": { - "name": "サンプラー名", - "tooltip": "サンプリング時に使用されるアルゴリズムで、生成される出力の品質、速度、スタイルに影響を与える可能性があります。" + "num_images": { + "name": "画像数" }, - "scheduler": { - "name": "スケジューラ", - "tooltip": "スケジューラは、ノイズが徐々に除去されて画像が形成される方法を制御します。" + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" }, "seed": { - "name": "シード", - "tooltip": "ノイズを生成するために使用されるランダムシード。" + "name": "シード" }, - "steps": { - "name": "ステップ", - "tooltip": "デノイズプロセスで使用されるステップ数。" + "turbo": { + "name": "ターボ", + "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" } }, "outputs": { "0": { - "tooltip": "デノイズされた潜在変数。" + "tooltip": null } } }, - "KSamplerAdvanced": { - "display_name": "Kサンプラー(高度)", + "IdeogramV2": { + "description": "Ideogram V2モデルを使用して同期的に画像を生成します。\n\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、ダウンロードしてください。", + "display_name": "Ideogram V2", "inputs": { - "add_noise": { - "name": "ノイズ追加" - }, - "cfg": { - "name": "cfg" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像生成のアスペクト比。解像度がAUTOでない場合は無視されます。" }, "control_after_generate": { - "name": "生成後の制御" - }, - "end_at_step": { - "name": "ステップ終了" - }, - "latent_image": { - "name": "潜在画像" - }, - "model": { - "name": "モデル" + "name": "生成後のコントロール" }, - "negative": { - "name": "ネガティブ" + "magic_prompt_option": { + "name": "マジックプロンプトオプション", + "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" }, - "noise_seed": { - "name": "ノイズシード" + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像から除外したい内容の説明" }, - "positive": { - "name": "ポジティブ" + "num_images": { + "name": "画像数" }, - "return_with_leftover_noise": { - "name": "残りのノイズと一緒に返す" + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" }, - "sampler_name": { - "name": "サンプラー名" + "resolution": { + "name": "解像度", + "tooltip": "画像生成の解像度。AUTOでない場合、aspect_ratioの設定を上書きします。" }, - "scheduler": { - "name": "スケジューラ" + "seed": { + "name": "シード" }, - "start_at_step": { - "name": "ステップ開始" + "style_type": { + "name": "スタイルタイプ", + "tooltip": "生成時のスタイルタイプ(V2のみ)" }, - "steps": { - "name": "ステップ" + "turbo": { + "name": "ターボ", + "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" } - } - }, - "KSamplerSelect": { - "display_name": "Kサンプラー選択", - "inputs": { - "sampler_name": { - "name": "サンプラー名" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "KarrasScheduler": { - "display_name": "カラススケジューラー", + "IdeogramV3": { + "description": "Ideogram V3モデルを使用して同期的に画像を生成します。\n\nテキストプロンプトからの通常の画像生成と、マスクを使った画像編集の両方に対応しています。\n画像リンクは一定期間のみ有効です。画像を保存したい場合は、必ずダウンロードしてください。", + "display_name": "Ideogram V3", "inputs": { - "rho": { - "name": "ロー" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "画像生成時のアスペクト比。解像度が自動でない場合は無視されます。" }, - "sigma_max": { - "name": "シグマ_最大" + "character_image": { + "name": "キャラクター画像", + "tooltip": "キャラクター参照として使用する画像。" }, - "sigma_min": { - "name": "シグマ_最小" + "character_mask": { + "name": "キャラクターマスク", + "tooltip": "キャラクター参照画像用のオプションのマスク。" }, - "steps": { - "name": "ステップ" - } - } - }, - "KlingCameraControlI2VNode": { - "description": "静止画像を、実際の映画撮影のようなプロフェッショナルなカメラ動作でシネマティックな動画に変換します。ズーム、回転、パン、チルト、一人称視点などのバーチャルカメラ操作を制御し、元画像へのフォーカスを維持します。", - "display_name": "Kling 画像から動画へ(カメラコントロール)", - "inputs": { - "aspect_ratio": { - "name": "aspect_ratio" + "control_after_generate": { + "name": "生成後のコントロール" }, - "camera_control": { - "name": "camera_control", - "tooltip": "Kling Camera Controlsノードで作成できます。動画生成時のカメラの動きやモーションを制御します。" + "image": { + "name": "画像", + "tooltip": "画像編集用のオプションの参照画像。" }, - "cfg_scale": { - "name": "cfg_scale" + "magic_prompt_option": { + "name": "マジックプロンプトオプション", + "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "ネガティブテキストプロンプト" + "mask": { + "name": "マスク", + "tooltip": "インペインティング用のオプションのマスク(白い部分が置き換えられます)" + }, + "num_images": { + "name": "画像数" }, "prompt": { - "name": "prompt", - "tooltip": "ポジティブテキストプロンプト" + "name": "プロンプト", + "tooltip": "画像生成または編集のためのプロンプト" }, - "start_frame": { - "name": "start_frame", - "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えず、解像度は300×300px以上、アスペクト比は1:2.5〜2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" + "rendering_speed": { + "name": "レンダリング速度", + "tooltip": "生成速度と品質のトレードオフを制御します" + }, + "resolution": { + "name": "解像度", + "tooltip": "画像生成時の解像度。自動でない場合、アスペクト比の設定を上書きします。" + }, + "seed": { + "name": "シード" } }, "outputs": { - "1": { - "name": "video_id" - }, - "2": { - "name": "duration" + "0": { + "tooltip": null } } }, - "KlingCameraControlT2VNode": { - "description": "テキストを本格的なカメラワークで映画のようなビデオに変換します。ズーム、回転、パン、チルト、一人称視点など、実際の映画撮影を模したバーチャルカメラの動きを制御し、元のテキストの内容に焦点を当てたまま映像を生成します。", - "display_name": "Kling テキストからビデオへ(カメラコントロール)", + "ImageAddNoise": { + "display_name": "ImageAddNoise", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio" - }, - "camera_control": { - "name": "camera_control", - "tooltip": "Kling Camera Controlsノードで作成できます。ビデオ生成中のカメラの動きやモーションを制御します。" + "control_after_generate": { + "name": "生成後に制御" }, - "cfg_scale": { - "name": "cfg_scale" + "image": { + "name": "画像" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "ネガティブなテキストプロンプト" + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用するランダムシード。" }, - "prompt": { - "name": "prompt", - "tooltip": "ポジティブなテキストプロンプト" - } - }, - "outputs": { - "1": { - "name": "video_id" - }, - "2": { - "name": "duration" + "strength": { + "name": "強度" } } }, - "KlingCameraControls": { - "description": "Klingカメラコントロールおよびモーションコントロール効果の設定オプションを指定できます。", - "display_name": "Klingカメラコントロール", + "ImageBatch": { + "display_name": "画像バッチ", "inputs": { - "camera_control_type": { - "name": "camera_control_type" - }, - "horizontal_movement": { - "name": "horizontal_movement", - "tooltip": "カメラの水平方向(x軸)の動きを制御します。負の値は左、正の値は右を示します。" - }, - "pan": { - "name": "pan", - "tooltip": "カメラの垂直面(x軸)での回転を制御します。負の値は下方向への回転、正の値は上方向への回転を示します。" - }, - "roll": { - "name": "roll", - "tooltip": "カメラの回転量(z軸)を制御します。負の値は反時計回り、正の値は時計回りを示します。" - }, - "tilt": { - "name": "tilt", - "tooltip": "カメラの水平面(y軸)での回転を制御します。負の値は左回転、正の値は右回転を示します。" - }, - "vertical_movement": { - "name": "vertical_movement", - "tooltip": "カメラの垂直方向(y軸)の動きを制御します。負の値は下方向、正の値は上方向を示します。" + "image1": { + "name": "画像1" }, - "zoom": { - "name": "zoom", - "tooltip": "カメラの焦点距離の変化を制御します。負の値は視野が狭くなり、正の値は視野が広くなります。" - } - }, - "outputs": { - "0": { - "name": "camera_control" + "image2": { + "name": "画像2" } } }, - "KlingDualCharacterVideoEffectNode": { - "description": "effect_scene に基づいて動画生成時に様々な特殊効果を実現します。最初の画像は合成画像の左側に、2番目の画像は右側に配置されます。", - "display_name": "Kling デュアルキャラクター動画エフェクト", + "ImageBlend": { + "display_name": "画像ブレンド", "inputs": { - "duration": { - "name": "duration" - }, - "effect_scene": { - "name": "effect_scene" - }, - "image_left": { - "name": "image_left", - "tooltip": "左側の画像" + "blend_factor": { + "name": "ブレンドファクター" }, - "image_right": { - "name": "image_right", - "tooltip": "右側の画像" + "blend_mode": { + "name": "ブレンドモード" }, - "mode": { - "name": "mode" + "image1": { + "name": "画像1" }, - "model_name": { - "name": "model_name" - } - }, - "outputs": { - "1": { - "name": "duration" + "image2": { + "name": "画像2" } } }, - "KlingImage2VideoNode": { - "description": "Kling 画像から動画ノード", - "display_name": "Kling 画像から動画へ", + "ImageBlur": { + "display_name": "画像ぼかし", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio" - }, - "cfg_scale": { - "name": "cfg_scale" - }, - "duration": { - "name": "duration" - }, - "mode": { - "name": "mode" - }, - "model_name": { - "name": "model_name" - }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "ネガティブテキストプロンプト" - }, - "prompt": { - "name": "prompt", - "tooltip": "ポジティブテキストプロンプト" + "blur_radius": { + "name": "ブラーレイディウス" }, - "start_frame": { - "name": "start_frame", - "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上、アスペクト比は1:2.5〜2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" - } - }, - "outputs": { - "1": { - "name": "video_id" + "image": { + "name": "画像" }, - "2": { - "name": "duration" + "sigma": { + "name": "シグマ" } } }, - "KlingImageGenerationNode": { - "description": "Kling画像生成ノード。テキストプロンプトと任意の参照画像から画像を生成します。", - "display_name": "Kling画像生成", + "ImageColorToMask": { + "display_name": "画像色をマスクに変換", "inputs": { - "aspect_ratio": { - "name": "アスペクト比" - }, - "human_fidelity": { - "name": "人物忠実度", - "tooltip": "被写体の参照類似度" + "color": { + "name": "色" }, "image": { "name": "画像" + } + } + }, + "ImageCompositeMasked": { + "display_name": "マスクされた画像合成", + "inputs": { + "destination": { + "name": "宛先" }, - "image_fidelity": { - "name": "画像忠実度", - "tooltip": "ユーザーがアップロードした画像の参照強度" - }, - "image_type": { - "name": "画像タイプ" + "mask": { + "name": "マスク" }, - "model_name": { - "name": "モデル名" + "resize_source": { + "name": "ソースのリサイズ" }, - "n": { - "name": "生成画像数", - "tooltip": "生成される画像の数" + "source": { + "name": "ソース" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "ネガティブテキストプロンプト" + "x": { + "name": "x" }, - "prompt": { - "name": "プロンプト", - "tooltip": "ポジティブテキストプロンプト" + "y": { + "name": "y" } } }, - "KlingLipSyncAudioToVideoNode": { - "description": "Klingリップシンク音声から動画ノード。動画ファイル内の口の動きを音声ファイルの内容に同期します。", - "display_name": "Klingリップシンク:音声付き動画", + "ImageCrop": { + "display_name": "画像トリミング", "inputs": { - "audio": { - "name": "音声" + "height": { + "name": "高さ" }, - "video": { - "name": "動画" + "image": { + "name": "画像" }, - "voice_language": { - "name": "音声言語" - } - }, - "outputs": { - "1": { - "name": "動画ID" + "width": { + "name": "幅" }, - "2": { - "name": "再生時間" + "x": { + "name": "x" + }, + "y": { + "name": "y" } } }, - "KlingLipSyncTextToVideoNode": { - "description": "Kling リップシンク テキストから動画ノード。動画ファイル内の口の動きをテキストプロンプトに同期させます。", - "display_name": "Kling リップシンク動画(テキスト入力)", + "ImageFlip": { + "display_name": "ImageFlip", "inputs": { - "text": { - "name": "テキスト", - "tooltip": "リップシンク動画生成用のテキスト内容。モードが text2video の場合は必須です。最大120文字まで。" - }, - "video": { - "name": "動画" - }, - "voice": { - "name": "音声" - }, - "voice_speed": { - "name": "話速", - "tooltip": "話す速度。有効範囲:0.8~2.0、小数点第一位まで指定可能。" - } - }, - "outputs": { - "1": { - "name": "動画ID" + "flip_method": { + "name": "反転方法" }, - "2": { - "name": "再生時間" + "image": { + "name": "画像" } } }, - "KlingSingleImageVideoEffectNode": { - "description": "effect_scene に基づいてビデオを生成する際に、さまざまな特殊効果を実現します。", - "display_name": "Kling ビデオエフェクト", + "ImageFromBatch": { + "display_name": "バッチから画像を取得", "inputs": { - "duration": { - "name": "duration" - }, - "effect_scene": { - "name": "effect_scene" + "batch_index": { + "name": "バッチインデックス" }, "image": { - "name": "image", - "tooltip": "参照画像。URL または Base64 エンコード文字列(data:image プレフィックスなし)。ファイルサイズは10MB以下、解像度は300×300px以上、アスペクト比は1:2.5~2.5:1の範囲である必要があります。" - }, - "model_name": { - "name": "model_name" - } - }, - "outputs": { - "1": { - "name": "video_id" + "name": "画像" }, - "2": { - "name": "duration" + "length": { + "name": "長さ" } } }, - "KlingStartEndFrameNode": { - "description": "指定した開始画像と終了画像の間を遷移する動画シーケンスを生成します。このノードは中間のすべてのフレームを作成し、最初のフレームから最後のフレームまで滑らかな変化を実現します。", - "display_name": "Kling 開始-終了フレームから動画生成", + "ImageInvert": { + "display_name": "画像を反転", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio" - }, - "cfg_scale": { - "name": "cfg_scale" - }, - "end_frame": { - "name": "end_frame", - "tooltip": "参照画像 - 終了フレームの指定。URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上。Base64の場合、data:imageプレフィックスは含めないでください。" - }, - "mode": { - "name": "mode", - "tooltip": "動画生成に使用する設定。形式:mode / duration / model_name" - }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "ネガティブテキストプロンプト" - }, - "prompt": { - "name": "prompt", - "tooltip": "ポジティブテキストプロンプト" - }, - "start_frame": { - "name": "start_frame", - "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上、アスペクト比は1:2.5~2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" + "image": { + "name": "画像" } - }, - "outputs": { - "1": { - "name": "video_id" - }, - "2": { - "name": "duration" + } + }, + "ImageOnlyCheckpointLoader": { + "display_name": "画像のみのチェックポイントローダー(img2vidモデル)", + "inputs": { + "ckpt_name": { + "name": "ckpt_name" } } }, - "KlingTextToVideoNode": { - "description": "Kling テキストからビデオノード", - "display_name": "Kling テキストからビデオへ", + "ImageOnlyCheckpointSave": { + "display_name": "画像のみのチェックポイント保存", "inputs": { - "aspect_ratio": { - "name": "アスペクト比" - }, - "cfg_scale": { - "name": "cfg_scale" - }, - "mode": { - "name": "モード", - "tooltip": "ビデオ生成のために使用する設定(形式: モード / 継続時間 / モデル名)" + "clip_vision": { + "name": "clip_vision" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "ネガティブテキストプロンプト" + "filename_prefix": { + "name": "ファイル名プレフィックス" }, - "prompt": { - "name": "プロンプト", - "tooltip": "ポジティブテキストプロンプト" - } - }, - "outputs": { - "1": { - "name": "video_id" + "model": { + "name": "モデル" }, - "2": { - "name": "継続時間" + "vae": { + "name": "vae" } } }, - "KlingVideoExtendNode": { - "description": "Kling Video Extendノード。他のKlingノードで作成された動画を拡張します。video_idは他のKlingノードを使用して作成されます。", - "display_name": "Kling Video Extend", + "ImagePadForOutpaint": { + "display_name": "アウトペイント用に画像をパッド", "inputs": { - "cfg_scale": { - "name": "cfg_scale" + "bottom": { + "name": "下" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "拡張動画で避けたい要素のネガティブテキストプロンプト" + "feathering": { + "name": "フェザリング" }, - "prompt": { - "name": "prompt", - "tooltip": "動画拡張をガイドするためのポジティブなテキストプロンプト" + "image": { + "name": "画像" }, - "video_id": { - "name": "video_id", - "tooltip": "拡張する動画のID。テキストから動画、画像から動画、または以前の動画拡張操作で生成された動画をサポートします。拡張後の合計再生時間は3分を超えることはできません。" - } - }, - "outputs": { - "1": { - "name": "video_id" + "left": { + "name": "左" }, - "2": { - "name": "duration" + "right": { + "name": "右" + }, + "top": { + "name": "上" } } }, - "KlingVirtualTryOnNode": { - "description": "Klingバーチャル試着ノード。人物画像と服画像を入力して、人物に服を試着させます。", - "display_name": "Klingバーチャル試着", + "ImageQuantize": { + "display_name": "画像を量子化", "inputs": { - "cloth_image": { - "name": "服画像" + "colors": { + "name": "色" }, - "human_image": { - "name": "人物画像" + "dither": { + "name": "ディザリング" }, - "model_name": { - "name": "モデル名" + "image": { + "name": "画像" } } }, - "LTXVAddGuide": { - "display_name": "LTXVAddGuide", + "ImageRGBToYUV": { + "display_name": "ImageRGBToYUV", "inputs": { - "frame_idx": { - "name": "フレームインデックス", - "tooltip": "条件付けを開始するフレームインデックス。単一フレームの画像や1-8フレームのビデオの場合、任意のframe_idx値が許容されます。9フレーム以上のビデオの場合、frame_idxは8で割り切れる数でなければならず、そうでない場合は最も近い8の倍数に切り捨てられます。負の値はビデオの終わりから数えます。" - }, "image": { - "name": "画像", - "tooltip": "潜在ビデオの条件付けに使用する画像またはビデオ。フレーム数は8*n + 1でなければなりません。ビデオが8*n + 1フレームでない場合、最も近い8*n + 1フレームに切り取られます。" - }, - "latent": { - "name": "潜在" - }, - "negative": { - "name": "ネガティブ" - }, - "positive": { - "name": "ポジティブ" - }, - "strength": { - "name": "強度" - }, - "vae": { - "name": "vae" + "name": "画像" } }, "outputs": { "0": { - "name": "ポジティブ" + "name": "Y" }, "1": { - "name": "ネガティブ" + "name": "U" }, "2": { - "name": "潜在" - } - } - }, - "LTXVConditioning": { - "display_name": "LTXV条件付け", - "inputs": { - "frame_rate": { - "name": "フレームレート" - }, - "negative": { - "name": "ネガティブ" - }, - "positive": { - "name": "ポジティブ" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" + "name": "V" } } }, - "LTXVCropGuides": { - "display_name": "LTXVCropGuides", + "ImageRotate": { + "display_name": "ImageRotate", "inputs": { - "latent": { - "name": "潜在" - }, - "negative": { - "name": "ネガティブ" - }, - "positive": { - "name": "ポジティブ" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" + "image": { + "name": "画像" }, - "2": { - "name": "潜在" + "rotation": { + "name": "回転" } } }, - "LTXVImgToVideo": { - "display_name": "LTXV画像からビデオへ", + "ImageScale": { + "display_name": "画像を拡大", "inputs": { - "batch_size": { - "name": "バッチサイズ" + "crop": { + "name": "クロップ" }, "height": { "name": "高さ" @@ -3044,1526 +3163,2077 @@ "image": { "name": "画像" }, - "length": { - "name": "長さ" - }, - "negative": { - "name": "ネガティブ" - }, - "positive": { - "name": "ポジティブ" - }, - "strength": { - "name": "強度" - }, - "vae": { - "name": "vae" + "upscale_method": { + "name": "拡大方法" }, "width": { "name": "幅" } - }, - "outputs": { - "0": { - "name": "ポジティブ" + } + }, + "ImageScaleBy": { + "display_name": "画像を拡大(指定サイズ)", + "inputs": { + "image": { + "name": "画像" }, - "1": { - "name": "ネガティブ" + "scale_by": { + "name": "スケールバイ" }, - "2": { - "name": "潜在" + "upscale_method": { + "name": "拡大方法" } } }, - "LTXVPreprocess": { - "display_name": "LTXVPreprocess", + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", "inputs": { "image": { "name": "画像" }, - "img_compression": { - "name": "画像圧縮", - "tooltip": "画像に適用する圧縮の量。" - } - }, - "outputs": { - "0": { - "name": "出力画像" + "largest_size": { + "name": "最大サイズ" + }, + "upscale_method": { + "name": "アップスケール方法" } } }, - "LTXVScheduler": { - "display_name": "LTXVスケジューラー", + "ImageScaleToTotalPixels": { + "display_name": "画像を総ピクセルにスケール", "inputs": { - "base_shift": { - "name": "基本シフト" - }, - "latent": { - "name": "潜在" - }, - "max_shift": { - "name": "最大シフト" - }, - "steps": { - "name": "ステップ" + "image": { + "name": "画像" }, - "stretch": { - "name": "ストレッチ", - "tooltip": "シグマを[terminal, 1]の範囲に伸ばします。" + "megapixels": { + "name": "メガピクセル" }, - "terminal": { - "name": "端末", - "tooltip": "ストレッチ後のシグマの端末値。" + "upscale_method": { + "name": "拡大方法" } } }, - "LaplaceScheduler": { - "display_name": "ラプラススケジューラー", + "ImageSharpen": { + "display_name": "画像をシャープ化", "inputs": { - "beta": { - "name": "ベータ" - }, - "mu": { - "name": "ミュー" + "alpha": { + "name": "アルファ" }, - "sigma_max": { - "name": "シグマ_最大" + "image": { + "name": "画像" }, - "sigma_min": { - "name": "シグマ_最小" + "sharpen_radius": { + "name": "シャープ化半径" }, - "steps": { - "name": "ステップ" + "sigma": { + "name": "シグマ" } } }, - "LatentAdd": { - "display_name": "潜在追加", + "ImageStitch": { + "description": "\n指定した方向でimage2をimage1に結合します。\nimage2が指定されていない場合、image1は変更されずに返されます。\n画像間にオプションで間隔を追加できます。\n", + "display_name": "Image Stitch", "inputs": { - "samples1": { - "name": "サンプル1" + "direction": { + "name": "方向" }, - "samples2": { - "name": "サンプル2" - } - } - }, - "LatentApplyOperation": { - "display_name": "潜在操作を適用", - "inputs": { - "operation": { - "name": "操作" + "image1": { + "name": "画像1" }, - "samples": { - "name": "サンプル" - } - } - }, - "LatentApplyOperationCFG": { - "display_name": "潜在操作CFGを適用", - "inputs": { - "model": { - "name": "モデル" + "image2": { + "name": "画像2" }, - "operation": { - "name": "操作" - } - } - }, - "LatentBatch": { - "display_name": "潜在バッチ", - "inputs": { - "samples1": { - "name": "サンプル1" + "match_image_size": { + "name": "画像サイズを合わせる" }, - "samples2": { - "name": "サンプル2" + "spacing_color": { + "name": "間隔色" + }, + "spacing_width": { + "name": "間隔幅" } } }, - "LatentBatchSeedBehavior": { - "display_name": "潜在バッチシード動作", + "ImageToMask": { + "display_name": "画像をマスクに変換", "inputs": { - "samples": { - "name": "サンプル" + "channel": { + "name": "チャンネル" }, - "seed_behavior": { - "name": "シード行動" + "image": { + "name": "画像" } } }, - "LatentBlend": { - "display_name": "潜在ブレンド", + "ImageUpscaleWithModel": { + "display_name": "モデルを使用して画像を拡大", "inputs": { - "blend_factor": { - "name": "ブレンド係数" - }, - "samples1": { - "name": "サンプル1" + "image": { + "name": "画像" }, - "samples2": { - "name": "サンプル2" + "upscale_model": { + "name": "拡大モデル" } } }, - "LatentComposite": { - "display_name": "潜在合成", + "ImageYUVToRGB": { + "display_name": "ImageYUVToRGB", "inputs": { - "feather": { - "name": "フェザー" - }, - "samples_from": { - "name": "samples_from" - }, - "samples_to": { - "name": "samples_to" + "U": { + "name": "U" }, - "x": { - "name": "x" + "V": { + "name": "V" }, - "y": { - "name": "y" + "Y": { + "name": "Y" } } }, - "LatentCompositeMasked": { - "display_name": "マスクされた潜在合成", + "InpaintModelConditioning": { + "display_name": "インペイントモデル条件付け", "inputs": { - "destination": { - "name": "destination" - }, "mask": { "name": "マスク" }, - "resize_source": { - "name": "resize_source" + "negative": { + "name": "ネガティブ" }, - "source": { - "name": "source" + "noise_mask": { + "name": "ノイズマスク", + "tooltip": "潜在にノイズマスクを追加し、サンプリングがマスク内でのみ行われるようにします。モデルによっては結果が改善されるか、完全に壊れる可能性があります。" }, - "x": { - "name": "x" + "pixels": { + "name": "ピクセル" }, - "y": { - "name": "y" + "positive": { + "name": "ポジティブ" + }, + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" } } }, - "LatentCrop": { - "display_name": "潜在トリミング", + "InstructPixToPixConditioning": { + "display_name": "PixToPix条件付け", "inputs": { - "height": { - "name": "高さ" + "negative": { + "name": "ネガティブ" }, - "samples": { - "name": "samples" + "pixels": { + "name": "ピクセル" }, - "width": { - "name": "幅" + "positive": { + "name": "ポジティブ" }, - "x": { - "name": "x" + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" }, - "y": { - "name": "y" + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" } } }, - "LatentFlip": { - "display_name": "潜在反転", + "InvertMask": { + "display_name": "マスクを反転", "inputs": { - "flip_method": { - "name": "反転方法" - }, - "samples": { - "name": "samples" + "mask": { + "name": "マスク" } } }, - "LatentFromBatch": { - "display_name": "バッチから潜在を取得", + "JoinImageWithAlpha": { + "display_name": "アルファで画像を結合", "inputs": { - "batch_index": { - "name": "バッチインデックス" - }, - "length": { - "name": "長さ" + "alpha": { + "name": "アルファ" }, - "samples": { - "name": "samples" + "image": { + "name": "画像" } } }, - "LatentInterpolate": { - "display_name": "潜在補間", + "KSampler": { + "description": "提供されたモデル、正の条件付けと負の条件付けを使用して潜在画像のノイズを除去します。", + "display_name": "Kサンプラー", "inputs": { - "ratio": { - "name": "比率" - }, - "samples1": { - "name": "samples1" + "cfg": { + "name": "cfg", + "tooltip": "Classifier-Free Guidanceスケールは、創造性とプロンプトへの遵守のバランスを取ります。値が高いほど、生成される画像はプロンプトにより近くなりますが、値が高すぎると品質に悪影響を及ぼす可能性があります。" }, - "samples2": { - "name": "samples2" - } - } - }, - "LatentMultiply": { - "display_name": "潜在乗算", - "inputs": { - "multiplier": { - "name": "乗数" + "control_after_generate": { + "name": "生成後の制御" }, - "samples": { - "name": "samples" - } - } - }, - "LatentOperationSharpen": { - "display_name": "潜在操作シャープ化", - "inputs": { - "alpha": { - "name": "アルファ" + "denoise": { + "name": "ノイズ除去", + "tooltip": "適用されるデノイズの量。値が低いほど、初期画像の構造を維持し、画像から画像へのサンプリングが可能になります。" }, - "sharpen_radius": { - "name": "シャープ化半径" + "latent_image": { + "name": "潜在画像", + "tooltip": "デノイズする潜在画像。" }, - "sigma": { - "name": "シグマ" + "model": { + "name": "モデル", + "tooltip": "入力潜在のデノイズに使用されるモデル。" + }, + "negative": { + "name": "ネガティブ", + "tooltip": "画像から除外したい属性を説明する条件付け。" + }, + "positive": { + "name": "ポジティブ", + "tooltip": "画像に含めたい属性を説明する条件付け。" + }, + "sampler_name": { + "name": "サンプラー名", + "tooltip": "サンプリング時に使用されるアルゴリズムで、生成される出力の品質、速度、スタイルに影響を与える可能性があります。" + }, + "scheduler": { + "name": "スケジューラ", + "tooltip": "スケジューラは、ノイズが徐々に除去されて画像が形成される方法を制御します。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズを生成するために使用されるランダムシード。" + }, + "steps": { + "name": "ステップ", + "tooltip": "デノイズプロセスで使用されるステップ数。" } - } - }, - "LatentOperationTonemapReinhard": { - "display_name": "潜在操作トーンマップライナード", - "inputs": { - "multiplier": { - "name": "乗数" + }, + "outputs": { + "0": { + "tooltip": "デノイズされた潜在変数。" } } }, - "LatentRotate": { - "display_name": "潜在回転", + "KSamplerAdvanced": { + "display_name": "Kサンプラー(高度)", "inputs": { - "rotation": { - "name": "回転" + "add_noise": { + "name": "ノイズ追加" }, - "samples": { - "name": "samples" - } - } - }, - "LatentSubtract": { - "display_name": "潜在減算", - "inputs": { - "samples1": { - "name": "samples1" + "cfg": { + "name": "cfg" }, - "samples2": { - "name": "samples2" - } - } - }, - "LatentUpscale": { - "display_name": "潜在を拡大", - "inputs": { - "crop": { - "name": "クロップ" + "control_after_generate": { + "name": "生成後の制御" }, - "height": { - "name": "高さ" + "end_at_step": { + "name": "ステップ終了" }, - "samples": { - "name": "samples" + "latent_image": { + "name": "潜在画像" }, - "upscale_method": { - "name": "拡大方法" + "model": { + "name": "モデル" }, - "width": { - "name": "幅" + "negative": { + "name": "ネガティブ" + }, + "noise_seed": { + "name": "ノイズシード" + }, + "positive": { + "name": "ポジティブ" + }, + "return_with_leftover_noise": { + "name": "残りのノイズと一緒に返す" + }, + "sampler_name": { + "name": "サンプラー名" + }, + "scheduler": { + "name": "スケジューラ" + }, + "start_at_step": { + "name": "ステップ開始" + }, + "steps": { + "name": "ステップ" } } }, - "LatentUpscaleBy": { - "display_name": "潜在を拡大(指定サイズ)", + "KSamplerSelect": { + "display_name": "Kサンプラー選択", "inputs": { - "samples": { - "name": "samples" + "sampler_name": { + "name": "サンプラー名" + } + } + }, + "KarrasScheduler": { + "display_name": "カラススケジューラー", + "inputs": { + "rho": { + "name": "ロー" }, - "scale_by": { - "name": "スケールバイ" + "sigma_max": { + "name": "シグマ_最大" }, - "upscale_method": { - "name": "拡大方法" + "sigma_min": { + "name": "シグマ_最小" + }, + "steps": { + "name": "ステップ" } } }, - "Load3D": { - "display_name": "3Dを読み込む", + "KlingCameraControlI2VNode": { + "description": "静止画像を、実際の映画撮影のようなプロフェッショナルなカメラ動作でシネマティックな動画に変換します。ズーム、回転、パン、チルト、一人称視点などのバーチャルカメラ操作を制御し、元画像へのフォーカスを維持します。", + "display_name": "Kling 画像から動画へ(カメラコントロール)", "inputs": { - "clear": { + "aspect_ratio": { + "name": "aspect_ratio" }, - "height": { - "name": "高さ" + "camera_control": { + "name": "camera_control", + "tooltip": "Kling Camera Controlsノードで作成できます。動画生成時のカメラの動きやモーションを制御します。" }, - "image": { - "name": "画像" + "cfg_scale": { + "name": "cfg_scale" }, - "model_file": { - "name": "モデルファイル" + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ネガティブテキストプロンプト" }, - "upload 3d model": { + "prompt": { + "name": "prompt", + "tooltip": "ポジティブテキストプロンプト" }, - "width": { - "name": "幅" + "start_frame": { + "name": "start_frame", + "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えず、解像度は300×300px以上、アスペクト比は1:2.5〜2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" } }, "outputs": { - "0": { - "name": "画像" - }, "1": { - "name": "マスク" + "name": "video_id" }, "2": { - "name": "メッシュパス" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "線画" - }, - "5": { - "name": "カメラ情報" + "name": "duration" } } }, - "Load3DAnimation": { - "display_name": "3D読み込み - アニメーション", + "KlingCameraControlT2VNode": { + "description": "テキストを本格的なカメラワークで映画のようなビデオに変換します。ズーム、回転、パン、チルト、一人称視点など、実際の映画撮影を模したバーチャルカメラの動きを制御し、元のテキストの内容に焦点を当てたまま映像を生成します。", + "display_name": "Kling テキストからビデオへ(カメラコントロール)", "inputs": { - "clear": { - }, - "height": { - "name": "高さ" + "aspect_ratio": { + "name": "aspect_ratio" }, - "image": { - "name": "画像" + "camera_control": { + "name": "camera_control", + "tooltip": "Kling Camera Controlsノードで作成できます。ビデオ生成中のカメラの動きやモーションを制御します。" }, - "model_file": { - "name": "モデルファイル" + "cfg_scale": { + "name": "cfg_scale" }, - "upload 3d model": { + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ネガティブなテキストプロンプト" }, - "width": { - "name": "幅" + "prompt": { + "name": "prompt", + "tooltip": "ポジティブなテキストプロンプト" } }, "outputs": { - "0": { - "name": "画像" - }, "1": { - "name": "マスク" + "name": "video_id" }, "2": { - "name": "メッシュパス" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "カメラ情報" + "name": "duration" } } }, - "LoadAudio": { - "display_name": "音声を読み込む", + "KlingCameraControls": { + "description": "Klingカメラコントロールおよびモーションコントロール効果の設定オプションを指定できます。", + "display_name": "Klingカメラコントロール", "inputs": { - "audio": { - "name": "オーディオ" + "camera_control_type": { + "name": "camera_control_type" }, - "audioUI": { - "name": "audioUI" + "horizontal_movement": { + "name": "horizontal_movement", + "tooltip": "カメラの水平方向(x軸)の動きを制御します。負の値は左、正の値は右を示します。" }, - "upload": { - "name": "アップロードするファイルを選択" + "pan": { + "name": "pan", + "tooltip": "カメラの垂直面(x軸)での回転を制御します。負の値は下方向への回転、正の値は上方向への回転を示します。" + }, + "roll": { + "name": "roll", + "tooltip": "カメラの回転量(z軸)を制御します。負の値は反時計回り、正の値は時計回りを示します。" + }, + "tilt": { + "name": "tilt", + "tooltip": "カメラの水平面(y軸)での回転を制御します。負の値は左回転、正の値は右回転を示します。" + }, + "vertical_movement": { + "name": "vertical_movement", + "tooltip": "カメラの垂直方向(y軸)の動きを制御します。負の値は下方向、正の値は上方向を示します。" + }, + "zoom": { + "name": "zoom", + "tooltip": "カメラの焦点距離の変化を制御します。負の値は視野が狭くなり、正の値は視野が広くなります。" + } + }, + "outputs": { + "0": { + "name": "camera_control" } } }, - "LoadImage": { - "display_name": "画像を読み込む", + "KlingDualCharacterVideoEffectNode": { + "description": "effect_scene に基づいて動画生成時に様々な特殊効果を実現します。最初の画像は合成画像の左側に、2番目の画像は右側に配置されます。", + "display_name": "Kling デュアルキャラクター動画エフェクト", "inputs": { - "image": { - "name": "画像" + "duration": { + "name": "duration" }, - "upload": { - "name": "アップロードするファイルを選択" + "effect_scene": { + "name": "effect_scene" + }, + "image_left": { + "name": "image_left", + "tooltip": "左側の画像" + }, + "image_right": { + "name": "image_right", + "tooltip": "右側の画像" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + } + }, + "outputs": { + "1": { + "name": "duration" } } }, - "LoadImageMask": { - "display_name": "画像を読み込む(マスクとして)", + "KlingImage2VideoNode": { + "description": "Kling 画像から動画ノード", + "display_name": "Kling 画像から動画へ", "inputs": { - "channel": { - "name": "チャンネル" + "aspect_ratio": { + "name": "aspect_ratio" }, - "image": { - "name": "画像" + "cfg_scale": { + "name": "cfg_scale" }, - "upload": { - "name": "アップロードするファイルを選択" + "duration": { + "name": "duration" + }, + "mode": { + "name": "mode" + }, + "model_name": { + "name": "model_name" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ネガティブテキストプロンプト" + }, + "prompt": { + "name": "prompt", + "tooltip": "ポジティブテキストプロンプト" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上、アスペクト比は1:2.5〜2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" } } }, - "LoadImageOutput": { - "description": "出力フォルダから画像を読み込みます。更新ボタンをクリックすると、ノードは画像リストを更新し、自動的に最初の画像を選択します。これにより、簡単に反復処理が可能になります。", - "display_name": "画像の読み込み(出力から)", + "KlingImageGenerationNode": { + "description": "Kling画像生成ノード。テキストプロンプトと任意の参照画像から画像を生成します。", + "display_name": "Kling画像生成", "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "human_fidelity": { + "name": "人物忠実度", + "tooltip": "被写体の参照類似度" + }, "image": { "name": "画像" }, - "refresh": { + "image_fidelity": { + "name": "画像忠実度", + "tooltip": "ユーザーがアップロードした画像の参照強度" }, - "upload": { - "name": "アップロードするファイルを選択" + "image_type": { + "name": "画像タイプ" + }, + "model_name": { + "name": "モデル名" + }, + "n": { + "name": "生成画像数", + "tooltip": "生成される画像の数" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブテキストプロンプト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ポジティブテキストプロンプト" } } }, - "LoadLatent": { - "display_name": "潜在を読み込む", + "KlingLipSyncAudioToVideoNode": { + "description": "Klingリップシンク音声から動画ノード。動画ファイル内の口の動きを音声ファイルの内容に同期します。", + "display_name": "Klingリップシンク:音声付き動画", "inputs": { - "latent": { - "name": "latent" + "audio": { + "name": "音声" + }, + "video": { + "name": "動画" + }, + "voice_language": { + "name": "音声言語" } - } - }, - "LoadVideo": { - "display_name": "ビデオを読み込む", - "inputs": { - "file": { - "name": "ファイル" + }, + "outputs": { + "1": { + "name": "動画ID" }, - "upload": { - "name": "アップロードするファイルを選択" + "2": { + "name": "再生時間" } } }, - "LoraLoader": { - "description": "LoRAは拡散およびCLIPモデルを修正するために使用され、潜在のノイズ除去方法を変更します。複数のLoRAノードを連結できます。", - "display_name": "LoRAを読み込む", + "KlingLipSyncTextToVideoNode": { + "description": "Kling リップシンク テキストから動画ノード。動画ファイル内の口の動きをテキストプロンプトに同期させます。", + "display_name": "Kling リップシンク動画(テキスト入力)", "inputs": { - "clip": { - "name": "クリップ", - "tooltip": "LoRAが適用されるCLIPモデル。" - }, - "lora_name": { - "name": "lora_name", - "tooltip": "LoRAの名前。" + "text": { + "name": "テキスト", + "tooltip": "リップシンク動画生成用のテキスト内容。モードが text2video の場合は必須です。最大120文字まで。" }, - "model": { - "name": "モデル", - "tooltip": "LoRAが適用される拡散モデル。" + "video": { + "name": "動画" }, - "strength_clip": { - "name": "クリップの強度", - "tooltip": "CLIPモデルをどの程度変更するか。この値は負の値になる可能性があります。" + "voice": { + "name": "音声" }, - "strength_model": { - "name": "モデルの強度", - "tooltip": "拡散モデルをどの程度変更するか。この値は負の値になる可能性があります。" + "voice_speed": { + "name": "話速", + "tooltip": "話す速度。有効範囲:0.8~2.0、小数点第一位まで指定可能。" } }, "outputs": { - "0": { - "tooltip": "修正された拡散モデル。" - }, "1": { - "tooltip": "修正されたCLIPモデル。" + "name": "動画ID" + }, + "2": { + "name": "再生時間" } } }, - "LoraLoaderModelOnly": { - "description": "LoRAは拡散およびCLIPモデルを修正するために使用され、潜在のノイズ除去方法を変更します。複数のLoRAノードを連結できます。", - "display_name": "LoRAローダーモデルのみ", + "KlingSingleImageVideoEffectNode": { + "description": "effect_scene に基づいてビデオを生成する際に、さまざまな特殊効果を実現します。", + "display_name": "Kling ビデオエフェクト", "inputs": { - "lora_name": { - "name": "lora_name" + "duration": { + "name": "duration" }, - "model": { - "name": "モデル" + "effect_scene": { + "name": "effect_scene" }, - "strength_model": { - "name": "モデルの強度" + "image": { + "name": "image", + "tooltip": "参照画像。URL または Base64 エンコード文字列(data:image プレフィックスなし)。ファイルサイズは10MB以下、解像度は300×300px以上、アスペクト比は1:2.5~2.5:1の範囲である必要があります。" + }, + "model_name": { + "name": "model_name" } }, "outputs": { - "0": { - "tooltip": "修正された拡散モデル。" + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" } } }, - "LoraSave": { - "display_name": "LoRAを抽出して保存", + "KlingStartEndFrameNode": { + "description": "指定した開始画像と終了画像の間を遷移する動画シーケンスを生成します。このノードは中間のすべてのフレームを作成し、最初のフレームから最後のフレームまで滑らかな変化を実現します。", + "display_name": "Kling 開始-終了フレームから動画生成", "inputs": { - "bias_diff": { - "name": "バイアスの差" - }, - "filename_prefix": { - "name": "ファイル名のプレフィックス" + "aspect_ratio": { + "name": "aspect_ratio" }, - "lora_type": { - "name": "lora_type" + "cfg_scale": { + "name": "cfg_scale" }, - "model_diff": { - "name": "モデルの差", - "tooltip": "loraに変換されるModelSubtract出力。" + "end_frame": { + "name": "end_frame", + "tooltip": "参照画像 - 終了フレームの指定。URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上。Base64の場合、data:imageプレフィックスは含めないでください。" }, - "rank": { - "name": "ランク" + "mode": { + "name": "mode", + "tooltip": "動画生成に使用する設定。形式:mode / duration / model_name" }, - "text_encoder_diff": { - "name": "テキストエンコーダの差", - "tooltip": "loraに変換されるCLIPSubtract出力。" + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ネガティブテキストプロンプト" + }, + "prompt": { + "name": "prompt", + "tooltip": "ポジティブテキストプロンプト" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "参照画像 - URLまたはBase64エンコード文字列。10MBを超えてはいけません。解像度は300×300px以上、アスペクト比は1:2.5~2.5:1の範囲。Base64の場合、data:imageプレフィックスは含めないでください。" } - } - }, - "LotusConditioning": { - "display_name": "LotusConditioning", + }, "outputs": { - "0": { - "name": "コンディショニング" + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" } } }, - "LumaConceptsNode": { - "description": "Luma Text to VideoおよびLuma Image to Videoノードで使用するための1つ以上のカメラコンセプトを保持します。", - "display_name": "Lumaコンセプト", + "KlingTextToVideoNode": { + "description": "Kling テキストからビデオノード", + "display_name": "Kling テキストからビデオへ", "inputs": { - "concept1": { - "name": "concept1" + "aspect_ratio": { + "name": "アスペクト比" }, - "concept2": { - "name": "concept2" + "cfg_scale": { + "name": "cfg_scale" }, - "concept3": { - "name": "concept3" + "mode": { + "name": "モード", + "tooltip": "ビデオ生成のために使用する設定(形式: モード / 継続時間 / モデル名)" }, - "concept4": { - "name": "concept4" + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブテキストプロンプト" }, - "luma_concepts": { - "name": "luma_concepts", - "tooltip": "ここで選択したものに追加するオプションのカメラコンセプト。" + "prompt": { + "name": "プロンプト", + "tooltip": "ポジティブテキストプロンプト" } }, "outputs": { - "0": { - "name": "luma_concepts" + "1": { + "name": "video_id" + }, + "2": { + "name": "継続時間" } } }, - "LumaImageModifyNode": { - "description": "プロンプトとアスペクト比に基づいて画像を同期的に変更します。", - "display_name": "Luma 画像から画像へ", + "KlingVideoExtendNode": { + "description": "Kling Video Extendノード。他のKlingノードで作成された動画を拡張します。video_idは他のKlingノードを使用して作成されます。", + "display_name": "Kling Video Extend", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "image": { - "name": "画像" - }, - "image_weight": { - "name": "画像の重み", - "tooltip": "画像の重み。1.0に近いほど画像の変更が少なくなります。" + "cfg_scale": { + "name": "cfg_scale" }, - "model": { - "name": "モデル" + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "拡張動画で避けたい要素のネガティブテキストプロンプト" }, "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト" + "name": "prompt", + "tooltip": "動画拡張をガイドするためのポジティブなテキストプロンプト" }, - "seed": { - "name": "シード", - "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" + "video_id": { + "name": "video_id", + "tooltip": "拡張する動画のID。テキストから動画、画像から動画、または以前の動画拡張操作で生成された動画をサポートします。拡張後の合計再生時間は3分を超えることはできません。" + } + }, + "outputs": { + "1": { + "name": "video_id" + }, + "2": { + "name": "duration" } } }, - "LumaImageNode": { - "description": "プロンプトとアスペクト比に基づいて同期的に画像を生成します。", - "display_name": "Luma テキストから画像へ", + "KlingVirtualTryOnNode": { + "description": "Klingバーチャル試着ノード。人物画像と服画像を入力して、人物に服を試着させます。", + "display_name": "Klingバーチャル試着", "inputs": { - "aspect_ratio": { - "name": "アスペクト比" - }, - "character_image": { - "name": "キャラクター参照画像", - "tooltip": "キャラクター参照画像。複数のバッチが可能で、最大4枚の画像が考慮されます。" - }, - "control_after_generate": { - "name": "生成後のコントロール" - }, - "image_luma_ref": { - "name": "Luma参照画像", - "tooltip": "入力画像で生成を補助するLuma参照ノード接続。最大4枚の画像が考慮されます。" - }, - "model": { - "name": "モデル" - }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト" - }, - "seed": { - "name": "シード", - "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" + "cloth_image": { + "name": "服画像" }, - "style_image": { - "name": "スタイル参照画像", - "tooltip": "スタイル参照画像。1枚のみ使用されます。" + "human_image": { + "name": "人物画像" }, - "style_image_weight": { - "name": "スタイル画像の重み", - "tooltip": "スタイル画像の重み。style_imageが指定されていない場合は無視されます。" + "model_name": { + "name": "モデル名" } } }, - "LumaImageToVideoNode": { - "description": "プロンプト、入力画像、およびoutput_sizeに基づいて同期的に動画を生成します。", - "display_name": "Luma画像から動画へ", + "LTXVAddGuide": { + "display_name": "LTXVAddGuide", "inputs": { - "control_after_generate": { - "name": "生成後の制御" - }, - "duration": { - "name": "再生時間" + "frame_idx": { + "name": "フレームインデックス", + "tooltip": "条件付けを開始するフレームインデックス。単一フレームの画像や1-8フレームのビデオの場合、任意のframe_idx値が許容されます。9フレーム以上のビデオの場合、frame_idxは8で割り切れる数でなければならず、そうでない場合は最も近い8の倍数に切り捨てられます。負の値はビデオの終わりから数えます。" }, - "first_image": { - "name": "最初の画像", - "tooltip": "生成された動画の最初のフレーム。" + "image": { + "name": "画像", + "tooltip": "潜在ビデオの条件付けに使用する画像またはビデオ。フレーム数は8*n + 1でなければなりません。ビデオが8*n + 1フレームでない場合、最も近い8*n + 1フレームに切り取られます。" }, - "last_image": { - "name": "最後の画像", - "tooltip": "生成された動画の最後のフレーム。" + "latent": { + "name": "潜在" }, - "loop": { - "name": "ループ" + "negative": { + "name": "ネガティブ" }, - "luma_concepts": { - "name": "luma_concepts", - "tooltip": "Luma Conceptsノードを通じてカメラの動きを制御するためのオプションのカメラコンセプト。" + "positive": { + "name": "ポジティブ" }, - "model": { - "name": "モデル" + "strength": { + "name": "強度" }, - "prompt": { - "name": "プロンプト", - "tooltip": "動画生成用のプロンプト" + "vae": { + "name": "vae" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" }, - "resolution": { - "name": "解像度" + "1": { + "name": "ネガティブ" }, - "seed": { - "name": "シード", - "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + "2": { + "name": "潜在" } } }, - "LumaReferenceNode": { - "description": "Luma Generate Imageノードで使用する画像と重みを保持します。", - "display_name": "Luma Reference", + "LTXVConditioning": { + "display_name": "LTXV条件付け", "inputs": { - "image": { - "name": "image", - "tooltip": "参照として使用する画像。" + "frame_rate": { + "name": "フレームレート" }, - "luma_ref": { - "name": "luma_ref" + "negative": { + "name": "ネガティブ" }, - "weight": { - "name": "weight", - "tooltip": "画像参照の重み。" + "positive": { + "name": "ポジティブ" } }, "outputs": { "0": { - "name": "luma_ref" + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" } } }, - "LumaVideoNode": { - "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", - "display_name": "Luma テキストからビデオへ", + "LTXVCropGuides": { + "display_name": "LTXVCropGuides", "inputs": { - "aspect_ratio": { - "name": "アスペクト比" - }, - "control_after_generate": { - "name": "生成後のコントロール" + "latent": { + "name": "潜在" }, - "duration": { - "name": "再生時間" + "negative": { + "name": "ネガティブ" }, - "loop": { - "name": "ループ" + "positive": { + "name": "ポジティブ" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" }, - "luma_concepts": { - "name": "luma_concepts", - "tooltip": "Luma Conceptsノードを通じてカメラの動きを指示するためのオプションのカメラコンセプト。" + "1": { + "name": "ネガティブ" }, - "model": { - "name": "モデル" + "2": { + "name": "潜在" + } + } + }, + "LTXVImgToVideo": { + "display_name": "LTXV画像からビデオへ", + "inputs": { + "batch_size": { + "name": "バッチサイズ" }, - "prompt": { - "name": "プロンプト", - "tooltip": "ビデオ生成のためのプロンプト" + "height": { + "name": "高さ" }, - "resolution": { - "name": "解像度" + "image": { + "name": "画像" }, - "seed": { - "name": "シード", - "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" } } }, - "Mahiro": { - "description": "ネガティブなプロンプトとの差ではなく、ポジティブなプロンプトの「方向」によりスケールするようにガイダンスを修正します。", - "display_name": "Mahiroはとても可愛いので、より良いガイダンス機能が必要です!! (。・ω・。)", + "LTXVPreprocess": { + "display_name": "LTXVPreprocess", "inputs": { - "model": { - "name": "モデル" + "image": { + "name": "画像" + }, + "img_compression": { + "name": "画像圧縮", + "tooltip": "画像に適用する圧縮の量。" } }, "outputs": { "0": { - "name": "パッチ適用モデル" + "name": "出力画像" } } }, - "MaskComposite": { - "display_name": "マスク合成", + "LTXVScheduler": { + "display_name": "LTXVスケジューラー", "inputs": { - "destination": { - "name": "目的地" + "base_shift": { + "name": "基本シフト" }, - "operation": { - "name": "操作" + "latent": { + "name": "潜在" }, - "source": { - "name": "ソース" + "max_shift": { + "name": "最大シフト" }, - "x": { - "name": "x" + "steps": { + "name": "ステップ" }, - "y": { - "name": "y" + "stretch": { + "name": "ストレッチ", + "tooltip": "シグマを[terminal, 1]の範囲に伸ばします。" + }, + "terminal": { + "name": "端末", + "tooltip": "ストレッチ後のシグマの端末値。" } } }, - "MaskPreview": { - "description": "入力画像をComfyUIの出力ディレクトリに保存します。", - "display_name": "MaskPreview", + "LaplaceScheduler": { + "display_name": "ラプラススケジューラー", "inputs": { - "mask": { - "name": "mask" + "beta": { + "name": "ベータ" + }, + "mu": { + "name": "ミュー" + }, + "sigma_max": { + "name": "シグマ_最大" + }, + "sigma_min": { + "name": "シグマ_最小" + }, + "steps": { + "name": "ステップ" } } }, - "MaskToImage": { - "display_name": "マスクを画像に変換", + "LatentAdd": { + "display_name": "潜在追加", "inputs": { - "mask": { - "name": "マスク" + "samples1": { + "name": "サンプル1" + }, + "samples2": { + "name": "サンプル2" } } }, - "MinimaxImageToVideoNode": { - "description": "MiniMaxのAPIを使用して画像とプロンプトから動画を生成します", - "display_name": "MiniMax 画像から動画へ", + "LatentApplyOperation": { + "display_name": "潜在操作を適用", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "image": { - "name": "画像", - "tooltip": "動画生成の最初のフレームとして使用する画像" - }, - "model": { - "name": "モデル", - "tooltip": "動画生成に使用するモデル" - }, - "prompt_text": { - "name": "プロンプトテキスト", - "tooltip": "動画生成をガイドするテキストプロンプト" + "operation": { + "name": "操作" }, - "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用される乱数シード。" + "samples": { + "name": "サンプル" } } }, - "MinimaxTextToVideoNode": { - "description": "MiniMaxのAPIを使用してプロンプトからビデオを生成します", - "display_name": "MiniMax テキストからビデオへ", + "LatentApplyOperationCFG": { + "display_name": "潜在操作CFGを適用", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, "model": { - "name": "モデル", - "tooltip": "ビデオ生成に使用するモデル" - }, - "prompt_text": { - "name": "プロンプトテキスト", - "tooltip": "ビデオ生成をガイドするテキストプロンプト" + "name": "モデル" }, - "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "operation": { + "name": "操作" } } }, - "ModelComputeDtype": { - "display_name": "ModelComputeDtype", + "LatentBatch": { + "display_name": "潜在バッチ", "inputs": { - "dtype": { - "name": "dtype" + "samples1": { + "name": "サンプル1" }, - "model": { - "name": "モデル" + "samples2": { + "name": "サンプル2" } } }, - "ModelMergeAdd": { - "display_name": "モデルマージ追加", + "LatentBatchSeedBehavior": { + "display_name": "潜在バッチシード動作", "inputs": { - "model1": { - "name": "モデル1" + "samples": { + "name": "サンプル" }, - "model2": { - "name": "モデル2" + "seed_behavior": { + "name": "シード行動" } } }, - "ModelMergeAuraflow": { - "display_name": "モデルマージオーラフロー", + "LatentBlend": { + "display_name": "潜在ブレンド", "inputs": { - "cond_seq_linear_": { - "name": "cond_seq_linear." - }, - "double_layers_0_": { - "name": "double_layers.0." + "blend_factor": { + "name": "ブレンド係数" }, - "double_layers_1_": { - "name": "double_layers.1." + "samples1": { + "name": "サンプル1" }, - "double_layers_2_": { - "name": "double_layers.2." + "samples2": { + "name": "サンプル2" + } + } + }, + "LatentComposite": { + "display_name": "潜在合成", + "inputs": { + "feather": { + "name": "フェザー" }, - "double_layers_3_": { - "name": "double_layers.3." + "samples_from": { + "name": "samples_from" }, - "final_linear_": { - "name": "final_linear." + "samples_to": { + "name": "samples_to" }, - "init_x_linear_": { - "name": "init_x_linear." + "x": { + "name": "x" }, - "modF_": { - "name": "modF." - }, - "model1": { - "name": "モデル1" - }, - "model2": { - "name": "モデル2" - }, - "positional_encoding": { - "name": "位置エンコーディング" - }, - "register_tokens": { - "name": "トークンを登録" - }, - "single_layers_0_": { - "name": "single_layers.0." - }, - "single_layers_10_": { - "name": "single_layers.10." - }, - "single_layers_11_": { - "name": "single_layers.11." - }, - "single_layers_12_": { - "name": "single_layers.12." - }, - "single_layers_13_": { - "name": "single_layers.13." - }, - "single_layers_14_": { - "name": "single_layers.14." - }, - "single_layers_15_": { - "name": "single_layers.15." - }, - "single_layers_16_": { - "name": "single_layers.16." - }, - "single_layers_17_": { - "name": "single_layers.17." + "y": { + "name": "y" + } + } + }, + "LatentCompositeMasked": { + "display_name": "マスクされた潜在合成", + "inputs": { + "destination": { + "name": "destination" }, - "single_layers_18_": { - "name": "single_layers.18." + "mask": { + "name": "マスク" }, - "single_layers_19_": { - "name": "single_layers.19." + "resize_source": { + "name": "resize_source" }, - "single_layers_1_": { - "name": "single_layers.1." + "source": { + "name": "source" }, - "single_layers_20_": { - "name": "single_layers.20." + "x": { + "name": "x" }, - "single_layers_21_": { - "name": "single_layers.21." + "y": { + "name": "y" + } + } + }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "次元" }, - "single_layers_22_": { - "name": "single_layers.22." + "samples1": { + "name": "サンプル1" }, - "single_layers_23_": { - "name": "single_layers.23." + "samples2": { + "name": "サンプル2" + } + } + }, + "LatentCrop": { + "display_name": "潜在トリミング", + "inputs": { + "height": { + "name": "高さ" }, - "single_layers_24_": { - "name": "single_layers.24." + "samples": { + "name": "samples" }, - "single_layers_25_": { - "name": "single_layers.25." + "width": { + "name": "幅" }, - "single_layers_26_": { - "name": "single_layers.26." + "x": { + "name": "x" }, - "single_layers_27_": { - "name": "single_layers.27." + "y": { + "name": "y" + } + } + }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "量" }, - "single_layers_28_": { - "name": "single_layers.28." + "dim": { + "name": "次元" }, - "single_layers_29_": { - "name": "single_layers.29." + "index": { + "name": "インデックス" }, - "single_layers_2_": { - "name": "single_layers.2." + "samples": { + "name": "サンプル" + } + } + }, + "LatentFlip": { + "display_name": "潜在反転", + "inputs": { + "flip_method": { + "name": "反転方法" }, - "single_layers_30_": { - "name": "single_layers.30." + "samples": { + "name": "samples" + } + } + }, + "LatentFromBatch": { + "display_name": "バッチから潜在を取得", + "inputs": { + "batch_index": { + "name": "バッチインデックス" }, - "single_layers_31_": { - "name": "single_layers.31." + "length": { + "name": "長さ" }, - "single_layers_3_": { - "name": "single_layers.3." + "samples": { + "name": "samples" + } + } + }, + "LatentInterpolate": { + "display_name": "潜在補間", + "inputs": { + "ratio": { + "name": "比率" }, - "single_layers_4_": { - "name": "single_layers.4." + "samples1": { + "name": "samples1" }, - "single_layers_5_": { - "name": "single_layers.5." + "samples2": { + "name": "samples2" + } + } + }, + "LatentMultiply": { + "display_name": "潜在乗算", + "inputs": { + "multiplier": { + "name": "乗数" }, - "single_layers_6_": { - "name": "single_layers.6." + "samples": { + "name": "samples" + } + } + }, + "LatentOperationSharpen": { + "display_name": "潜在操作シャープ化", + "inputs": { + "alpha": { + "name": "アルファ" }, - "single_layers_7_": { - "name": "single_layers.7." + "sharpen_radius": { + "name": "シャープ化半径" }, - "single_layers_8_": { - "name": "single_layers.8." + "sigma": { + "name": "シグマ" + } + } + }, + "LatentOperationTonemapReinhard": { + "display_name": "潜在操作トーンマップライナード", + "inputs": { + "multiplier": { + "name": "乗数" + } + } + }, + "LatentRotate": { + "display_name": "潜在回転", + "inputs": { + "rotation": { + "name": "回転" }, - "single_layers_9_": { - "name": "single_layers.9." + "samples": { + "name": "samples" + } + } + }, + "LatentSubtract": { + "display_name": "潜在減算", + "inputs": { + "samples1": { + "name": "samples1" }, - "t_embedder_": { - "name": "t_embedder." + "samples2": { + "name": "samples2" } } }, - "ModelMergeBlocks": { - "display_name": "モデルマージブロック", + "LatentUpscale": { + "display_name": "潜在を拡大", "inputs": { - "input": { - "name": "入力" + "crop": { + "name": "クロップ" }, - "middle": { - "name": "中間" + "height": { + "name": "高さ" }, - "model1": { - "name": "モデル1" + "samples": { + "name": "samples" }, - "model2": { - "name": "モデル2" + "upscale_method": { + "name": "拡大方法" }, - "out": { - "name": "出力" + "width": { + "name": "幅" } } }, - "ModelMergeCosmos14B": { - "display_name": "ModelMergeCosmos14B", + "LatentUpscaleBy": { + "display_name": "潜在を拡大(指定サイズ)", "inputs": { - "affline_norm_": { - "name": "affline_norm." + "samples": { + "name": "samples" }, - "blocks_block0_": { - "name": "blocks.block0." - }, - "blocks_block10_": { - "name": "blocks.block10." - }, - "blocks_block11_": { - "name": "blocks.block11." - }, - "blocks_block12_": { - "name": "blocks.block12." - }, - "blocks_block13_": { - "name": "blocks.block13." - }, - "blocks_block14_": { - "name": "blocks.block14." - }, - "blocks_block15_": { - "name": "blocks.block15." + "scale_by": { + "name": "スケールバイ" }, - "blocks_block16_": { - "name": "blocks.block16." + "upscale_method": { + "name": "拡大方法" + } + } + }, + "LazyCache": { + "description": "EasyCache の自作バージョン - EasyCache よりさらに「簡単」に実装できるバージョンです。全体的には EasyCache より性能が劣りますが、稀により良い場合もあり、ComfyUI のすべてとユニバーサルな互換性があります。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache の使用を終了する相対サンプリングステップ。" }, - "blocks_block17_": { - "name": "blocks.block17." + "model": { + "name": "model", + "tooltip": "LazyCache を追加するモデル。" }, - "blocks_block18_": { - "name": "blocks.block18." + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "キャッシュされたステップを再利用するための閾値。" }, - "blocks_block19_": { - "name": "blocks.block19." + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache の使用を開始する相対サンプリングステップ。" }, - "blocks_block1_": { - "name": "blocks.block1." + "verbose": { + "name": "verbose", + "tooltip": "詳細な情報をログに記録するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": "LazyCache が適用されたモデル。" + } + } + }, + "Load3D": { + "display_name": "3Dを読み込む", + "inputs": { + "clear": { }, - "blocks_block20_": { - "name": "blocks.block20." + "height": { + "name": "高さ" }, - "blocks_block21_": { - "name": "blocks.block21." + "image": { + "name": "画像" }, - "blocks_block22_": { - "name": "blocks.block22." + "model_file": { + "name": "モデルファイル" }, - "blocks_block23_": { - "name": "blocks.block23." + "upload 3d model": { }, - "blocks_block24_": { - "name": "blocks.block24." + "upload extra resources": { }, - "blocks_block25_": { - "name": "blocks.block25." + "width": { + "name": "幅" + } + }, + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] + }, + "Load3DAnimation": { + "display_name": "3D読み込み - アニメーション", + "inputs": { + "clear": { }, - "blocks_block26_": { - "name": "blocks.block26." + "height": { + "name": "高さ" }, - "blocks_block27_": { - "name": "blocks.block27." + "image": { + "name": "画像" }, - "blocks_block28_": { - "name": "blocks.block28." + "model_file": { + "name": "モデルファイル" }, - "blocks_block29_": { - "name": "blocks.block29." + "upload 3d model": { }, - "blocks_block2_": { - "name": "blocks.block2." + "upload extra resources": { }, - "blocks_block30_": { - "name": "blocks.block30." + "width": { + "name": "幅" + } + }, + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] + }, + "LoadAudio": { + "display_name": "音声を読み込む", + "inputs": { + "audio": { + "name": "オーディオ" }, - "blocks_block31_": { - "name": "blocks.block31." + "audioUI": { + "name": "audioUI" }, - "blocks_block32_": { - "name": "blocks.block32." + "upload": { + "name": "アップロードするファイルを選択" + } + } + }, + "LoadImage": { + "display_name": "画像を読み込む", + "inputs": { + "image": { + "name": "画像" }, - "blocks_block33_": { - "name": "blocks.block33." + "upload": { + "name": "アップロードするファイルを選択" + } + } + }, + "LoadImageMask": { + "display_name": "画像を読み込む(マスクとして)", + "inputs": { + "channel": { + "name": "チャンネル" }, - "blocks_block34_": { - "name": "blocks.block34." + "image": { + "name": "画像" }, - "blocks_block35_": { - "name": "blocks.block35." + "upload": { + "name": "アップロードするファイルを選択" + } + } + }, + "LoadImageOutput": { + "description": "出力フォルダから画像を読み込みます。更新ボタンをクリックすると、ノードは画像リストを更新し、自動的に最初の画像を選択します。これにより、簡単に反復処理が可能になります。", + "display_name": "画像の読み込み(出力から)", + "inputs": { + "Auto-refresh after generation": { }, - "blocks_block3_": { - "name": "blocks.block3." + "image": { + "name": "画像" }, - "blocks_block4_": { - "name": "blocks.block4." + "refresh": { }, - "blocks_block5_": { - "name": "blocks.block5." + "upload": { + "name": "アップロードするファイルを選択" + } + } + }, + "LoadImageSetFromFolderNode": { + "description": "トレーニング用にディレクトリから画像のバッチを読み込みます。", + "display_name": "フォルダから画像データセットを読み込む", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "画像を読み込むフォルダ。" }, - "blocks_block6_": { - "name": "blocks.block6." + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "トレーニング用にディレクトリから画像とキャプションのバッチを読み込みます。", + "display_name": "フォルダから画像とテキストデータセットを読み込む", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "テキストのエンコードに使用するCLIPモデル。" }, - "blocks_block7_": { - "name": "blocks.block7." + "folder": { + "name": "folder", + "tooltip": "画像を読み込むフォルダ。" }, - "blocks_block8_": { - "name": "blocks.block8." + "height": { + "name": "height", + "tooltip": "画像のリサイズ後の高さ。-1の場合は元の高さを使用します。" }, - "blocks_block9_": { - "name": "blocks.block9." + "resize_method": { + "name": "resize_method" }, - "extra_pos_embedder_": { - "name": "extra_pos_embedder." + "width": { + "name": "width", + "tooltip": "画像のリサイズ後の幅。-1の場合は元の幅を使用します。" + } + } + }, + "LoadLatent": { + "display_name": "潜在を読み込む", + "inputs": { + "latent": { + "name": "latent" + } + } + }, + "LoadVideo": { + "display_name": "ビデオを読み込む", + "inputs": { + "file": { + "name": "ファイル" }, - "final_layer_": { - "name": "final_layer." + "upload": { + "name": "アップロードするファイルを選択" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "LoraLoader": { + "description": "LoRAは拡散およびCLIPモデルを修正するために使用され、潜在のノイズ除去方法を変更します。複数のLoRAノードを連結できます。", + "display_name": "LoRAを読み込む", + "inputs": { + "clip": { + "name": "クリップ", + "tooltip": "LoRAが適用されるCLIPモデル。" }, - "model1": { - "name": "モデル1" + "lora_name": { + "name": "lora_name", + "tooltip": "LoRAの名前。" }, - "model2": { - "name": "モデル2" + "model": { + "name": "モデル", + "tooltip": "LoRAが適用される拡散モデル。" }, - "pos_embedder_": { - "name": "pos_embedder." + "strength_clip": { + "name": "クリップの強度", + "tooltip": "CLIPモデルをどの程度変更するか。この値は負の値になる可能性があります。" }, - "t_embedder_": { - "name": "t_embedder." + "strength_model": { + "name": "モデルの強度", + "tooltip": "拡散モデルをどの程度変更するか。この値は負の値になる可能性があります。" + } + }, + "outputs": { + "0": { + "tooltip": "修正された拡散モデル。" }, - "x_embedder_": { - "name": "x_embedder." + "1": { + "tooltip": "修正されたCLIPモデル。" } } }, - "ModelMergeCosmos7B": { - "display_name": "ModelMergeCosmos7B", + "LoraLoaderModelOnly": { + "description": "LoRAは拡散およびCLIPモデルを修正するために使用され、潜在のノイズ除去方法を変更します。複数のLoRAノードを連結できます。", + "display_name": "LoRAローダーモデルのみ", "inputs": { - "affline_norm_": { - "name": "affline_norm." + "lora_name": { + "name": "lora_name" }, - "blocks_block0_": { - "name": "blocks.block0." + "model": { + "name": "モデル" }, - "blocks_block10_": { - "name": "blocks.block10." + "strength_model": { + "name": "モデルの強度" + } + }, + "outputs": { + "0": { + "tooltip": "修正された拡散モデル。" + } + } + }, + "LoraModelLoader": { + "description": "Train LoRAノードから学習済みLoRAウェイトを読み込みます。", + "display_name": "LoRAモデルを読み込む", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "拡散モデルに適用するLoRAモデル。" }, - "blocks_block11_": { - "name": "blocks.block11." + "model": { + "name": "model", + "tooltip": "LoRAを適用する拡散モデル。" }, - "blocks_block12_": { - "name": "blocks.block12." + "strength_model": { + "name": "strength_model", + "tooltip": "拡散モデルをどの程度強く変更するか。この値は負にもできます。" + } + }, + "outputs": { + "0": { + "tooltip": "変更された拡散モデル。" + } + } + }, + "LoraSave": { + "display_name": "LoRAを抽出して保存", + "inputs": { + "bias_diff": { + "name": "バイアスの差" }, - "blocks_block13_": { - "name": "blocks.block13." + "filename_prefix": { + "name": "ファイル名のプレフィックス" }, - "blocks_block14_": { - "name": "blocks.block14." + "lora_type": { + "name": "lora_type" }, - "blocks_block15_": { - "name": "blocks.block15." + "model_diff": { + "name": "モデルの差", + "tooltip": "loraに変換されるModelSubtract出力。" }, - "blocks_block16_": { - "name": "blocks.block16." + "rank": { + "name": "ランク" }, - "blocks_block17_": { - "name": "blocks.block17." + "text_encoder_diff": { + "name": "テキストエンコーダの差", + "tooltip": "loraに変換されるCLIPSubtract出力。" + } + } + }, + "LossGraphNode": { + "description": "損失グラフをプロットし、出力ディレクトリに保存します。", + "display_name": "損失グラフをプロット", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" }, - "blocks_block18_": { - "name": "blocks.block18." + "loss": { + "name": "loss" + } + } + }, + "LotusConditioning": { + "display_name": "LotusConditioning", + "outputs": { + "0": { + "name": "コンディショニング" + } + } + }, + "LumaConceptsNode": { + "description": "Luma Text to VideoおよびLuma Image to Videoノードで使用するための1つ以上のカメラコンセプトを保持します。", + "display_name": "Lumaコンセプト", + "inputs": { + "concept1": { + "name": "concept1" }, - "blocks_block19_": { - "name": "blocks.block19." + "concept2": { + "name": "concept2" }, - "blocks_block1_": { - "name": "blocks.block1." + "concept3": { + "name": "concept3" }, - "blocks_block20_": { - "name": "blocks.block20." + "concept4": { + "name": "concept4" }, - "blocks_block21_": { - "name": "blocks.block21." + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "ここで選択したものに追加するオプションのカメラコンセプト。" + } + }, + "outputs": { + "0": { + "name": "luma_concepts" + } + } + }, + "LumaImageModifyNode": { + "description": "プロンプトとアスペクト比に基づいて画像を同期的に変更します。", + "display_name": "Luma 画像から画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" }, - "blocks_block22_": { - "name": "blocks.block22." + "image": { + "name": "画像" }, - "blocks_block23_": { - "name": "blocks.block23." + "image_weight": { + "name": "画像の重み", + "tooltip": "画像の重み。1.0に近いほど画像の変更が少なくなります。" }, - "blocks_block24_": { - "name": "blocks.block24." + "model": { + "name": "モデル" }, - "blocks_block25_": { - "name": "blocks.block25." + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" }, - "blocks_block26_": { - "name": "blocks.block26." + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" + } + } + }, + "LumaImageNode": { + "description": "プロンプトとアスペクト比に基づいて同期的に画像を生成します。", + "display_name": "Luma テキストから画像へ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" }, - "blocks_block27_": { - "name": "blocks.block27." + "character_image": { + "name": "キャラクター参照画像", + "tooltip": "キャラクター参照画像。複数のバッチが可能で、最大4枚の画像が考慮されます。" }, - "blocks_block2_": { - "name": "blocks.block2." + "control_after_generate": { + "name": "生成後のコントロール" }, - "blocks_block3_": { - "name": "blocks.block3." + "image_luma_ref": { + "name": "Luma参照画像", + "tooltip": "入力画像で生成を補助するLuma参照ノード接続。最大4枚の画像が考慮されます。" }, - "blocks_block4_": { - "name": "blocks.block4." + "model": { + "name": "モデル" }, - "blocks_block5_": { - "name": "blocks.block5." + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト" }, - "blocks_block6_": { - "name": "blocks.block6." + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" }, - "blocks_block7_": { - "name": "blocks.block7." + "style_image": { + "name": "スタイル参照画像", + "tooltip": "スタイル参照画像。1枚のみ使用されます。" }, - "blocks_block8_": { - "name": "blocks.block8." + "style_image_weight": { + "name": "スタイル画像の重み", + "tooltip": "スタイル画像の重み。style_imageが指定されていない場合は無視されます。" + } + } + }, + "LumaImageToVideoNode": { + "description": "プロンプト、入力画像、およびoutput_sizeに基づいて同期的に動画を生成します。", + "display_name": "Luma画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" }, - "blocks_block9_": { - "name": "blocks.block9." + "duration": { + "name": "再生時間" }, - "extra_pos_embedder_": { - "name": "extra_pos_embedder." + "first_image": { + "name": "最初の画像", + "tooltip": "生成された動画の最初のフレーム。" }, - "final_layer_": { - "name": "final_layer." + "last_image": { + "name": "最後の画像", + "tooltip": "生成された動画の最後のフレーム。" }, - "model1": { - "name": "モデル1" + "loop": { + "name": "ループ" }, - "model2": { - "name": "モデル2" + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Luma Conceptsノードを通じてカメラの動きを制御するためのオプションのカメラコンセプト。" }, - "pos_embedder_": { - "name": "pos_embedder." + "model": { + "name": "モデル" }, - "t_embedder_": { - "name": "t_embedder." + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成用のプロンプト" }, - "x_embedder_": { - "name": "x_embedder." + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" } } }, - "ModelMergeFlux1": { - "display_name": "モデルマージフラックス1", + "LumaReferenceNode": { + "description": "Luma Generate Imageノードで使用する画像と重みを保持します。", + "display_name": "Luma Reference", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." - }, - "double_blocks_10_": { - "name": "double_blocks.10." - }, - "double_blocks_11_": { - "name": "double_blocks.11." - }, - "double_blocks_12_": { - "name": "double_blocks.12." + "image": { + "name": "image", + "tooltip": "参照として使用する画像。" }, - "double_blocks_13_": { - "name": "double_blocks.13." + "luma_ref": { + "name": "luma_ref" }, - "double_blocks_14_": { - "name": "double_blocks.14." + "weight": { + "name": "weight", + "tooltip": "画像参照の重み。" + } + }, + "outputs": { + "0": { + "name": "luma_ref" + } + } + }, + "LumaVideoNode": { + "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", + "display_name": "Luma テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" }, - "double_blocks_15_": { - "name": "double_blocks.15." + "control_after_generate": { + "name": "生成後のコントロール" }, - "double_blocks_16_": { - "name": "double_blocks.16." + "duration": { + "name": "再生時間" }, - "double_blocks_17_": { - "name": "double_blocks.17." + "loop": { + "name": "ループ" }, - "double_blocks_18_": { - "name": "double_blocks.18." + "luma_concepts": { + "name": "luma_concepts", + "tooltip": "Luma Conceptsノードを通じてカメラの動きを指示するためのオプションのカメラコンセプト。" }, - "double_blocks_1_": { - "name": "double_blocks.1." + "model": { + "name": "モデル" }, - "double_blocks_2_": { - "name": "double_blocks.2." + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成のためのプロンプト" }, - "double_blocks_3_": { - "name": "double_blocks.3." + "resolution": { + "name": "解像度" }, - "double_blocks_4_": { - "name": "double_blocks.4." + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード。実際の結果はシードに関係なく非決定的です。" + } + } + }, + "Mahiro": { + "description": "ネガティブなプロンプトとの差ではなく、ポジティブなプロンプトの「方向」によりスケールするようにガイダンスを修正します。", + "display_name": "Mahiroはとても可愛いので、より良いガイダンス機能が必要です!! (。・ω・。)", + "inputs": { + "model": { + "name": "モデル" + } + }, + "outputs": { + "0": { + "name": "パッチ適用モデル" + } + } + }, + "MaskComposite": { + "display_name": "マスク合成", + "inputs": { + "destination": { + "name": "目的地" }, - "double_blocks_5_": { - "name": "double_blocks.5." + "operation": { + "name": "操作" }, - "double_blocks_6_": { - "name": "double_blocks.6." + "source": { + "name": "ソース" }, - "double_blocks_7_": { - "name": "double_blocks.7." + "x": { + "name": "x" }, - "double_blocks_8_": { - "name": "double_blocks.8." + "y": { + "name": "y" + } + } + }, + "MaskPreview": { + "description": "入力画像をComfyUIの出力ディレクトリに保存します。", + "display_name": "MaskPreview", + "inputs": { + "mask": { + "name": "mask" + } + } + }, + "MaskToImage": { + "display_name": "マスクを画像に変換", + "inputs": { + "mask": { + "name": "マスク" + } + } + }, + "MinimaxHailuoVideoNode": { + "description": "新しい MiniMax Hailuo-02 モデルを使用して、プロンプトからビデオを生成します。オプションで開始フレームを指定できます。", + "display_name": "MiniMax Hailuo ビデオ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" }, - "double_blocks_9_": { - "name": "double_blocks.9." + "duration": { + "name": "長さ", + "tooltip": "出力ビデオの長さ(秒単位)。" }, - "final_layer_": { - "name": "final_layer." + "first_frame_image": { + "name": "最初のフレーム画像", + "tooltip": "ビデオ生成の最初のフレームとして使用するオプション画像。" }, - "guidance_in": { - "name": "guidance_in" + "prompt_optimizer": { + "name": "プロンプト最適化", + "tooltip": "必要に応じて生成品質を向上させるためにプロンプトを最適化します。" }, - "img_in_": { - "name": "img_in." + "prompt_text": { + "name": "プロンプトテキスト", + "tooltip": "ビデオ生成をガイドするテキストプロンプト。" }, - "model1": { - "name": "モデル1" + "resolution": { + "name": "解像度", + "tooltip": "ビデオ表示の寸法。1080pは1920x1080、768pは1366x768です。" }, - "model2": { - "name": "モデル2" + "seed": { + "name": "シード値", + "tooltip": "ノイズ生成に使用されるランダムシード。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MinimaxImageToVideoNode": { + "description": "MiniMaxのAPIを使用して画像とプロンプトから動画を生成します", + "display_name": "MiniMax 画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" }, - "single_blocks_0_": { - "name": "single_blocks.0." + "image": { + "name": "画像", + "tooltip": "動画生成の最初のフレームとして使用する画像" }, - "single_blocks_10_": { - "name": "single_blocks.10." + "model": { + "name": "モデル", + "tooltip": "動画生成に使用するモデル" }, - "single_blocks_11_": { - "name": "single_blocks.11." + "prompt_text": { + "name": "プロンプトテキスト", + "tooltip": "動画生成をガイドするテキストプロンプト" }, - "single_blocks_12_": { - "name": "single_blocks.12." + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用される乱数シード。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MinimaxTextToVideoNode": { + "description": "MiniMaxのAPIを使用してプロンプトからビデオを生成します", + "display_name": "MiniMax テキストからビデオへ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" }, - "single_blocks_13_": { - "name": "single_blocks.13." + "model": { + "name": "モデル", + "tooltip": "ビデオ生成に使用するモデル" }, - "single_blocks_14_": { - "name": "single_blocks.14." + "prompt_text": { + "name": "プロンプトテキスト", + "tooltip": "ビデオ生成をガイドするテキストプロンプト" }, - "single_blocks_15_": { - "name": "single_blocks.15." + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ModelComputeDtype": { + "display_name": "ModelComputeDtype", + "inputs": { + "dtype": { + "name": "dtype" }, - "single_blocks_16_": { - "name": "single_blocks.16." + "model": { + "name": "モデル" + } + } + }, + "ModelMergeAdd": { + "display_name": "モデルマージ追加", + "inputs": { + "model1": { + "name": "モデル1" }, - "single_blocks_17_": { - "name": "single_blocks.17." + "model2": { + "name": "モデル2" + } + } + }, + "ModelMergeAuraflow": { + "display_name": "モデルマージオーラフロー", + "inputs": { + "cond_seq_linear_": { + "name": "cond_seq_linear." }, - "single_blocks_18_": { - "name": "single_blocks.18." + "double_layers_0_": { + "name": "double_layers.0." }, - "single_blocks_19_": { - "name": "single_blocks.19." + "double_layers_1_": { + "name": "double_layers.1." }, - "single_blocks_1_": { - "name": "single_blocks.1." + "double_layers_2_": { + "name": "double_layers.2." }, - "single_blocks_20_": { - "name": "single_blocks.20." + "double_layers_3_": { + "name": "double_layers.3." }, - "single_blocks_21_": { - "name": "single_blocks.21." + "final_linear_": { + "name": "final_linear." }, - "single_blocks_22_": { - "name": "single_blocks.22." + "init_x_linear_": { + "name": "init_x_linear." }, - "single_blocks_23_": { - "name": "single_blocks.23." + "modF_": { + "name": "modF." }, - "single_blocks_24_": { - "name": "single_blocks.24." + "model1": { + "name": "モデル1" }, - "single_blocks_25_": { - "name": "single_blocks.25." + "model2": { + "name": "モデル2" }, - "single_blocks_26_": { - "name": "single_blocks.26." + "positional_encoding": { + "name": "位置エンコーディング" }, - "single_blocks_27_": { - "name": "single_blocks.27." + "register_tokens": { + "name": "トークンを登録" }, - "single_blocks_28_": { - "name": "single_blocks.28." + "single_layers_0_": { + "name": "single_layers.0." }, - "single_blocks_29_": { - "name": "single_blocks.29." + "single_layers_10_": { + "name": "single_layers.10." }, - "single_blocks_2_": { - "name": "single_blocks.2." + "single_layers_11_": { + "name": "single_layers.11." }, - "single_blocks_30_": { - "name": "single_blocks.30." + "single_layers_12_": { + "name": "single_layers.12." }, - "single_blocks_31_": { - "name": "single_blocks.31." + "single_layers_13_": { + "name": "single_layers.13." }, - "single_blocks_32_": { - "name": "single_blocks.32." + "single_layers_14_": { + "name": "single_layers.14." }, - "single_blocks_33_": { - "name": "single_blocks.33." + "single_layers_15_": { + "name": "single_layers.15." }, - "single_blocks_34_": { - "name": "single_blocks.34." + "single_layers_16_": { + "name": "single_layers.16." }, - "single_blocks_35_": { - "name": "single_blocks.35." + "single_layers_17_": { + "name": "single_layers.17." }, - "single_blocks_36_": { - "name": "single_blocks.36." + "single_layers_18_": { + "name": "single_layers.18." }, - "single_blocks_37_": { - "name": "single_blocks.37." + "single_layers_19_": { + "name": "single_layers.19." }, - "single_blocks_3_": { - "name": "single_blocks.3." + "single_layers_1_": { + "name": "single_layers.1." }, - "single_blocks_4_": { - "name": "single_blocks.4." + "single_layers_20_": { + "name": "single_layers.20." }, - "single_blocks_5_": { - "name": "single_blocks.5." + "single_layers_21_": { + "name": "single_layers.21." }, - "single_blocks_6_": { - "name": "single_blocks.6." + "single_layers_22_": { + "name": "single_layers.22." }, - "single_blocks_7_": { - "name": "single_blocks.7." + "single_layers_23_": { + "name": "single_layers.23." }, - "single_blocks_8_": { - "name": "single_blocks.8." + "single_layers_24_": { + "name": "single_layers.24." }, - "single_blocks_9_": { - "name": "single_blocks.9." + "single_layers_25_": { + "name": "single_layers.25." }, - "time_in_": { - "name": "time_in." + "single_layers_26_": { + "name": "single_layers.26." }, - "txt_in_": { - "name": "txt_in." + "single_layers_27_": { + "name": "single_layers.27." }, - "vector_in_": { - "name": "vector_in." + "single_layers_28_": { + "name": "single_layers.28." + }, + "single_layers_29_": { + "name": "single_layers.29." + }, + "single_layers_2_": { + "name": "single_layers.2." + }, + "single_layers_30_": { + "name": "single_layers.30." + }, + "single_layers_31_": { + "name": "single_layers.31." + }, + "single_layers_3_": { + "name": "single_layers.3." + }, + "single_layers_4_": { + "name": "single_layers.4." + }, + "single_layers_5_": { + "name": "single_layers.5." + }, + "single_layers_6_": { + "name": "single_layers.6." + }, + "single_layers_7_": { + "name": "single_layers.7." + }, + "single_layers_8_": { + "name": "single_layers.8." + }, + "single_layers_9_": { + "name": "single_layers.9." + }, + "t_embedder_": { + "name": "t_embedder." } } }, - "ModelMergeLTXV": { - "display_name": "モデルマージLTXV", + "ModelMergeBlocks": { + "display_name": "モデルマージブロック", "inputs": { - "adaln_single_": { - "name": "adaln_single." + "input": { + "name": "入力" }, - "caption_projection_": { - "name": "キャプション投影." + "middle": { + "name": "中間" }, "model1": { "name": "モデル1" @@ -4571,103 +5241,263 @@ "model2": { "name": "モデル2" }, - "patchify_proj_": { - "name": "patchify_proj." + "out": { + "name": "出力" + } + } + }, + "ModelMergeCosmos14B": { + "display_name": "ModelMergeCosmos14B", + "inputs": { + "affline_norm_": { + "name": "affline_norm." }, - "proj_out_": { - "name": "proj_out." + "blocks_block0_": { + "name": "blocks.block0." }, - "scale_shift_table": { - "name": "スケールシフトテーブル" + "blocks_block10_": { + "name": "blocks.block10." }, - "transformer_blocks_0_": { - "name": "トランスフォーマーブロック.0." + "blocks_block11_": { + "name": "blocks.block11." }, - "transformer_blocks_10_": { - "name": "トランスフォーマーブロック.10." + "blocks_block12_": { + "name": "blocks.block12." }, - "transformer_blocks_11_": { - "name": "トランスフォーマーブロック.11." + "blocks_block13_": { + "name": "blocks.block13." }, - "transformer_blocks_12_": { - "name": "トランスフォーマーブロック.12." + "blocks_block14_": { + "name": "blocks.block14." }, - "transformer_blocks_13_": { - "name": "トランスフォーマーブロック.13." + "blocks_block15_": { + "name": "blocks.block15." }, - "transformer_blocks_14_": { - "name": "トランスフォーマーブロック.14." + "blocks_block16_": { + "name": "blocks.block16." }, - "transformer_blocks_15_": { - "name": "トランスフォーマーブロック.15." + "blocks_block17_": { + "name": "blocks.block17." }, - "transformer_blocks_16_": { - "name": "トランスフォーマーブロック.16." + "blocks_block18_": { + "name": "blocks.block18." }, - "transformer_blocks_17_": { - "name": "トランスフォーマーブロック.17." + "blocks_block19_": { + "name": "blocks.block19." }, - "transformer_blocks_18_": { - "name": "トランスフォーマーブロック.18." + "blocks_block1_": { + "name": "blocks.block1." }, - "transformer_blocks_19_": { - "name": "トランスフォーマーブロック.19." + "blocks_block20_": { + "name": "blocks.block20." }, - "transformer_blocks_1_": { - "name": "トランスフォーマーブロック.1." + "blocks_block21_": { + "name": "blocks.block21." }, - "transformer_blocks_20_": { - "name": "トランスフォーマーブロック.20." + "blocks_block22_": { + "name": "blocks.block22." }, - "transformer_blocks_21_": { - "name": "トランスフォーマーブロック.21." + "blocks_block23_": { + "name": "blocks.block23." }, - "transformer_blocks_22_": { - "name": "トランスフォーマーブロック.22." + "blocks_block24_": { + "name": "blocks.block24." }, - "transformer_blocks_23_": { - "name": "トランスフォーマーブロック.23." + "blocks_block25_": { + "name": "blocks.block25." }, - "transformer_blocks_24_": { - "name": "トランスフォーマーブロック.24." + "blocks_block26_": { + "name": "blocks.block26." }, - "transformer_blocks_25_": { - "name": "トランスフォーマーブロック.25." + "blocks_block27_": { + "name": "blocks.block27." }, - "transformer_blocks_26_": { - "name": "トランスフォーマーブロック.26." + "blocks_block28_": { + "name": "blocks.block28." }, - "transformer_blocks_27_": { - "name": "トランスフォーマーブロック.27." + "blocks_block29_": { + "name": "blocks.block29." }, - "transformer_blocks_2_": { - "name": "トランスフォーマーブロック.2." + "blocks_block2_": { + "name": "blocks.block2." }, - "transformer_blocks_3_": { - "name": "トランスフォーマーブロック.3." + "blocks_block30_": { + "name": "blocks.block30." }, - "transformer_blocks_4_": { - "name": "トランスフォーマーブロック.4." + "blocks_block31_": { + "name": "blocks.block31." }, - "transformer_blocks_5_": { - "name": "トランスフォーマーブロック.5." + "blocks_block32_": { + "name": "blocks.block32." }, - "transformer_blocks_6_": { - "name": "トランスフォーマーブロック.6." + "blocks_block33_": { + "name": "blocks.block33." }, - "transformer_blocks_7_": { - "name": "トランスフォーマーブロック.7." + "blocks_block34_": { + "name": "blocks.block34." }, - "transformer_blocks_8_": { - "name": "トランスフォーマーブロック.8." + "blocks_block35_": { + "name": "blocks.block35." }, - "transformer_blocks_9_": { - "name": "トランスフォーマーブロック.9." + "blocks_block3_": { + "name": "blocks.block3." + }, + "blocks_block4_": { + "name": "blocks.block4." + }, + "blocks_block5_": { + "name": "blocks.block5." + }, + "blocks_block6_": { + "name": "blocks.block6." + }, + "blocks_block7_": { + "name": "blocks.block7." + }, + "blocks_block8_": { + "name": "blocks.block8." + }, + "blocks_block9_": { + "name": "blocks.block9." + }, + "extra_pos_embedder_": { + "name": "extra_pos_embedder." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "x_embedder_": { + "name": "x_embedder." } } }, - "ModelMergeMochiPreview": { - "display_name": "モデルマージMochiプレビュー", + "ModelMergeCosmos7B": { + "display_name": "ModelMergeCosmos7B", + "inputs": { + "affline_norm_": { + "name": "affline_norm." + }, + "blocks_block0_": { + "name": "blocks.block0." + }, + "blocks_block10_": { + "name": "blocks.block10." + }, + "blocks_block11_": { + "name": "blocks.block11." + }, + "blocks_block12_": { + "name": "blocks.block12." + }, + "blocks_block13_": { + "name": "blocks.block13." + }, + "blocks_block14_": { + "name": "blocks.block14." + }, + "blocks_block15_": { + "name": "blocks.block15." + }, + "blocks_block16_": { + "name": "blocks.block16." + }, + "blocks_block17_": { + "name": "blocks.block17." + }, + "blocks_block18_": { + "name": "blocks.block18." + }, + "blocks_block19_": { + "name": "blocks.block19." + }, + "blocks_block1_": { + "name": "blocks.block1." + }, + "blocks_block20_": { + "name": "blocks.block20." + }, + "blocks_block21_": { + "name": "blocks.block21." + }, + "blocks_block22_": { + "name": "blocks.block22." + }, + "blocks_block23_": { + "name": "blocks.block23." + }, + "blocks_block24_": { + "name": "blocks.block24." + }, + "blocks_block25_": { + "name": "blocks.block25." + }, + "blocks_block26_": { + "name": "blocks.block26." + }, + "blocks_block27_": { + "name": "blocks.block27." + }, + "blocks_block2_": { + "name": "blocks.block2." + }, + "blocks_block3_": { + "name": "blocks.block3." + }, + "blocks_block4_": { + "name": "blocks.block4." + }, + "blocks_block5_": { + "name": "blocks.block5." + }, + "blocks_block6_": { + "name": "blocks.block6." + }, + "blocks_block7_": { + "name": "blocks.block7." + }, + "blocks_block8_": { + "name": "blocks.block8." + }, + "blocks_block9_": { + "name": "blocks.block9." + }, + "extra_pos_embedder_": { + "name": "extra_pos_embedder." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { "blocks_0_": { "name": "blocks.0." @@ -4756,45 +5586,9 @@ "blocks_35_": { "name": "blocks.35." }, - "blocks_36_": { - "name": "blocks.36." - }, - "blocks_37_": { - "name": "blocks.37." - }, - "blocks_38_": { - "name": "blocks.38." - }, - "blocks_39_": { - "name": "blocks.39." - }, "blocks_3_": { "name": "blocks.3." }, - "blocks_40_": { - "name": "blocks.40." - }, - "blocks_41_": { - "name": "blocks.41." - }, - "blocks_42_": { - "name": "blocks.42." - }, - "blocks_43_": { - "name": "blocks.43." - }, - "blocks_44_": { - "name": "blocks.44." - }, - "blocks_45_": { - "name": "blocks.45." - }, - "blocks_46_": { - "name": "blocks.46." - }, - "blocks_47_": { - "name": "blocks.47." - }, "blocks_4_": { "name": "blocks.4." }, @@ -4817,176 +5611,203 @@ "name": "final_layer." }, "model1": { - "name": "モデル1" + "name": "model1" }, "model2": { - "name": "モデル2" - }, - "pos_frequencies_": { - "name": "pos_frequencies." - }, - "t5_y_embedder_": { - "name": "t5_y_embedder." + "name": "model2" }, - "t5_yproj_": { - "name": "t5_yproj." + "pos_embedder_": { + "name": "pos_embedder." }, "t_embedder_": { "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." } } }, - "ModelMergeSD1": { - "display_name": "モデルマージSD1", + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "input_blocks_11_": { - "name": "input_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "input_blocks_1_": { - "name": "input_blocks.1." + "blocks_12_": { + "name": "blocks.12." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "blocks_13_": { + "name": "blocks.13." }, - "input_blocks_3_": { - "name": "input_blocks.3." + "blocks_14_": { + "name": "blocks.14." }, - "input_blocks_4_": { - "name": "input_blocks.4." + "blocks_15_": { + "name": "blocks.15." }, - "input_blocks_5_": { - "name": "input_blocks.5." + "blocks_16_": { + "name": "blocks.16." }, - "input_blocks_6_": { - "name": "input_blocks.6." + "blocks_17_": { + "name": "blocks.17." }, - "input_blocks_7_": { - "name": "input_blocks.7." + "blocks_18_": { + "name": "blocks.18." }, - "input_blocks_8_": { - "name": "input_blocks.8." + "blocks_19_": { + "name": "blocks.19." }, - "input_blocks_9_": { - "name": "input_blocks.9." + "blocks_1_": { + "name": "blocks.1." }, - "label_emb_": { - "name": "label_emb." + "blocks_20_": { + "name": "blocks.20." }, - "middle_block_0_": { - "name": "middle_block.0." + "blocks_21_": { + "name": "blocks.21." }, - "middle_block_1_": { - "name": "middle_block.1." + "blocks_22_": { + "name": "blocks.22." }, - "middle_block_2_": { - "name": "middle_block.2." + "blocks_23_": { + "name": "blocks.23." }, - "model1": { - "name": "モデル1" + "blocks_24_": { + "name": "blocks.24." }, - "model2": { - "name": "モデル2" + "blocks_25_": { + "name": "blocks.25." }, - "out_": { - "name": "out." + "blocks_26_": { + "name": "blocks.26." }, - "output_blocks_0_": { - "name": "output_blocks.0." + "blocks_27_": { + "name": "blocks.27." }, - "output_blocks_10_": { - "name": "output_blocks.10." + "blocks_2_": { + "name": "blocks.2." }, - "output_blocks_11_": { - "name": "output_blocks.11." + "blocks_3_": { + "name": "blocks.3." }, - "output_blocks_1_": { - "name": "output_blocks.1." + "blocks_4_": { + "name": "blocks.4." }, - "output_blocks_2_": { - "name": "output_blocks.2." + "blocks_5_": { + "name": "blocks.5." }, - "output_blocks_3_": { - "name": "output_blocks.3." + "blocks_6_": { + "name": "blocks.6." }, - "output_blocks_4_": { - "name": "output_blocks.4." + "blocks_7_": { + "name": "blocks.7." }, - "output_blocks_5_": { - "name": "output_blocks.5." + "blocks_8_": { + "name": "blocks.8." }, - "output_blocks_6_": { - "name": "output_blocks.6." + "blocks_9_": { + "name": "blocks.9." }, - "output_blocks_7_": { - "name": "output_blocks.7." + "final_layer_": { + "name": "final_layer." }, - "output_blocks_8_": { - "name": "output_blocks.8." + "model1": { + "name": "model1" }, - "output_blocks_9_": { - "name": "output_blocks.9." + "model2": { + "name": "model2" }, - "time_embed_": { - "name": "time_embed." + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." } } }, - "ModelMergeSD2": { - "display_name": "モデルマージSD2", + "ModelMergeFlux1": { + "display_name": "モデルマージフラックス1", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "double_blocks_0_": { + "name": "double_blocks.0." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "double_blocks_10_": { + "name": "double_blocks.10." }, - "input_blocks_11_": { - "name": "input_blocks.11." + "double_blocks_11_": { + "name": "double_blocks.11." }, - "input_blocks_1_": { - "name": "input_blocks.1." + "double_blocks_12_": { + "name": "double_blocks.12." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "double_blocks_13_": { + "name": "double_blocks.13." }, - "input_blocks_3_": { - "name": "input_blocks.3." + "double_blocks_14_": { + "name": "double_blocks.14." }, - "input_blocks_4_": { - "name": "input_blocks.4." + "double_blocks_15_": { + "name": "double_blocks.15." }, - "input_blocks_5_": { - "name": "input_blocks.5." + "double_blocks_16_": { + "name": "double_blocks.16." }, - "input_blocks_6_": { - "name": "input_blocks.6." + "double_blocks_17_": { + "name": "double_blocks.17." }, - "input_blocks_7_": { - "name": "input_blocks.7." + "double_blocks_18_": { + "name": "double_blocks.18." }, - "input_blocks_8_": { - "name": "input_blocks.8." + "double_blocks_1_": { + "name": "double_blocks.1." }, - "input_blocks_9_": { - "name": "input_blocks.9." + "double_blocks_2_": { + "name": "double_blocks.2." }, - "label_emb_": { - "name": "label_emb." + "double_blocks_3_": { + "name": "double_blocks.3." }, - "middle_block_0_": { - "name": "middle_block.0." + "double_blocks_4_": { + "name": "double_blocks.4." }, - "middle_block_1_": { - "name": "middle_block.1." + "double_blocks_5_": { + "name": "double_blocks.5." }, - "middle_block_2_": { - "name": "middle_block.2." + "double_blocks_6_": { + "name": "double_blocks.6." + }, + "double_blocks_7_": { + "name": "double_blocks.7." + }, + "double_blocks_8_": { + "name": "double_blocks.8." + }, + "double_blocks_9_": { + "name": "double_blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "guidance_in": { + "name": "guidance_in" + }, + "img_in_": { + "name": "img_in." }, "model1": { "name": "モデル1" @@ -4994,2852 +5815,5915 @@ "model2": { "name": "モデル2" }, - "out_": { - "name": "out." + "single_blocks_0_": { + "name": "single_blocks.0." }, - "output_blocks_0_": { - "name": "output_blocks.0." + "single_blocks_10_": { + "name": "single_blocks.10." }, - "output_blocks_10_": { - "name": "output_blocks.10." + "single_blocks_11_": { + "name": "single_blocks.11." }, - "output_blocks_11_": { - "name": "output_blocks.11." + "single_blocks_12_": { + "name": "single_blocks.12." }, - "output_blocks_1_": { - "name": "output_blocks.1." + "single_blocks_13_": { + "name": "single_blocks.13." }, - "output_blocks_2_": { - "name": "output_blocks.2." + "single_blocks_14_": { + "name": "single_blocks.14." }, - "output_blocks_3_": { - "name": "output_blocks.3." + "single_blocks_15_": { + "name": "single_blocks.15." }, - "output_blocks_4_": { - "name": "output_blocks.4." + "single_blocks_16_": { + "name": "single_blocks.16." }, - "output_blocks_5_": { - "name": "output_blocks.5." + "single_blocks_17_": { + "name": "single_blocks.17." }, - "output_blocks_6_": { - "name": "output_blocks.6." + "single_blocks_18_": { + "name": "single_blocks.18." }, - "output_blocks_7_": { - "name": "output_blocks.7." + "single_blocks_19_": { + "name": "single_blocks.19." }, - "output_blocks_8_": { - "name": "output_blocks.8." + "single_blocks_1_": { + "name": "single_blocks.1." }, - "output_blocks_9_": { - "name": "output_blocks.9." + "single_blocks_20_": { + "name": "single_blocks.20." }, - "time_embed_": { - "name": "time_embed." - } - } - }, - "ModelMergeSD35_Large": { - "display_name": "モデルマージSD35_Large", - "inputs": { - "context_embedder_": { - "name": "context_embedder." + "single_blocks_21_": { + "name": "single_blocks.21." }, - "final_layer_": { - "name": "final_layer." + "single_blocks_22_": { + "name": "single_blocks.22." }, - "joint_blocks_0_": { - "name": "joint_blocks.0." + "single_blocks_23_": { + "name": "single_blocks.23." }, - "joint_blocks_10_": { - "name": "joint_blocks.10." + "single_blocks_24_": { + "name": "single_blocks.24." }, - "joint_blocks_11_": { - "name": "joint_blocks.11." + "single_blocks_25_": { + "name": "single_blocks.25." }, - "joint_blocks_12_": { - "name": "joint_blocks.12." + "single_blocks_26_": { + "name": "single_blocks.26." }, - "joint_blocks_13_": { - "name": "joint_blocks.13." + "single_blocks_27_": { + "name": "single_blocks.27." }, - "joint_blocks_14_": { - "name": "joint_blocks.14." + "single_blocks_28_": { + "name": "single_blocks.28." }, - "joint_blocks_15_": { - "name": "joint_blocks.15." + "single_blocks_29_": { + "name": "single_blocks.29." }, - "joint_blocks_16_": { - "name": "joint_blocks.16." + "single_blocks_2_": { + "name": "single_blocks.2." }, - "joint_blocks_17_": { - "name": "joint_blocks.17." + "single_blocks_30_": { + "name": "single_blocks.30." }, - "joint_blocks_18_": { - "name": "joint_blocks.18." + "single_blocks_31_": { + "name": "single_blocks.31." }, - "joint_blocks_19_": { - "name": "joint_blocks.19." + "single_blocks_32_": { + "name": "single_blocks.32." }, - "joint_blocks_1_": { - "name": "joint_blocks.1." + "single_blocks_33_": { + "name": "single_blocks.33." }, - "joint_blocks_20_": { - "name": "joint_blocks.20." + "single_blocks_34_": { + "name": "single_blocks.34." }, - "joint_blocks_21_": { - "name": "joint_blocks.21." + "single_blocks_35_": { + "name": "single_blocks.35." }, - "joint_blocks_22_": { - "name": "joint_blocks.22." + "single_blocks_36_": { + "name": "single_blocks.36." }, - "joint_blocks_23_": { - "name": "joint_blocks.23." + "single_blocks_37_": { + "name": "single_blocks.37." }, - "joint_blocks_24_": { - "name": "joint_blocks.24." + "single_blocks_3_": { + "name": "single_blocks.3." }, - "joint_blocks_25_": { - "name": "joint_blocks.25." + "single_blocks_4_": { + "name": "single_blocks.4." }, - "joint_blocks_26_": { - "name": "joint_blocks.26." + "single_blocks_5_": { + "name": "single_blocks.5." }, - "joint_blocks_27_": { - "name": "joint_blocks.27." + "single_blocks_6_": { + "name": "single_blocks.6." }, - "joint_blocks_28_": { - "name": "joint_blocks.28." + "single_blocks_7_": { + "name": "single_blocks.7." }, - "joint_blocks_29_": { - "name": "joint_blocks.29." + "single_blocks_8_": { + "name": "single_blocks.8." }, - "joint_blocks_2_": { - "name": "joint_blocks.2." + "single_blocks_9_": { + "name": "single_blocks.9." }, - "joint_blocks_30_": { - "name": "joint_blocks.30." + "time_in_": { + "name": "time_in." }, - "joint_blocks_31_": { - "name": "joint_blocks.31." + "txt_in_": { + "name": "txt_in." }, - "joint_blocks_32_": { - "name": "joint_blocks.32." + "vector_in_": { + "name": "vector_in." + } + } + }, + "ModelMergeLTXV": { + "display_name": "モデルマージLTXV", + "inputs": { + "adaln_single_": { + "name": "adaln_single." }, - "joint_blocks_33_": { - "name": "joint_blocks.33." + "caption_projection_": { + "name": "キャプション投影." }, - "joint_blocks_34_": { - "name": "joint_blocks.34." + "model1": { + "name": "モデル1" }, - "joint_blocks_35_": { - "name": "joint_blocks.35." + "model2": { + "name": "モデル2" }, - "joint_blocks_36_": { - "name": "joint_blocks.36." + "patchify_proj_": { + "name": "patchify_proj." }, - "joint_blocks_37_": { - "name": "joint_blocks.37." + "proj_out_": { + "name": "proj_out." }, - "joint_blocks_3_": { - "name": "joint_blocks.3." + "scale_shift_table": { + "name": "スケールシフトテーブル" }, - "joint_blocks_4_": { - "name": "joint_blocks.4." + "transformer_blocks_0_": { + "name": "トランスフォーマーブロック.0." }, - "joint_blocks_5_": { - "name": "joint_blocks.5." + "transformer_blocks_10_": { + "name": "トランスフォーマーブロック.10." }, - "joint_blocks_6_": { - "name": "joint_blocks.6." + "transformer_blocks_11_": { + "name": "トランスフォーマーブロック.11." }, - "joint_blocks_7_": { - "name": "joint_blocks.7." + "transformer_blocks_12_": { + "name": "トランスフォーマーブロック.12." }, - "joint_blocks_8_": { - "name": "joint_blocks.8." + "transformer_blocks_13_": { + "name": "トランスフォーマーブロック.13." }, - "joint_blocks_9_": { - "name": "joint_blocks.9." + "transformer_blocks_14_": { + "name": "トランスフォーマーブロック.14." }, - "model1": { - "name": "モデル1" + "transformer_blocks_15_": { + "name": "トランスフォーマーブロック.15." }, - "model2": { - "name": "モデル2" + "transformer_blocks_16_": { + "name": "トランスフォーマーブロック.16." }, - "pos_embed_": { - "name": "pos_embed." + "transformer_blocks_17_": { + "name": "トランスフォーマーブロック.17." }, - "t_embedder_": { - "name": "t_embedder." + "transformer_blocks_18_": { + "name": "トランスフォーマーブロック.18." }, - "x_embedder_": { - "name": "x_embedder." + "transformer_blocks_19_": { + "name": "トランスフォーマーブロック.19." }, - "y_embedder_": { - "name": "y_embedder." - } - } - }, - "ModelMergeSD3_2B": { - "display_name": "モデルマージSD3_2B", - "inputs": { - "context_embedder_": { - "name": "context_embedder." + "transformer_blocks_1_": { + "name": "トランスフォーマーブロック.1." }, - "final_layer_": { - "name": "final_layer." + "transformer_blocks_20_": { + "name": "トランスフォーマーブロック.20." }, - "joint_blocks_0_": { - "name": "joint_blocks.0." + "transformer_blocks_21_": { + "name": "トランスフォーマーブロック.21." }, - "joint_blocks_10_": { - "name": "joint_blocks.10." + "transformer_blocks_22_": { + "name": "トランスフォーマーブロック.22." }, - "joint_blocks_11_": { - "name": "joint_blocks.11." + "transformer_blocks_23_": { + "name": "トランスフォーマーブロック.23." }, - "joint_blocks_12_": { - "name": "joint_blocks.12." + "transformer_blocks_24_": { + "name": "トランスフォーマーブロック.24." }, - "joint_blocks_13_": { - "name": "joint_blocks.13." + "transformer_blocks_25_": { + "name": "トランスフォーマーブロック.25." }, - "joint_blocks_14_": { - "name": "joint_blocks.14." + "transformer_blocks_26_": { + "name": "トランスフォーマーブロック.26." }, - "joint_blocks_15_": { - "name": "joint_blocks.15." + "transformer_blocks_27_": { + "name": "トランスフォーマーブロック.27." }, - "joint_blocks_16_": { - "name": "joint_blocks.16." + "transformer_blocks_2_": { + "name": "トランスフォーマーブロック.2." }, - "joint_blocks_17_": { - "name": "joint_blocks.17." + "transformer_blocks_3_": { + "name": "トランスフォーマーブロック.3." }, - "joint_blocks_18_": { - "name": "joint_blocks.18." + "transformer_blocks_4_": { + "name": "トランスフォーマーブロック.4." }, - "joint_blocks_19_": { - "name": "joint_blocks.19." + "transformer_blocks_5_": { + "name": "トランスフォーマーブロック.5." }, - "joint_blocks_1_": { + "transformer_blocks_6_": { + "name": "トランスフォーマーブロック.6." + }, + "transformer_blocks_7_": { + "name": "トランスフォーマーブロック.7." + }, + "transformer_blocks_8_": { + "name": "トランスフォーマーブロック.8." + }, + "transformer_blocks_9_": { + "name": "トランスフォーマーブロック.9." + } + } + }, + "ModelMergeMochiPreview": { + "display_name": "モデルマージMochiプレビュー", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_40_": { + "name": "blocks.40." + }, + "blocks_41_": { + "name": "blocks.41." + }, + "blocks_42_": { + "name": "blocks.42." + }, + "blocks_43_": { + "name": "blocks.43." + }, + "blocks_44_": { + "name": "blocks.44." + }, + "blocks_45_": { + "name": "blocks.45." + }, + "blocks_46_": { + "name": "blocks.46." + }, + "blocks_47_": { + "name": "blocks.47." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "pos_frequencies_": { + "name": "pos_frequencies." + }, + "t5_y_embedder_": { + "name": "t5_y_embedder." + }, + "t5_yproj_": { + "name": "t5_yproj." + }, + "t_embedder_": { + "name": "t_embedder." + } + } + }, + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", + "inputs": { + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embeds_": { + "name": "pos_embeds." + }, + "proj_out_": { + "name": "proj_out." + }, + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "モデルマージSD1", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." + }, + "input_blocks_4_": { + "name": "input_blocks.4." + }, + "input_blocks_5_": { + "name": "input_blocks.5." + }, + "input_blocks_6_": { + "name": "input_blocks.6." + }, + "input_blocks_7_": { + "name": "input_blocks.7." + }, + "input_blocks_8_": { + "name": "input_blocks.8." + }, + "input_blocks_9_": { + "name": "input_blocks.9." + }, + "label_emb_": { + "name": "label_emb." + }, + "middle_block_0_": { + "name": "middle_block.0." + }, + "middle_block_1_": { + "name": "middle_block.1." + }, + "middle_block_2_": { + "name": "middle_block.2." + }, + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "out_": { + "name": "out." + }, + "output_blocks_0_": { + "name": "output_blocks.0." + }, + "output_blocks_10_": { + "name": "output_blocks.10." + }, + "output_blocks_11_": { + "name": "output_blocks.11." + }, + "output_blocks_1_": { + "name": "output_blocks.1." + }, + "output_blocks_2_": { + "name": "output_blocks.2." + }, + "output_blocks_3_": { + "name": "output_blocks.3." + }, + "output_blocks_4_": { + "name": "output_blocks.4." + }, + "output_blocks_5_": { + "name": "output_blocks.5." + }, + "output_blocks_6_": { + "name": "output_blocks.6." + }, + "output_blocks_7_": { + "name": "output_blocks.7." + }, + "output_blocks_8_": { + "name": "output_blocks.8." + }, + "output_blocks_9_": { + "name": "output_blocks.9." + }, + "time_embed_": { + "name": "time_embed." + } + } + }, + "ModelMergeSD2": { + "display_name": "モデルマージSD2", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." + }, + "input_blocks_4_": { + "name": "input_blocks.4." + }, + "input_blocks_5_": { + "name": "input_blocks.5." + }, + "input_blocks_6_": { + "name": "input_blocks.6." + }, + "input_blocks_7_": { + "name": "input_blocks.7." + }, + "input_blocks_8_": { + "name": "input_blocks.8." + }, + "input_blocks_9_": { + "name": "input_blocks.9." + }, + "label_emb_": { + "name": "label_emb." + }, + "middle_block_0_": { + "name": "middle_block.0." + }, + "middle_block_1_": { + "name": "middle_block.1." + }, + "middle_block_2_": { + "name": "middle_block.2." + }, + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "out_": { + "name": "out." + }, + "output_blocks_0_": { + "name": "output_blocks.0." + }, + "output_blocks_10_": { + "name": "output_blocks.10." + }, + "output_blocks_11_": { + "name": "output_blocks.11." + }, + "output_blocks_1_": { + "name": "output_blocks.1." + }, + "output_blocks_2_": { + "name": "output_blocks.2." + }, + "output_blocks_3_": { + "name": "output_blocks.3." + }, + "output_blocks_4_": { + "name": "output_blocks.4." + }, + "output_blocks_5_": { + "name": "output_blocks.5." + }, + "output_blocks_6_": { + "name": "output_blocks.6." + }, + "output_blocks_7_": { + "name": "output_blocks.7." + }, + "output_blocks_8_": { + "name": "output_blocks.8." + }, + "output_blocks_9_": { + "name": "output_blocks.9." + }, + "time_embed_": { + "name": "time_embed." + } + } + }, + "ModelMergeSD35_Large": { + "display_name": "モデルマージSD35_Large", + "inputs": { + "context_embedder_": { + "name": "context_embedder." + }, + "final_layer_": { + "name": "final_layer." + }, + "joint_blocks_0_": { + "name": "joint_blocks.0." + }, + "joint_blocks_10_": { + "name": "joint_blocks.10." + }, + "joint_blocks_11_": { + "name": "joint_blocks.11." + }, + "joint_blocks_12_": { + "name": "joint_blocks.12." + }, + "joint_blocks_13_": { + "name": "joint_blocks.13." + }, + "joint_blocks_14_": { + "name": "joint_blocks.14." + }, + "joint_blocks_15_": { + "name": "joint_blocks.15." + }, + "joint_blocks_16_": { + "name": "joint_blocks.16." + }, + "joint_blocks_17_": { + "name": "joint_blocks.17." + }, + "joint_blocks_18_": { + "name": "joint_blocks.18." + }, + "joint_blocks_19_": { + "name": "joint_blocks.19." + }, + "joint_blocks_1_": { + "name": "joint_blocks.1." + }, + "joint_blocks_20_": { + "name": "joint_blocks.20." + }, + "joint_blocks_21_": { + "name": "joint_blocks.21." + }, + "joint_blocks_22_": { + "name": "joint_blocks.22." + }, + "joint_blocks_23_": { + "name": "joint_blocks.23." + }, + "joint_blocks_24_": { + "name": "joint_blocks.24." + }, + "joint_blocks_25_": { + "name": "joint_blocks.25." + }, + "joint_blocks_26_": { + "name": "joint_blocks.26." + }, + "joint_blocks_27_": { + "name": "joint_blocks.27." + }, + "joint_blocks_28_": { + "name": "joint_blocks.28." + }, + "joint_blocks_29_": { + "name": "joint_blocks.29." + }, + "joint_blocks_2_": { + "name": "joint_blocks.2." + }, + "joint_blocks_30_": { + "name": "joint_blocks.30." + }, + "joint_blocks_31_": { + "name": "joint_blocks.31." + }, + "joint_blocks_32_": { + "name": "joint_blocks.32." + }, + "joint_blocks_33_": { + "name": "joint_blocks.33." + }, + "joint_blocks_34_": { + "name": "joint_blocks.34." + }, + "joint_blocks_35_": { + "name": "joint_blocks.35." + }, + "joint_blocks_36_": { + "name": "joint_blocks.36." + }, + "joint_blocks_37_": { + "name": "joint_blocks.37." + }, + "joint_blocks_3_": { + "name": "joint_blocks.3." + }, + "joint_blocks_4_": { + "name": "joint_blocks.4." + }, + "joint_blocks_5_": { + "name": "joint_blocks.5." + }, + "joint_blocks_6_": { + "name": "joint_blocks.6." + }, + "joint_blocks_7_": { + "name": "joint_blocks.7." + }, + "joint_blocks_8_": { + "name": "joint_blocks.8." + }, + "joint_blocks_9_": { + "name": "joint_blocks.9." + }, + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "pos_embed_": { + "name": "pos_embed." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "x_embedder_": { + "name": "x_embedder." + }, + "y_embedder_": { + "name": "y_embedder." + } + } + }, + "ModelMergeSD3_2B": { + "display_name": "モデルマージSD3_2B", + "inputs": { + "context_embedder_": { + "name": "context_embedder." + }, + "final_layer_": { + "name": "final_layer." + }, + "joint_blocks_0_": { + "name": "joint_blocks.0." + }, + "joint_blocks_10_": { + "name": "joint_blocks.10." + }, + "joint_blocks_11_": { + "name": "joint_blocks.11." + }, + "joint_blocks_12_": { + "name": "joint_blocks.12." + }, + "joint_blocks_13_": { + "name": "joint_blocks.13." + }, + "joint_blocks_14_": { + "name": "joint_blocks.14." + }, + "joint_blocks_15_": { + "name": "joint_blocks.15." + }, + "joint_blocks_16_": { + "name": "joint_blocks.16." + }, + "joint_blocks_17_": { + "name": "joint_blocks.17." + }, + "joint_blocks_18_": { + "name": "joint_blocks.18." + }, + "joint_blocks_19_": { + "name": "joint_blocks.19." + }, + "joint_blocks_1_": { "name": "joint_blocks.1." }, - "joint_blocks_20_": { - "name": "joint_blocks.20." + "joint_blocks_20_": { + "name": "joint_blocks.20." + }, + "joint_blocks_21_": { + "name": "joint_blocks.21." + }, + "joint_blocks_22_": { + "name": "joint_blocks.22." + }, + "joint_blocks_23_": { + "name": "joint_blocks.23." + }, + "joint_blocks_2_": { + "name": "joint_blocks.2." + }, + "joint_blocks_3_": { + "name": "joint_blocks.3." + }, + "joint_blocks_4_": { + "name": "joint_blocks.4." + }, + "joint_blocks_5_": { + "name": "joint_blocks.5." + }, + "joint_blocks_6_": { + "name": "joint_blocks.6." + }, + "joint_blocks_7_": { + "name": "joint_blocks.7." + }, + "joint_blocks_8_": { + "name": "joint_blocks.8." + }, + "joint_blocks_9_": { + "name": "joint_blocks.9." + }, + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "pos_embed_": { + "name": "pos_embed." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "x_embedder_": { + "name": "x_embedder." + }, + "y_embedder_": { + "name": "y_embedder." + } + } + }, + "ModelMergeSDXL": { + "display_name": "モデルマージSDXL", + "inputs": { + "input_blocks_0": { + "name": "input_blocks.0" + }, + "input_blocks_1": { + "name": "input_blocks.1" + }, + "input_blocks_2": { + "name": "input_blocks.2" + }, + "input_blocks_3": { + "name": "input_blocks.3" + }, + "input_blocks_4": { + "name": "input_blocks.4" + }, + "input_blocks_5": { + "name": "input_blocks.5" + }, + "input_blocks_6": { + "name": "input_blocks.6" + }, + "input_blocks_7": { + "name": "input_blocks.7" + }, + "input_blocks_8": { + "name": "input_blocks.8" + }, + "label_emb_": { + "name": "label_emb." + }, + "middle_block_0": { + "name": "middle_block.0" + }, + "middle_block_1": { + "name": "middle_block.1" + }, + "middle_block_2": { + "name": "middle_block.2" + }, + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "out_": { + "name": "out." + }, + "output_blocks_0": { + "name": "output_blocks.0" + }, + "output_blocks_1": { + "name": "output_blocks.1" + }, + "output_blocks_2": { + "name": "output_blocks.2" + }, + "output_blocks_3": { + "name": "output_blocks.3" + }, + "output_blocks_4": { + "name": "output_blocks.4" + }, + "output_blocks_5": { + "name": "output_blocks.5" + }, + "output_blocks_6": { + "name": "output_blocks.6" + }, + "output_blocks_7": { + "name": "output_blocks.7" + }, + "output_blocks_8": { + "name": "output_blocks.8" + }, + "time_embed_": { + "name": "time_embed." + } + } + }, + "ModelMergeSimple": { + "display_name": "モデルマージシンプル", + "inputs": { + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "ratio": { + "name": "比率" + } + } + }, + "ModelMergeSubtract": { + "display_name": "モデルマージ減算", + "inputs": { + "model1": { + "name": "モデル1" + }, + "model2": { + "name": "モデル2" + }, + "multiplier": { + "name": "乗数" + } + } + }, + "ModelMergeWAN2_1": { + "description": "1.3Bモデルは30ブロック、14Bモデルは40ブロックです。画像から動画へのモデルには追加のimg_embがあります。", + "display_name": "ModelMergeWAN2_1", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_36_": { + "name": "blocks.36." + }, + "blocks_37_": { + "name": "blocks.37." + }, + "blocks_38_": { + "name": "blocks.38." + }, + "blocks_39_": { + "name": "blocks.39." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "head_": { + "name": "head." + }, + "img_emb_": { + "name": "img_emb." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "patch_embedding_": { + "name": "patch_embedding." + }, + "text_embedding_": { + "name": "text_embedding." + }, + "time_embedding_": { + "name": "time_embedding." + }, + "time_projection_": { + "name": "time_projection." + } + } + }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, + "ModelSamplingAuraFlow": { + "display_name": "モデルサンプリングオーラフロー", + "inputs": { + "model": { + "name": "モデル" + }, + "shift": { + "name": "シフト" + } + } + }, + "ModelSamplingContinuousEDM": { + "display_name": "モデルサンプリング連続EDM", + "inputs": { + "model": { + "name": "モデル" + }, + "sampling": { + "name": "サンプリング" + }, + "sigma_max": { + "name": "sigma_max" + }, + "sigma_min": { + "name": "sigma_min" + } + } + }, + "ModelSamplingContinuousV": { + "display_name": "モデルサンプリング連続V", + "inputs": { + "model": { + "name": "モデル" + }, + "sampling": { + "name": "サンプリング" + }, + "sigma_max": { + "name": "sigma_max" + }, + "sigma_min": { + "name": "sigma_min" + } + } + }, + "ModelSamplingDiscrete": { + "display_name": "モデルサンプリング離散", + "inputs": { + "model": { + "name": "モデル" + }, + "sampling": { + "name": "サンプリング" + }, + "zsnr": { + "name": "zsnr" + } + } + }, + "ModelSamplingFlux": { + "display_name": "モデルサンプリングフラックス", + "inputs": { + "base_shift": { + "name": "基本シフト" + }, + "height": { + "name": "高さ" + }, + "max_shift": { + "name": "最大シフト" + }, + "model": { + "name": "モデル" + }, + "width": { + "name": "幅" + } + } + }, + "ModelSamplingLTXV": { + "display_name": "モデルサンプリングLTXV", + "inputs": { + "base_shift": { + "name": "基本シフト" + }, + "latent": { + "name": "潜在" + }, + "max_shift": { + "name": "最大シフト" + }, + "model": { + "name": "モデル" + } + } + }, + "ModelSamplingSD3": { + "display_name": "モデルサンプリングSD3", + "inputs": { + "model": { + "name": "モデル" + }, + "shift": { + "name": "シフト" + } + } + }, + "ModelSamplingStableCascade": { + "display_name": "モデルサンプリング安定カスケード", + "inputs": { + "model": { + "name": "モデル" + }, + "shift": { + "name": "シフト" + } + } + }, + "ModelSave": { + "display_name": "モデルを保存", + "inputs": { + "filename_prefix": { + "name": "ファイル名プレフィックス" + }, + "model": { + "name": "モデル" + } + } + }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 画像から動画ノード", + "display_name": "Moonvalley Marey 画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "image": { + "name": "画像", + "tooltip": "動画生成に使用する参照画像" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト" + }, + "prompt_adherence": { + "name": "プロンプト遵守度", + "tooltip": "生成制御のためのガイダンススケール" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "steps": { + "name": "ステップ数", + "tooltip": "ノイズ除去ステップ数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey テキストから動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト" + }, + "prompt_adherence": { + "name": "プロンプト遵守度", + "tooltip": "生成制御のためのガイダンススケール" + }, + "resolution": { + "name": "解像度", + "tooltip": "出力動画の解像度" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "steps": { + "name": "ステップ数", + "tooltip": "推論ステップ数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 動画から動画へ", + "inputs": { + "control_type": { + "name": "制御タイプ" + }, + "motion_intensity": { + "name": "動きの強度", + "tooltip": "control_typeが「Motion Transfer」の場合のみ使用" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "ネガティブプロンプトテキスト" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "生成する動画の説明" + }, + "seed": { + "name": "シード値", + "tooltip": "ランダムシード値" + }, + "video": { + "name": "動画", + "tooltip": "出力動画生成に使用する参照動画。5秒以上である必要があります。5秒を超える動画は自動的にトリミングされます。MP4形式のみ対応。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "Morphology": { + "display_name": "画像形態学", + "inputs": { + "image": { + "name": "画像" + }, + "kernel_size": { + "name": "カーネルサイズ" + }, + "operation": { + "name": "操作" + } + } + }, + "OpenAIChatConfig": { + "description": "OpenAI Chatノードの高度な設定オプションを指定できます。", + "display_name": "OpenAI ChatGPT 高度なオプション", + "inputs": { + "instructions": { + "name": "指示", + "tooltip": "応答生成方法に関するモデルへの指示" + }, + "max_output_tokens": { + "name": "最大出力トークン数", + "tooltip": "応答で生成できるトークン数の上限(表示される出力トークンを含む)" + }, + "truncation": { + "name": "切り捨て", + "tooltip": "モデル応答の切り捨て戦略。auto: この応答と過去の応答のコンテキストがモデルのコンテキストウィンドウサイズを超える場合、会話の途中の入力項目を削除して応答を収めます。disabled: モデル応答がコンテキストウィンドウサイズを超える場合、リクエストは400エラーで失敗します。" + } + } + }, + "OpenAIChatNode": { + "description": "OpenAIモデルからテキスト応答を生成します。", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "詳細オプション", + "tooltip": "モデルのためのオプション設定。OpenAI Chat Advanced Optionsノードからの入力を受け付けます。" + }, + "files": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして使用するオプションのファイル。OpenAI Chat Input Filesノードからの入力を受け付けます。" + }, + "images": { + "name": "画像", + "tooltip": "モデルのコンテキストとして使用するオプションの画像。複数の画像を含めるには、Batch Imagesノードを使用できます。" + }, + "model": { + "name": "モデル", + "tooltip": "応答を生成するために使用するモデル" + }, + "persist_context": { + "name": "コンテキストを保持", + "tooltip": "呼び出し間でチャットコンテキストを保持します(マルチターン会話)" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "モデルへのテキスト入力。応答を生成するために使用されます。" + } + } + }, + "OpenAIDalle2": { + "description": "OpenAIのDALL·E 2エンドポイントを通じて同期的に画像を生成します。", + "display_name": "OpenAI DALL·E 2", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像", + "tooltip": "画像編集用のオプション参照画像。" + }, + "mask": { + "name": "マスク", + "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "DALL·E用のテキストプロンプト" + }, + "seed": { + "name": "シード", + "tooltip": "バックエンドではまだ未実装" + }, + "size": { + "name": "サイズ", + "tooltip": "画像サイズ" + } + } + }, + "OpenAIDalle3": { + "description": "OpenAIのDALL·E 3エンドポイントを通じて同期的に画像を生成します。", + "display_name": "OpenAI DALL·E 3", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "DALL·E用のテキストプロンプト" + }, + "quality": { + "name": "画質", + "tooltip": "画像の品質" + }, + "seed": { + "name": "シード", + "tooltip": "バックエンドではまだ未実装" + }, + "size": { + "name": "サイズ", + "tooltip": "画像サイズ" + }, + "style": { + "name": "スタイル", + "tooltip": "「Vivid」はモデルがハイパーリアルでドラマチックな画像を生成する傾向になります。「Natural」はより自然で、ハイパーリアルではない画像を生成します。" + } + } + }, + "OpenAIGPTImage1": { + "description": "OpenAIのGPT Image 1エンドポイントを通じて同期的に画像を生成します。", + "display_name": "OpenAI GPT Image 1", + "inputs": { + "background": { + "name": "背景", + "tooltip": "背景あり/なしの画像を返す" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "参照画像", + "tooltip": "画像編集用のオプション参照画像。" + }, + "mask": { + "name": "マスク", + "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "GPT Image 1用のテキストプロンプト" + }, + "quality": { + "name": "品質", + "tooltip": "画像の品質。コストと生成時間に影響します。" + }, + "seed": { + "name": "シード", + "tooltip": "バックエンドではまだ未実装" + }, + "size": { + "name": "サイズ", + "tooltip": "画像サイズ" + } + } + }, + "OpenAIInputFiles": { + "description": "OpenAI Chatノードの入力として含めるファイル(テキスト、PDFなど)を読み込み、準備します。ファイルは応答生成時にOpenAIモデルによって読み込まれます。🛈 ヒント: 他のOpenAI Input Fileノードと連結して使用できます。", + "display_name": "OpenAI ChatGPT 入力ファイル", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "このノードで読み込んだファイルと一緒にバッチ処理する追加ファイル(オプション)。入力ファイルを連結することで、1つのメッセージに複数の入力ファイルを含めることができます。" + }, + "file": { + "name": "ファイル", + "tooltip": "モデルのコンテキストとして含める入力ファイル。現在はテキスト(.txt)とPDF(.pdf)ファイルのみ対応しています。" + } + } + }, + "OptimalStepsScheduler": { + "display_name": "OptimalStepsScheduler", + "inputs": { + "denoise": { + "name": "ノイズ除去" + }, + "model_type": { + "name": "model_type" + }, + "steps": { + "name": "ステップ数" + } + } + }, + "PairConditioningCombine": { + "display_name": "ペア条件付け組み合わせ", + "inputs": { + "negative_A": { + "name": "ネガティブ_A" + }, + "negative_B": { + "name": "ネガティブ_B" + }, + "positive_A": { + "name": "ポジティブ_A" + }, + "positive_B": { + "name": "ポジティブ_B" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + } + } + }, + "PairConditioningSetDefaultCombine": { + "display_name": "ペア条件付けデフォルト組み合わせを設定", + "inputs": { + "hooks": { + "name": "フック" + }, + "negative": { + "name": "ネガティブ" + }, + "negative_DEFAULT": { + "name": "ネガティブ_DEFAULT" + }, + "positive": { + "name": "ポジティブ" + }, + "positive_DEFAULT": { + "name": "ポジティブ_DEFAULT" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + } + } + }, + "PairConditioningSetProperties": { + "display_name": "ペア条件付けプロパティ設定", + "inputs": { + "hooks": { + "name": "フック" + }, + "mask": { + "name": "マスク" + }, + "negative_NEW": { + "name": "ネガティブ_NEW" + }, + "positive_NEW": { + "name": "ポジティブ_NEW" + }, + "set_cond_area": { + "name": "set_cond_area" + }, + "strength": { + "name": "強度" + }, + "timesteps": { + "name": "タイムステップ" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + } + } + }, + "PairConditioningSetPropertiesAndCombine": { + "display_name": "ペア条件付けプロパティ設定と組み合わせ", + "inputs": { + "hooks": { + "name": "フック" + }, + "mask": { + "name": "マスク" + }, + "negative": { + "name": "ネガティブ" + }, + "negative_NEW": { + "name": "ネガティブ_NEW" + }, + "positive": { + "name": "ポジティブ" + }, + "positive_NEW": { + "name": "ポジティブ_NEW" + }, + "set_cond_area": { + "name": "set_cond_area" + }, + "strength": { + "name": "強度" + }, + "timesteps": { + "name": "タイムステップ" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + } + } + }, + "PatchModelAddDownscale": { + "display_name": "パッチモデル追加ダウンスケール(Kohya Deep Shrink)", + "inputs": { + "block_number": { + "name": "ブロック番号" + }, + "downscale_after_skip": { + "name": "スキップ後のダウンスケール" + }, + "downscale_factor": { + "name": "ダウンスケール係数" + }, + "downscale_method": { + "name": "ダウンスケール方法" + }, + "end_percent": { + "name": "終了パーセント" + }, + "model": { + "name": "モデル" + }, + "start_percent": { + "name": "開始パーセント" + }, + "upscale_method": { + "name": "アップスケール方法" + } + } + }, + "PerpNeg": { + "display_name": "Perp-Neg(PerpNegGuiderによって非推奨)", + "inputs": { + "empty_conditioning": { + "name": "空のコンディショニング" + }, + "model": { + "name": "モデル" + }, + "neg_scale": { + "name": "ネガティブスケール" + } + } + }, + "PerpNegGuider": { + "display_name": "PerpNegガイダー", + "inputs": { + "cfg": { + "name": "cfg" + }, + "empty_conditioning": { + "name": "空のコンディショニング" + }, + "model": { + "name": "モデル" + }, + "neg_scale": { + "name": "ネガティブスケール" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + } + } + }, + "PerturbedAttentionGuidance": { + "display_name": "摂動注意ガイダンス", + "inputs": { + "model": { + "name": "モデル" + }, + "scale": { + "name": "スケール" + } + } + }, + "PhotoMakerEncode": { + "display_name": "フォトメーカーエンコード", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "画像" + }, + "photomaker": { + "name": "photomaker" + }, + "text": { + "name": "テキスト" + } + } + }, + "PhotoMakerLoader": { + "display_name": "フォトメーカーを読み込む", + "inputs": { + "photomaker_model_name": { + "name": "photomakerモデル名" + } + } + }, + "PikaImageToVideoNode2_2": { + "description": "画像とプロンプトをPika API v2.2に送信して動画を生成します。", + "display_name": "Pika画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間" + }, + "image": { + "name": "画像", + "tooltip": "動画に変換する画像" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt_text": { + "name": "プロンプトテキスト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード" + } + } + }, + "PikaScenesV2_2": { + "description": "複数の画像を組み合わせて、そこに含まれるオブジェクトを使ったビデオを作成します。複数の画像を素材としてアップロードし、それらすべてを取り入れた高品質なビデオを生成します。", + "display_name": "Pika Scenes(ビデオ画像合成)", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "アスペクト比(幅 / 高さ)" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間" + }, + "image_ingredient_1": { + "name": "画像素材1", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "image_ingredient_2": { + "name": "画像素材2", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "image_ingredient_3": { + "name": "画像素材3", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "image_ingredient_4": { + "name": "画像素材4", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "image_ingredient_5": { + "name": "画像素材5", + "tooltip": "ビデオ作成の素材として使用する画像です。" + }, + "ingredients_mode": { + "name": "素材モード" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt_text": { + "name": "プロンプト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード" + } + } + }, + "PikaStartEndFrameNode2_2": { + "description": "最初と最後のフレームを組み合わせて動画を生成します。2枚の画像をアップロードして開始点と終了点を定義し、AIがその間を滑らかに遷移させます。", + "display_name": "Pika 開始・終了フレームから動画生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "duration" + }, + "image_end": { + "name": "image_end", + "tooltip": "組み合わせる最後の画像。" + }, + "image_start": { + "name": "image_start", + "tooltip": "組み合わせる最初の画像。" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "resolution": { + "name": "resolution" + }, + "seed": { + "name": "seed" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "テキストプロンプトをPika API v2.2に送信してビデオを生成します。", + "display_name": "Pika テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "アスペクト比(幅 / 高さ)" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "再生時間" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt_text": { + "name": "プロンプトテキスト" + }, + "resolution": { + "name": "解像度" + }, + "seed": { + "name": "シード" + } + } + }, + "Pikadditions": { + "description": "任意のオブジェクトや画像をビデオに追加できます。ビデオをアップロードし、追加したい内容を指定して、シームレスに統合された結果を作成します。", + "display_name": "Pikadditions(ビデオオブジェクト挿入)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像", + "tooltip": "ビデオに追加する画像です。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "prompt_text": { + "name": "プロンプトテキスト" + }, + "seed": { + "name": "シード" + }, + "video": { + "name": "ビデオ", + "tooltip": "画像を追加するビデオです。" + } + } + }, + "Pikaffects": { + "description": "特定のPikaffectを使ってビデオを生成します。対応しているPikaffect:Cake-ify、Crumble、Crush、Decapitate、Deflate、Dissolve、Explode、Eye-pop、Inflate、Levitate、Melt、Peel、Poke、Squish、Ta-da、Tear", + "display_name": "Pikaffects(ビデオエフェクト)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像", + "tooltip": "Pikaffectを適用する参照画像。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "pikaffect": { + "name": "Pikaffect" + }, + "prompt_text": { + "name": "プロンプトテキスト" + }, + "seed": { + "name": "シード" + } + } + }, + "Pikaswaps": { + "description": "ビデオ内の任意のオブジェクトや領域を新しい画像やオブジェクトで置き換えます。置換する領域はマスクまたは座標で指定できます。", + "display_name": "Pika Swaps(ビデオオブジェクト置換)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "image", + "tooltip": "ビデオ内のマスクされたオブジェクトを置き換えるために使用する画像。" + }, + "mask": { + "name": "mask", + "tooltip": "ビデオ内で置換する領域を定義するためのマスクを使用します" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "prompt_text": { + "name": "prompt_text" + }, + "seed": { + "name": "seed" + }, + "video": { + "name": "video", + "tooltip": "オブジェクトを置換するビデオ。" + } + } + }, + "PixverseImageToVideoNode": { + "description": "プロンプトと出力サイズに基づいて同期的に動画を生成します。", + "display_name": "PixVerse 画像から動画へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration_seconds": { + "name": "継続時間(秒)" + }, + "image": { + "name": "画像" + }, + "motion_mode": { + "name": "モーションモード" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "pixverse_template": { + "name": "PixVerseテンプレート", + "tooltip": "生成スタイルに影響を与える任意のテンプレート。PixVerse Templateノードで作成。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成用のプロンプト" + }, + "quality": { + "name": "品質" + }, + "seed": { + "name": "シード", + "tooltip": "動画生成用のシード値。" + } + } + }, + "PixverseTemplateNode": { + "display_name": "PixVerseテンプレート", + "inputs": { + "template": { + "name": "テンプレート" + } + }, + "outputs": { + "0": { + "name": "pixverse_template" + } + } + }, + "PixverseTextToVideoNode": { + "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", + "display_name": "PixVerse テキストからビデオへ", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration_seconds": { + "name": "秒数" + }, + "motion_mode": { + "name": "モーションモード" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "pixverse_template": { + "name": "PixVerse テンプレート", + "tooltip": "生成スタイルに影響を与える任意のテンプレート。PixVerse Templateノードで作成。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成のためのプロンプト" + }, + "quality": { + "name": "品質" + }, + "seed": { + "name": "シード", + "tooltip": "ビデオ生成のためのシード。" + } + } + }, + "PixverseTransitionVideoNode": { + "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", + "display_name": "PixVerse トランジションビデオ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration_seconds": { + "name": "継続時間(秒)" + }, + "first_frame": { + "name": "first_frame" + }, + "last_frame": { + "name": "last_frame" + }, + "motion_mode": { + "name": "モーションモード" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "ビデオ生成用のプロンプト" + }, + "quality": { + "name": "品質" + }, + "seed": { + "name": "シード", + "tooltip": "ビデオ生成用のシード値。" + } + } + }, + "PolyexponentialScheduler": { + "display_name": "ポリ指数スケジューラー", + "inputs": { + "rho": { + "name": "ロー" + }, + "sigma_max": { + "name": "シグママックス" + }, + "sigma_min": { + "name": "シグマミン" + }, + "steps": { + "name": "ステップ" + } + } + }, + "PorterDuffImageComposite": { + "display_name": "ポーターダフ画像合成", + "inputs": { + "destination": { + "name": "デスティネーション" + }, + "destination_alpha": { + "name": "デスティネーションアルファ" + }, + "mode": { + "name": "モード" + }, + "source": { + "name": "ソース" + }, + "source_alpha": { + "name": "ソースアルファ" + } + } + }, + "Preview3D": { + "display_name": "3Dプレビュー", + "inputs": { + "camera_info": { + "name": "カメラ情報" + }, + "image": { + "name": "画像" + }, + "model_file": { + "name": "モデルファイル" + } + } + }, + "Preview3DAnimation": { + "display_name": "プレビュー 3D - アニメーション", + "inputs": { + "camera_info": { + "name": "カメラ情報" + }, + "image": { + "name": "画像" + }, + "model_file": { + "name": "モデルファイル" + } + } + }, + "PreviewAny": { + "display_name": "プレビュー任意", + "inputs": { + "preview": { + }, + "source": { + "name": "ソース" + } + } + }, + "PreviewAudio": { + "display_name": "オーディオプレビュー", + "inputs": { + "audio": { + "name": "オーディオ" + }, + "audioUI": { + "name": "audioUI" + } + } + }, + "PreviewImage": { + "description": "入力画像をComfyUI出力ディレクトリに保存します。", + "display_name": "画像プレビュー", + "inputs": { + "images": { + "name": "画像" + } + } + }, + "PrimitiveBoolean": { + "display_name": "ブール値", + "inputs": { + "value": { + "name": "値" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveFloat": { + "display_name": "浮動小数点数", + "inputs": { + "value": { + "name": "値" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveInt": { + "display_name": "整数", + "inputs": { + "control_after_generate": { + "name": "生成後に制御" + }, + "value": { + "name": "値" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveString": { + "display_name": "文字列", + "inputs": { + "value": { + "name": "値" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveStringMultiline": { + "display_name": "文字列(複数行)", + "inputs": { + "value": { + "name": "値" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "QuadrupleCLIPLoader": { + "description": "[レシピ]\n\nhidream: long clip-l、long clip-g、t5xxl、llama_8b_3.1_instruct", + "display_name": "QuadrupleCLIPLoader", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + }, + "clip_name4": { + "name": "clip_name4" + } + } + }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "画像" + }, + "mask": { + "name": "マスク" + }, + "model": { + "name": "モデル" + }, + "model_patch": { + "name": "モデルパッチ" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "ランダムノイズ", + "inputs": { + "control_after_generate": { + "name": "生成後の制御" + }, + "noise_seed": { + "name": "ノイズシード" + } + } + }, + "RebatchImages": { + "display_name": "画像を再バッチ", + "inputs": { + "batch_size": { + "name": "バッチサイズ" + }, + "images": { + "name": "画像" + } + } + }, + "RebatchLatents": { + "display_name": "潜在を再バッチ", + "inputs": { + "batch_size": { + "name": "バッチサイズ" }, - "joint_blocks_21_": { - "name": "joint_blocks.21." + "latents": { + "name": "潜在変数" + } + } + }, + "RecordAudio": { + "display_name": "音声を録音", + "inputs": { + "audio": { + "name": "音声" + } + } + }, + "RecraftColorRGB": { + "description": "特定のRGB値を選択してRecraftカラーを作成します。", + "display_name": "Recraft カラー RGB", + "inputs": { + "b": { + "name": "b", + "tooltip": "色の青の値。" }, - "joint_blocks_22_": { - "name": "joint_blocks.22." + "g": { + "name": "g", + "tooltip": "色の緑の値。" }, - "joint_blocks_23_": { - "name": "joint_blocks.23." + "r": { + "name": "r", + "tooltip": "色の赤の値。" }, - "joint_blocks_2_": { - "name": "joint_blocks.2." + "recraft_color": { + "name": "recraft_color" + } + }, + "outputs": { + "0": { + "name": "recraft_color" + } + } + }, + "RecraftControls": { + "description": "Recraft生成をカスタマイズするためのRecraftコントロールを作成します。", + "display_name": "Recraftコントロール", + "inputs": { + "background_color": { + "name": "background_color" }, - "joint_blocks_3_": { - "name": "joint_blocks.3." + "colors": { + "name": "colors" + } + }, + "outputs": { + "0": { + "name": "recraft_controls" + } + } + }, + "RecraftCreativeUpscaleNode": { + "description": "画像を同期的にアップスケールします。\n「creative upscale」ツールを使用して指定されたラスタ画像を強化し、解像度を高めながら細部や顔の精細さに重点を置いて向上させます。", + "display_name": "Recraft Creative アップスケール画像", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "RecraftCrispUpscaleNode": { + "description": "画像を同期的にアップスケールします。\n「シャープ高解像度アップスケール」ツールを使用して、指定されたラスタ画像の解像度を上げ、より鮮明でクリアな画像にします。", + "display_name": "Recraft シャープ高解像度アップスケール画像", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "RecraftImageInpaintingNode": { + "description": "プロンプトとマスクに基づいて画像を修正します。", + "display_name": "Recraft画像インペインティング", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" }, - "joint_blocks_4_": { - "name": "joint_blocks.4." + "image": { + "name": "image" }, - "joint_blocks_5_": { - "name": "joint_blocks.5." + "mask": { + "name": "mask" }, - "joint_blocks_6_": { - "name": "joint_blocks.6." + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数。" }, - "joint_blocks_7_": { - "name": "joint_blocks.7." + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" }, - "joint_blocks_8_": { - "name": "joint_blocks.8." + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "シード値", + "tooltip": "ノードを再実行するかどうかを決定するシード値です。実際の結果はシード値に関係なく非決定的です。" + } + } + }, + "RecraftImageToImageNode": { + "description": "プロンプトと強度に基づいて画像を修正します。", + "display_name": "Recraft 画像から画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のための任意のテキスト説明。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" + }, + "recraft_controls": { + "name": "recraft_controls", + "tooltip": "Recraft Controlsノードを通じて生成に追加のコントロールを加えるオプション。" + }, + "recraft_style": { + "name": "recraft_style" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + }, + "strength": { + "name": "強度", + "tooltip": "元画像との違いを定義します。[0, 1]の範囲で、0はほぼ同一、1は大きく異なります。" + } + } + }, + "RecraftRemoveBackgroundNode": { + "description": "画像の背景を除去し、処理済み画像とmaskを返します。", + "display_name": "Recraft 背景除去", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "RecraftReplaceBackgroundNode": { + "description": "指定されたプロンプトに基づいて画像の背景を置き換えます。", + "display_name": "Recraft 背景置換", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "image": { + "name": "画像" + }, + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" + }, + "recraft_style": { + "name": "Recraftスタイル" + }, + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + } + } + }, + "RecraftStyleV3DigitalIllustration": { + "description": "realistic_imageスタイルとオプションのサブスタイルを選択してください。", + "display_name": "Recraftスタイル - デジタルイラストレーション", + "inputs": { + "substyle": { + "name": "サブスタイル" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3InfiniteStyleLibrary": { + "description": "Recraftのインフィニットスタイルライブラリから既存のUUIDに基づいてスタイルを選択します。", + "display_name": "Recraftスタイル - インフィニットスタイルライブラリ", + "inputs": { + "style_id": { + "name": "style_id", + "tooltip": "インフィニットスタイルライブラリのスタイルUUID。" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3LogoRaster": { + "description": "realistic_imageスタイルとオプションのサブスタイルを選択します。", + "display_name": "Recraft Style - ロゴラスタ", + "inputs": { + "substyle": { + "name": "サブスタイル" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftStyleV3RealisticImage": { + "description": "realistic_imageスタイルとオプションのサブスタイルを選択します。", + "display_name": "Recraftスタイル - リアルな画像", + "inputs": { + "substyle": { + "name": "サブスタイル" + } + }, + "outputs": { + "0": { + "name": "recraft_style" + } + } + }, + "RecraftTextToImageNode": { + "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", + "display_name": "Recraft テキストから画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後コントロール" }, - "joint_blocks_9_": { - "name": "joint_blocks.9." + "n": { + "name": "枚数", + "tooltip": "生成する画像の枚数。" }, - "model1": { - "name": "モデル1" + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のオプションのテキスト説明。" }, - "model2": { - "name": "モデル2" + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" }, - "pos_embed_": { - "name": "pos_embed." + "recraft_controls": { + "name": "Recraftコントロール", + "tooltip": "Recraft Controlsノードを通じて生成に対する追加のコントロール(オプション)。" }, - "t_embedder_": { - "name": "t_embedder." + "recraft_style": { + "name": "recraft_style" }, - "x_embedder_": { - "name": "x_embedder." + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するためのシード。実際の結果はシードに関係なく非決定的です。" }, - "y_embedder_": { - "name": "y_embedder." + "size": { + "name": "サイズ", + "tooltip": "生成される画像のサイズ。" } } }, - "ModelMergeSDXL": { - "display_name": "モデルマージSDXL", + "RecraftTextToVectorNode": { + "description": "プロンプトと解像度に基づいてSVGを同期的に生成します。", + "display_name": "Recraft テキストからベクターへ", "inputs": { - "input_blocks_0": { - "name": "input_blocks.0" - }, - "input_blocks_1": { - "name": "input_blocks.1" + "control_after_generate": { + "name": "生成後のコントロール" }, - "input_blocks_2": { - "name": "input_blocks.2" + "n": { + "name": "生成数", + "tooltip": "生成する画像の枚数。" }, - "input_blocks_3": { - "name": "input_blocks.3" + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "画像に含めたくない要素のテキスト説明(オプション)。" }, - "input_blocks_4": { - "name": "input_blocks.4" + "prompt": { + "name": "プロンプト", + "tooltip": "画像生成のためのプロンプト。" }, - "input_blocks_5": { - "name": "input_blocks.5" + "recraft_controls": { + "name": "Recraft コントロール", + "tooltip": "Recraft Controlsノードを通じて生成に追加のコントロールを加える(オプション)。" }, - "input_blocks_6": { - "name": "input_blocks.6" + "seed": { + "name": "シード", + "tooltip": "ノードを再実行するかどうかを決定するシード;実際の結果はシードに関係なく非決定的です。" }, - "input_blocks_7": { - "name": "input_blocks.7" + "size": { + "name": "サイズ", + "tooltip": "生成される画像のサイズ。" }, - "input_blocks_8": { - "name": "input_blocks.8" + "substyle": { + "name": "サブスタイル" + } + } + }, + "RecraftVectorizeImageNode": { + "description": "入力画像からSVGを同期的に生成します。", + "display_name": "Recraft ベクトル化画像", + "inputs": { + "image": { + "name": "画像" + } + } + }, + "ReferenceLatent": { + "description": "このノードは編集モデルのガイドとなるlatentを設定します。モデルが対応していれば、複数のリファレンス画像を設定するために連結できます。", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "コンディショニング" }, - "label_emb_": { - "name": "label_emb." + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正規表現抽出", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" }, - "middle_block_0": { - "name": "middle_block.0" + "dotall": { + "name": "ドットオール" }, - "middle_block_1": { - "name": "middle_block.1" + "group_index": { + "name": "グループインデックス" }, - "middle_block_2": { - "name": "middle_block.2" + "mode": { + "name": "モード" }, - "model1": { - "name": "モデル1" + "multiline": { + "name": "複数行" }, - "model2": { - "name": "モデル2" + "regex_pattern": { + "name": "正規表現パターン" }, - "out_": { - "name": "out." + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "正規表現マッチ", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" }, - "output_blocks_0": { - "name": "output_blocks.0" + "dotall": { + "name": "ドットオール" }, - "output_blocks_1": { - "name": "output_blocks.1" + "multiline": { + "name": "複数行" }, - "output_blocks_2": { - "name": "output_blocks.2" + "regex_pattern": { + "name": "正規表現パターン" }, - "output_blocks_3": { - "name": "output_blocks.3" + "string": { + "name": "文字列" + } + }, + "outputs": { + "0": { + "name": "マッチ結果", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "正規表現パターンを使ってテキストを検索・置換します。", + "display_name": "正規表現置換", + "inputs": { + "case_insensitive": { + "name": "大文字小文字を区別しない" }, - "output_blocks_4": { - "name": "output_blocks.4" + "count": { + "name": "回数", + "tooltip": "置換を行う最大回数。0に設定するとすべての一致箇所を置換します(デフォルト)。1に設定すると最初の一致のみ、2に設定すると最初の2箇所のみ置換します。" }, - "output_blocks_5": { - "name": "output_blocks.5" + "dotall": { + "name": "ドットオール", + "tooltip": "有効にすると、ドット(.)は改行文字も含めてすべての文字にマッチします。無効の場合、ドットは改行にマッチしません。" }, - "output_blocks_6": { - "name": "output_blocks.6" + "multiline": { + "name": "複数行" }, - "output_blocks_7": { - "name": "output_blocks.7" + "regex_pattern": { + "name": "正規表現パターン" }, - "output_blocks_8": { - "name": "output_blocks.8" + "replace": { + "name": "置換" }, - "time_embed_": { - "name": "time_embed." + "string": { + "name": "文字列" } - } - }, - "ModelMergeSimple": { - "display_name": "モデルマージシンプル", - "inputs": { - "model1": { - "name": "モデル1" - }, - "model2": { - "name": "モデル2" - }, - "ratio": { - "name": "比率" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "ModelMergeSubtract": { - "display_name": "モデルマージ減算", + "RenormCFG": { + "display_name": "RenormCFG", "inputs": { - "model1": { - "name": "モデル1" + "cfg_trunc": { + "name": "cfg_trunc" }, - "model2": { - "name": "モデル2" + "model": { + "name": "モデル" }, - "multiplier": { - "name": "乗数" + "renorm_cfg": { + "name": "renorm_cfg" } } }, - "ModelMergeWAN2_1": { - "description": "1.3Bモデルは30ブロック、14Bモデルは40ブロックです。画像から動画へのモデルには追加のimg_embがあります。", - "display_name": "ModelMergeWAN2_1", + "RepeatImageBatch": { + "display_name": "画像バッチを繰り返す", "inputs": { - "blocks_0_": { - "name": "blocks.0." - }, - "blocks_10_": { - "name": "blocks.10." - }, - "blocks_11_": { - "name": "blocks.11." - }, - "blocks_12_": { - "name": "blocks.12." - }, - "blocks_13_": { - "name": "blocks.13." - }, - "blocks_14_": { - "name": "blocks.14." - }, - "blocks_15_": { - "name": "blocks.15." - }, - "blocks_16_": { - "name": "blocks.16." - }, - "blocks_17_": { - "name": "blocks.17." - }, - "blocks_18_": { - "name": "blocks.18." - }, - "blocks_19_": { - "name": "blocks.19." - }, - "blocks_1_": { - "name": "blocks.1." - }, - "blocks_20_": { - "name": "blocks.20." + "amount": { + "name": "量" }, - "blocks_21_": { - "name": "blocks.21." + "image": { + "name": "画像" + } + } + }, + "RepeatLatentBatch": { + "display_name": "潜在バッチを繰り返す", + "inputs": { + "amount": { + "name": "量" }, - "blocks_22_": { - "name": "blocks.22." + "samples": { + "name": "サンプル" + } + } + }, + "RescaleCFG": { + "display_name": "CFGを再スケール", + "inputs": { + "model": { + "name": "モデル" }, - "blocks_23_": { - "name": "blocks.23." + "multiplier": { + "name": "乗数" + } + } + }, + "ResizeAndPadImage": { + "display_name": "画像のリサイズとパディング", + "inputs": { + "image": { + "name": "画像" }, - "blocks_24_": { - "name": "blocks.24." + "interpolation": { + "name": "補間方法" }, - "blocks_25_": { - "name": "blocks.25." + "padding_color": { + "name": "パディング色" }, - "blocks_26_": { - "name": "blocks.26." + "target_height": { + "name": "目標高さ" }, - "blocks_27_": { - "name": "blocks.27." + "target_width": { + "name": "目標幅" + } + } + }, + "Rodin3D_Detail": { + "description": "Rodin APIを使用して3Dアセットを生成します", + "display_name": "Rodin 3D生成 - 詳細生成", + "inputs": { + "Images": { + "name": "画像" }, - "blocks_28_": { - "name": "blocks.28." + "Material_Type": { + "name": "マテリアルタイプ" }, - "blocks_29_": { - "name": "blocks.29." + "Polygon_count": { + "name": "ポリゴン数" }, - "blocks_2_": { - "name": "blocks.2." + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Regular": { + "description": "Rodin APIを使用して3Dアセットを生成します", + "display_name": "Rodin 3D生成 - 通常生成", + "inputs": { + "Images": { + "name": "画像" }, - "blocks_30_": { - "name": "blocks.30." + "Material_Type": { + "name": "マテリアルタイプ" }, - "blocks_31_": { - "name": "blocks.31." + "Polygon_count": { + "name": "ポリゴン数" }, - "blocks_32_": { - "name": "blocks.32." + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Sketch": { + "description": "Rodin API を使用して 3D アセットを生成します", + "display_name": "Rodin 3D 生成 - スケッチ生成", + "inputs": { + "Images": { + "name": "画像" }, - "blocks_33_": { - "name": "blocks.33." + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "Rodin3D_Smooth": { + "description": "Rodin API を使用して 3D アセットを生成します", + "display_name": "Rodin 3D 生成 - スムーズ生成", + "inputs": { + "Images": { + "name": "画像" }, - "blocks_34_": { - "name": "blocks.34." + "Material_Type": { + "name": "マテリアルタイプ" }, - "blocks_35_": { - "name": "blocks.35." + "Polygon_count": { + "name": "ポリゴン数" }, - "blocks_36_": { - "name": "blocks.36." + "Seed": { + "name": "シード" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "最初と最後のキーフレームをアップロードし、プロンプトを作成して動画を生成します。最初と最後のフレームが全く異なる場合など、より複雑なトランジションには10秒の長い時間を選択することで、2つの入力間をよりスムーズに遷移させることができます。始める前に、入力の選択が生成の成功につながるよう、以下のベストプラクティスをご確認ください: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3。", + "display_name": "Runway ファースト・ラストフレームから動画生成", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" }, - "blocks_37_": { - "name": "blocks.37." + "duration": { + "name": "継続時間" }, - "blocks_38_": { - "name": "blocks.38." + "end_frame": { + "name": "終了フレーム", + "tooltip": "動画に使用する終了フレーム。gen3a_turbo のみ対応。" }, - "blocks_39_": { - "name": "blocks.39." + "prompt": { + "name": "プロンプト", + "tooltip": "生成用のテキストプロンプト" }, - "blocks_3_": { - "name": "blocks.3." + "ratio": { + "name": "比率" }, - "blocks_4_": { - "name": "blocks.4." + "seed": { + "name": "シード", + "tooltip": "生成用のランダムシード" }, - "blocks_5_": { - "name": "blocks.5." + "start_frame": { + "name": "開始フレーム", + "tooltip": "動画に使用する開始フレーム" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turbo モデルを使用して、1枚の開始フレームから動画を生成します。始める前に、入力の選択が生成の成功につながるよう、以下のベストプラクティスをご確認ください: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo。", + "display_name": "Runway 画像から動画へ(Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" }, - "blocks_6_": { - "name": "blocks.6." + "duration": { + "name": "継続時間" }, - "blocks_7_": { - "name": "blocks.7." + "prompt": { + "name": "プロンプト", + "tooltip": "生成用のテキストプロンプト" }, - "blocks_8_": { - "name": "blocks.8." + "ratio": { + "name": "比率" }, - "blocks_9_": { - "name": "blocks.9." + "seed": { + "name": "シード", + "tooltip": "生成用のランダムシード" }, - "head_": { - "name": "head." + "start_frame": { + "name": "開始フレーム", + "tooltip": "動画に使用する開始フレーム" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turboモデルを使用して、1枚の開始フレームから動画を生成します。生成を始める前に、以下のベストプラクティスを確認し、入力の選択が成功につながるようにしてください: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video。", + "display_name": "Runway 画像から動画へ(Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" }, - "img_emb_": { - "name": "img_emb." + "duration": { + "name": "継続時間" }, - "model1": { - "name": "model1" + "prompt": { + "name": "プロンプト", + "tooltip": "生成のためのテキストプロンプト" }, - "model2": { - "name": "model2" + "ratio": { + "name": "比率" }, - "patch_embedding_": { - "name": "patch_embedding." + "seed": { + "name": "シード", + "tooltip": "生成のためのランダムシード" }, - "text_embedding_": { - "name": "text_embedding." + "start_frame": { + "name": "開始フレーム", + "tooltip": "動画に使用する開始フレーム" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "RunwayのGen 4モデルを使って、テキストプロンプトから画像を生成します。生成をガイドするために参照画像を含めることもできます。", + "display_name": "Runway テキストから画像へ", + "inputs": { + "prompt": { + "name": "プロンプト", + "tooltip": "生成のためのテキストプロンプト" }, - "time_embedding_": { - "name": "time_embedding." + "ratio": { + "name": "比率" }, - "time_projection_": { - "name": "time_projection." + "reference_image": { + "name": "参照画像", + "tooltip": "生成をガイドするためのオプションの参照画像" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "ModelSamplingAuraFlow": { - "display_name": "モデルサンプリングオーラフロー", + "SDTurboScheduler": { + "display_name": "SDターボスケジューラー", "inputs": { + "denoise": { + "name": "ノイズ除去" + }, "model": { "name": "モデル" }, - "shift": { - "name": "シフト" + "steps": { + "name": "ステップ" } } }, - "ModelSamplingContinuousEDM": { - "display_name": "モデルサンプリング連続EDM", + "SD_4XUpscale_Conditioning": { + "display_name": "SD_4X拡大条件付け", "inputs": { - "model": { - "name": "モデル" + "images": { + "name": "画像" }, - "sampling": { - "name": "サンプリング" + "negative": { + "name": "ネガティブ" }, - "sigma_max": { - "name": "sigma_max" + "noise_augmentation": { + "name": "ノイズ増強" }, - "sigma_min": { - "name": "sigma_min" + "positive": { + "name": "ポジティブ" + }, + "scale_ratio": { + "name": "スケール比" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" } } }, - "ModelSamplingContinuousV": { - "display_name": "モデルサンプリング連続V", + "SV3D_Conditioning": { + "display_name": "SV3D条件付け", "inputs": { - "model": { - "name": "モデル" + "clip_vision": { + "name": "クリップビジョン" }, - "sampling": { - "name": "サンプリング" + "elevation": { + "name": "高度" }, - "sigma_max": { - "name": "sigma_max" + "height": { + "name": "高さ" }, - "sigma_min": { - "name": "sigma_min" + "init_image": { + "name": "初期画像" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "ビデオフレーム" + }, + "width": { + "name": "幅" } - } - }, - "ModelSamplingDiscrete": { - "display_name": "モデルサンプリング離散", - "inputs": { - "model": { - "name": "モデル" + }, + "outputs": { + "0": { + "name": "ポジティブ" }, - "sampling": { - "name": "サンプリング" + "1": { + "name": "ネガティブ" }, - "zsnr": { - "name": "zsnr" + "2": { + "name": "潜在" } } }, - "ModelSamplingFlux": { - "display_name": "モデルサンプリングフラックス", + "SVD_img2vid_Conditioning": { + "display_name": "SVD_img2vid条件付け", "inputs": { - "base_shift": { - "name": "基本シフト" + "augmentation_level": { + "name": "増強レベル" + }, + "clip_vision": { + "name": "clip_vision" + }, + "fps": { + "name": "fps" }, "height": { "name": "高さ" }, - "max_shift": { - "name": "最大シフト" + "init_image": { + "name": "初期画像" }, - "model": { - "name": "モデル" + "motion_bucket_id": { + "name": "モーションバケットID" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "ビデオフレーム" }, "width": { "name": "幅" } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" + } } }, - "ModelSamplingLTXV": { - "display_name": "モデルサンプリングLTXV", + "SamplerCustom": { + "display_name": "カスタムサンプラー", "inputs": { - "base_shift": { - "name": "基本シフト" + "add_noise": { + "name": "ノイズを追加" }, - "latent": { - "name": "潜在" + "cfg": { + "name": "cfg" }, - "max_shift": { - "name": "最大シフト" + "control_after_generate": { + "name": "生成後の制御" + }, + "latent_image": { + "name": "潜在画像" }, "model": { "name": "モデル" + }, + "negative": { + "name": "ネガティブ" + }, + "noise_seed": { + "name": "ノイズシード" + }, + "positive": { + "name": "ポジティブ" + }, + "sampler": { + "name": "サンプラー" + }, + "sigmas": { + "name": "シグマ" + } + }, + "outputs": { + "0": { + "name": "出力" + }, + "1": { + "name": "デノイズ出力" } } }, - "ModelSamplingSD3": { - "display_name": "モデルサンプリングSD3", + "SamplerCustomAdvanced": { + "display_name": "カスタムサンプラー(高度)", "inputs": { - "model": { - "name": "モデル" + "guider": { + "name": "ガイダー" }, - "shift": { - "name": "シフト" + "latent_image": { + "name": "潜在イメージ" + }, + "noise": { + "name": "ノイズ" + }, + "sampler": { + "name": "サンプラー" + }, + "sigmas": { + "name": "シグマ" + } + }, + "outputs": { + "0": { + "name": "出力" + }, + "1": { + "name": "デノイズ出力" } } }, - "ModelSamplingStableCascade": { - "display_name": "モデルサンプリング安定カスケード", + "SamplerDPMAdaptative": { + "display_name": "サンプラーDPM適応", "inputs": { - "model": { - "name": "モデル" + "accept_safety": { + "name": "accept_safety" }, - "shift": { - "name": "シフト" + "atol": { + "name": "atol" + }, + "dcoeff": { + "name": "dcoeff" + }, + "eta": { + "name": "eta" + }, + "h_init": { + "name": "h_init" + }, + "icoeff": { + "name": "icoeff" + }, + "order": { + "name": "順序" + }, + "pcoeff": { + "name": "pcoeff" + }, + "rtol": { + "name": "rtol" + }, + "s_noise": { + "name": "s_noise" } } }, - "ModelSave": { - "display_name": "モデルを保存", + "SamplerDPMPP_2M_SDE": { + "display_name": "サンプラーDPMPP_2M_SDE", "inputs": { - "filename_prefix": { - "name": "ファイル名プレフィックス" + "eta": { + "name": "eta" }, - "model": { - "name": "モデル" + "noise_device": { + "name": "ノイズデバイス" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "ソルバータイプ" } } }, - "Morphology": { - "display_name": "画像形態学", + "SamplerDPMPP_2S_Ancestral": { + "display_name": "サンプラーDPMPP_2S_祖先", "inputs": { - "image": { - "name": "画像" - }, - "kernel_size": { - "name": "カーネルサイズ" + "eta": { + "name": "eta" }, - "operation": { - "name": "操作" + "s_noise": { + "name": "s_noise" } } }, - "OpenAIDalle2": { - "description": "OpenAIのDALL·E 2エンドポイントを通じて同期的に画像を生成します。", - "display_name": "OpenAI DALL·E 2", + "SamplerDPMPP_3M_SDE": { + "display_name": "サンプラーDPMPP_3M_SDE", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "image": { - "name": "画像", - "tooltip": "画像編集用のオプション参照画像。" - }, - "mask": { - "name": "マスク", - "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" - }, - "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数" - }, - "prompt": { - "name": "プロンプト", - "tooltip": "DALL·E用のテキストプロンプト" + "eta": { + "name": "eta" }, - "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "noise_device": { + "name": "ノイズデバイス" }, - "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "s_noise": { + "name": "s_noise" } } }, - "OpenAIDalle3": { - "description": "OpenAIのDALL·E 3エンドポイントを通じて同期的に画像を生成します。", - "display_name": "OpenAI DALL·E 3", + "SamplerDPMPP_SDE": { + "display_name": "サンプラーDPMPP_SDE", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "prompt": { - "name": "プロンプト", - "tooltip": "DALL·E用のテキストプロンプト" - }, - "quality": { - "name": "画質", - "tooltip": "画像の品質" + "eta": { + "name": "eta" }, - "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "noise_device": { + "name": "ノイズデバイス" }, - "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "r": { + "name": "r" }, - "style": { - "name": "スタイル", - "tooltip": "「Vivid」はモデルがハイパーリアルでドラマチックな画像を生成する傾向になります。「Natural」はより自然で、ハイパーリアルではない画像を生成します。" + "s_noise": { + "name": "s_noise" } } }, - "OpenAIGPTImage1": { - "description": "OpenAIのGPT Image 1エンドポイントを通じて同期的に画像を生成します。", - "display_name": "OpenAI GPT Image 1", + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", "inputs": { - "background": { - "name": "背景", - "tooltip": "背景あり/なしの画像を返す" - }, - "control_after_generate": { - "name": "生成後のコントロール" - }, - "image": { - "name": "参照画像", - "tooltip": "画像編集用のオプション参照画像。" - }, - "mask": { - "name": "マスク", - "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" - }, - "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数" - }, - "prompt": { - "name": "プロンプト", - "tooltip": "GPT Image 1用のテキストプロンプト" + "eta": { + "name": "η", + "tooltip": "逆時間SDEの確率的強度。\nη=0の場合、決定論的ODEに帰着します。この設定はER-SDEソルバータイプには適用されません。" }, - "quality": { - "name": "品質", - "tooltip": "画像の品質。コストと生成時間に影響します。" + "max_stage": { + "name": "最大ステージ" }, - "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "s_noise": { + "name": "s_noise" }, - "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "solver_type": { + "name": "ソルバータイプ" } } }, - "OptimalStepsScheduler": { - "display_name": "OptimalStepsScheduler", + "SamplerEulerAncestral": { + "display_name": "サンプラーオイラー祖先", "inputs": { - "denoise": { - "name": "ノイズ除去" - }, - "model_type": { - "name": "model_type" + "eta": { + "name": "eta" }, - "steps": { - "name": "ステップ数" + "s_noise": { + "name": "s_noise" } } }, - "PairConditioningCombine": { - "display_name": "ペア条件付け組み合わせ", + "SamplerEulerAncestralCFGPP": { + "display_name": "サンプラーオイラー祖先CFG++", "inputs": { - "negative_A": { - "name": "ネガティブ_A" - }, - "negative_B": { - "name": "ネガティブ_B" - }, - "positive_A": { - "name": "ポジティブ_A" + "eta": { + "name": "eta" }, - "positive_B": { - "name": "ポジティブ_B" + "s_noise": { + "name": "s_noise" + } + } + }, + "SamplerEulerCFGpp": { + "display_name": "サンプラーオイラーCFG++", + "inputs": { + "version": { + "name": "バージョン" } }, "outputs": { "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" + "tooltip": null } } }, - "PairConditioningSetDefaultCombine": { - "display_name": "ペア条件付けデフォルト組み合わせを設定", + "SamplerLCMUpscale": { + "display_name": "サンプラーLCM拡大", "inputs": { - "hooks": { - "name": "フック" - }, - "negative": { - "name": "ネガティブ" - }, - "negative_DEFAULT": { - "name": "ネガティブ_DEFAULT" + "scale_ratio": { + "name": "スケール比" }, - "positive": { - "name": "ポジティブ" + "scale_steps": { + "name": "スケールステップ" }, - "positive_DEFAULT": { - "name": "ポジティブ_DEFAULT" + "upscale_method": { + "name": "アップスケール方法" } }, "outputs": { "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" + "tooltip": null } } }, - "PairConditioningSetProperties": { - "display_name": "ペア条件付けプロパティ設定", + "SamplerLMS": { + "display_name": "サンプラーLMS", "inputs": { - "hooks": { - "name": "フック" + "order": { + "name": "順序" + } + } + }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "補正子次数" }, - "mask": { - "name": "マスク" + "eta": { + "name": "η" }, - "negative_NEW": { - "name": "ネガティブ_NEW" + "model": { + "name": "モデル" }, - "positive_NEW": { - "name": "ポジティブ_NEW" + "predictor_order": { + "name": "予測子次数" }, - "set_cond_area": { - "name": "set_cond_area" + "s_noise": { + "name": "s_noise" }, - "strength": { - "name": "強度" + "sde_end_percent": { + "name": "SDE終了パーセント" }, - "timesteps": { - "name": "タイムステップ" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" + "sde_start_percent": { + "name": "SDE開始パーセント" }, - "1": { - "name": "ネガティブ" + "simple_order_2": { + "name": "単純2次" + }, + "use_pece": { + "name": "PECEを使用" } } }, - "PairConditioningSetPropertiesAndCombine": { - "display_name": "ペア条件付けプロパティ設定と組み合わせ", + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", "inputs": { - "hooks": { - "name": "フック" - }, - "mask": { - "name": "マスク" - }, - "negative": { - "name": "ネガティブ" - }, - "negative_NEW": { - "name": "ネガティブ_NEW" - }, - "positive": { - "name": "ポジティブ" - }, - "positive_NEW": { - "name": "ポジティブ_NEW" - }, - "set_cond_area": { - "name": "set_cond_area" + "model": { + "name": "モデル" }, - "strength": { - "name": "強度" + "return_actual_sigma": { + "name": "実際のシグマ値を返す", + "tooltip": "区間チェックに使用される値の代わりに実際のシグマ値を返します。\nこれは0.0と1.0の結果のみに影響します。" }, - "timesteps": { - "name": "タイムステップ" + "sampling_percent": { + "name": "サンプリングパーセント" } }, "outputs": { "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" + "name": "シグマ値" } } }, - "PatchModelAddDownscale": { - "display_name": "パッチモデル追加ダウンスケール(Kohya Deep Shrink)", + "SaveAnimatedPNG": { + "display_name": "アニメーションPNGを保存", "inputs": { - "block_number": { - "name": "ブロック番号" + "compress_level": { + "name": "圧縮レベル" }, - "downscale_after_skip": { - "name": "スキップ後のダウンスケール" + "filename_prefix": { + "name": "ファイル名プレフィックス" }, - "downscale_factor": { - "name": "ダウンスケール係数" + "fps": { + "name": "fps" }, - "downscale_method": { - "name": "ダウンスケール方法" + "images": { + "name": "画像" + } + } + }, + "SaveAnimatedWEBP": { + "display_name": "アニメーションWEBPを保存", + "inputs": { + "filename_prefix": { + "name": "ファイル名プレフィックス" }, - "end_percent": { - "name": "終了パーセント" + "fps": { + "name": "fps" }, - "model": { - "name": "モデル" + "images": { + "name": "画像" + }, + "lossless": { + "name": "ロスレス" }, - "start_percent": { - "name": "開始パーセント" + "method": { + "name": "方法" }, - "upscale_method": { - "name": "アップスケール方法" + "quality": { + "name": "品質" } } }, - "PerpNeg": { - "display_name": "Perp-Neg(PerpNegGuiderによって非推奨)", + "SaveAudio": { + "display_name": "オーディオを保存", "inputs": { - "empty_conditioning": { - "name": "空のコンディショニング" + "audio": { + "name": "オーディオ" }, - "model": { - "name": "モデル" + "audioUI": { + "name": "audioUI" }, - "neg_scale": { - "name": "ネガティブスケール" + "filename_prefix": { + "name": "ファイル名_プレフィックス" } } }, - "PerpNegGuider": { - "display_name": "PerpNegガイダー", + "SaveAudioMP3": { + "display_name": "オーディオを保存(MP3)", "inputs": { - "cfg": { - "name": "cfg" - }, - "empty_conditioning": { - "name": "空のコンディショニング" - }, - "model": { - "name": "モデル" + "audio": { + "name": "オーディオ" }, - "neg_scale": { - "name": "ネガティブスケール" + "audioUI": { + "name": "オーディオUI" }, - "negative": { - "name": "ネガティブ" + "filename_prefix": { + "name": "ファイル名プレフィックス" }, - "positive": { - "name": "ポジティブ" + "quality": { + "name": "品質" } } }, - "PerturbedAttentionGuidance": { - "display_name": "摂動注意ガイダンス", + "SaveAudioOpus": { + "display_name": "オーディオを保存(Opus)", "inputs": { - "model": { - "name": "モデル" + "audio": { + "name": "オーディオ" }, - "scale": { - "name": "スケール" + "audioUI": { + "name": "オーディオUI" + }, + "filename_prefix": { + "name": "ファイル名プレフィックス" + }, + "quality": { + "name": "品質" } } }, - "PhotoMakerEncode": { - "display_name": "フォトメーカーエンコード", + "SaveGLB": { + "display_name": "SaveGLB", "inputs": { - "clip": { - "name": "clip" + "filename_prefix": { + "name": "ファイル名のプレフィックス" }, "image": { "name": "画像" }, - "photomaker": { - "name": "photomaker" + "mesh": { + "name": "メッシュ" + } + } + }, + "SaveImage": { + "description": "入力画像をComfyUI出力ディレクトリに保存します。", + "display_name": "画像を保存", + "inputs": { + "filename_prefix": { + "name": "ファイル名_プレフィックス", + "tooltip": "保存するファイルのプレフィックス。この中には、ノードからの値を含めるために、%date:yyyy-MM-dd%や%Empty Latent Image.width%などのフォーマット情報が含まれる場合があります。" }, - "text": { - "name": "テキスト" + "images": { + "name": "画像", + "tooltip": "保存する画像。" } } }, - "PhotoMakerLoader": { - "display_name": "フォトメーカーを読み込む", + "SaveImageWebsocket": { + "display_name": "画像を保存するWebSocket", "inputs": { - "photomaker_model_name": { - "name": "photomakerモデル名" + "images": { + "name": "画像" } } }, - "PikaImageToVideoNode2_2": { - "description": "画像とプロンプトをPika API v2.2に送信して動画を生成します。", - "display_name": "Pika画像から動画へ", + "SaveLatent": { + "display_name": "潜在を保存", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" + "filename_prefix": { + "name": "ファイル名_プレフィックス" }, - "duration": { - "name": "再生時間" + "samples": { + "name": "サンプル" + } + } + }, + "SaveLoRANode": { + "display_name": "LoRAウェイトを保存", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "保存するLoRAモデル。LoRAレイヤー付きのモデルは使用しないでください。" }, - "image": { - "name": "画像", - "tooltip": "動画に変換する画像" + "prefix": { + "name": "プレフィックス", + "tooltip": "保存するLoRAファイルのプレフィックス。" }, - "negative_prompt": { - "name": "ネガティブプロンプト" + "steps": { + "name": "ステップ数", + "tooltip": "オプション:LoRAが学習されたステップ数。保存ファイル名に使用されます。" + } + } + }, + "SaveSVGNode": { + "description": "SVGファイルをディスクに保存します。", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "ファイル名プレフィックス", + "tooltip": "保存するファイルのプレフィックス。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を含めることができます。" }, - "prompt_text": { - "name": "プロンプトテキスト" + "svg": { + "name": "SVG" + } + } + }, + "SaveVideo": { + "description": "入力画像をComfyUIの出力ディレクトリに保存します。", + "display_name": "ビデオを保存", + "inputs": { + "codec": { + "name": "コーデック", + "tooltip": "ビデオに使用するコーデック。" }, - "resolution": { - "name": "解像度" + "filename_prefix": { + "name": "ファイル名プレフィックス", + "tooltip": "保存するファイルのプレフィックス。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含める書式情報を含めることができます。" }, - "seed": { - "name": "シード" + "format": { + "name": "フォーマット", + "tooltip": "ビデオを保存するフォーマット。" + }, + "video": { + "name": "ビデオ", + "tooltip": "保存するビデオ。" } } }, - "PikaScenesV2_2": { - "description": "複数の画像を組み合わせて、そこに含まれるオブジェクトを使ったビデオを作成します。複数の画像を素材としてアップロードし、それらすべてを取り入れた高品質なビデオを生成します。", - "display_name": "Pika Scenes(ビデオ画像合成)", + "SaveWEBM": { + "display_name": "SaveWEBM", "inputs": { - "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "アスペクト比(幅 / 高さ)" - }, - "control_after_generate": { - "name": "生成後のコントロール" + "codec": { + "name": "コーデック" }, - "duration": { - "name": "再生時間" + "crf": { + "name": "crf", + "tooltip": "crfが高いほどファイルサイズは小さくなりますが、品質は低下します。逆に、crfが低いほど品質は高くなりますが、ファイルサイズは大きくなります。" }, - "image_ingredient_1": { - "name": "画像素材1", - "tooltip": "ビデオ作成の素材として使用する画像です。" + "filename_prefix": { + "name": "ファイル名の接頭辞" }, - "image_ingredient_2": { - "name": "画像素材2", - "tooltip": "ビデオ作成の素材として使用する画像です。" + "fps": { + "name": "fps" }, - "image_ingredient_3": { - "name": "画像素材3", - "tooltip": "ビデオ作成の素材として使用する画像です。" + "images": { + "name": "画像" + } + } + }, + "SelfAttentionGuidance": { + "display_name": "自己注意ガイダンス", + "inputs": { + "blur_sigma": { + "name": "ブラーシグマ" }, - "image_ingredient_4": { - "name": "画像素材4", - "tooltip": "ビデオ作成の素材として使用する画像です。" + "model": { + "name": "モデル" }, - "image_ingredient_5": { - "name": "画像素材5", - "tooltip": "ビデオ作成の素材として使用する画像です。" + "scale": { + "name": "スケール" + } + } + }, + "SetClipHooks": { + "display_name": "CLIPフックを設定", + "inputs": { + "apply_to_conds": { + "name": "apply_to_conds" }, - "ingredients_mode": { - "name": "素材モード" + "clip": { + "name": "クリップ" }, - "negative_prompt": { - "name": "ネガティブプロンプト" + "hooks": { + "name": "フック" }, - "prompt_text": { - "name": "プロンプト" + "schedule_clip": { + "name": "schedule_clip" + } + } + }, + "SetFirstSigma": { + "display_name": "SetFirstSigma", + "inputs": { + "sigma": { + "name": "シグマ" }, - "resolution": { - "name": "解像度" + "sigmas": { + "name": "シグマ" + } + } + }, + "SetHookKeyframes": { + "display_name": "フックキーフレームを設定", + "inputs": { + "hook_kf": { + "name": "フック_kf" }, - "seed": { - "name": "シード" + "hooks": { + "name": "フック" + } + } + }, + "SetLatentNoiseMask": { + "display_name": "潜在ノイズマスクを設定", + "inputs": { + "mask": { + "name": "マスク" + }, + "samples": { + "name": "サンプル" } } }, - "PikaStartEndFrameNode2_2": { - "description": "最初と最後のフレームを組み合わせて動画を生成します。2枚の画像をアップロードして開始点と終了点を定義し、AIがその間を滑らかに遷移させます。", - "display_name": "Pika 開始・終了フレームから動画生成", + "SetUnionControlNetType": { + "display_name": "Union ControlNetタイプを設定", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" + "control_net": { + "name": "control_net" }, - "duration": { - "name": "duration" + "type": { + "name": "タイプ" + } + } + }, + "SkipLayerGuidanceDiT": { + "description": "すべてのDiTモデルで使用できるSkipLayerGuidanceノードの一般的なバージョン。", + "display_name": "SkipLayerGuidanceDiT", + "inputs": { + "double_layers": { + "name": "ダブルレイヤー" }, - "image_end": { - "name": "image_end", - "tooltip": "組み合わせる最後の画像。" + "end_percent": { + "name": "終了パーセント" }, - "image_start": { - "name": "image_start", - "tooltip": "組み合わせる最初の画像。" + "model": { + "name": "モデル" }, - "negative_prompt": { - "name": "negative_prompt" + "rescaling_scale": { + "name": "リスケーリングスケール" }, - "prompt_text": { - "name": "prompt_text" + "scale": { + "name": "スケール" }, - "resolution": { - "name": "resolution" + "single_layers": { + "name": "シングルレイヤー" }, - "seed": { - "name": "seed" + "start_percent": { + "name": "開始パーセント" } } }, - "PikaTextToVideoNode2_2": { - "description": "テキストプロンプトをPika API v2.2に送信してビデオを生成します。", - "display_name": "Pika テキストからビデオへ", + "SkipLayerGuidanceDiTSimple": { + "description": "uncondパスのみを修正するSkipLayerGuidanceDiTノードのシンプルバージョン。", + "display_name": "SkipLayerGuidanceDiTSimple", "inputs": { - "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "アスペクト比(幅 / 高さ)" - }, - "control_after_generate": { - "name": "生成後のコントロール" - }, - "duration": { - "name": "再生時間" + "double_layers": { + "name": "ダブルレイヤー" }, - "negative_prompt": { - "name": "ネガティブプロンプト" + "end_percent": { + "name": "終了パーセント" }, - "prompt_text": { - "name": "プロンプトテキスト" + "model": { + "name": "モデル" }, - "resolution": { - "name": "解像度" + "single_layers": { + "name": "シングルレイヤー" }, - "seed": { - "name": "シード" + "start_percent": { + "name": "開始パーセント" } } }, - "Pikadditions": { - "description": "任意のオブジェクトや画像をビデオに追加できます。ビデオをアップロードし、追加したい内容を指定して、シームレスに統合された結果を作成します。", - "display_name": "Pikadditions(ビデオオブジェクト挿入)", + "SkipLayerGuidanceSD3": { + "description": "すべてのDiTモデルで使用できるSkipLayerGuidanceノードの一般的なバージョン。", + "display_name": "SkipLayerGuidanceSD3", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "image": { - "name": "画像", - "tooltip": "ビデオに追加する画像です。" + "end_percent": { + "name": "終了パーセント" }, - "negative_prompt": { - "name": "ネガティブプロンプト" + "layers": { + "name": "レイヤー" }, - "prompt_text": { - "name": "プロンプトテキスト" + "model": { + "name": "モデル" }, - "seed": { - "name": "シード" + "scale": { + "name": "スケール" }, - "video": { - "name": "ビデオ", - "tooltip": "画像を追加するビデオです。" + "start_percent": { + "name": "開始パーセント" } } }, - "Pikaffects": { - "description": "特定のPikaffectを使ってビデオを生成します。対応しているPikaffect:Cake-ify、Crumble、Crush、Decapitate、Deflate、Dissolve、Explode、Eye-pop、Inflate、Levitate、Melt、Peel、Poke、Squish、Ta-da、Tear", - "display_name": "Pikaffects(ビデオエフェクト)", + "SolidMask": { + "display_name": "ソリッドマスク", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "image": { - "name": "画像", - "tooltip": "Pikaffectを適用する参照画像。" - }, - "negative_prompt": { - "name": "ネガティブプロンプト" - }, - "pikaffect": { - "name": "Pikaffect" + "height": { + "name": "高さ" }, - "prompt_text": { - "name": "プロンプトテキスト" + "value": { + "name": "値" }, - "seed": { - "name": "シード" + "width": { + "name": "幅" } } }, - "Pikaswaps": { - "description": "ビデオ内の任意のオブジェクトや領域を新しい画像やオブジェクトで置き換えます。置換する領域はマスクまたは座標で指定できます。", - "display_name": "Pika Swaps(ビデオオブジェクト置換)", + "SplitImageWithAlpha": { + "display_name": "アルファで画像を分割", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, "image": { - "name": "image", - "tooltip": "ビデオ内のマスクされたオブジェクトを置き換えるために使用する画像。" - }, - "mask": { - "name": "mask", - "tooltip": "ビデオ内で置換する領域を定義するためのマスクを使用します" + "name": "画像" + } + } + }, + "SplitSigmas": { + "display_name": "シグマを分割", + "inputs": { + "sigmas": { + "name": "シグマ" }, - "negative_prompt": { - "name": "negative_prompt" + "step": { + "name": "ステップ" + } + }, + "outputs": { + "0": { + "name": "高シグマ" }, - "prompt_text": { - "name": "prompt_text" + "1": { + "name": "低シグマ" + } + } + }, + "SplitSigmasDenoise": { + "display_name": "シグマを分割してノイズ除去", + "inputs": { + "denoise": { + "name": "ノイズ除去" }, - "seed": { - "name": "seed" + "sigmas": { + "name": "シグマ" + } + }, + "outputs": { + "0": { + "name": "高シグマ" }, - "video": { - "name": "video", - "tooltip": "オブジェクトを置換するビデオ。" + "1": { + "name": "低シグマ" } } }, - "PixverseImageToVideoNode": { - "description": "プロンプトと出力サイズに基づいて同期的に動画を生成します。", - "display_name": "PixVerse 画像から動画へ", + "StabilityAudioInpaint": { + "description": "テキスト指示を使って既存のオーディオサンプルの一部を変換します。", + "display_name": "Stability AI オーディオインペイント", "inputs": { + "audio": { + "name": "オーディオ", + "tooltip": "オーディオは6秒から190秒の間でなければなりません。" + }, "control_after_generate": { "name": "生成後のコントロール" }, - "duration_seconds": { - "name": "継続時間(秒)" - }, - "image": { - "name": "画像" + "duration": { + "name": "長さ", + "tooltip": "生成されるオーディオの秒数を制御します。" }, - "motion_mode": { - "name": "モーションモード" + "mask_end": { + "name": "マスク終了" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + "mask_start": { + "name": "マスク開始" }, - "pixverse_template": { - "name": "PixVerseテンプレート", - "tooltip": "生成スタイルに影響を与える任意のテンプレート。PixVerse Templateノードで作成。" + "model": { + "name": "モデル" }, "prompt": { - "name": "プロンプト", - "tooltip": "動画生成用のプロンプト" - }, - "quality": { - "name": "品質" + "name": "プロンプト" }, "seed": { "name": "シード", - "tooltip": "動画生成用のシード値。" - } - } - }, - "PixverseTemplateNode": { - "display_name": "PixVerseテンプレート", - "inputs": { - "template": { - "name": "テンプレート" + "tooltip": "生成に使用されるランダムシード。" + }, + "steps": { + "name": "ステップ数", + "tooltip": "サンプリングステップ数を制御します。" } }, "outputs": { "0": { - "name": "pixverse_template" + "tooltip": null } } }, - "PixverseTextToVideoNode": { - "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", - "display_name": "PixVerse テキストからビデオへ", + "StabilityAudioToAudio": { + "description": "既存のオーディオサンプルをテキスト指示で新しい高品質な作品に変換します。", + "display_name": "Stability AI オーディオからオーディオへ", "inputs": { - "aspect_ratio": { - "name": "アスペクト比" + "audio": { + "name": "audio", + "tooltip": "オーディオは6秒から190秒の間である必要があります。" }, "control_after_generate": { - "name": "生成後のコントロール" - }, - "duration_seconds": { - "name": "秒数" - }, - "motion_mode": { - "name": "モーションモード" + "name": "control after generate" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + "duration": { + "name": "duration", + "tooltip": "生成されるオーディオの長さ(秒)を制御します。" }, - "pixverse_template": { - "name": "PixVerse テンプレート", - "tooltip": "生成スタイルに影響を与える任意のテンプレート。PixVerse Templateノードで作成。" + "model": { + "name": "model" }, "prompt": { - "name": "プロンプト", - "tooltip": "ビデオ生成のためのプロンプト" - }, - "quality": { - "name": "品質" + "name": "prompt" }, "seed": { - "name": "シード", - "tooltip": "ビデオ生成のためのシード。" + "name": "seed", + "tooltip": "生成に使用されるランダムシード。" + }, + "steps": { + "name": "steps", + "tooltip": "サンプリングステップ数を制御します。" + }, + "strength": { + "name": "strength", + "tooltip": "このパラメータは生成されるオーディオに対するオーディオパラメータの影響度を制御します。" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "PixverseTransitionVideoNode": { - "description": "プロンプトと出力サイズに基づいて同期的にビデオを生成します。", - "display_name": "PixVerse トランジションビデオ", + "StabilityStableImageSD_3_5Node": { + "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", + "display_name": "Stability AI Stable Diffusion 3.5 Image", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "生成される画像のアスペクト比。" }, - "duration_seconds": { - "name": "継続時間(秒)" + "cfg_scale": { + "name": "cfgスケール", + "tooltip": "拡散プロセスがプロンプトテキストにどれだけ厳密に従うか(値が高いほどプロンプトに近い画像になります)" }, - "first_frame": { - "name": "first_frame" + "control_after_generate": { + "name": "生成後コントロール" }, - "last_frame": { - "name": "last_frame" + "image": { + "name": "画像" }, - "motion_mode": { - "name": "モーションモード" + "image_denoise": { + "name": "画像ノイズ除去", + "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + }, + "model": { + "name": "モデル" }, "negative_prompt": { "name": "ネガティブプロンプト", - "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" }, "prompt": { "name": "プロンプト", - "tooltip": "ビデオ生成用のプロンプト" - }, - "quality": { - "name": "品質" + "tooltip": "出力画像に表示したい内容を入力してください。要素、色、被写体を明確に定義した強く詳細なプロンプトは、より良い結果につながります。" }, "seed": { "name": "シード", - "tooltip": "ビデオ生成用のシード値。" + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "style_preset": { + "name": "スタイルプリセット", + "tooltip": "生成画像に希望するスタイル(任意)。" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "PolyexponentialScheduler": { - "display_name": "ポリ指数スケジューラー", + "StabilityStableImageUltraNode": { + "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", + "display_name": "Stability AI Stable Image Ultra", "inputs": { - "rho": { - "name": "ロー" + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "生成される画像のアスペクト比。" }, - "sigma_max": { - "name": "シグママックス" + "control_after_generate": { + "name": "control after generate" }, - "sigma_min": { - "name": "シグマミン" + "image": { + "name": "image" }, - "steps": { - "name": "ステップ" - } - } - }, - "PorterDuffImageComposite": { - "display_name": "ポーターダフ画像合成", - "inputs": { - "destination": { - "name": "デスティネーション" + "image_denoise": { + "name": "image_denoise", + "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" }, - "destination_alpha": { - "name": "デスティネーションアルファ" + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "出力画像に表示したくない内容を記述します。これは上級者向けの機能です。" }, - "mode": { - "name": "モード" + "prompt": { + "name": "prompt", + "tooltip": "出力画像に見たいものを入力します。要素、色、被写体を明確に定義した強く詳細なプロンプトがより良い結果につながります。特定の単語の重みを調整したい場合は、`(word:weight)`の形式を使用します。ここで`word`は重みを調整したい単語、`weight`は0から1の値です。例: `The sky was a crisp (blue:0.3) and (green:0.8)`は、空が青と緑で、青よりも緑が強いことを表します。" }, - "source": { - "name": "ソース" + "seed": { + "name": "seed", + "tooltip": "ノイズ生成に使用されるランダムシード。" }, - "source_alpha": { - "name": "ソースアルファ" + "style_preset": { + "name": "style_preset", + "tooltip": "生成画像の任意のスタイル。" } - } - }, - "Preview3D": { - "display_name": "3Dプレビュー", - "inputs": { - "camera_info": { - "name": "カメラ情報" - }, - "image": { - "name": "画像" - }, - "model_file": { - "name": "モデルファイル" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "Preview3DAnimation": { - "display_name": "プレビュー 3D - アニメーション", + "StabilityTextToAudio": { + "description": "テキスト説明から高品質な音楽や効果音を生成します。", + "display_name": "Stability AI テキストからオーディオへ", "inputs": { - "camera_info": { - "name": "カメラ情報" + "control_after_generate": { + "name": "control after generate" }, - "image": { - "name": "画像" + "duration": { + "name": "duration", + "tooltip": "生成されるオーディオの長さ(秒)を制御します。" }, - "model_file": { - "name": "モデルファイル" - } - } - }, - "PreviewAny": { - "display_name": "プレビュー任意", - "inputs": { - "preview": { + "model": { + "name": "model" }, - "source": { - "name": "ソース" - } - } - }, - "PreviewAudio": { - "display_name": "オーディオプレビュー", - "inputs": { - "audio": { - "name": "オーディオ" + "prompt": { + "name": "prompt" }, - "audioUI": { - "name": "audioUI" - } - } - }, - "PreviewImage": { - "description": "入力画像をComfyUI出力ディレクトリに保存します。", - "display_name": "画像プレビュー", - "inputs": { - "images": { - "name": "画像" - } - } - }, - "PrimitiveBoolean": { - "display_name": "ブール値", - "inputs": { - "value": { - "name": "値" + "seed": { + "name": "seed", + "tooltip": "生成に使用されるランダムシード。" + }, + "steps": { + "name": "steps", + "tooltip": "サンプリングステップ数を制御します。" } - } - }, - "PrimitiveFloat": { - "display_name": "浮動小数点数", - "inputs": { - "value": { - "name": "値" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "PrimitiveInt": { - "display_name": "整数", + "StabilityUpscaleConservativeNode": { + "description": "画像を最小限の変更で4K解像度にアップスケールします。", + "display_name": "Stability AI アップスケール(コンサバティブ)", "inputs": { "control_after_generate": { - "name": "生成後に制御" + "name": "生成後のコントロール" }, - "value": { - "name": "値" - } - } - }, - "PrimitiveString": { - "display_name": "文字列", - "inputs": { - "value": { - "name": "値" - } - } - }, - "PrimitiveStringMultiline": { - "display_name": "文字列(複数行)", - "inputs": { - "value": { - "name": "値" - } - } - }, - "QuadrupleCLIPLoader": { - "description": "[レシピ]\n\nhidream: long clip-l、long clip-g、t5xxl、llama_8b_3.1_instruct", - "display_name": "QuadrupleCLIPLoader", - "inputs": { - "clip_name1": { - "name": "clip_name1" + "creativity": { + "name": "クリエイティビティ", + "tooltip": "初期画像に強く依存しない追加のディテールを生成する可能性を制御します。" }, - "clip_name2": { - "name": "clip_name2" + "image": { + "name": "image" }, - "clip_name3": { - "name": "clip_name3" + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" }, - "clip_name4": { - "name": "clip_name4" + "prompt": { + "name": "プロンプト", + "tooltip": "出力画像に何を表示したいか。要素、色、被写体を明確に定義した強く詳細なプロンプトが、より良い結果につながります。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシードです。" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "RandomNoise": { - "display_name": "ランダムノイズ", + "StabilityUpscaleCreativeNode": { + "description": "画像を最小限の変更で4K解像度にアップスケールします。", + "display_name": "Stability AI アップスケール クリエイティブ", "inputs": { "control_after_generate": { - "name": "生成後の制御" + "name": "生成後のコントロール" }, - "noise_seed": { - "name": "ノイズシード" + "creativity": { + "name": "クリエイティビティ", + "tooltip": "初期画像に強く依存しない追加のディテールを生成する可能性を制御します。" + }, + "image": { + "name": "画像" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "出力画像に何を表示したいか。要素、色、被写体を明確に定義した強く詳細なプロンプトが、より良い結果につながります。" + }, + "seed": { + "name": "シード", + "tooltip": "ノイズ生成に使用されるランダムシード。" + }, + "style_preset": { + "name": "スタイルプリセット", + "tooltip": "生成画像の希望するスタイル(任意)。" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "RebatchImages": { - "display_name": "画像を再バッチ", + "StabilityUpscaleFastNode": { + "description": "Stability API を使用して画像を元の4倍のサイズに素早くアップスケールします。低品質や圧縮された画像のアップスケールを目的としています。", + "display_name": "Stability AI 高速アップスケール", "inputs": { - "batch_size": { - "name": "バッチサイズ" - }, - "images": { + "image": { "name": "画像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, - "RebatchLatents": { - "display_name": "潜在を再バッチ", + "StableCascade_EmptyLatentImage": { + "display_name": "安定カスケード_空の潜在画像", "inputs": { "batch_size": { "name": "バッチサイズ" }, - "latents": { - "name": "潜在変数" - } - } - }, - "RecraftColorRGB": { - "description": "特定のRGB値を選択してRecraftカラーを作成します。", - "display_name": "Recraft カラー RGB", - "inputs": { - "b": { - "name": "b", - "tooltip": "色の青の値。" - }, - "g": { - "name": "g", - "tooltip": "色の緑の値。" + "compression": { + "name": "圧縮" }, - "r": { - "name": "r", - "tooltip": "色の赤の値。" + "height": { + "name": "高さ" }, - "recraft_color": { - "name": "recraft_color" + "width": { + "name": "幅" } }, - "outputs": { - "0": { - "name": "recraft_color" + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null } - } + ] }, - "RecraftControls": { - "description": "Recraft生成をカスタマイズするためのRecraftコントロールを作成します。", - "display_name": "Recraftコントロール", + "StableCascade_StageB_Conditioning": { + "display_name": "安定カスケード_ステージB条件付け", "inputs": { - "background_color": { - "name": "background_color" + "conditioning": { + "name": "コンディショニング" }, - "colors": { - "name": "colors" + "stage_c": { + "name": "ステージc" } }, "outputs": { "0": { - "name": "recraft_controls" + "tooltip": null } } }, - "RecraftCreativeUpscaleNode": { - "description": "画像を同期的にアップスケールします。\n「creative upscale」ツールを使用して指定されたラスタ画像を強化し、解像度を高めながら細部や顔の精細さに重点を置いて向上させます。", - "display_name": "Recraft Creative アップスケール画像", + "StableCascade_StageC_VAEEncode": { + "display_name": "安定カスケード_ステージC_VAEエンコード", "inputs": { + "compression": { + "name": "圧縮" + }, "image": { "name": "画像" + }, + "vae": { + "name": "vae" } - } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + } + ] }, - "RecraftCrispUpscaleNode": { - "description": "画像を同期的にアップスケールします。\n「シャープ高解像度アップスケール」ツールを使用して、指定されたラスタ画像の解像度を上げ、より鮮明でクリアな画像にします。", - "display_name": "Recraft シャープ高解像度アップスケール画像", + "StableCascade_SuperResolutionControlnet": { + "display_name": "安定カスケード_超解像Controlnet", "inputs": { "image": { "name": "画像" + }, + "vae": { + "name": "vae" } - } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] }, - "RecraftImageInpaintingNode": { - "description": "プロンプトとマスクに基づいて画像を修正します。", - "display_name": "Recraft画像インペインティング", + "StableZero123_Conditioning": { + "display_name": "安定ゼロ123条件付け", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" + "azimuth": { + "name": "方位角" }, - "image": { - "name": "image" + "batch_size": { + "name": "バッチサイズ" }, - "mask": { - "name": "mask" + "clip_vision": { + "name": "クリップビジョン" }, - "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数。" + "elevation": { + "name": "高度" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" + "height": { + "name": "高さ" }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト。" + "init_image": { + "name": "初期画像" }, - "recraft_style": { - "name": "recraft_style" + "vae": { + "name": "vae" }, - "seed": { - "name": "シード値", - "tooltip": "ノードを再実行するかどうかを決定するシード値です。実際の結果はシード値に関係なく非決定的です。" + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" } } }, - "RecraftImageToImageNode": { - "description": "プロンプトと強度に基づいて画像を修正します。", - "display_name": "Recraft 画像から画像へ", + "StableZero123_Conditioning_Batched": { + "display_name": "安定ゼロ123条件付け(バッチ)", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" + "azimuth": { + "name": "方位角" }, - "image": { - "name": "画像" + "azimuth_batch_increment": { + "name": "方位角バッチ増分" }, - "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数。" + "batch_size": { + "name": "バッチサイズ" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像に含めたくない要素のための任意のテキスト説明。" + "clip_vision": { + "name": "クリップビジョン" }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト。" + "elevation": { + "name": "高度" }, - "recraft_controls": { - "name": "recraft_controls", - "tooltip": "Recraft Controlsノードを通じて生成に追加のコントロールを加えるオプション。" + "elevation_batch_increment": { + "name": "高度バッチ増分" }, - "recraft_style": { - "name": "recraft_style" + "height": { + "name": "高さ" }, - "seed": { - "name": "シード", - "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + "init_image": { + "name": "初期画像" }, - "strength": { - "name": "強度", - "tooltip": "元画像との違いを定義します。[0, 1]の範囲で、0はほぼ同一、1は大きく異なります。" + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ" + }, + "1": { + "name": "ネガティブ" + }, + "2": { + "name": "潜在" + } + } + }, + "StringCompare": { + "display_name": "比較", + "inputs": { + "case_sensitive": { + "name": "case_sensitive" + }, + "mode": { + "name": "mode" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "RecraftRemoveBackgroundNode": { - "description": "画像の背景を除去し、処理済み画像とmaskを返します。", - "display_name": "Recraft 背景除去", + "StringConcatenate": { + "display_name": "連結", "inputs": { - "image": { - "name": "画像" + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "RecraftReplaceBackgroundNode": { - "description": "指定されたプロンプトに基づいて画像の背景を置き換えます。", - "display_name": "Recraft 背景置換", + "StringContains": { + "display_name": "含む", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "image": { - "name": "画像" - }, - "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数。" - }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像に含めたくない要素のテキスト説明(任意)。" - }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト。" + "case_sensitive": { + "name": "大文字小文字を区別" }, - "recraft_style": { - "name": "Recraftスタイル" + "string": { + "name": "文字列" }, - "seed": { - "name": "シード", - "tooltip": "ノードを再実行するかどうかを決定するシード値。実際の結果はシードに関係なく非決定的です。" + "substring": { + "name": "部分文字列" + } + }, + "outputs": { + "0": { + "name": "含む", + "tooltip": null } } }, - "RecraftStyleV3DigitalIllustration": { - "description": "realistic_imageスタイルとオプションのサブスタイルを選択してください。", - "display_name": "Recraftスタイル - デジタルイラストレーション", + "StringLength": { + "display_name": "長さ", "inputs": { - "substyle": { - "name": "サブスタイル" + "string": { + "name": "文字列" } }, "outputs": { "0": { - "name": "recraft_style" + "name": "長さ", + "tooltip": null } } }, - "RecraftStyleV3InfiniteStyleLibrary": { - "description": "Recraftのインフィニットスタイルライブラリから既存のUUIDに基づいてスタイルを選択します。", - "display_name": "Recraftスタイル - インフィニットスタイルライブラリ", + "StringReplace": { + "display_name": "置換", "inputs": { - "style_id": { - "name": "style_id", - "tooltip": "インフィニットスタイルライブラリのスタイルUUID。" + "find": { + "name": "検索" + }, + "replace": { + "name": "置換" + }, + "string": { + "name": "文字列" } }, "outputs": { "0": { - "name": "recraft_style" + "tooltip": null } } }, - "RecraftStyleV3LogoRaster": { - "description": "realistic_imageスタイルとオプションのサブスタイルを選択します。", - "display_name": "Recraft Style - ロゴラスタ", + "StringSubstring": { + "display_name": "部分文字列", "inputs": { - "substyle": { - "name": "サブスタイル" + "end": { + "name": "終了" + }, + "start": { + "name": "開始" + }, + "string": { + "name": "文字列" } }, "outputs": { "0": { - "name": "recraft_style" + "tooltip": null } } }, - "RecraftStyleV3RealisticImage": { - "description": "realistic_imageスタイルとオプションのサブスタイルを選択します。", - "display_name": "Recraftスタイル - リアルな画像", + "StringTrim": { + "display_name": "トリム", "inputs": { - "substyle": { - "name": "サブスタイル" + "mode": { + "name": "モード" + }, + "string": { + "name": "文字列" } }, "outputs": { "0": { - "name": "recraft_style" + "tooltip": null } } }, - "RecraftTextToImageNode": { - "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", - "display_name": "Recraft テキストから画像へ", + "StyleModelApply": { + "display_name": "スタイルモデルを適用", "inputs": { - "control_after_generate": { - "name": "生成後コントロール" - }, - "n": { - "name": "枚数", - "tooltip": "生成する画像の枚数。" + "clip_vision_output": { + "name": "クリップビジョン出力" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像に含めたくない要素のオプションのテキスト説明。" + "conditioning": { + "name": "コンディショニング" }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト。" + "strength": { + "name": "強度" }, - "recraft_controls": { - "name": "Recraftコントロール", - "tooltip": "Recraft Controlsノードを通じて生成に対する追加のコントロール(オプション)。" + "strength_type": { + "name": "強度タイプ" }, - "recraft_style": { - "name": "recraft_style" + "style_model": { + "name": "スタイルモデル" + } + } + }, + "StyleModelLoader": { + "display_name": "スタイルモデルを読み込む", + "inputs": { + "style_model_name": { + "name": "スタイルモデル名" + } + } + }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" }, - "seed": { - "name": "シード", - "tooltip": "ノードを再実行するかどうかを決定するためのシード。実際の結果はシードに関係なく非決定的です。" + "min_length": { + "name": "最小長" }, - "size": { - "name": "サイズ", - "tooltip": "生成される画像のサイズ。" + "min_padding": { + "name": "最小パディング" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "RecraftTextToVectorNode": { - "description": "プロンプトと解像度に基づいてSVGを同期的に生成します。", - "display_name": "Recraft テキストからベクターへ", + "TCFG": { + "description": "TCFG – 接線減衰CFG (2503.18137)\n\nuncond(ネガティブ)をcond(ポジティブ)に合わせて調整し、品質を向上させます。", + "display_name": "接線減衰CFG", "inputs": { - "control_after_generate": { - "name": "生成後のコントロール" - }, - "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数。" + "model": { + "name": "モデル" + } + }, + "outputs": { + "0": { + "name": "パッチ済みモデル" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像に含めたくない要素のテキスト説明(オプション)。" + "lyrics": { + "name": "歌詞" }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像生成のためのプロンプト。" + "lyrics_strength": { + "name": "歌詞の強さ" }, - "recraft_controls": { - "name": "Recraft コントロール", - "tooltip": "Recraft Controlsノードを通じて生成に追加のコントロールを加える(オプション)。" + "tags": { + "name": "タグ" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "TextEncodeHunyuanVideo_ImageToVideo", + "inputs": { + "clip": { + "name": "clip" }, - "seed": { - "name": "シード", - "tooltip": "ノードを再実行するかどうかを決定するシード;実際の結果はシードに関係なく非決定的です。" + "clip_vision_output": { + "name": "clip_vision_output" }, - "size": { - "name": "サイズ", - "tooltip": "生成される画像のサイズ。" + "image_interleave": { + "name": "画像インターリーブ", + "tooltip": "画像がテキストプロンプトと比べてどれだけ影響を与えるか。数値が大きいほどテキストプロンプトからの影響が大きくなります。" }, - "substyle": { - "name": "サブスタイル" + "prompt": { + "name": "プロンプト" } } }, - "RecraftVectorizeImageNode": { - "description": "入力画像からSVGを同期的に生成します。", - "display_name": "Recraft ベクトル化画像", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { + "clip": { + "name": "clip" + }, "image": { "name": "画像" - } - } - }, - "RenormCFG": { - "display_name": "RenormCFG", - "inputs": { - "cfg_trunc": { - "name": "cfg_trunc" }, - "model": { - "name": "モデル" + "prompt": { + "name": "プロンプト" }, - "renorm_cfg": { - "name": "renorm_cfg" + "vae": { + "name": "vae" } } }, - "RepeatImageBatch": { - "display_name": "画像バッチを繰り返す", + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", "inputs": { - "amount": { - "name": "量" + "clip": { + "name": "clip" }, - "image": { - "name": "画像" + "image1": { + "name": "画像1" + }, + "image2": { + "name": "画像2" + }, + "image3": { + "name": "画像3" + }, + "prompt": { + "name": "プロンプト" + }, + "vae": { + "name": "vae" } } }, - "RepeatLatentBatch": { - "display_name": "潜在バッチを繰り返す", + "ThresholdMask": { + "display_name": "しきい値マスク", "inputs": { - "amount": { - "name": "量" + "mask": { + "name": "マスク" }, - "samples": { - "name": "サンプル" + "value": { + "name": "値" } } }, - "RescaleCFG": { - "display_name": "CFGを再スケール", + "TomePatchModel": { + "display_name": "トメパッチモデル", "inputs": { "model": { "name": "モデル" }, - "multiplier": { - "name": "乗数" + "ratio": { + "name": "比率" } } }, - "SDTurboScheduler": { - "display_name": "SDターボスケジューラー", + "TorchCompileModel": { + "display_name": "Torchコンパイルモデル", "inputs": { - "denoise": { - "name": "ノイズ除去" + "backend": { + "name": "バックエンド" }, "model": { "name": "モデル" - }, - "steps": { - "name": "ステップ" } } }, - "SD_4XUpscale_Conditioning": { - "display_name": "SD_4X拡大条件付け", + "TrainLoraNode": { + "display_name": "LoRAのトレーニング", "inputs": { - "images": { - "name": "画像" + "algorithm": { + "name": "アルゴリズム", + "tooltip": "トレーニングに使用するアルゴリズム。" }, - "negative": { - "name": "ネガティブ" + "batch_size": { + "name": "バッチサイズ", + "tooltip": "トレーニングに使用するバッチサイズ。" }, - "noise_augmentation": { - "name": "ノイズ増強" + "control_after_generate": { + "name": "生成後のコントロール" }, - "positive": { - "name": "ポジティブ" + "existing_lora": { + "name": "既存のLoRA", + "tooltip": "追加する既存のLoRA。新しいLoRAの場合はNoneに設定してください。" }, - "scale_ratio": { - "name": "スケール比" - } - }, - "outputs": { - "0": { - "name": "ポジティブ" + "grad_accumulation_steps": { + "name": "勾配累積ステップ数", + "tooltip": "トレーニングに使用する勾配累積ステップ数。" }, - "1": { - "name": "ネガティブ" + "gradient_checkpointing": { + "name": "勾配チェックポイント", + "tooltip": "トレーニングで勾配チェックポイントを使用する。" }, - "2": { - "name": "潜在" - } - } - }, - "SV3D_Conditioning": { - "display_name": "SV3D条件付け", - "inputs": { - "clip_vision": { - "name": "クリップビジョン" + "latents": { + "name": "潜在", + "tooltip": "トレーニングに使用する潜在空間。モデルのデータセット/入力として使用します。" }, - "elevation": { - "name": "高度" + "learning_rate": { + "name": "学習率", + "tooltip": "トレーニングに使用する学習率。" }, - "height": { - "name": "高さ" + "lora_dtype": { + "name": "lora dtype", + "tooltip": "loraに使用するdtype。" }, - "init_image": { - "name": "初期画像" + "loss_function": { + "name": "損失関数", + "tooltip": "トレーニングに使用する損失関数。" }, - "vae": { - "name": "vae" + "model": { + "name": "モデル", + "tooltip": "LoRAをトレーニングするモデル。" }, - "video_frames": { - "name": "ビデオフレーム" + "optimizer": { + "name": "オプティマイザ", + "tooltip": "トレーニングに使用するオプティマイザ。" }, - "width": { - "name": "幅" + "positive": { + "name": "ポジティブ", + "tooltip": "トレーニングに使用するポジティブコンディショニング。" + }, + "rank": { + "name": "ランク", + "tooltip": "LoRAレイヤーのランク。" + }, + "seed": { + "name": "シード", + "tooltip": "トレーニングに使用するシード(LoRAの重み初期化やノイズサンプリングに使用)" + }, + "steps": { + "name": "ステップ数", + "tooltip": "LoRAをトレーニングするステップ数。" + }, + "training_dtype": { + "name": "トレーニングdtype", + "tooltip": "トレーニングに使用するdtype。" } }, "outputs": { "0": { - "name": "ポジティブ" + "name": "lora付きモデル" }, "1": { - "name": "ネガティブ" + "name": "lora" }, "2": { - "name": "潜在" + "name": "損失" + }, + "3": { + "name": "ステップ数" } } }, - "SVD_img2vid_Conditioning": { - "display_name": "SVD_img2vid条件付け", + "TrimVideoLatent": { + "display_name": "TrimVideoLatent", "inputs": { - "augmentation_level": { - "name": "増強レベル" - }, - "clip_vision": { - "name": "clip_vision" - }, - "fps": { - "name": "fps" - }, - "height": { - "name": "高さ" - }, - "init_image": { - "name": "初期画像" - }, - "motion_bucket_id": { - "name": "モーションバケットID" - }, - "vae": { - "name": "vae" - }, - "video_frames": { - "name": "ビデオフレーム" + "samples": { + "name": "サンプル" }, - "width": { - "name": "幅" + "trim_amount": { + "name": "トリム量" } }, "outputs": { "0": { - "name": "ポジティブ" + "tooltip": null + } + } + }, + "TripleCLIPLoader": { + "description": "[レシピ]\n\nsd3: clip-l, clip-g, t5", + "display_name": "トリプルCLIPを読み込む", + "inputs": { + "clip_name1": { + "name": "clip_name1" }, - "1": { - "name": "ネガティブ" + "clip_name2": { + "name": "clip_name2" }, - "2": { - "name": "潜在" + "clip_name3": { + "name": "clip_name3" } } }, - "SamplerCustom": { - "display_name": "カスタムサンプラー", + "TripoConversionNode": { + "display_name": "Tripo:モデル変換", "inputs": { - "add_noise": { - "name": "ノイズを追加" + "face_limit": { + "name": "フェイス上限" }, - "cfg": { - "name": "cfg" + "format": { + "name": "フォーマット" }, - "control_after_generate": { - "name": "生成後の制御" + "original_model_task_id": { + "name": "元モデルタスクID" }, - "latent_image": { - "name": "潜在画像" + "quad": { + "name": "クアッド" }, - "model": { - "name": "モデル" + "texture_format": { + "name": "テクスチャフォーマット" }, - "negative": { - "name": "ネガティブ" + "texture_size": { + "name": "テクスチャサイズ" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo:画像からモデルへ", + "inputs": { + "face_limit": { + "name": "面数制限" }, - "noise_seed": { - "name": "ノイズシード" + "image": { + "name": "画像" }, - "positive": { - "name": "ポジティブ" + "model_seed": { + "name": "モデルシード" }, - "sampler": { - "name": "サンプラー" + "model_version": { + "name": "モデルバージョン", + "tooltip": "生成に使用するモデルバージョン" }, - "sigmas": { - "name": "シグマ" - } - }, - "outputs": { - "0": { - "name": "出力" + "orientation": { + "name": "向き" }, - "1": { - "name": "デノイズ出力" - } - } - }, - "SamplerCustomAdvanced": { - "display_name": "カスタムサンプラー(高度)", - "inputs": { - "guider": { - "name": "ガイダー" + "pbr": { + "name": "PBR" }, - "latent_image": { - "name": "潜在イメージ" + "quad": { + "name": "四角面" }, - "noise": { - "name": "ノイズ" + "style": { + "name": "スタイル" }, - "sampler": { - "name": "サンプラー" + "texture": { + "name": "テクスチャ" }, - "sigmas": { - "name": "シグマ" + "texture_alignment": { + "name": "テクスチャ整列" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" } }, "outputs": { "0": { - "name": "出力" + "name": "モデルファイル" }, "1": { - "name": "デノイズ出力" + "name": "モデルタスクID" } } }, - "SamplerDPMAdaptative": { - "display_name": "サンプラーDPM適応", + "TripoMultiviewToModelNode": { + "display_name": "Tripo:マルチビューからモデルへ", "inputs": { - "accept_safety": { - "name": "accept_safety" + "face_limit": { + "name": "面数制限" }, - "atol": { - "name": "atol" + "image": { + "name": "画像" }, - "dcoeff": { - "name": "dcoeff" + "image_back": { + "name": "背面画像" }, - "eta": { - "name": "eta" + "image_left": { + "name": "左画像" }, - "h_init": { - "name": "h_init" + "image_right": { + "name": "右画像" }, - "icoeff": { - "name": "icoeff" + "model_seed": { + "name": "モデルシード" }, - "order": { - "name": "順序" + "model_version": { + "name": "モデルバージョン", + "tooltip": "生成に使用するモデルバージョン" }, - "pcoeff": { - "name": "pcoeff" + "orientation": { + "name": "向き" }, - "rtol": { - "name": "rtol" + "pbr": { + "name": "PBR" }, - "s_noise": { - "name": "s_noise" - } - } - }, - "SamplerDPMPP_2M_SDE": { - "display_name": "サンプラーDPMPP_2M_SDE", - "inputs": { - "eta": { - "name": "eta" + "quad": { + "name": "四角面" }, - "noise_device": { - "name": "ノイズデバイス" + "texture": { + "name": "テクスチャ" }, - "s_noise": { - "name": "s_noise" + "texture_alignment": { + "name": "テクスチャ整列" }, - "solver_type": { - "name": "ソルバータイプ" + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" } - } - }, - "SamplerDPMPP_2S_Ancestral": { - "display_name": "サンプラーDPMPP_2S_祖先", - "inputs": { - "eta": { - "name": "eta" + }, + "outputs": { + "0": { + "name": "モデルファイル" }, - "s_noise": { - "name": "s_noise" + "1": { + "name": "モデルタスクID" } } }, - "SamplerDPMPP_3M_SDE": { - "display_name": "サンプラーDPMPP_3M_SDE", + "TripoRefineNode": { + "description": "v1.4 Tripoモデルで作成されたドラフトモデルをリファインします。", + "display_name": "Tripo:ドラフトモデルのリファイン", "inputs": { - "eta": { - "name": "eta" - }, - "noise_device": { - "name": "ノイズデバイス" + "model_task_id": { + "name": "モデルタスクID", + "tooltip": "v1.4 Tripoモデルである必要があります" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" }, - "s_noise": { - "name": "s_noise" + "1": { + "name": "モデルタスクID" } } }, - "SamplerDPMPP_SDE": { - "display_name": "サンプラーDPMPP_SDE", + "TripoRetargetNode": { + "display_name": "Tripo:リギング済みモデルのリターゲット", "inputs": { - "eta": { - "name": "eta" - }, - "noise_device": { - "name": "ノイズデバイス" + "animation": { + "name": "アニメーション" }, - "r": { - "name": "r" + "original_model_task_id": { + "name": "元モデルタスクID" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" }, - "s_noise": { - "name": "s_noise" + "1": { + "name": "リターゲットタスクID" } } }, - "SamplerEulerAncestral": { - "display_name": "サンプラーオイラー祖先", + "TripoRigNode": { + "display_name": "Tripo:モデルのリギング", "inputs": { - "eta": { - "name": "eta" + "original_model_task_id": { + "name": "元モデルタスクID" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" }, - "s_noise": { - "name": "s_noise" + "1": { + "name": "リグタスクID" } } }, - "SamplerEulerAncestralCFGPP": { - "display_name": "サンプラーオイラー祖先CFG++", + "TripoTextToModelNode": { + "display_name": "Tripo:テキストからモデルへ", "inputs": { - "eta": { - "name": "eta" + "face_limit": { + "name": "面数制限" }, - "s_noise": { - "name": "s_noise" + "image_seed": { + "name": "画像シード" + }, + "model_seed": { + "name": "モデルシード" + }, + "model_version": { + "name": "モデルバージョン" + }, + "negative_prompt": { + "name": "ネガティブプロンプト" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "プロンプト" + }, + "quad": { + "name": "四角形" + }, + "style": { + "name": "スタイル" + }, + "texture": { + "name": "テクスチャ" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" } - } - }, - "SamplerEulerCFGpp": { - "display_name": "サンプラーオイラーCFG++", - "inputs": { - "version": { - "name": "バージョン" + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" } } }, - "SamplerLCMUpscale": { - "display_name": "サンプラーLCM拡大", + "TripoTextureNode": { + "display_name": "Tripo:テクスチャモデル", "inputs": { - "scale_ratio": { - "name": "スケール比" + "model_task_id": { + "name": "モデルタスクID" }, - "scale_steps": { - "name": "スケールステップ" + "pbr": { + "name": "PBR" }, - "upscale_method": { - "name": "アップスケール方法" + "texture": { + "name": "テクスチャ" + }, + "texture_alignment": { + "name": "テクスチャ整列" + }, + "texture_quality": { + "name": "テクスチャ品質" + }, + "texture_seed": { + "name": "テクスチャシード" + } + }, + "outputs": { + "0": { + "name": "モデルファイル" + }, + "1": { + "name": "モデルタスクID" } } }, - "SamplerLMS": { - "display_name": "サンプラーLMS", + "UNETLoader": { + "display_name": "拡散モデルを読み込む", "inputs": { - "order": { - "name": "順序" + "unet_name": { + "name": "unet_name" + }, + "weight_dtype": { + "name": "重みdtype" } } }, - "SaveAnimatedPNG": { - "display_name": "アニメーションPNGを保存", + "UNetCrossAttentionMultiply": { + "display_name": "UNetクロス注意の乗算", "inputs": { - "compress_level": { - "name": "圧縮レベル" + "k": { + "name": "k" }, - "filename_prefix": { - "name": "ファイル名プレフィックス" + "model": { + "name": "モデル" }, - "fps": { - "name": "fps" + "out": { + "name": "出力" }, - "images": { - "name": "画像" + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "SaveAnimatedWEBP": { - "display_name": "アニメーションWEBPを保存", + "UNetSelfAttentionMultiply": { + "display_name": "UNet自己注意の乗算", "inputs": { - "filename_prefix": { - "name": "ファイル名プレフィックス" - }, - "fps": { - "name": "fps" + "k": { + "name": "k" }, - "images": { - "name": "画像" + "model": { + "name": "モデル" }, - "lossless": { - "name": "ロスレス" + "out": { + "name": "出力" }, - "method": { - "name": "方法" + "q": { + "name": "q" }, - "quality": { - "name": "品質" + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "SaveAudio": { - "display_name": "オーディオを保存", + "UNetTemporalAttentionMultiply": { + "display_name": "UNet時間的注意の乗算", "inputs": { - "audio": { - "name": "オーディオ" + "cross_structural": { + "name": "クロス構造" }, - "audioUI": { - "name": "audioUI" + "cross_temporal": { + "name": "クロス時間" }, - "filename_prefix": { - "name": "ファイル名_プレフィックス" - } - } - }, - "SaveGLB": { - "display_name": "SaveGLB", - "inputs": { - "filename_prefix": { - "name": "ファイル名のプレフィックス" + "model": { + "name": "モデル" }, - "image": { - "name": "画像" + "self_structural": { + "name": "自己構造" }, - "mesh": { - "name": "メッシュ" + "self_temporal": { + "name": "自己時間" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "SaveImage": { - "description": "入力画像をComfyUI出力ディレクトリに保存します。", - "display_name": "画像を保存", + "USOStyleReference": { + "display_name": "USOStyleReference", "inputs": { - "filename_prefix": { - "name": "ファイル名_プレフィックス", - "tooltip": "保存するファイルのプレフィックス。この中には、ノードからの値を含めるために、%date:yyyy-MM-dd%や%Empty Latent Image.width%などのフォーマット情報が含まれる場合があります。" + "clip_vision_output": { + "name": "clipビジョン出力" }, - "images": { - "name": "画像", - "tooltip": "保存する画像。" + "model": { + "name": "モデル" + }, + "model_patch": { + "name": "モデルパッチ" } } }, - "SaveImageWebsocket": { - "display_name": "画像を保存するWebSocket", + "UpscaleModelLoader": { + "display_name": "拡大モデルを読み込む", "inputs": { - "images": { - "name": "画像" + "model_name": { + "name": "モデル名" } } }, - "SaveLatent": { - "display_name": "潜在を保存", + "VAEDecode": { + "description": "潜在画像をピクセル空間画像にデコードします。", + "display_name": "VAEデコード", "inputs": { - "filename_prefix": { - "name": "ファイル名_プレフィックス" - }, "samples": { - "name": "サンプル" + "name": "サンプル", + "tooltip": "デコードされる潜在。" + }, + "vae": { + "name": "vae", + "tooltip": "潜在のデコードに使用されるVAEモデル。" + } + }, + "outputs": { + "0": { + "tooltip": "デコードされた画像。" } } }, - "SaveVideo": { - "description": "入力画像をComfyUIの出力ディレクトリに保存します。", - "display_name": "ビデオを保存", + "VAEDecodeAudio": { + "display_name": "VAEデコード音声", "inputs": { - "codec": { - "name": "コーデック", - "tooltip": "ビデオに使用するコーデック。" - }, - "filename_prefix": { - "name": "ファイル名プレフィックス", - "tooltip": "保存するファイルのプレフィックス。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含める書式情報を含めることができます。" - }, - "format": { - "name": "フォーマット", - "tooltip": "ビデオを保存するフォーマット。" + "samples": { + "name": "サンプル" }, - "video": { - "name": "ビデオ", - "tooltip": "保存するビデオ。" + "vae": { + "name": "vae" } } }, - "SaveWEBM": { - "display_name": "SaveWEBM", + "VAEDecodeHunyuan3D": { + "display_name": "VAEDecodeHunyuan3D", "inputs": { - "codec": { - "name": "コーデック" - }, - "crf": { - "name": "crf", - "tooltip": "crfが高いほどファイルサイズは小さくなりますが、品質は低下します。逆に、crfが低いほど品質は高くなりますが、ファイルサイズは大きくなります。" + "num_chunks": { + "name": "num_chunks" }, - "filename_prefix": { - "name": "ファイル名の接頭辞" + "octree_resolution": { + "name": "octree_resolution" }, - "fps": { - "name": "fps" + "samples": { + "name": "サンプル" }, - "images": { - "name": "画像" + "vae": { + "name": "vae" } } }, - "SelfAttentionGuidance": { - "display_name": "自己注意ガイダンス", + "VAEDecodeTiled": { + "display_name": "VAEデコード(タイル)", "inputs": { - "blur_sigma": { - "name": "ブラーシグマ" + "overlap": { + "name": "オーバーラップ" }, - "model": { - "name": "モデル" + "samples": { + "name": "サンプル" }, - "scale": { - "name": "スケール" - } - } - }, - "SetClipHooks": { - "display_name": "CLIPフックを設定", - "inputs": { - "apply_to_conds": { - "name": "apply_to_conds" + "temporal_overlap": { + "name": "temporal_overlap", + "tooltip": "ビデオVAE専用:重複するフレームの数。" }, - "clip": { - "name": "クリップ" + "temporal_size": { + "name": "temporal_size", + "tooltip": "ビデオVAE専用:一度にデコードするフレームの数。" }, - "hooks": { - "name": "フック" + "tile_size": { + "name": "タイルサイズ" }, - "schedule_clip": { - "name": "schedule_clip" + "vae": { + "name": "vae" } } }, - "SetFirstSigma": { - "display_name": "SetFirstSigma", + "VAEEncode": { + "display_name": "VAEエンコード", "inputs": { - "sigma": { - "name": "シグマ" + "pixels": { + "name": "ピクセル" }, - "sigmas": { - "name": "シグマ" + "vae": { + "name": "vae" } } }, - "SetHookKeyframes": { - "display_name": "フックキーフレームを設定", + "VAEEncodeAudio": { + "display_name": "VAEエンコード音声", "inputs": { - "hook_kf": { - "name": "フック_kf" + "audio": { + "name": "オーディオ" }, - "hooks": { - "name": "フック" + "vae": { + "name": "vae" } } }, - "SetLatentNoiseMask": { - "display_name": "潜在ノイズマスクを設定", + "VAEEncodeForInpaint": { + "display_name": "VAEエンコード(インペイント用)", "inputs": { + "grow_mask_by": { + "name": "マスクの拡大" + }, "mask": { "name": "マスク" }, - "samples": { - "name": "サンプル" - } - } - }, - "SetUnionControlNetType": { - "display_name": "Union ControlNetタイプを設定", - "inputs": { - "control_net": { - "name": "control_net" + "pixels": { + "name": "ピクセル" }, - "type": { - "name": "タイプ" + "vae": { + "name": "vae" } } }, - "SkipLayerGuidanceDiT": { - "description": "すべてのDiTモデルで使用できるSkipLayerGuidanceノードの一般的なバージョン。", - "display_name": "SkipLayerGuidanceDiT", + "VAEEncodeTiled": { + "display_name": "VAEエンコード(タイル)", "inputs": { - "double_layers": { - "name": "ダブルレイヤー" - }, - "end_percent": { - "name": "終了パーセント" + "overlap": { + "name": "オーバーラップ" }, - "model": { - "name": "モデル" + "pixels": { + "name": "ピクセル" }, - "rescaling_scale": { - "name": "リスケーリングスケール" + "temporal_overlap": { + "name": "temporal_overlap", + "tooltip": "ビデオVAE専用:重複するフレームの数。" }, - "scale": { - "name": "スケール" + "temporal_size": { + "name": "temporal_size", + "tooltip": "ビデオVAE専用:一度にエンコードするフレームの数。" }, - "single_layers": { - "name": "シングルレイヤー" + "tile_size": { + "name": "タイルサイズ" }, - "start_percent": { - "name": "開始パーセント" + "vae": { + "name": "vae" } } }, - "SkipLayerGuidanceSD3": { - "description": "すべてのDiTモデルで使用できるSkipLayerGuidanceノードの一般的なバージョン。", - "display_name": "SkipLayerGuidanceSD3", + "VAELoader": { + "display_name": "VAEを読み込む", "inputs": { - "end_percent": { - "name": "終了パーセント" - }, - "layers": { - "name": "レイヤー" - }, - "model": { - "name": "モデル" - }, - "scale": { - "name": "スケール" - }, - "start_percent": { - "name": "開始パーセント" + "vae_name": { + "name": "vae_name" } } }, - "SolidMask": { - "display_name": "ソリッドマスク", + "VAESave": { + "display_name": "VAEを保存", "inputs": { - "height": { - "name": "高さ" - }, - "value": { - "name": "値" + "filename_prefix": { + "name": "ファイル名プレフィックス" }, - "width": { - "name": "幅" - } - } - }, - "SplitImageWithAlpha": { - "display_name": "アルファで画像を分割", - "inputs": { - "image": { - "name": "画像" + "vae": { + "name": "vae" } } }, - "SplitSigmas": { - "display_name": "シグマを分割", + "VPScheduler": { + "display_name": "VPスケジューラー", "inputs": { - "sigmas": { - "name": "シグマ" + "beta_d": { + "name": "beta_d" }, - "step": { - "name": "ステップ" - } - }, - "outputs": { - "0": { - "name": "高シグマ" + "beta_min": { + "name": "beta_min" }, - "1": { - "name": "低シグマ" + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "ステップ" } } }, - "SplitSigmasDenoise": { - "display_name": "シグマを分割してノイズ除去", + "Veo3VideoGenerationNode": { + "description": "Google の Veo 3 API を使用してテキストプロンプトからビデオを生成します", + "display_name": "Google Veo 3 ビデオ生成", "inputs": { - "denoise": { - "name": "ノイズ除去" + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "出力ビデオのアスペクト比" }, - "sigmas": { - "name": "シグマ" + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "出力ビデオの長さ(秒)。Veo 3 は8秒のみ対応" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "AIアシストでプロンプトを強化するかどうか" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "ビデオ用の音声を生成します。すべての Veo 3 モデルで対応。" + }, + "image": { + "name": "image", + "tooltip": "ビデオ生成の参考となる画像(任意)" + }, + "model": { + "name": "model", + "tooltip": "ビデオ生成に使用する Veo 3 モデル" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "ビデオ内で人物生成を許可するかどうか" + }, + "prompt": { + "name": "prompt", + "tooltip": "ビデオのテキスト説明" + }, + "seed": { + "name": "seed", + "tooltip": "ビデオ生成用のシード値(0でランダム)" } }, "outputs": { - "0": { - "name": "高シグマ" - }, - "1": { - "name": "低シグマ" + "0": { + "tooltip": null } } }, - "StabilityStableImageSD_3_5Node": { - "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", - "display_name": "Stability AI Stable Diffusion 3.5 Image", + "VeoVideoGenerationNode": { + "description": "Google の Veo API を使用してテキストプロンプトからビデオを生成します", + "display_name": "Google Veo2 ビデオ生成", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "生成される画像のアスペクト比。" - }, - "cfg_scale": { - "name": "cfgスケール", - "tooltip": "拡散プロセスがプロンプトテキストにどれだけ厳密に従うか(値が高いほどプロンプトに近い画像になります)" + "name": "aspect_ratio", + "tooltip": "出力ビデオのアスペクト比" }, "control_after_generate": { - "name": "生成後コントロール" + "name": "control after generate" }, - "image": { - "name": "画像" + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "出力ビデオの長さ(秒)" }, - "image_denoise": { - "name": "画像ノイズ除去", - "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "AIアシストでプロンプトを強化するかどうか" + }, + "image": { + "name": "image", + "tooltip": "ビデオ生成の参考となる画像(オプション)" }, "model": { - "name": "モデル" + "name": "model", + "tooltip": "ビデオ生成に使用する Veo 2 モデル" }, "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" + "name": "negative_prompt", + "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "ビデオ内で人物生成を許可するかどうか" }, "prompt": { - "name": "プロンプト", - "tooltip": "出力画像に表示したい内容を入力してください。要素、色、被写体を明確に定義した強く詳細なプロンプトは、より良い結果につながります。" + "name": "prompt", + "tooltip": "ビデオのテキスト説明" }, "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "name": "seed", + "tooltip": "ビデオ生成用のシード値(0でランダム)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "ビデオ線形CFGガイダンス", + "inputs": { + "min_cfg": { + "name": "最小cfg" }, - "style_preset": { - "name": "スタイルプリセット", - "tooltip": "生成画像に希望するスタイル(任意)。" + "model": { + "name": "モデル" } } }, - "StabilityStableImageUltraNode": { - "description": "プロンプトと解像度に基づいて同期的に画像を生成します。", - "display_name": "Stability AI Stable Image Ultra", + "VideoTriangleCFGGuidance": { + "display_name": "ビデオ三角形CFGガイダンス", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "生成される画像のアスペクト比。" + "min_cfg": { + "name": "最小cfg" }, + "model": { + "name": "モデル" + } + } + }, + "ViduImageToVideoNode": { + "description": "画像とオプションのプロンプトからビデオを生成します", + "display_name": "Vidu 画像からビデオ生成", + "inputs": { "control_after_generate": { "name": "control after generate" }, + "duration": { + "name": "duration", + "tooltip": "出力ビデオの長さ(秒)" + }, "image": { - "name": "image" + "name": "image", + "tooltip": "生成されるビデオの開始フレームとして使用する画像" }, - "image_denoise": { - "name": "image_denoise", - "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + "model": { + "name": "model", + "tooltip": "モデル名" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "出力画像に表示したくない内容を記述します。これは上級者向けの機能です。" + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "フレーム内のオブジェクトの動きの大きさ" }, "prompt": { "name": "prompt", - "tooltip": "出力画像に見たいものを入力します。要素、色、被写体を明確に定義した強く詳細なプロンプトがより良い結果につながります。特定の単語の重みを調整したい場合は、`(word:weight)`の形式を使用します。ここで`word`は重みを調整したい単語、`weight`は0から1の値です。例: `The sky was a crisp (blue:0.3) and (green:0.8)`は、空が青と緑で、青よりも緑が強いことを表します。" + "tooltip": "ビデオ生成用のテキスト説明" + }, + "resolution": { + "name": "resolution", + "tooltip": "対応値はモデルや長さによって異なります" }, "seed": { "name": "seed", - "tooltip": "ノイズ生成に使用されるランダムシード。" - }, - "style_preset": { - "name": "style_preset", - "tooltip": "生成画像の任意のスタイル。" + "tooltip": "ビデオ生成用のシード値(0でランダム)" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StabilityUpscaleConservativeNode": { - "description": "画像を最小限の変更で4K解像度にアップスケールします。", - "display_name": "Stability AI アップスケール(コンサバティブ)", + "ViduReferenceVideoNode": { + "description": "複数の画像とプロンプトから動画を生成します", + "display_name": "Vidu 参照画像から動画生成", "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比" + }, "control_after_generate": { "name": "生成後のコントロール" }, - "creativity": { - "name": "クリエイティビティ", - "tooltip": "初期画像に強く依存しない追加のディテールを生成する可能性を制御します。" + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒)" }, - "image": { - "name": "image" + "images": { + "name": "画像", + "tooltip": "一貫した被写体で動画を生成するための参照画像(最大7枚)" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅", + "tooltip": "フレーム内のオブジェクトの動きの振幅" }, "prompt": { "name": "プロンプト", - "tooltip": "出力画像に何を表示したいか。要素、色、被写体を明確に定義した強く詳細なプロンプトが、より良い結果につながります。" + "tooltip": "動画生成のためのテキスト説明" + }, + "resolution": { + "name": "解像度", + "tooltip": "対応する値はモデルや長さによって異なります" }, "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシードです。" + "name": "シード値", + "tooltip": "動画生成用のシード値(0でランダム)" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StabilityUpscaleCreativeNode": { - "description": "画像を最小限の変更で4K解像度にアップスケールします。", - "display_name": "Stability AI アップスケール クリエイティブ", + "ViduStartEndToVideoNode": { + "description": "開始フレームと終了フレーム、プロンプトから動画を生成します", + "display_name": "Vidu 開始・終了フレームから動画生成", "inputs": { "control_after_generate": { "name": "生成後のコントロール" }, - "creativity": { - "name": "クリエイティビティ", - "tooltip": "初期画像に強く依存しない追加のディテールを生成する可能性を制御します。" + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒)" }, - "image": { - "name": "画像" + "end_frame": { + "name": "終了フレーム", + "tooltip": "終了フレーム" }, - "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "出力画像に表示したくないキーワード。上級者向けの機能です。" + "first_frame": { + "name": "開始フレーム", + "tooltip": "開始フレーム" + }, + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅", + "tooltip": "フレーム内のオブジェクトの動きの振幅" }, "prompt": { "name": "プロンプト", - "tooltip": "出力画像に何を表示したいか。要素、色、被写体を明確に定義した強く詳細なプロンプトが、より良い結果につながります。" + "tooltip": "動画生成のためのテキスト説明" }, - "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" + "resolution": { + "name": "解像度", + "tooltip": "対応する値はモデルや長さによって異なります" }, - "style_preset": { - "name": "スタイルプリセット", - "tooltip": "生成画像の希望するスタイル(任意)。" + "seed": { + "name": "シード値", + "tooltip": "動画生成用のシード値(0でランダム)" } - } - }, - "StabilityUpscaleFastNode": { - "description": "Stability API を使用して画像を元の4倍のサイズに素早くアップスケールします。低品質や圧縮された画像のアップスケールを目的としています。", - "display_name": "Stability AI 高速アップスケール", - "inputs": { - "image": { - "name": "画像" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StableCascade_EmptyLatentImage": { - "display_name": "安定カスケード_空の潜在画像", + "ViduTextToVideoNode": { + "description": "テキストプロンプトから動画を生成します", + "display_name": "Vidu テキストから動画生成", "inputs": { - "batch_size": { - "name": "バッチサイズ" + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力動画のアスペクト比" }, - "compression": { - "name": "圧縮" + "control_after_generate": { + "name": "生成後のコントロール" }, - "height": { - "name": "高さ" + "duration": { + "name": "長さ", + "tooltip": "出力動画の長さ(秒)" }, - "width": { - "name": "幅" + "model": { + "name": "モデル", + "tooltip": "モデル名" + }, + "movement_amplitude": { + "name": "動きの振幅", + "tooltip": "フレーム内のオブジェクトの動きの振幅" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "動画生成のためのテキスト説明" + }, + "resolution": { + "name": "解像度", + "tooltip": "対応する値はモデルや長さによって異なります" + }, + "seed": { + "name": "シード値", + "tooltip": "動画生成用のシード値(0でランダム)" } }, "outputs": { "0": { - "name": "ステージC" + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "アルゴリズム" }, - "1": { - "name": "ステージB" + "threshold": { + "name": "しきい値" + }, + "voxel": { + "name": "voxel" } } }, - "StableCascade_StageB_Conditioning": { - "display_name": "安定カスケード_ステージB条件付け", + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", "inputs": { - "conditioning": { - "name": "コンディショニング" + "threshold": { + "name": "閾値" }, - "stage_c": { - "name": "ステージc" + "voxel": { + "name": "ボクセル" } } }, - "StableCascade_StageC_VAEEncode": { - "display_name": "安定カスケード_ステージC_VAEエンコード", + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", "inputs": { - "compression": { - "name": "圧縮" + "batch_size": { + "name": "バッチサイズ" }, - "image": { - "name": "画像" + "control_video": { + "name": "コントロールビデオ" }, - "vae": { - "name": "vae" - } - }, - "outputs": { - "0": { - "name": "ステージC" + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" }, - "1": { - "name": "ステージB" - } - } - }, - "StableCascade_SuperResolutionControlnet": { - "display_name": "安定カスケード_超解像Controlnet", - "inputs": { - "image": { - "name": "画像" + "ref_image": { + "name": "参照画像" }, "vae": { "name": "vae" + }, + "width": { + "name": "幅" } }, "outputs": { "0": { - "name": "コントロールネット入力" + "name": "ポジティブ", + "tooltip": null }, "1": { - "name": "ステージC" + "name": "ネガティブ", + "tooltip": null }, "2": { - "name": "ステージB" + "name": "latent", + "tooltip": null } } }, - "StableZero123_Conditioning": { - "display_name": "安定ゼロ123条件付け", + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", "inputs": { - "azimuth": { - "name": "方位角" - }, "batch_size": { "name": "バッチサイズ" }, - "clip_vision": { - "name": "クリップビジョン" - }, - "elevation": { - "name": "高度" - }, "height": { "name": "高さ" }, - "init_image": { - "name": "初期画像" + "length": { + "name": "長さ" + }, + "start_image": { + "name": "開始画像" }, "vae": { "name": "vae" @@ -7850,538 +11734,526 @@ }, "outputs": { "0": { - "name": "ポジティブ" - }, - "1": { - "name": "ネガティブ" - }, - "2": { - "name": "潜在" + "tooltip": null } } }, - "StableZero123_Conditioning_Batched": { - "display_name": "安定ゼロ123条件付け(バッチ)", + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", "inputs": { - "azimuth": { - "name": "方位角" - }, - "azimuth_batch_increment": { - "name": "方位角バッチ増分" + "background_video": { + "name": "背景ビデオ" }, "batch_size": { "name": "バッチサイズ" }, - "clip_vision": { - "name": "クリップビジョン" + "character_mask": { + "name": "キャラクターマスク" }, - "elevation": { - "name": "高度" + "clip_vision_output": { + "name": "clip_vision_output" }, - "elevation_batch_increment": { - "name": "高度バッチ増分" + "continue_motion": { + "name": "連続動作" + }, + "continue_motion_max_frames": { + "name": "連続動作最大フレーム数" + }, + "face_video": { + "name": "顔ビデオ" }, "height": { "name": "高さ" }, - "init_image": { - "name": "初期画像" + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "pose_video": { + "name": "ポーズビデオ" + }, + "positive": { + "name": "ポジティブ" + }, + "reference_image": { + "name": "参照画像" }, "vae": { "name": "vae" }, + "video_frame_offset": { + "name": "ビデオフレームオフセット", + "tooltip": "すべての入力ビデオでシークするフレーム数。チャンクごとに長いビデオを生成するために使用します。ビデオを拡張するには、前のノードのvideo_frame_offset出力に接続してください。" + }, "width": { "name": "幅" } }, "outputs": { "0": { - "name": "ポジティブ" + "name": "ポジティブ", + "tooltip": null }, "1": { - "name": "ネガティブ" + "name": "ネガティブ", + "tooltip": null }, "2": { - "name": "潜在" - } - } - }, - "StyleModelApply": { - "display_name": "スタイルモデルを適用", - "inputs": { - "clip_vision_output": { - "name": "クリップビジョン出力" - }, - "conditioning": { - "name": "コンディショニング" + "name": "latent", + "tooltip": null }, - "strength": { - "name": "強度" + "3": { + "name": "トリムlatent", + "tooltip": null }, - "strength_type": { - "name": "強度タイプ" + "4": { + "name": "トリム画像", + "tooltip": null }, - "style_model": { - "name": "スタイルモデル" - } - } - }, - "StyleModelLoader": { - "display_name": "スタイルモデルを読み込む", - "inputs": { - "style_model_name": { - "name": "スタイルモデル名" + "5": { + "name": "ビデオフレームオフセット", + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "T5TokenizerOptions", + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", "inputs": { - "clip": { - "name": "clip" + "camera_pose": { + "name": "カメラポーズ" }, - "min_length": { - "name": "最小長" + "cx": { + "name": "cx" }, - "min_padding": { - "name": "最小パディング" - } - } - }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "TextEncodeHunyuanVideo_ImageToVideo", - "inputs": { - "clip": { - "name": "clip" + "cy": { + "name": "cy" }, - "clip_vision_output": { - "name": "clip_vision_output" + "fx": { + "name": "fx" }, - "image_interleave": { - "name": "画像インターリーブ", - "tooltip": "画像がテキストプロンプトと比べてどれだけ影響を与えるか。数値が大きいほどテキストプロンプトからの影響が大きくなります。" + "fy": { + "name": "fy" }, - "prompt": { - "name": "プロンプト" - } - } - }, - "ThresholdMask": { - "display_name": "しきい値マスク", - "inputs": { - "mask": { - "name": "マスク" + "height": { + "name": "高さ" }, - "value": { - "name": "値" - } - } - }, - "TomePatchModel": { - "display_name": "トメパッチモデル", - "inputs": { - "model": { - "name": "モデル" + "length": { + "name": "長さ" }, - "ratio": { - "name": "比率" - } - } - }, - "TorchCompileModel": { - "display_name": "Torchコンパイルモデル", - "inputs": { - "backend": { - "name": "バックエンド" + "speed": { + "name": "速度" }, - "model": { - "name": "モデル" + "width": { + "name": "幅" } - } - }, - "TrimVideoLatent": { - "display_name": "TrimVideoLatent", - "inputs": { - "samples": { - "name": "サンプル" + }, + "outputs": { + "0": { + "name": "カメラ埋め込み", + "tooltip": null }, - "trim_amount": { - "name": "トリム量" - } - } - }, - "TripleCLIPLoader": { - "description": "[レシピ]\n\nsd3: clip-l, clip-g, t5", - "display_name": "トリプルCLIPを読み込む", - "inputs": { - "clip_name1": { - "name": "clip_name1" + "1": { + "name": "幅", + "tooltip": null }, - "clip_name2": { - "name": "clip_name2" + "2": { + "name": "高さ", + "tooltip": null }, - "clip_name3": { - "name": "clip_name3" + "3": { + "name": "長さ", + "tooltip": null } } }, - "UNETLoader": { - "display_name": "拡散モデルを読み込む", + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", "inputs": { - "unet_name": { - "name": "unet_name" + "batch_size": { + "name": "バッチサイズ" }, - "weight_dtype": { - "name": "重みdtype" - } - } - }, - "UNetCrossAttentionMultiply": { - "display_name": "UNetクロス注意の乗算", - "inputs": { - "k": { - "name": "k" + "camera_conditions": { + "name": "カメラ条件" }, - "model": { - "name": "モデル" + "clip_vision_output": { + "name": "clipビジョン出力" }, - "out": { - "name": "出力" + "height": { + "name": "高さ" }, - "q": { - "name": "q" + "length": { + "name": "長さ" }, - "v": { - "name": "v" - } - } - }, - "UNetSelfAttentionMultiply": { - "display_name": "UNet自己注意の乗算", - "inputs": { - "k": { - "name": "k" + "negative": { + "name": "ネガティブ" }, - "model": { - "name": "モデル" + "positive": { + "name": "ポジティブ" }, - "out": { - "name": "出力" + "start_image": { + "name": "開始画像" }, - "q": { - "name": "q" + "vae": { + "name": "vae" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null }, - "v": { - "name": "v" + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "潜在", + "tooltip": null } } }, - "UNetTemporalAttentionMultiply": { - "display_name": "UNet時間的注意の乗算", + "WanContextWindowsManual": { + "description": "WANのようなモデル(次元=2)のためにコンテキストウィンドウを手動で設定します。", + "display_name": "WANコンテキストウィンドウ(手動)", "inputs": { - "cross_structural": { - "name": "クロス構造" + "closed_loop": { + "name": "クローズドループ", + "tooltip": "コンテキストウィンドウループを閉じるかどうか(ループスケジュールにのみ適用)。" }, - "cross_temporal": { - "name": "クロス時間" + "context_length": { + "name": "コンテキスト長", + "tooltip": "コンテキストウィンドウの長さ。" }, - "model": { - "name": "モデル" + "context_overlap": { + "name": "コンテキスト重複", + "tooltip": "コンテキストウィンドウの重複。" }, - "self_structural": { - "name": "自己構造" + "context_schedule": { + "name": "コンテキストスケジュール", + "tooltip": "コンテキストウィンドウのストライド。" }, - "self_temporal": { - "name": "自己時間" - } - } - }, - "UpscaleModelLoader": { - "display_name": "拡大モデルを読み込む", - "inputs": { - "model_name": { - "name": "モデル名" - } - } - }, - "VAEDecode": { - "description": "潜在画像をピクセル空間画像にデコードします。", - "display_name": "VAEデコード", - "inputs": { - "samples": { - "name": "サンプル", - "tooltip": "デコードされる潜在。" + "context_stride": { + "name": "コンテキストストライド", + "tooltip": "コンテキストウィンドウのストライド(均一スケジュールにのみ適用)。" }, - "vae": { - "name": "vae", - "tooltip": "潜在のデコードに使用されるVAEモデル。" + "fuse_method": { + "name": "融合方法", + "tooltip": "コンテキストウィンドウを融合する方法。" + }, + "model": { + "name": "モデル", + "tooltip": "サンプリング中にコンテキストウィンドウを適用するモデル。" } }, "outputs": { "0": { - "tooltip": "デコードされた画像。" + "tooltip": "サンプリング中にコンテキストウィンドウが適用されたモデル。" } } }, - "VAEDecodeAudio": { - "display_name": "VAEデコード音声", + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", "inputs": { - "samples": { - "name": "サンプル" + "batch_size": { + "name": "バッチサイズ" }, - "vae": { - "name": "vae" - } - } - }, - "VAEDecodeHunyuan3D": { - "display_name": "VAEDecodeHunyuan3D", - "inputs": { - "num_chunks": { - "name": "num_chunks" + "clip_vision_end_image": { + "name": "clipビジョン終了画像" }, - "octree_resolution": { - "name": "octree_resolution" + "clip_vision_start_image": { + "name": "clipビジョン開始画像" }, - "samples": { - "name": "サンプル" + "end_image": { + "name": "終了画像" }, - "vae": { - "name": "vae" - } - } - }, - "VAEDecodeTiled": { - "display_name": "VAEデコード(タイル)", - "inputs": { - "overlap": { - "name": "オーバーラップ" + "height": { + "name": "高さ" }, - "samples": { - "name": "サンプル" + "length": { + "name": "長さ" }, - "temporal_overlap": { - "name": "temporal_overlap", - "tooltip": "ビデオVAE専用:重複するフレームの数。" + "negative": { + "name": "ネガティブ" }, - "temporal_size": { - "name": "temporal_size", - "tooltip": "ビデオVAE専用:一度にデコードするフレームの数。" + "positive": { + "name": "ポジティブ" }, - "tile_size": { - "name": "タイルサイズ" + "start_image": { + "name": "開始画像" }, "vae": { "name": "vae" + }, + "width": { + "name": "幅" } - } - }, - "VAEEncode": { - "display_name": "VAEエンコード", - "inputs": { - "pixels": { - "name": "ピクセル" + }, + "outputs": [ + { + "tooltip": null }, - "vae": { - "name": "vae" + { + "tooltip": null + }, + { + "tooltip": null } - } + ] }, - "VAEEncodeAudio": { - "display_name": "VAEエンコード音声", + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", "inputs": { - "audio": { - "name": "オーディオ" + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "コントロールビデオ" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" }, "vae": { "name": "vae" + }, + "width": { + "name": "幅" } - } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] }, - "VAEEncodeForInpaint": { - "display_name": "VAEエンコード(インペイント用)", + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", "inputs": { - "grow_mask_by": { - "name": "マスクの拡大" + "batch_size": { + "name": "バッチサイズ" }, - "mask": { - "name": "マスク" + "clip_vision_output": { + "name": "clip_vision_output" }, - "pixels": { - "name": "ピクセル" + "end_image": { + "name": "終了画像" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" }, "vae": { "name": "vae" + }, + "width": { + "name": "幅" } - } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] }, - "VAEEncodeTiled": { - "display_name": "VAEエンコード(タイル)", + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", "inputs": { - "overlap": { - "name": "オーバーラップ" + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" }, - "pixels": { - "name": "ピクセル" + "batch_size": { + "name": "バッチサイズ" }, - "temporal_overlap": { - "name": "temporal_overlap", - "tooltip": "ビデオVAE専用:重複するフレームの数。" + "height": { + "name": "高さ" }, - "temporal_size": { - "name": "temporal_size", - "tooltip": "ビデオVAE専用:一度にエンコードするフレームの数。" + "length": { + "name": "長さ" }, - "tile_size": { - "name": "タイルサイズ" + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "ref_image": { + "name": "参照画像" }, "vae": { "name": "vae" + }, + "width": { + "name": "幅" } - } - }, - "VAELoader": { - "display_name": "VAEを読み込む", - "inputs": { - "vae_name": { - "name": "vae_name" + }, + "outputs": { + "0": { + "name": "ポジティブ", + "tooltip": null + }, + "1": { + "name": "ネガティブ", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, - "VAESave": { - "display_name": "VAEを保存", + "WanImageToVideo": { + "display_name": "Wan画像からビデオへ", "inputs": { - "filename_prefix": { - "name": "ファイル名プレフィックス" + "batch_size": { + "name": "バッチサイズ" + }, + "clip_vision_output": { + "name": "clipビジョン出力" + }, + "height": { + "name": "高さ" + }, + "length": { + "name": "長さ" + }, + "negative": { + "name": "ネガティブ" + }, + "positive": { + "name": "ポジティブ" + }, + "start_image": { + "name": "開始画像" }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "VPスケジューラー", - "inputs": { - "beta_d": { - "name": "beta_d" }, - "beta_min": { - "name": "beta_min" + "width": { + "name": "幅" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "eps_s" + { + "tooltip": null }, - "steps": { - "name": "ステップ" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "Google の Veo API を使用してテキストプロンプトからビデオを生成します", - "display_name": "Google Veo2 ビデオ生成", + "WanImageToVideoApi": { + "description": "最初のフレームとテキストプロンプトに基づいて動画を生成します。", + "display_name": "Wan画像から動画へ", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "出力ビデオのアスペクト比" + "audio": { + "name": "オーディオ", + "tooltip": "音声は明瞭で大きな声を含み、雑音やBGMがないこと。" }, "control_after_generate": { - "name": "control after generate" + "name": "生成後のコントロール" }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "出力ビデオの長さ(秒)" + "duration": { + "name": "継続時間", + "tooltip": "利用可能な継続時間:5秒と10秒" }, - "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "AIアシストでプロンプトを強化するかどうか" + "generate_audio": { + "name": "オーディオ自動生成", + "tooltip": "オーディオ入力がない場合、自動的にオーディオを生成します。" }, "image": { - "name": "image", - "tooltip": "ビデオ生成の参考となる画像(オプション)" + "name": "画像" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" }, - "person_generation": { - "name": "person_generation", - "tooltip": "ビデオ内で人物生成を許可するかどうか" + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "避けたい内容をガイドするネガティブテキストプロンプト。" }, "prompt": { - "name": "prompt", - "tooltip": "ビデオのテキスト説明" - }, - "seed": { - "name": "seed", - "tooltip": "ビデオ生成用のシード値(0でランダム)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "ビデオ線形CFGガイダンス", - "inputs": { - "min_cfg": { - "name": "最小cfg" + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するためのプロンプト。英語/中国語に対応。" }, - "model": { - "name": "モデル" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "ビデオ三角形CFGガイダンス", - "inputs": { - "min_cfg": { - "name": "最小cfg" + "prompt_extend": { + "name": "プロンプト拡張", + "tooltip": "AI支援でプロンプトを強化するかどうか。" }, - "model": { - "name": "モデル" - } - } - }, - "VoxelToMesh": { - "display_name": "VoxelToMesh", - "inputs": { - "algorithm": { - "name": "アルゴリズム" + "resolution": { + "name": "解像度" }, - "threshold": { - "name": "しきい値" + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード。" }, - "voxel": { - "name": "voxel" + "watermark": { + "name": "ウォーターマーク", + "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelToMeshBasic", - "inputs": { - "threshold": { - "name": "閾値" - }, - "voxel": { - "name": "ボクセル" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "バッチサイズ" }, - "clip_vision_end_image": { - "name": "clipビジョン終了画像" - }, - "clip_vision_start_image": { - "name": "clipビジョン開始画像" - }, - "end_image": { - "name": "終了画像" - }, "height": { "name": "高さ" }, + "images": { + "name": "画像" + }, "length": { "name": "長さ" }, @@ -8391,9 +12263,6 @@ "positive": { "name": "ポジティブ" }, - "start_image": { - "name": "開始画像" - }, "vae": { "name": "vae" }, @@ -8403,25 +12272,32 @@ }, "outputs": { "0": { - "name": "ポジティブ" + "name": "ポジティブ", + "tooltip": null }, "1": { - "name": "ネガティブ" + "name": "ネガティブテキスト", + "tooltip": null }, "2": { - "name": "latent" + "name": "ネガティブ画像テキスト", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" + }, "batch_size": { "name": "バッチサイズ" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, "control_video": { "name": "コントロールビデオ" }, @@ -8437,8 +12313,11 @@ "positive": { "name": "ポジティブ" }, - "start_image": { - "name": "開始画像" + "ref_image": { + "name": "参照画像" + }, + "ref_motion": { + "name": "参照モーション" }, "vae": { "name": "vae" @@ -8449,30 +12328,27 @@ }, "outputs": { "0": { - "name": "ポジティブ" + "name": "ポジティブ", + "tooltip": null }, "1": { - "name": "ネガティブ" + "name": "ネガティブ", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "バッチサイズ" - }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "end_image": { - "name": "終了画像" + "audio_encoder_output": { + "name": "オーディオエンコーダー出力" }, - "height": { - "name": "高さ" + "control_video": { + "name": "コントロールビデオ" }, "length": { "name": "長さ" @@ -8483,36 +12359,136 @@ "positive": { "name": "ポジティブ" }, - "start_image": { - "name": "開始画像" + "ref_image": { + "name": "参照画像" }, "vae": { "name": "vae" }, - "width": { - "name": "幅" + "video_latent": { + "name": "ビデオlatent" } }, "outputs": { "0": { - "name": "ポジティブ" + "name": "ポジティブ", + "tooltip": null }, "1": { - "name": "ネガティブ" + "name": "ネガティブ", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "Wan画像からビデオへ", + "WanTextToImageApi": { + "description": "テキストプロンプトに基づいて画像を生成します。", + "display_name": "Wan テキストから画像へ", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "height": { + "name": "高さ" + }, + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "避けたい内容をガイドするネガティブテキストプロンプト。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するプロンプト。英語/中国語に対応。" + }, + "prompt_extend": { + "name": "プロンプト拡張", + "tooltip": "AIアシストでプロンプトを強化するかどうか。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" + }, + "width": { + "name": "幅" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "テキストプロンプトに基づいてビデオを生成します。", + "display_name": "Wan テキストからビデオへ", + "inputs": { + "audio": { + "name": "音声", + "tooltip": "音声は明瞭で大きな声で、雑音やBGMが含まれていない必要があります。" + }, + "control_after_generate": { + "name": "生成後のコントロール" + }, + "duration": { + "name": "長さ", + "tooltip": "利用可能な長さ:5秒、10秒" + }, + "generate_audio": { + "name": "音声自動生成", + "tooltip": "音声入力がない場合、自動的に音声を生成します。" + }, + "model": { + "name": "モデル", + "tooltip": "使用するモデル。" + }, + "negative_prompt": { + "name": "ネガティブプロンプト", + "tooltip": "避けたい内容を指定するネガティブテキストプロンプト。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "要素や視覚的特徴を説明するためのプロンプト。英語/中国語に対応。" + }, + "prompt_extend": { + "name": "プロンプト拡張", + "tooltip": "AIアシストでプロンプトを強化するかどうか。" + }, + "seed": { + "name": "シード", + "tooltip": "生成に使用するシード値。" + }, + "size": { + "name": "サイズ" + }, + "watermark": { + "name": "ウォーターマーク", + "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { "name": "バッチサイズ" }, "clip_vision_output": { - "name": "clipビジョン出力" + "name": "clip ビジョン出力" }, "height": { "name": "高さ" @@ -8529,6 +12505,15 @@ "start_image": { "name": "開始画像" }, + "temperature": { + "name": "温度" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "トラック" + }, "vae": { "name": "vae" }, @@ -8538,13 +12523,16 @@ }, "outputs": { "0": { - "name": "ポジティブ" + "name": "ポジティブ", + "tooltip": null }, "1": { - "name": "ネガティブ" + "name": "ネガティブ", + "tooltip": null }, "2": { - "name": "潜在" + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "幅" } }, - "outputs": { - "0": { - "name": "ポジティブ" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "ネガティブ" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "トリムlatent" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "ウェブカメラキャプチャ", diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index 52cca8080a..7bc407e3bb 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "システムタイトルバーを非表示にするにはカスタムオプションを選択してください" }, + "Comfy_Assets_UseAssetAPI": { + "name": "モデルライブラリにアセットAPIを使用", + "tooltip": "モデル閲覧に新しいアセットAPIを使用します" + }, "Comfy_Canvas_BackgroundImage": { "name": "キャンバス背景画像", "tooltip": "キャンバスの背景画像のURLです。出力パネルで画像を右クリックし、「背景として設定」を選択すると使用できます。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "左クリックの動作", + "options": { + "Panning": "パン", + "Select": "選択" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "マウスホイールスクロール", + "options": { + "Panning": "パン", + "Zoom in/out": "ズームイン/アウト" + } + }, "Comfy_Canvas_NavigationMode": { "name": "キャンバスナビゲーションモード", "options": { + "Custom": "カスタム", "Drag Navigation": "ドラッグナビゲーション", "Standard (New)": "標準(新)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "ワークフローを保存する際にノードIDをソート" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "既存のサブグラフブループリントを上書きする際に確認を要求" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "開いているワークフローの位置", "options": { @@ -392,6 +414,10 @@ "name": "最大FPS", "tooltip": "キャンバスがレンダリングできる最大フレーム数です。スムーズさの代わりにGPU使用量を制限します。0の場合、画面のリフレッシュレートが使用されます。デフォルト:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "ノード詳細レベルのズーム - フォントサイズ閾値", + "tooltip": "ノードが低品質LOD描画に切り替わるタイミングを制御します。ピクセル単位のフォントサイズで切り替えを判断します。0で無効化。1~24の値でLODの最小フォントサイズ閾値を設定します。値が大きい(24px)ほどズームアウト時に早く簡易描画に切り替わり、小さい(1px)ほど高品質ノード表示を長く維持します。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "ズームイン時にノードコンボウィジェットメニュー(リスト)をスケーリングする" }, diff --git a/src/locales/ko/commands.json b/src/locales/ko/commands.json index 0a9bee7972..c5ff718cdb 100644 --- a/src/locales/ko/commands.json +++ b/src/locales/ko/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "로그아웃" }, + "Experimental_ToggleVueNodes": { + "label": "실험적: Vue 노드 활성화" + }, "Workspace_CloseWorkflow": { "label": "현재 워크플로 닫기" }, diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 754cc1d5c5..c91bc8fa1d 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -8,6 +8,25 @@ "message": "이 워크플로에는 API 노드가 포함되어 있으며, 실행하려면 계정에 로그인해야 합니다.", "title": "API 노드 사용에 필요한 로그인" }, + "assetBrowser": { + "allModels": "모든 모델", + "assets": "에셋", + "baseModels": "베이스 모델", + "browseAssets": "에셋 탐색", + "connectionError": "연결을 확인하고 다시 시도하세요", + "fileFormats": "파일 형식", + "loadingModels": "{type} 불러오는 중...", + "noAssetsFound": "에셋을 찾을 수 없습니다", + "noModelsInFolder": "이 폴더에 {type}이(가) 없습니다", + "searchAssetsPlaceholder": "에셋 검색...", + "sortAZ": "A-Z", + "sortBy": "정렬 기준", + "sortPopular": "인기순", + "sortRecent": "최신순", + "sortZA": "Z-A", + "tryAdjustingFilters": "검색어나 필터를 조정해보세요", + "unknown": "알 수 없음" + }, "auth": { "apiKey": { "cleared": "API 키 삭제됨", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "워크플로 내용 지우기", + "deleteBlueprint": "블루프린트 삭제", "deleteWorkflow": "워크플로 삭제", "duplicate": "복제", "enterNewName": "새 이름 입력" @@ -124,33 +144,82 @@ "red": "빨간색", "yellow": "노란색" }, + "commands": { + "clear": "워크플로우 초기화", + "clipspace": "Clipspace 열기", + "dark": "다크", + "execute": "실행", + "help": "도움말", + "interrupt": "현재 실행 취소", + "light": "라이트", + "manageExtensions": "확장 관리", + "queue": "대기열 패널", + "refresh": "노드 정의 새로고침", + "resetView": "캔버스 뷰 초기화", + "run": "실행", + "runWorkflow": "워크플로우 실행", + "runWorkflowFront": "워크플로우 실행 (대기열 맨 앞)", + "settings": "설정", + "theme": "테마", + "toggleBottomPanel": "하단 패널 전환" + }, "contextMenu": { "Add Group": "그룹 추가", "Add Group For Selected Nodes": "선택한 노드 그룹 추가", "Add Node": "노드 추가", + "Add Subgraph to Library": "서브그래프 라이브러리에 추가", + "Adjust Size": "크기 조정", + "Align Selected To": "선택 항목 정렬", + "Bottom": "아래", "Bypass": "실행 건너뛰기", "Clone": "복제", "Collapse": "접기", + "Color": "색상", "Colors": "색상", "Convert to Group Node": "그룹 노드로 변환", + "Convert to Subgraph": "서브그래프로 변환", + "Copy": "복사", "Copy (Clipspace)": "복사 (Clipspace)", + "Copy Image": "이미지 복사", + "Delete": "삭제", + "Distribute Nodes": "노드 분배", + "Duplicate": "복제", "Expand": "확장", + "Expand Node": "노드 확장", + "Horizontal": "수평", "Inputs": "입력", + "Left": "왼쪽", "Manage": "관리", "Manage Group Nodes": "그룹 노드 관리", + "Minimize Node": "노드 최소화", "Mode": "모드", + "Node Info": "노드 정보", "Node Templates": "노드 템플릿", + "Open Image": "이미지 열기", + "Open in Mask Editor": "마스크 에디터에서 열기", "Outputs": "출력", + "Paste": "붙여넣기", "Pin": "고정", "Properties": "속성", "Properties Panel": "속성 패널", "Remove": "제거", + "Remove Bypass": "바이패스 제거", + "Rename": "이름 변경", "Resize": "크기 조정", + "Right": "오른쪽", + "Run Branch": "분기 실행", + "Save Image": "이미지 저장", "Save Selected as Template": "선택된 부분을 템플릿으로 저장", "Search": "검색", + "Shape": "모양", "Shapes": "형태", "Title": "제목", - "Unpin": "고정 해제" + "Top": "위", + "Unpack Subgraph": "서브그래프 풀기", + "Unpin": "고정 해제", + "Vertical": "수직", + "deprecated": "사용 중단", + "new": "신규" }, "credits": { "accountInitialized": "계정이 초기화됨", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "오디오", + "AUDIO_ENCODER": "오디오 인코더", + "AUDIO_ENCODER_OUTPUT": "오디오 인코더 출력", + "AUDIO_RECORD": "오디오 녹음", "BOOLEAN": "논리값", "CAMERA_CONTROL": "카메라 제어", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "컨트롤넷", "FLOAT": "실수", "FLOATS": "실수 배열", + "GEMINI_INPUT_FILES": "Gemini 입력 파일", "GLIGEN": "GLIGEN", "GUIDER": "가이드", "HOOKS": "후크", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "3D 카메라 불러오기", "LOAD_3D": "3D 로드", "LOAD_3D_ANIMATION": "3D 애니메이션 로드", + "LORA_MODEL": "lora 모델", + "LOSS_MAP": "손실 맵", "LUMA_CONCEPTS": "Luma 컨셉", "LUMA_REF": "Luma 참조", "MASK": "마스크", "MESH": "메시", "MODEL": "모델", + "MODEL_PATCH": "모델 패치", + "MODEL_TASK_ID": "모델 작업 ID", "NOISE": "노이즈", + "OPENAI_CHAT_CONFIG": "OpenAI 채팅 설정", + "OPENAI_INPUT_FILES": "OpenAI 입력 파일", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "Pixverse 템플릿", "RECRAFT_COLOR": "Recraft 색상", "RECRAFT_CONTROLS": "Recraft 컨트롤", "RECRAFT_V3_STYLE": "Recraft V3 스타일", + "RETARGET_TASK_ID": "리타겟 작업 ID", + "RIG_TASK_ID": "리깅 작업 ID", "SAMPLER": "샘플러", "SIGMAS": "시그마", "STRING": "문자열", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "비디오", "VOXEL": "복셀", + "WAN_CAMERA_EMBEDDING": "Wan 카메라 임베딩", "WEBCAM": "웹캠" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "닫기" + }, + "message": "잘못된 대화상자 ID가 제공되었습니다.", + "title": "잘못된 대화상자" + } + }, "desktopMenu": { "confirmQuit": "저장되지 않은 워크플로가 열려 있습니다. 저장되지 않은 변경 사항은 모두 손실됩니다. 이를 무시하고 종료하시겠습니까?", "confirmReinstall": "이 작업은 extra_models_config.yaml 파일을 지우고 설치를 다시 시작합니다. 정말로 진행하시겠습니까?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "오디오를 불러오지 못했습니다", "author": "작성자", "back": "뒤로", + "bookmark": "라이브러리에 저장", + "calculatingDimensions": "크기 계산 중", "cancel": "취소", "capture": "캡처", "category": "카테고리", @@ -310,28 +403,37 @@ "disabling": "비활성화 중", "dismiss": "닫기", "download": "다운로드", + "downloadImage": "이미지 다운로드", "dropYourFileOr": "파일을 드롭하거나", "duplicate": "복제", "edit": "편집", + "editOrMaskImage": "이미지 편집 또는 마스크", "empty": "비어 있음", "enableAll": "모두 활성화", "enabled": "활성화됨", "enabling": "활성화 중", "error": "오류", + "errorLoadingImage": "이미지 불러오기 오류", "experimental": "베타", "export": "내보내기", "extensionName": "확장 이름", + "failedToDownloadImage": "이미지 다운로드 실패", "feedback": "피드백", "filter": "필터", "findIssues": "문제 찾기", + "frameNodes": "노드 프레임", "frontendNewer": "프론트엔드 버전 {frontendVersion}이(가) 백엔드 버전 {backendVersion}과(와) 호환되지 않을 수 있습니다.", "frontendOutdated": "프론트엔드 버전 {frontendVersion}이(가) 오래된 버전입니다. 백엔드는 {requiredVersion} 이상 버전이 필요합니다.", + "galleryImage": "갤러리 이미지", + "galleryThumbnail": "갤러리 썸네일", "goToNode": "노드로 이동", "icon": "아이콘", "imageFailedToLoad": "이미지를 로드하지 못했습니다.", + "imagePreview": "이미지 미리보기 - 화살표 키로 이미지 간 이동", "imageUrl": "이미지 URL", "import": "가져오기", "inProgress": "진행 중", + "info": "노드 정보", "insert": "삽입", "install": "설치", "installed": "설치됨", @@ -351,7 +453,9 @@ "micPermissionDenied": "마이크 권한이 거부되었습니다", "migrate": "이전(migrate)", "missing": "누락됨", + "moreOptions": "더 많은 옵션", "moreWorkflows": "더 많은 워크플로", + "multiSelectDropdown": "다중 선택 드롭다운", "name": "이름", "newFolder": "새 폴더", "next": "다음", @@ -361,6 +465,11 @@ "noTasksFound": "작업을 찾을 수 없습니다.", "noTasksFoundMessage": "대기열에 작업이 없습니다.", "noWorkflowsFound": "워크플로를 찾을 수 없습니다.", + "nodeContentError": "노드 내용 오류", + "nodeHeaderError": "노드 헤더 오류", + "nodeRenderError": "노드 렌더링 오류", + "nodeSlotsError": "노드 슬롯 오류", + "nodeWidgetsError": "노드 위젯 오류", "nodes": "노드", "nodesRunning": "노드 실행 중", "ok": "확인", @@ -371,8 +480,10 @@ "reconnected": "재연결됨", "reconnecting": "재연결 중", "refresh": "새로 고침", + "refreshNode": "노드 새로고침", "releaseTitle": "{package} {version} 릴리스", "reloadToApplyChanges": "변경 사항을 적용하려면 새로 고침하세요.", + "removeImage": "이미지 제거", "rename": "이름 바꾸기", "reportIssue": "보고서 보내기", "reportIssueTooltip": "Comfy Org에 오류 보고서를 제출합니다.", @@ -394,6 +505,7 @@ "setAsBackground": "배경으로 설정", "settings": "설정", "showReport": "보고서 보기", + "singleSelectDropdown": "단일 선택 드롭다운", "sort": "정렬", "source": "소스", "startRecording": "녹음 시작", @@ -416,16 +528,24 @@ "versionMismatchWarning": "버전 호환성 경고", "versionMismatchWarningMessage": "{warning}: {detail} 업데이트 지침은 https://docs.comfy.org/installation/update_comfyui#common-update-issues 를 방문하세요.", "videoFailedToLoad": "비디오를 로드하지 못했습니다.", + "viewImageOfTotal": "이미지 {index}/{total} 보기", + "warning": "경고", "workflow": "워크플로" }, "graphCanvasMenu": { "fitView": "보기 맞춤", + "focusMode": "포커스 모드", + "hand": "손 도구", + "hideLinks": "링크 숨기기", "panMode": "팬 모드", "resetView": "보기 재설정", + "select": "선택", "selectMode": "선택 모드", + "showLinks": "링크 표시", "toggleLinkVisibility": "링크 가시성 전환", "toggleMinimap": "미니맵 전환", "zoomIn": "확대", + "zoomOptions": "확대/축소 옵션", "zoomOut": "축소" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "도움말 및 피드백", "loadingReleases": "릴리즈 불러오는 중...", + "managerExtension": "매니저 확장", "more": "더보기...", "noRecentReleases": "최근 릴리즈 없음", "openDevTools": "개발자 도구 열기", @@ -553,6 +674,10 @@ "applyingTexture": "텍스처 적용 중...", "backgroundColor": "배경색", "camera": "카메라", + "cameraType": { + "orthographic": "직교", + "perspective": "원근" + }, "clearRecording": "녹화 지우기", "edgeThreshold": "엣지 임계값", "export": "내보내기", @@ -573,6 +698,7 @@ "wireframe": "와이어프레임" }, "model": "모델", + "openIn3DViewer": "3D 뷰어에서 열기", "previewOutput": "출력 미리보기", "removeBackgroundImage": "배경 이미지 제거", "resizeNodeMatchOutput": "노드 크기를 출력에 맞추기", @@ -583,11 +709,27 @@ "switchCamera": "카메라 전환", "switchingMaterialMode": "재질 모드 전환 중...", "upDirection": "위 방향", + "upDirections": { + "original": "원본" + }, "uploadBackgroundImage": "배경 이미지 업로드", - "uploadTexture": "텍스처 업로드" + "uploadTexture": "텍스처 업로드", + "viewer": { + "apply": "적용", + "cameraSettings": "카메라 설정", + "cameraType": "카메라 유형", + "cancel": "취소", + "exportSettings": "내보내기 설정", + "lightSettings": "조명 설정", + "modelSettings": "모델 설정", + "sceneSettings": "씬 설정", + "title": "3D 뷰어 (베타)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "ComfyUI {version} 이상 필요:", + "missingNodesDescription": "그래프를 불러올 때 다음 노드 유형을 찾을 수 없습니다.\n설치된 버전이 낮아서 해당 노드 유형을 찾을 수 없는 경우에도 발생할 수 있습니다.", + "missingNodesTitle": "일부 노드가 누락됨", "outdatedVersion": "일부 노드는 더 최신 버전의 ComfyUI가 필요합니다 (현재: {version}). 모든 노드를 사용하려면 업데이트해 주세요.", "outdatedVersionGeneric": "일부 노드는 더 최신 버전의 ComfyUI가 필요합니다. 모든 노드를 사용하려면 업데이트해 주세요." }, @@ -612,23 +754,62 @@ "title": "유지 보수" }, "manager": { + "allMissingNodesInstalled": "모든 누락된 노드가 성공적으로 설치되었습니다", + "applyChanges": "변경 사항 적용", "changingVersion": "{from}에서 {to}(으)로 버전 변경 중", + "clickToFinishSetup": "클릭", + "conflicts": { + "conflictInfoTitle": "왜 이런 일이 발생하나요?", + "conflictMessages": { + "accelerator": "GPU/가속기 미지원 (사용 가능: {current}, 필요: {required})", + "banned": "이 패키지는 보안상의 이유로 금지되었습니다", + "comfyui_version": "ComfyUI 버전 불일치 (현재: {current}, 필요: {required})", + "frontend_version": "프론트엔드 버전 불일치 (현재: {current}, 필요: {required})", + "generic": "호환성 문제 (현재: {current}, 필요: {required})", + "import_failed": "가져오기 실패", + "os": "운영 체제 미지원 (현재: {current}, 필요: {required})", + "pending": "보안 확인 대기 중 - 호환성을 확인할 수 없습니다" + }, + "conflicts": "충돌", + "description": "일부 확장 기능과 ComfyUI의 새 버전 간에 충돌이 감지되었습니다. 업데이트를 진행하면 해당 확장 기능에 의존하는 워크플로우가 중단될 수 있습니다.", + "enableAnyway": "그래도 활성화", + "extensionAtRisk": "위험에 처한 확장 기능", + "importFailedExtensions": "가져오기 실패 확장 기능", + "info": "업데이트를 계속하면 충돌하는 확장 기능이 자동으로 비활성화됩니다. 언제든지 ComfyUI 관리자에서 검토 및 관리할 수 있습니다.", + "installAnyway": "그래도 설치", + "title": "노드 팩 문제 감지됨!", + "understood": "이해했습니다", + "warningBanner": { + "button": "자세히 알아보기...", + "message": "이 확장 기능들은 현재 설정과 다른 버전의 시스템 패키지를 필요로 합니다. 설치 시 핵심 의존성이 덮어써져 다른 확장 기능이나 워크플로우에 영향을 줄 수 있습니다.", + "title": "일부 확장 기능이 현재 설정과 호환되지 않아 비활성화되었습니다" + }, + "warningTooltip": "이 패키지는 현재 환경과 호환성 문제가 있을 수 있습니다" + }, "createdBy": "작성자", "dependencies": "의존성", + "disabledNodesWontUpdate": "비활성화된 노드는 업데이트되지 않습니다", "discoverCommunityContent": "커뮤니티에서 만든 노드 팩 및 확장 프로그램을 찾아보세요...", "downloads": "다운로드", + "enablePackToChangeVersion": "버전을 변경하려면 이 팩을 활성화하세요", "errorConnecting": "Comfy Node Registry에 연결하는 중 오류가 발생했습니다.", + "extensionsSuccessfullyInstalled": "확장 기능이 성공적으로 설치되어 사용할 수 있습니다!", "failed": "실패 ({count})", + "failedToInstall": "설치 실패", "filter": { "disabled": "비활성화", "enabled": "활성화", "nodePack": "노드 팩" }, + "gettingInfo": "정보 가져오는 중...", + "importFailedGenericError": "패키지 가져오기에 실패했습니다. 자세한 내용은 콘솔을 확인하세요.", "inWorkflow": "워크플로 내", "infoPanelEmpty": "정보를 보려면 항목을 클릭하세요", "installAllMissingNodes": "모든 누락된 노드 설치", + "installError": "설치 오류", "installSelected": "선택한 항목 설치", "installationQueue": "설치 대기열", + "installingDependencies": "의존성 설치 중...", "lastUpdated": "마지막 업데이트", "latestVersion": "최신", "legacyManagerUI": "구버전 매니저 UI 사용", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "이 버전의 ComfyUI에서는 구버전 매니저 메뉴를 사용할 수 없습니다. 대신 새로운 매니저 메뉴를 사용하십시오.", "license": "라이선스", "loadingVersions": "버전 로딩 중...", + "mixedSelectionMessage": "혼합 선택에서는 일괄 작업을 수행할 수 없습니다", "nightlyVersion": "최신 테스트 버전(nightly)", "noDescription": "설명이 없습니다", "noNodesFound": "노드를 찾을 수 없습니다", "noNodesFoundDescription": "팩의 노드를 파싱할 수 없거나, 팩이 프론트엔드 확장만을 가지고 있어서 노드가 없습니다.", "noResultsFound": "검색과 일치하는 결과가 없습니다.", "nodePack": "노드 팩", + "notAvailable": "사용 불가", "packsSelected": "선택한 노드 팩", "repository": "저장소", "restartToApplyChanges": "변경 사항을 적용하려면 ComfyUI를 재시작해 주세요", + "restartingBackend": "변경 사항 적용을 위해 백엔드를 재시작하는 중...", "searchPlaceholder": "검색", "selectVersion": "버전 선택", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "활성", "banned": "차단됨", + "conflicting": "충돌", "deleted": "삭제됨", "flagged": "검토 대상", + "importFailed": "설치 오류", "pending": "대기 중", "unknown": "알 수 없음" }, "title": "커스텀 노드 관리자", + "toFinishSetup": "하여 설정을 완료하세요", "totalNodes": "총 노드", "tryAgainLater": "나중에 다시 시도해 주세요.", "tryDifferentSearch": "다른 검색어를 시도해 주세요.", @@ -669,6 +856,8 @@ "uninstallSelected": "선택 항목 제거", "uninstalling": "제거 중", "update": "업데이트", + "updateAll": "전체 업데이트", + "updateSelected": "선택 항목 업데이트", "updatingAllPacks": "모든 패키지 업데이트 중", "version": "버전" }, @@ -716,6 +905,7 @@ "manageExtensions": "확장 프로그램 관리", "onChange": "변경 시", "onChangeTooltip": "변경이 있는 경우에만 워크플로를 실행 대기열에 추가합니다.", + "queue": "대기열 패널", "refresh": "노드 정의 새로 고침", "resetView": "캔버스 보기 재설정", "run": "실행", @@ -731,6 +921,7 @@ "Bottom Panel": "하단 패널", "Browse Templates": "템플릿 탐색", "Bypass/Unbypass Selected Nodes": "선택한 노드 우회/우회 해제", + "Canvas Performance": "캔버스 성능", "Canvas Toggle Lock": "캔버스 토글 잠금", "Check for Custom Node Updates": "커스텀 노드 업데이트 확인", "Check for Updates": "업데이트 확인", @@ -753,18 +944,26 @@ "Desktop User Guide": "데스크톱 사용자 가이드", "Duplicate Current Workflow": "현재 워크플로 복제", "Edit": "편집", + "Exit Subgraph": "서브그래프 나가기", + "Experimental: Enable Vue Nodes": "실험적: Vue 노드 활성화", "Export": "내보내기", "Export (API)": "내보내기 (API)", + "File": "파일", "Fit Group To Contents": "그룹을 내용에 맞게 조정", + "Focus Mode": "포커스 모드", "Group Selected Nodes": "선택한 노드 그룹화", "Help": "도움말", + "Help Center": "도움말 센터", "Increase Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 늘리기", "Install Missing Custom Nodes": "누락된 커스텀 노드 설치", "Interrupt": "중단", "Load Default Workflow": "기본 워크플로 불러오기", + "Lock Canvas": "캔버스 잠금", "Manage group nodes": "그룹 노드 관리", "Manager": "매니저", "Manager Menu (Legacy)": "매니저 메뉴(구버전)", + "Minimap": "미니맵", + "Model Library": "모델 라이브러리", "Move Selected Nodes Down": "선택한 노드 아래로 이동", "Move Selected Nodes Left": "선택한 노드 왼쪽으로 이동", "Move Selected Nodes Right": "선택한 노드 오른쪽으로 이동", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "선택한 노드 활성화/비활성화", "New": "새로 만들기", "Next Opened Workflow": "다음 열린 워크플로", + "Node Library": "노드 라이브러리", + "Node Links": "노드 링크", "Open": "열기", + "Open 3D Viewer (Beta) for Selected Node": "선택한 노드의 3D 뷰어(베타) 열기", "Open Custom Nodes Folder": "커스텀 노드 폴더 열기", "Open DevTools": "개발자 도구 열기", "Open Inputs Folder": "입력 폴더 열기", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "선택한 항목 고정/고정 해제", "Pin/Unpin Selected Nodes": "선택한 노드 고정/고정 해제", "Previous Opened Workflow": "이전 열린 워크플로", + "Publish": "게시", + "Queue Panel": "대기열 패널", "Queue Prompt": "실행 대기열에 프롬프트 추가", "Queue Prompt (Front)": "실행 대기열 맨 앞에 프롬프트 추가", "Queue Selected Output Nodes": "선택한 출력 노드 대기열에 추가", @@ -836,16 +1040,24 @@ "3d": "3d", "3d_models": "3D 모델", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_테스트용", "advanced": "고급", "animation": "애니메이션", @@ -854,17 +1066,21 @@ "attention_experiments": "어텐션 실험", "audio": "오디오", "batch": "배치", + "camera": "카메라", + "chroma_radiance": "chroma_radiance", "clip": "클립", "combine": "결합", "compositing": "합성", "cond pair": "조건 쌍", "cond single": "단일 조건", "conditioning": "조건화", + "context": "컨텍스트", "controlnet": "컨트롤넷", "create": "생성", "custom_sampling": "사용자 정의 샘플링", "debug": "디버그", "deprecated": "지원 중단", + "edit_models": "모델 편집", "flux": "flux", "gligen": "글리젠", "guidance": "가이드", @@ -888,15 +1104,20 @@ "postprocessing": "후처리", "preprocessors": "전처리기", "primitive": "기본 입력", + "qwen": "qwen", "samplers": "샘플러", "sampling": "샘플링", + "save": "저장", "schedulers": "스케줄러", "scheduling": "스케줄링", "sd": "sd", "sd3": "sd3", "sigmas": "시그마", "stable_cascade": "Stable Cascade", + "string": "문자열", "style_model": "스타일 모델", + "text": "텍스트", + "training": "트레이닝", "transform": "변환", "unet": "UNet", "upscale_diffusion": "업스케일 확산", @@ -936,6 +1157,9 @@ "whatsNew": "새로운 기능 보기" }, "selectionToolbox": { + "Bypass Group Nodes": "그룹 노드 우회", + "Set Group Nodes to Always": "그룹 노드를 '항상'으로 설정", + "Set Group Nodes to Never": "그룹 노드를 '사용 안 함'으로 설정", "executeButton": { "disabledTooltip": "선택된 출력 노드가 없습니다", "tooltip": "선택한 출력 노드에 실행 (주황색 테두리로 강조 표시됨)" @@ -1076,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "전체 복사", + "copySelectionTooltip": "선택 복사", "openLogs": "로그 열기", "process": { "error": "ComfyUI Desktop을 시작할 수 없습니다", @@ -1090,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D 뷰어", "API Nodes": "API 노드", "About": "정보", "Appearance": "모양", + "Assets": "에셋", "BrushAdjustment": "브러시 조정", "Camera": "카메라", "Canvas": "캔버스", + "Canvas Navigation": "캔버스 내비게이션", "ColorPalette": "색상 팔레트", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1142,10 +1371,39 @@ "Window": "창", "Workflow": "워크플로" }, + "shape": { + "CARD": "카드", + "arrow": "화살표", + "box": "박스", + "circle": "원형", + "default": "기본", + "round": "둥근" + }, + "shortcuts": { + "essentials": "필수", + "keyboardShortcuts": "키보드 단축키", + "manageShortcuts": "단축키 관리", + "noKeybinding": "단축키 없음", + "subcategories": { + "node": "노드", + "panelControls": "패널 컨트롤", + "queue": "큐", + "view": "뷰", + "workflow": "워크플로우" + }, + "viewControls": "뷰 컨트롤" + }, "sideToolbar": { "browseTemplates": "예제 템플릿 탐색", "downloads": "다운로드", "helpCenter": "도움말 센터", + "labels": { + "models": "모델", + "nodes": "노드", + "queue": "대기열", + "templates": "템플릿", + "workflows": "워크플로우" + }, "logout": "로그아웃", "modelLibrary": "모델 라이브러리", "newBlankWorkflow": "새 빈 워크플로 만들기", @@ -1183,6 +1441,8 @@ }, "showFlatList": "평면 목록 표시" }, + "templates": "템플릿", + "themeToggle": "테마 전환", "workflowTab": { "confirmDelete": "정말로 이 워크플로를 삭제하시겠습니까?", "confirmDeleteTitle": "워크플로 삭제", @@ -1204,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "서브그래프 이름", + "confirmDelete": "이 작업은 라이브러리에서 블루프린트를 영구적으로 삭제합니다", + "confirmDeleteTitle": "블루프린트 삭제?", + "loadFailure": "서브그래프 블루프린트 불러오기 실패", + "overwriteBlueprint": "저장하면 현재 블루프린트가 변경 내용으로 덮어써집니다", + "overwriteBlueprintTitle": "기존 블루프린트 덮어쓰기?", + "publish": "서브그래프 게시", + "publishSuccess": "노드 라이브러리에 저장됨", + "publishSuccessMessage": "\"서브그래프 블루프린트\"에서 서브그래프 블루프린트를 찾을 수 있습니다", "saveBlueprint": "서브그래프를 라이브러리에 저장" }, "tabMenu": { @@ -1233,6 +1501,8 @@ "Video": "비디오", "Video API": "비디오 API" }, + "loadingMore": "템플릿 더 불러오는 중...", + "searchPlaceholder": "템플릿 검색...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1555,6 +1825,7 @@ "failedToExportModel": "{format} 형식으로 모델 내보내기에 실패했습니다", "failedToFetchBalance": "잔액을 가져오지 못했습니다: {error}", "failedToFetchLogs": "서버 로그를 가져오는 데 실패했습니다", + "failedToInitializeLoad3dViewer": "3D 뷰어 초기화에 실패했습니다", "failedToInitiateCreditPurchase": "크레딧 구매를 시작하지 못했습니다: {error}", "failedToPurchaseCredits": "크레딧 구매에 실패했습니다: {error}", "fileLoadError": "{fileName}에서 워크플로를 찾을 수 없습니다", @@ -1593,6 +1864,7 @@ "updatePassword": "비밀번호 업데이트" }, "validation": { + "descriptionRequired": "설명이 필요합니다", "invalidEmail": "유효하지 않은 이메일 주소", "length": "{length}자여야 합니다", "maxLength": "{length}자를 초과할 수 없습니다", @@ -1625,9 +1897,18 @@ "learnMore": "자세히 알아보기", "noReleaseNotes": "릴리스 노트가 없습니다." }, + "widgets": { + "selectModel": "모델 선택" + }, "workflowService": { "enterFilename": "파일 이름 입력", "exportWorkflow": "워크플로 내보내기", "saveWorkflow": "워크플로 저장" + }, + "zoomControls": { + "hideMinimap": "미니맵 숨기기", + "label": "확대/축소 컨트롤", + "showMinimap": "미니맵 표시", + "zoomToFit": "화면에 맞게 확대/축소" } } diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 0d85e6b4d0..0d892c415b 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "Adaptive Projected Guidance", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "병렬 가이던스 벡터의 크기를 조절합니다. 1로 설정하면 기본 CFG 동작입니다." + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "확산 과정에서 가이던스의 이동 평균을 조절합니다. 0으로 설정하면 비활성화됩니다." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "가이던스 벡터를 이 값으로 정규화합니다. 0으로 설정하면 정규화가 비활성화됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "노이즈 추가", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "스텝 수" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "프롬프트와 처음 및 마지막 프레임을 사용하여 동영상을 생성합니다.", + "display_name": "ByteDance 처음-마지막 프레임으로 동영상 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 동영상의 가로세로 비율입니다." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "카메라 고정 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 동영상의 길이(초)입니다." + }, + "first_frame": { + "name": "first_frame", + "tooltip": "동영상에 사용할 첫 번째 프레임입니다." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "동영상에 사용할 마지막 프레임입니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "동영상 생성을 위한 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 동영상의 해상도입니다." + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드 값입니다." + }, + "watermark": { + "name": "watermark", + "tooltip": "동영상에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 이미지를 편집합니다.", + "display_name": "ByteDance 이미지 편집", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "값이 높을수록 프롬프트를 더 엄격하게 따릅니다." + }, + "image": { + "name": "image", + "tooltip": "편집할 기본 이미지" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 편집 지시사항" + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드 값" + }, + "watermark": { + "name": "watermark", + "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 이미지를 생성합니다.", + "display_name": "ByteDance 이미지", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "값이 높을수록 프롬프트를 더 엄격하게 따릅니다." + }, + "height": { + "name": "height", + "tooltip": "이미지의 사용자 정의 높이. 값은 `size_preset`이 `Custom`으로 설정된 경우에만 적용됩니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "이미지 생성을 위해 사용되는 텍스트 프롬프트" + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "추천 크기를 선택하세요. 아래의 너비와 높이를 사용하려면 사용자 정의를 선택하세요." + }, + "watermark": { + "name": "watermark", + "tooltip": "이미지에 \"AI 생성됨\" 워터마크를 추가할지 여부" + }, + "width": { + "name": "width", + "tooltip": "이미지의 사용자 정의 너비. 값은 `size_preset`이 `Custom`으로 설정된 경우에만 적용됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "프롬프트와 참조 이미지를 사용하여 비디오를 생성합니다.", + "display_name": "ByteDance 참조 이미지로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초 단위)." + }, + "images": { + "name": "images", + "tooltip": "1~4개의 이미지." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위해 사용되는 텍스트 프롬프트." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오의 해상도." + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드." + }, + "watermark": { + "name": "watermark", + "tooltip": "비디오에 \"AI 생성됨\" 워터마크를 추가할지 여부." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "이미지와 프롬프트를 기반으로 ByteDance 모델을 통해 비디오를 생성합니다.", + "display_name": "ByteDance 이미지에서 비디오로", + "inputs": { + "aspect_ratio": { + "name": "화면 비율", + "tooltip": "출력 비디오의 화면 비율입니다." + }, + "camera_fixed": { + "name": "카메라 고정", + "tooltip": "카메라를 고정할지 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "출력 비디오의 길이(초)입니다." + }, + "image": { + "name": "이미지", + "tooltip": "비디오의 첫 프레임으로 사용할 이미지입니다." + }, + "model": { + "name": "모델", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오 생성을 위한 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "해상도", + "tooltip": "출력 비디오의 해상도입니다." + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용할 시드 값입니다." + }, + "watermark": { + "name": "워터마크", + "tooltip": "비디오에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "최대 4K 해상도에서 통합 텍스트-이미지 생성 및 정밀 단문 편집을 지원합니다.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "fail_on_partial": { + "name": "부분 실패 시 중단", + "tooltip": "활성화 시, 요청한 이미지 중 일부가 누락되거나 오류가 발생하면 실행을 중단합니다." + }, + "height": { + "name": "높이", + "tooltip": "이미지의 사용자 지정 높이입니다. 이 값은 `size_preset`이 `사용자 지정`일 때만 적용됩니다." + }, + "image": { + "name": "이미지", + "tooltip": "이미지-투-이미지 생성을 위한 입력 이미지입니다. 1~10개의 이미지 리스트로 단일 또는 다중 참조 생성을 지원합니다." + }, + "max_images": { + "name": "최대 이미지 수", + "tooltip": "sequential_image_generation='auto'일 때 생성할 최대 이미지 수입니다. 전체 이미지(입력 + 생성)는 15장을 초과할 수 없습니다." + }, + "model": { + "name": "모델", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 또는 편집을 위한 텍스트 프롬프트입니다." + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용할 시드 값입니다." + }, + "sequential_image_generation": { + "name": "순차 이미지 생성", + "tooltip": "그룹 이미지 생성 모드입니다. '비활성화'는 단일 이미지를 생성합니다. '자동'은 모델이 여러 관련 이미지(예: 스토리 장면, 캐릭터 변형) 생성 여부를 결정합니다." + }, + "size_preset": { + "name": "사이즈 프리셋", + "tooltip": "추천 사이즈를 선택하세요. '사용자 지정'을 선택하면 아래의 너비와 높이를 사용할 수 있습니다." + }, + "watermark": { + "name": "워터마크", + "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + }, + "width": { + "name": "너비", + "tooltip": "이미지의 사용자 지정 너비입니다. 이 값은 `size_preset`이 `사용자 지정`일 때만 적용됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "프롬프트를 기반으로 ByteDance 모델을 통해 영상을 생성합니다.", + "display_name": "ByteDance 텍스트 투 비디오", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 영상의 가로세로 비율입니다." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "카메라 고정 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 영상의 길이(초)입니다." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "prompt": { + "name": "prompt", + "tooltip": "영상을 생성하는 데 사용되는 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 영상의 해상도입니다." + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드 값입니다." + }, + "watermark": { + "name": "watermark", + "tooltip": "영상에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFG 가이드", "inputs": { @@ -92,19 +479,36 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { - "name": "모델" + "name": "model" + }, + "strength": { + "name": "strength" } }, "outputs": { "0": { - "name": "패치된 모델" + "name": "patched_model", + "tooltip": null } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "모델" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "CLIP 어텐션 곱하기", "inputs": { @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "프롬프트 텍스트" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "낮은 임계값" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "대소문자 변환기", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Chroma Radiance 모델의 고급 옵션을 설정할 수 있습니다.", + "display_name": "ChromaRadiance 옵션", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "이 옵션이 적용될 마지막 시그마 값입니다." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "기본 NeRF 타일 크기를 재정의할 수 있습니다. -1은 기본값(32)을 사용, 0은 타일링 모드 미사용(많은 VRAM 필요)입니다." + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "활성화 시, 기존 모델 함수 래퍼가 있으면 위임합니다. 일반적으로 활성화 상태로 두는 것이 좋습니다." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "이 옵션이 적용될 첫 번째 시그마 값입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "후크 결합 [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "컨텍스트 윈도우를 수동으로 설정합니다.", + "display_name": "컨텍스트 윈도우 (수동)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "컨텍스트 윈도우 루프를 닫을지 여부입니다. 루프 스케줄에만 적용됩니다." + }, + "context_length": { + "name": "context_length", + "tooltip": "컨텍스트 윈도우의 길이입니다." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "컨텍스트 윈도우의 오버랩입니다." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다. 균일 스케줄에만 적용됩니다." + }, + "dim": { + "name": "dim", + "tooltip": "컨텍스트 윈도우를 적용할 차원입니다." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "컨텍스트 윈도우를 결합하는 방법입니다." + }, + "model": { + "name": "model", + "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다." + } + }, + "outputs": { + "0": { + "tooltip": "샘플링 중 컨텍스트 윈도우가 적용된 모델입니다." + } + } + }, "ControlNetApply": { "display_name": "컨트롤넷 적용 (구형)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "너비" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "이미지", "tooltip": "비디오를 생성할 이미지입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "모델" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "부정 조건" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "네이티브 EasyCache 구현입니다.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "EasyCache 사용을 종료할 상대 샘플링 단계입니다." + }, + "model": { + "name": "model", + "tooltip": "EasyCache를 추가할 모델입니다." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "캐시된 단계를 재사용하는 임계값입니다." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "EasyCache 사용을 시작할 상대 샘플링 단계입니다." + }, + "verbose": { + "name": "verbose", + "tooltip": "상세 정보를 로그로 남길지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": "EasyCache가 적용된 모델입니다." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "배치 내 latent 이미지의 개수입니다." + }, + "seconds": { + "name": "seconds" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "빈 잠재 비디오 (Cosmos)", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "너비" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "width": { + "name": "너비" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "이 노드는 이미지를 flux kontext에 더 최적화된 크기로 조정합니다.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "이미지" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "프롬프트와 종횡비를 기반으로 Flux.1 Kontext [max]를 통해 api로 이미지를 편집합니다.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지의 종횡비; 1:4와 4:1 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "input_image": { + "name": "입력 이미지" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 프롬프트 - 무엇을 어떻게 편집할지 지정하세요." + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 프롬프트가 자동으로 더 창의적인 생성에 맞게 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "컨디셔닝" + }, + "reference_latents_method": { + "name": "reference_latents_method" + } + } + }, + "FluxKontextProImageNode": { + "description": "프롬프트와 종횡비를 기반으로 Flux.1 Kontext [pro]를 통해 api로 이미지를 편집합니다.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "이미지의 종횡비; 1:4와 4:1 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "guidance": { + "name": "가이던스", + "tooltip": "이미지 생성 과정의 가이던스 강도" + }, + "input_image": { + "name": "입력 이미지" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "이미지 생성 프롬프트 - 무엇을 어떻게 편집할지 지정하세요." + }, + "prompt_upsampling": { + "name": "프롬프트 업샘플링", + "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 프롬프트가 자동으로 더 창의적인 생성에 맞게 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "이미지 생성 과정의 스텝 수" + } + } + }, "FluxProCannyNode": { "description": "컨트롤 이미지(canny)를 사용하여 이미지를 생성합니다.", "display_name": "Flux.1 캐니 제어 이미지", @@ -1760,27 +2493,127 @@ } } }, - "GetVideoComponents": { - "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.", - "display_name": "비디오 컴포넌트 추출", + "GeminiImageNode": { + "description": "Google API를 통해 이미지를 동기적으로 편집합니다.", + "display_name": "Google Gemini 이미지", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "files": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 사용할 선택적 파일입니다. Gemini Generate Content Input Files 노드에서 입력을 받을 수 있습니다." + }, + "images": { + "name": "이미지", + "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다." + }, + "model": { + "name": "모델", + "tooltip": "응답 생성을 위해 사용할 Gemini 모델입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "seed": { + "name": "시드", + "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하기 위해 최선을 다합니다. 결정적 결과는 보장되지 않습니다. 또한 모델이나 파라미터(예: temperature)를 변경하면 동일한 시드 값을 사용해도 응답이 달라질 수 있습니다. 기본적으로는 무작위 시드 값이 사용됩니다." + } + } + }, + "GeminiInputFiles": { + "description": "Gemini LLM 노드에 입력으로 포함할 파일을 불러오고 준비합니다. 파일은 Gemini 모델이 응답을 생성할 때 읽게 됩니다. 텍스트 파일의 내용은 토큰 제한에 포함됩니다. 🛈 TIP: 다른 Gemini Input File 노드와 함께 연결해서 사용할 수 있습니다.", + "display_name": "Gemini 입력 파일", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "이 노드에서 불러온 파일과 함께 배치할 추가 파일(선택 사항)입니다. 입력 파일을 연결하여 하나의 메시지에 여러 입력 파일을 포함할 수 있습니다." + }, + "file": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 포함할 입력 파일입니다. 현재는 텍스트(.txt)와 PDF(.pdf) 파일만 지원합니다." + } + } + }, + "GeminiNode": { + "description": "Google의 Gemini AI 모델로 텍스트 응답을 생성합니다. 더 관련성 있고 의미 있는 응답 생성을 위해 여러 유형의 입력(텍스트, 이미지, 오디오, 비디오)을 컨텍스트로 제공할 수 있습니다.", + "display_name": "Google Gemini", "inputs": { + "audio": { + "name": "오디오", + "tooltip": "모델의 컨텍스트로 사용할 선택적 오디오입니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "files": { + "name": "파일", + "tooltip": "모델의 컨텍스트로 사용할 선택적 파일입니다. Gemini Generate Content Input Files 노드에서 입력을 받을 수 있습니다." + }, + "images": { + "name": "이미지", + "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다." + }, + "model": { + "name": "모델", + "tooltip": "응답 생성을 위해 사용할 Gemini 모델입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "모델에 입력할 텍스트로, 응답을 생성하는 데 사용됩니다. 자세한 지침, 질문 또는 컨텍스트를 포함할 수 있습니다." + }, + "seed": { + "name": "시드", + "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하기 위해 최선을 다합니다. 결정적 결과는 보장되지 않습니다. 또한 모델이나 파라미터(예: temperature)를 변경하면 동일한 시드 값을 사용해도 응답이 달라질 수 있습니다. 기본적으로는 무작위 시드 값이 사용됩니다." + }, "video": { "name": "비디오", - "tooltip": "컴포넌트를 추출할 비디오입니다." + "tooltip": "모델의 컨텍스트로 사용할 선택적 비디오입니다." + } + } + }, + "GetImageSize": { + "description": "이미지의 너비와 높이를 반환하며, 이미지는 변경 없이 그대로 전달됩니다.", + "display_name": "이미지 크기 가져오기", + "inputs": { + "image": { + "name": "이미지" } }, "outputs": { "0": { - "name": "이미지" + "name": "너비" }, "1": { - "name": "오디오" + "name": "높이" }, "2": { - "name": "fps" + "name": "배치 크기" } } }, + "GetVideoComponents": { + "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.", + "display_name": "비디오 컴포넌트 추출", + "inputs": { + "video": { + "name": "비디오", + "tooltip": "컴포넌트를 추출할 비디오입니다." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "마스크 확장", "inputs": { @@ -1873,13 +2706,41 @@ } } }, - "HyperTile": { - "display_name": "하이퍼 타일", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", "inputs": { - "max_depth": { - "name": "최대 깊이" + "latent": { + "name": "latent" }, - "model": { + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "noise_augmentation" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, + "HyperTile": { + "display_name": "하이퍼 타일", + "inputs": { + "max_depth": { + "name": "최대 깊이" + }, + "model": { "name": "모델" }, "scale_depth": { @@ -1940,6 +2801,11 @@ "name": "터보", "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "터보", "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "종횡비", "tooltip": "이미지 생성을 위한 종횡비입니다. 해상도가 자동이 아닐 경우 무시됩니다." }, + "character_image": { + "name": "character_image", + "tooltip": "문자 참조로 사용할 이미지입니다." + }, + "character_mask": { + "name": "character_mask", + "tooltip": "문자 참조 이미지에 사용할 선택적 mask입니다." + }, "control_after_generate": { "name": "생성 후 제어" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "시드" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." + }, + "strength": { + "name": "strength" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "flip_method" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "배치에서 이미지 가져오기", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "rotation" + } + } + }, "ImageScale": { "display_name": "이미지 확대", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "largest_size" + }, + "upscale_method": { + "name": "upscale_method" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "총 픽셀 수에 맞춰 이미지 크기 조정", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nimage2를 지정된 방향으로 image1에 이어 붙입니다.\nimage2가 제공되지 않으면 image1을 변경하지 않고 반환합니다.\n이미지 사이에 선택적으로 간격을 추가할 수 있습니다.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "direction" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "match_image_size" + }, + "spacing_color": { + "name": "spacing_color" + }, + "spacing_width": { + "name": "spacing_width" + } + } + }, "ImageToMask": { "display_name": "이미지를 마스크로 변환", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "dim" + }, + "samples1": { + "name": "samples1" + }, + "samples2": { + "name": "samples2" + } + } + }, "LatentCrop": { "display_name": "잠재 데이터 자르기", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "amount" + }, + "dim": { + "name": "dim" + }, + "index": { + "name": "index" + }, + "samples": { + "name": "samples" + } + } + }, "LatentFlip": { "display_name": "잠재 데이터 연산 (뒤집기)", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "EasyCache의 홈브류 버전 - EasyCache보다 구현이 '더 쉬운' 버전입니다. 전체적으로는 EasyCache보다 성능이 떨어지지만, 드물게 더 잘 작동하는 경우도 있으며 ComfyUI의 모든 것과 범용적으로 호환됩니다.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache 사용을 종료할 상대 샘플링 단계입니다." + }, + "model": { + "name": "model", + "tooltip": "LazyCache를 추가할 모델입니다." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "캐시된 단계를 재사용할 임계값입니다." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache 사용을 시작할 상대 샘플링 단계입니다." + }, + "verbose": { + "name": "verbose", + "tooltip": "자세한 정보를 로그로 남길지 여부입니다." + } + }, + "outputs": { + "0": { + "tooltip": "LazyCache가 적용된 모델입니다." + } + } + }, "Load3D": { "display_name": "3D 불러오기", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" - }, - "1": { - "name": "마스크" - }, - "2": { - "name": "메시 경로" - }, - "3": { - "name": "노멀" - }, - "4": { - "name": "라인아트" - }, - "5": { - "name": "카메라 정보" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "3D 불러오기 - 애니메이션", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "너비" } }, - "outputs": { - "0": { - "name": "이미지" - }, - "1": { - "name": "마스크" - }, - "2": { - "name": "메시 경로" - }, - "3": { - "name": "노멀" - }, - "4": { - "name": "카메라 정보" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "오디오 로드", @@ -3519,6 +4531,8 @@ "description": "입력(input) 폴더 대신 출력(output) 폴더에서 이미지를 로드합니다. 새로 고침 버튼을 클릭하면 노드는 이미지 목록을 업데이트하고 자동으로 첫 번째 이미지를 선택하여 쉬운 반복을 가능하게 합니다.", "display_name": "이미지 로드 (출력에서)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "이미지" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "디렉터리에서 이미지 배치를 불러와 학습에 사용합니다.", + "display_name": "폴더에서 이미지 데이터셋 불러오기", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "이미지를 불러올 폴더입니다." + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "디렉터리에서 이미지와 캡션 배치를 불러와 학습에 사용합니다.", + "display_name": "폴더에서 이미지 및 텍스트 데이터셋 불러오기", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "텍스트 인코딩에 사용되는 CLIP 모델입니다." + }, + "folder": { + "name": "folder", + "tooltip": "이미지를 불러올 폴더입니다." + }, + "height": { + "name": "height", + "tooltip": "이미지의 리사이즈할 높이입니다. -1은 원본 높이를 사용합니다." + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "이미지의 리사이즈할 너비입니다. -1은 원본 너비를 사용합니다." + } + } + }, "LoadLatent": { "display_name": "잠재 데이터 로드", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "업로드할 파일 선택" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Train LoRA 노드에서 학습된 LoRA 가중치를 불러옵니다.", + "display_name": "LoRA 모델 불러오기", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "확산 모델에 적용할 LoRA 모델입니다." + }, + "model": { + "name": "model", + "tooltip": "LoRA가 적용될 확산 모델입니다." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "확산 모델을 얼마나 강하게 수정할지 설정합니다. 이 값은 음수도 가능합니다." + } + }, + "outputs": { + "0": { + "tooltip": "수정된 확산 모델입니다." + } + } + }, "LoraSave": { "display_name": "LoRA 추출 및 저장", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "손실 그래프를 그려 출력 디렉터리에 저장합니다.", + "display_name": "손실 그래프 그리기", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "Lotus 조건 설정", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "새로운 MiniMax Hailuo-02 모델을 사용하여 프롬프트로부터 비디오를 생성하며, 선택적으로 시작 프레임을 지정할 수 있습니다.", + "display_name": "MiniMax Hailuo 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "출력 비디오의 길이(초)입니다." + }, + "first_frame_image": { + "name": "첫 프레임 이미지", + "tooltip": "비디오 생성을 위한 첫 프레임으로 사용할 선택적 이미지입니다." + }, + "prompt_optimizer": { + "name": "프롬프트 최적화", + "tooltip": "필요할 때 생성 품질을 향상시키기 위해 프롬프트를 최적화합니다." + }, + "prompt_text": { + "name": "프롬프트 텍스트", + "tooltip": "비디오 생성을 안내하는 텍스트 프롬프트입니다." + }, + "resolution": { + "name": "해상도", + "tooltip": "비디오 디스플레이의 크기입니다. 1080p는 1920x1080, 768p는 1366x768입니다." + }, + "seed": { + "name": "시드", + "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "MiniMax의 API를 사용하여 이미지와 프롬프트로부터 비디오를 생성합니다", "display_name": "MiniMax 이미지에서 비디오로", @@ -3901,6 +5031,11 @@ "name": "시드", "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "시드", "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,32 +5496,276 @@ } } }, - "ModelMergeFlux1": { - "display_name": "모델 병합 (FLUX.1)", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_15_": { - "name": "double_blocks.15." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_16_": { - "name": "double_blocks.16." + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "모델 병합 (FLUX.1)", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." }, "double_blocks_17_": { "name": "double_blocks.17." @@ -4836,26 +6220,235 @@ } } }, - "ModelMergeSD1": { - "display_name": "모델 병합 (SD1)", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { - "name": "input_blocks.3." + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "모델 병합 (SD1)", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." }, "input_blocks_4_": { "name": "input_blocks.4." @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "모델 샘플링 (AuraFlow)", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 이미지 → 비디오 노드", + "display_name": "Moonvalley Marey 이미지 → 비디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "비디오 생성을 위해 사용되는 참조 이미지" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "생성 제어를 위한 가이던스 스케일" + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오 해상도" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "steps": { + "name": "steps", + "tooltip": "디노이즈 단계 수" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 텍스트 → 비디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "생성 제어를 위한 가이던스 스케일" + }, + "resolution": { + "name": "resolution", + "tooltip": "출력 비디오 해상도" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "steps": { + "name": "steps", + "tooltip": "추론 단계" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 비디오 → 비디오", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity", + "tooltip": "control_type이 'Motion Transfer'일 때만 사용됩니다" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "네거티브 프롬프트 텍스트" + }, + "prompt": { + "name": "prompt", + "tooltip": "생성할 비디오를 설명합니다" + }, + "seed": { + "name": "seed", + "tooltip": "랜덤 시드 값" + }, + "video": { + "name": "video", + "tooltip": "출력 비디오 생성을 위해 사용되는 참조 비디오. 최소 5초 이상이어야 합니다. 5초를 초과하는 비디오는 자동으로 잘립니다. MP4 형식만 지원됩니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "이미지 형태 변환", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chat 노드에 대한 고급 구성 옵션을 지정할 수 있습니다.", + "display_name": "OpenAI ChatGPT 고급 옵션", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "모델이 응답을 생성하는 방법에 대한 지침" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "응답에 대해 생성될 수 있는 토큰의 최대 개수(출력 토큰 포함)" + }, + "truncation": { + "name": "truncation", + "tooltip": "모델 응답에 사용할 절단 전략입니다. auto: 이 응답과 이전 응답의 컨텍스트가 모델의 컨텍스트 윈도우 크기를 초과하면, 모델은 대화 중간의 입력 항목을 삭제하여 컨텍스트 윈도우에 맞게 응답을 절단합니다. disabled: 모델 응답이 컨텍스트 윈도우 크기를 초과하면 요청이 400 오류로 실패합니다." + } + } + }, + "OpenAIChatNode": { + "description": "OpenAI 모델에서 텍스트 응답을 생성합니다.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "고급 옵션", + "tooltip": "모델의 선택적 구성입니다. OpenAI Chat Advanced Options 노드에서 입력을 받을 수 있습니다." + }, + "files": { + "name": "파일", + "tooltip": "모델의 맥락으로 사용할 선택적 파일입니다. OpenAI Chat Input Files 노드에서 입력을 받을 수 있습니다." + }, + "images": { + "name": "이미지", + "tooltip": "모델의 맥락으로 사용할 선택적 이미지입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다." + }, + "model": { + "name": "모델", + "tooltip": "응답을 생성하는 데 사용되는 모델" + }, + "persist_context": { + "name": "대화 맥락 유지", + "tooltip": "호출 간 대화 맥락을 유지합니다 (다중 턴 대화)." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "모델에 입력할 텍스트로, 응답을 생성하는 데 사용됩니다." + } + } + }, "OpenAIDalle2": { "description": "OpenAI의 DALL·E 2 엔드포인트를 통해 동기적으로 이미지를 생성합니다.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "OpenAI Chat 노드에 입력으로 포함할 입력 파일(텍스트, PDF 등)을 불러오고 준비합니다. 파일은 OpenAI 모델이 응답을 생성할 때 읽게 됩니다. 🛈 TIP: 다른 OpenAI Input File 노드와 함께 연결하여 사용할 수 있습니다.", + "display_name": "OpenAI ChatGPT 입력 파일", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "이 노드에서 불러온 파일과 함께 배치할 추가 파일(선택 사항)입니다. 입력 파일을 연결하여 하나의 메시지에 여러 입력 파일을 포함할 수 있습니다." + }, + "file": { + "name": "파일", + "tooltip": "모델의 맥락으로 포함할 입력 파일입니다. 현재는 텍스트(.txt)와 PDF(.pdf) 파일만 지원합니다." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "값" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,10 +8329,33 @@ } } }, - "RandomNoise": { - "display_name": "무작위 노이즈", + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", "inputs": { - "control_after_generate": { + "image": { + "name": "이미지" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "모델" + }, + "model_patch": { + "name": "모델 패치" + }, + "strength": { + "name": "강도" + }, + "vae": { + "name": "vae" + } + } + }, + "RandomNoise": { + "display_name": "무작위 노이즈", + "inputs": { + "control_after_generate": { "name": "생성 후 제어" }, "noise_seed": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "오디오 녹음", + "inputs": { + "audio": { + "name": "오디오" + } + } + }, "RecraftColorRGB": { "description": "특정 RGB 값을 선택하여 Recraft Color를 생성합니다.", "display_name": "Recraft Color RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "이 노드는 편집 모델을 위한 가이드 latent를 설정합니다. 모델이 지원하는 경우 여러 개를 연결하여 여러 참조 이미지를 설정할 수 있습니다.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "컨디셔닝" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "정규식 추출", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "그룹_인덱스" + }, + "mode": { + "name": "모드" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "정규식 일치", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "name": "일치_결과", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "정규식 패턴을 사용하여 텍스트를 찾아 바꿉니다.", + "display_name": "정규식 치환", + "inputs": { + "case_insensitive": { + "name": "대소문자_무시" + }, + "count": { + "name": "횟수", + "tooltip": "최대 치환 횟수입니다. 0으로 설정하면 모든 항목을 치환합니다(기본값). 1로 설정하면 첫 번째 일치만, 2로 설정하면 처음 두 개만 치환합니다." + }, + "dotall": { + "name": "dotall", + "tooltip": "활성화하면 점(.) 문자가 줄바꿈 문자를 포함한 모든 문자를 일치시킵니다. 비활성화하면 점은 줄바꿈과 일치하지 않습니다." + }, + "multiline": { + "name": "여러_줄" + }, + "regex_pattern": { + "name": "정규식_패턴" + }, + "replace": { + "name": "치환" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "이미지 크기 조정 및 패딩", + "inputs": { + "image": { + "name": "이미지" + }, + "interpolation": { + "name": "보간법" + }, + "padding_color": { + "name": "패딩_색상" + }, + "target_height": { + "name": "목표_높이" + }, + "target_width": { + "name": "목표_너비" + } + } + }, + "Rodin3D_Detail": { + "description": "Rodin API를 사용하여 3D 에셋을 생성합니다", + "display_name": "Rodin 3D 생성 - 디테일 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질_타입" + }, + "Polygon_count": { + "name": "폴리곤_수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Regular": { + "description": "Rodin API를 사용하여 3D 에셋을 생성합니다", + "display_name": "Rodin 3D 생성 - 일반 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질_타입" + }, + "Polygon_count": { + "name": "폴리곤_수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Sketch": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 스케치 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "Rodin3D_Smooth": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - 스무스 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질 유형" + }, + "Polygon_count": { + "name": "폴리곤 수" + }, + "Seed": { + "name": "시드" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "첫 번째와 마지막 키프레임을 업로드하고, 프롬프트를 작성하여 비디오를 생성합니다. 첫 프레임과 마지막 프레임이 완전히 다를 때와 같이 더 복잡한 전환에는 10초의 긴 지속 시간을 사용하는 것이 더 부드러운 전환에 도움이 될 수 있습니다. 생성 전에 입력 선택이 성공적인 결과를 낼 수 있도록 다음 모범 사례를 확인하세요: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway 첫-마지막 프레임 → 비디오", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "end_frame": { + "name": "마지막 프레임", + "tooltip": "비디오에 사용할 마지막 프레임. gen3a_turbo에서만 지원됩니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turbo 모델을 사용하여 단일 시작 프레임에서 비디오를 생성합니다. 생성 전에 입력 선택이 성공적인 결과를 낼 수 있도록 다음 모범 사례를 확인하세요: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway 이미지 → 비디오 (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turbo 모델을 사용하여 단일 시작 프레임에서 비디오를 생성합니다. 시작하기 전에 입력 선택이 성공적인 생성으로 이어질 수 있도록 다음 모범 사례를 검토하세요: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway 이미지에서 비디오로 (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "지속 시간" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "seed": { + "name": "시드", + "tooltip": "생성을 위한 랜덤 시드" + }, + "start_frame": { + "name": "시작 프레임", + "tooltip": "비디오에 사용할 시작 프레임" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Runway의 Gen 4 모델을 사용하여 텍스트 프롬프트로부터 이미지를 생성합니다. 생성 가이드를 위해 참조 이미지를 포함할 수도 있습니다.", + "display_name": "Runway 텍스트에서 이미지로", + "inputs": { + "prompt": { + "name": "프롬프트", + "tooltip": "생성을 위한 텍스트 프롬프트" + }, + "ratio": { + "name": "비율" + }, + "reference_image": { + "name": "참조 이미지", + "tooltip": "생성 가이드를 위한 선택적 참조 이미지" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SD-Turbo 스케줄러", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "역방향 SDE의 확률적 강도.\neta=0일 때, 결정론적 ODE로 축소됩니다. 이 설정은 ER-SDE solver type에는 적용되지 않습니다." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "Eluer Ancestral 샘플러", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "버전" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "업스케일 방법" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,14 +9453,66 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "애니메이션 PNG 저장", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "compress_level": { - "name": "압축 레벨" - }, - "filename_prefix": { - "name": "파일명 접두사" + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "구간 확인에 사용된 값 대신 실제 시그마 값을 반환합니다.\n이 설정은 0.0 및 1.0 결과에만 영향을 미칩니다." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "애니메이션 PNG 저장", + "inputs": { + "compress_level": { + "name": "압축 레벨" + }, + "filename_prefix": { + "name": "파일명 접두사" }, "fps": { "name": "fps" @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "오디오 저장 (MP3)", + "inputs": { + "audio": { + "name": "오디오" + }, + "audioUI": { + "name": "오디오 UI" + }, + "filename_prefix": { + "name": "파일명 접두사" + }, + "quality": { + "name": "품질" + } + } + }, + "SaveAudioOpus": { + "display_name": "오디오 저장 (Opus)", + "inputs": { + "audio": { + "name": "오디오" + }, + "audioUI": { + "name": "오디오 UI" + }, + "filename_prefix": { + "name": "파일명 접두사" + }, + "quality": { + "name": "품질" + } + } + }, "SaveGLB": { "display_name": "GLB 저장", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "LoRA 가중치 저장", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "저장할 LoRA 모델입니다. LoRA 레이어가 포함된 모델은 사용하지 마세요." + }, + "prefix": { + "name": "접두사", + "tooltip": "저장할 LoRA 파일에 사용할 접두사입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "선택 사항: LoRA가 학습된 스텝 수로, 저장 파일 이름에 사용됩니다." + } + } + }, + "SaveSVGNode": { + "description": "SVG 파일을 디스크에 저장합니다.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "파일명 접두사", + "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같은 포맷 정보를 포함할 수 있습니다." + }, + "svg": { + "name": "SVG" + } + } + }, "SaveVideo": { "description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.", "display_name": "비디오 저장", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "uncond 패스만 수정하는 SkipLayerGuidanceDiT 노드의 간단 버전입니다.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "더블 레이어" + }, + "end_percent": { + "name": "종료 퍼센트" + }, + "model": { + "name": "모델" + }, + "single_layers": { + "name": "싱글 레이어" + }, + "start_percent": { + "name": "시작 퍼센트" + } + } + }, "SkipLayerGuidanceSD3": { "description": "SD3 용 레이어 건너뛰기 가이던스 노드입니다.", "display_name": "레이어 건너뛰기 가이던스 (SD3)", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "텍스트 지시문을 사용하여 기존 오디오 샘플의 일부를 변환합니다.", + "display_name": "Stability AI 오디오 인페인트", + "inputs": { + "audio": { + "name": "오디오", + "tooltip": "오디오는 6초에서 190초 사이여야 합니다." + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration": { + "name": "길이", + "tooltip": "생성되는 오디오의 길이(초)를 조절합니다." + }, + "mask_end": { + "name": "마스크 종료" + }, + "mask_start": { + "name": "마스크 시작" + }, + "model": { + "name": "모델" + }, + "prompt": { + "name": "프롬프트" + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용되는 랜덤 시드입니다." + }, + "steps": { + "name": "스텝 수", + "tooltip": "샘플링 스텝 수를 조절합니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "텍스트 지시를 사용하여 기존 오디오 샘플을 새로운 고품질 구성으로 변환합니다.", + "display_name": "Stability AI 오디오 투 오디오", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "오디오는 6초에서 190초 사이여야 합니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "생성된 오디오의 길이(초)를 제어합니다." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용되는 랜덤 시드입니다." + }, + "steps": { + "name": "steps", + "tooltip": "샘플링 스텝 수를 제어합니다." + }, + "strength": { + "name": "strength", + "tooltip": "이 파라미터는 오디오 파라미터가 생성된 오디오에 미치는 영향을 제어합니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.", "display_name": "Stability AI Stable Diffusion 3.5 이미지", @@ -7633,6 +10040,11 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 적용할 선택적 스타일입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "텍스트 설명으로부터 고품질 음악과 음향 효과를 생성합니다.", + "display_name": "Stability AI 텍스트 투 오디오", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "생성된 오디오의 길이(초)를 제어합니다." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용되는 랜덤 시드입니다." + }, + "steps": { + "name": "steps", + "tooltip": "샘플링 스텝 수를 제어합니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "시드", "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)을 지정합니다." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "이미지" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "StageC 잠재 이미지" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascasde_StageB 조건 설정", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "StageC 잠재 이미지" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "StageC 잠재 이미지" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade 초고해상도 컨트롤넷", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "컨트롤넷 입력" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "StageC 잠재 이미지" + { + "tooltip": null }, - "2": { - "name": "StageB 잠재 이미지" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123 조건 설정", @@ -7906,493 +10375,1893 @@ } } }, - "StyleModelApply": { - "display_name": "스타일 모델 적용", + "StringCompare": { + "display_name": "비교", "inputs": { - "clip_vision_output": { - "name": "clip_vision 출력" - }, - "conditioning": { - "name": "조건" + "case_sensitive": { + "name": "case_sensitive" }, - "strength": { - "name": "강도" + "mode": { + "name": "mode" }, - "strength_type": { - "name": "강도 유형" + "string_a": { + "name": "string_a" }, - "style_model": { - "name": "스타일 모델" + "string_b": { + "name": "string_b" } - } - }, - "StyleModelLoader": { - "display_name": "스타일 모델 로드", - "inputs": { - "style_model_name": { - "name": "스타일 모델 이름" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "T5 토큰생성기 옵션", + "StringConcatenate": { + "display_name": "연결", "inputs": { - "clip": { - "name": "clip" + "delimiter": { + "name": "delimiter" }, - "min_length": { - "name": "최소 길이" + "string_a": { + "name": "string_a" }, - "min_padding": { - "name": "최소 패딩" + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "HunyuanVideo 텍스트 인코딩 (이미지 → 비디오)", + "StringContains": { + "display_name": "포함", "inputs": { - "clip": { - "name": "클립" - }, - "clip_vision_output": { - "name": "clip_vision 출력" + "case_sensitive": { + "name": "대소문자 구분" }, - "image_interleave": { - "name": "이미지 인터리브", - "tooltip": "이미지가 텍스트 프롬프트와 비교하여 얼마나 영향을 미치는지. 높은 숫자는 텍스트 프롬프트로부터 더 많은 영향을 받음을 의미합니다." + "string": { + "name": "문자열" }, - "prompt": { - "name": "프롬프트" + "substring": { + "name": "부분 문자열" } - } - }, - "ThresholdMask": { - "display_name": "임계값 마스크", - "inputs": { - "mask": { - "name": "마스크" - }, - "value": { - "name": "값" + }, + "outputs": { + "0": { + "name": "포함 여부", + "tooltip": null } } }, - "TomePatchModel": { - "display_name": "토큰 병합(ToMe) 모델 패치", + "StringLength": { + "display_name": "길이", "inputs": { - "model": { - "name": "모델" - }, - "ratio": { - "name": "비율" + "string": { + "name": "문자열" } - } - }, - "TorchCompileModel": { - "display_name": "모델 토치 컴파일", - "inputs": { - "backend": { - "name": "백엔드" - }, - "model": { - "name": "모델" + }, + "outputs": { + "0": { + "name": "길이", + "tooltip": null } } }, - "TrimVideoLatent": { - "display_name": "잠재 비디오 자르기", + "StringReplace": { + "display_name": "치환", "inputs": { - "samples": { - "name": "샘플" + "find": { + "name": "찾기" }, - "trim_amount": { - "name": "자르기 양" + "replace": { + "name": "바꾸기" + }, + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "TripleCLIPLoader": { - "description": "[조합법]\n\nsd3: clip-l, clip-g, t5", - "display_name": "삼중 CLIP 로드", + "StringSubstring": { + "display_name": "부분 문자열", "inputs": { - "clip_name1": { - "name": "CLIP 파일명1" + "end": { + "name": "끝" }, - "clip_name2": { - "name": "CLIP 파일명2" + "start": { + "name": "시작" }, - "clip_name3": { - "name": "CLIP 파일명3" + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UNETLoader": { - "display_name": "확산 모델 로드", + "StringTrim": { + "display_name": "공백 제거", "inputs": { - "unet_name": { - "name": "UNet 모델 파일명" + "mode": { + "name": "모드" }, - "weight_dtype": { - "name": "가중치 데이터 유형" + "string": { + "name": "문자열" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UNetCrossAttentionMultiply": { - "display_name": "UNet 교차 어텐션 곱하기", + "StyleModelApply": { + "display_name": "스타일 모델 적용", "inputs": { - "k": { - "name": "k" + "clip_vision_output": { + "name": "clip_vision 출력" }, - "model": { - "name": "모델" + "conditioning": { + "name": "조건" }, - "out": { - "name": "out" + "strength": { + "name": "강도" }, - "q": { - "name": "q" + "strength_type": { + "name": "강도 유형" }, - "v": { - "name": "v" + "style_model": { + "name": "스타일 모델" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "UNet 셀프 어텐션 곱하기", + "StyleModelLoader": { + "display_name": "스타일 모델 로드", "inputs": { - "k": { - "name": "k" - }, - "model": { - "name": "모델" - }, - "out": { - "name": "out" - }, - "q": { - "name": "q" - }, - "v": { - "name": "v" + "style_model_name": { + "name": "스타일 모델 이름" } } }, - "UNetTemporalAttentionMultiply": { - "display_name": "UNet 템포럴 어텐션 곱하기", + "T5TokenizerOptions": { + "display_name": "T5 토큰생성기 옵션", "inputs": { - "cross_structural": { - "name": "구조적 크로스" - }, - "cross_temporal": { - "name": "시간적 크로스" - }, - "model": { - "name": "모델" + "clip": { + "name": "clip" }, - "self_structural": { - "name": "구조적 셀프" + "min_length": { + "name": "최소 길이" }, - "self_temporal": { - "name": "시간적 셀프" + "min_padding": { + "name": "최소 패딩" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UpscaleModelLoader": { - "display_name": "업스케일 모델 로드", + "TCFG": { + "description": "TCFG – Tangential Damping CFG (2503.18137)\n\nuncond(negative)을 cond(positive)와 정렬하여 품질을 향상시키는 방법입니다.", + "display_name": "Tangential Damping CFG", "inputs": { - "model_name": { - "name": "모델 파일명" + "model": { + "name": "모델" + } + }, + "outputs": { + "0": { + "name": "패치된 모델" } } }, - "VAEDecode": { - "description": "잠재 데이터를 픽셀 공간 이미지로 디코딩합니다.", - "display_name": "VAE 디코드", + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", "inputs": { - "samples": { - "name": "잠재 데이터", - "tooltip": "디코딩할 잠재입니다." + "clip": { + "name": "clip" }, - "vae": { - "name": "vae", - "tooltip": "잠재 디코딩에 사용되는 VAE 모델입니다." + "lyrics": { + "name": "가사" + }, + "lyrics_strength": { + "name": "가사 강도" + }, + "tags": { + "name": "태그" } }, "outputs": { "0": { - "tooltip": "디코딩된 이미지입니다." + "tooltip": null } } }, - "VAEDecodeAudio": { - "display_name": "오디오 VAE 디코드", + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "HunyuanVideo 텍스트 인코딩 (이미지 → 비디오)", "inputs": { - "samples": { - "name": "잠재 오디오" + "clip": { + "name": "클립" }, - "vae": { - "name": "vae" + "clip_vision_output": { + "name": "clip_vision 출력" + }, + "image_interleave": { + "name": "이미지 인터리브", + "tooltip": "이미지가 텍스트 프롬프트와 비교하여 얼마나 영향을 미치는지. 높은 숫자는 텍스트 프롬프트로부터 더 많은 영향을 받음을 의미합니다." + }, + "prompt": { + "name": "프롬프트" } } }, - "VAEDecodeHunyuan3D": { - "display_name": "VAEDecodeHunyuan3D", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { - "num_chunks": { - "name": "분할 수" + "clip": { + "name": "clip" }, - "octree_resolution": { - "name": "옥트리 해상도" + "image": { + "name": "이미지" }, - "samples": { - "name": "샘플" + "prompt": { + "name": "프롬프트" }, "vae": { "name": "vae" } } }, - "VAEDecodeTiled": { - "display_name": "VAE 디코드 (타일)", + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", "inputs": { - "overlap": { - "name": "겹침" + "clip": { + "name": "clip" }, - "samples": { - "name": "잠재 데이터" + "image1": { + "name": "이미지1" }, - "temporal_overlap": { - "name": "시간 겹침", - "tooltip": "비디오 VAE에만 사용됩니다: 겹치는 프레임의 양." + "image2": { + "name": "이미지2" }, - "temporal_size": { - "name": "시간 크기", - "tooltip": "비디오 VAE에만 사용됩니다: 한 번에 디코딩할 프레임의 양." + "image3": { + "name": "이미지3" }, - "tile_size": { - "name": "타일 크기" + "prompt": { + "name": "프롬프트" }, "vae": { "name": "vae" } } }, - "VAEEncode": { - "display_name": "VAE 인코드", + "ThresholdMask": { + "display_name": "임계값 마스크", "inputs": { - "pixels": { - "name": "픽셀 이미지" + "mask": { + "name": "마스크" }, - "vae": { - "name": "vae" + "value": { + "name": "값" } } }, - "VAEEncodeAudio": { - "display_name": "오디오 VAE 인코드", + "TomePatchModel": { + "display_name": "토큰 병합(ToMe) 모델 패치", "inputs": { - "audio": { - "name": "오디오" + "model": { + "name": "모델" }, - "vae": { - "name": "vae" + "ratio": { + "name": "비율" } } }, - "VAEEncodeForInpaint": { - "display_name": "VAE 인코드 (인페인팅용)", + "TorchCompileModel": { + "display_name": "모델 토치 컴파일", "inputs": { - "grow_mask_by": { - "name": "마스크 확장" - }, - "mask": { - "name": "마스크" + "backend": { + "name": "백엔드" }, - "pixels": { + "model": { + "name": "모델" + } + } + }, + "TrainLoraNode": { + "display_name": "LoRA 학습", + "inputs": { + "algorithm": { + "name": "algorithm", + "tooltip": "학습에 사용할 알고리즘입니다." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "학습에 사용할 배치 크기입니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "추가할 기존 LoRA입니다. 새 LoRA의 경우 None으로 설정하세요." + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "학습에 사용할 그래디언트 누적 단계 수입니다." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "학습에 그래디언트 체크포인팅을 사용합니다." + }, + "latents": { + "name": "latents", + "tooltip": "학습에 사용할 latent입니다. 모델의 데이터셋/입력으로 사용됩니다." + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "학습에 사용할 학습률입니다." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "lora에 사용할 dtype입니다." + }, + "loss_function": { + "name": "loss_function", + "tooltip": "학습에 사용할 손실 함수입니다." + }, + "model": { + "name": "model", + "tooltip": "LoRA를 학습할 모델입니다." + }, + "optimizer": { + "name": "optimizer", + "tooltip": "학습에 사용할 옵티마이저입니다." + }, + "positive": { + "name": "positive", + "tooltip": "학습에 사용할 positive 컨디셔닝입니다." + }, + "rank": { + "name": "rank", + "tooltip": "LoRA 레이어의 랭크입니다." + }, + "seed": { + "name": "seed", + "tooltip": "학습에 사용할 시드입니다 (LoRA 가중치 초기화 및 노이즈 샘플링에 사용됨)" + }, + "steps": { + "name": "steps", + "tooltip": "LoRA를 학습할 스텝 수입니다." + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "학습에 사용할 dtype입니다." + } + }, + "outputs": { + "0": { + "name": "model_with_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "loss" + }, + "3": { + "name": "steps" + } + } + }, + "TrimVideoLatent": { + "display_name": "잠재 비디오 자르기", + "inputs": { + "samples": { + "name": "샘플" + }, + "trim_amount": { + "name": "자르기 양" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TripleCLIPLoader": { + "description": "[조합법]\n\nsd3: clip-l, clip-g, t5", + "display_name": "삼중 CLIP 로드", + "inputs": { + "clip_name1": { + "name": "CLIP 파일명1" + }, + "clip_name2": { + "name": "CLIP 파일명2" + }, + "clip_name3": { + "name": "CLIP 파일명3" + } + } + }, + "TripoConversionNode": { + "display_name": "Tripo: 모델 변환", + "inputs": { + "face_limit": { + "name": "face_limit" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "original_model_task_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "texture_format" + }, + "texture_size": { + "name": "texture_size" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: 이미지에서 모델로", + "inputs": { + "face_limit": { + "name": "면 제한" + }, + "image": { + "name": "이미지" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전", + "tooltip": "생성에 사용할 모델 버전" + }, + "orientation": { + "name": "방향" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "쿼드" + }, + "style": { + "name": "스타일" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: 다중 뷰에서 모델로", + "inputs": { + "face_limit": { + "name": "면 제한" + }, + "image": { + "name": "이미지" + }, + "image_back": { + "name": "뒤쪽 이미지" + }, + "image_left": { + "name": "왼쪽 이미지" + }, + "image_right": { + "name": "오른쪽 이미지" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전", + "tooltip": "생성에 사용할 모델 버전" + }, + "orientation": { + "name": "방향" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "쿼드" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoRefineNode": { + "description": "v1.4 Tripo 모델로 생성된 드래프트 모델을 정제합니다.", + "display_name": "Tripo: 드래프트 모델 정제", + "inputs": { + "model_task_id": { + "name": "모델 task_id", + "tooltip": "v1.4 Tripo 모델이어야 합니다" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: 리깅된 모델 리타겟", + "inputs": { + "animation": { + "name": "애니메이션" + }, + "original_model_task_id": { + "name": "원본 모델 task_id" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "리타겟 task_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: 모델 리깅", + "inputs": { + "original_model_task_id": { + "name": "원본 모델 task_id" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "리깅 task_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: 텍스트 → 모델", + "inputs": { + "face_limit": { + "name": "페이스 제한" + }, + "image_seed": { + "name": "이미지 시드" + }, + "model_seed": { + "name": "모델 시드" + }, + "model_version": { + "name": "모델 버전" + }, + "negative_prompt": { + "name": "네거티브 프롬프트" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "프롬프트" + }, + "quad": { + "name": "쿼드" + }, + "style": { + "name": "스타일" + }, + "texture": { + "name": "텍스처" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: 텍스처 모델", + "inputs": { + "model_task_id": { + "name": "모델 task_id" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "텍스처" + }, + "texture_alignment": { + "name": "텍스처 정렬" + }, + "texture_quality": { + "name": "텍스처 품질" + }, + "texture_seed": { + "name": "텍스처 시드" + } + }, + "outputs": { + "0": { + "name": "모델 파일" + }, + "1": { + "name": "모델 task_id" + } + } + }, + "UNETLoader": { + "display_name": "확산 모델 로드", + "inputs": { + "unet_name": { + "name": "UNet 모델 파일명" + }, + "weight_dtype": { + "name": "가중치 데이터 유형" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "UNet 교차 어텐션 곱하기", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "모델" + }, + "out": { + "name": "out" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "UNet 셀프 어텐션 곱하기", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "모델" + }, + "out": { + "name": "out" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "UNet 템포럴 어텐션 곱하기", + "inputs": { + "cross_structural": { + "name": "구조적 크로스" + }, + "cross_temporal": { + "name": "시간적 크로스" + }, + "model": { + "name": "모델" + }, + "self_structural": { + "name": "구조적 셀프" + }, + "self_temporal": { + "name": "시간적 셀프" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip 비전 출력" + }, + "model": { + "name": "모델" + }, + "model_patch": { + "name": "모델 패치" + } + } + }, + "UpscaleModelLoader": { + "display_name": "업스케일 모델 로드", + "inputs": { + "model_name": { + "name": "모델 파일명" + } + } + }, + "VAEDecode": { + "description": "잠재 데이터를 픽셀 공간 이미지로 디코딩합니다.", + "display_name": "VAE 디코드", + "inputs": { + "samples": { + "name": "잠재 데이터", + "tooltip": "디코딩할 잠재입니다." + }, + "vae": { + "name": "vae", + "tooltip": "잠재 디코딩에 사용되는 VAE 모델입니다." + } + }, + "outputs": { + "0": { + "tooltip": "디코딩된 이미지입니다." + } + } + }, + "VAEDecodeAudio": { + "display_name": "오디오 VAE 디코드", + "inputs": { + "samples": { + "name": "잠재 오디오" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEDecodeHunyuan3D": { + "display_name": "VAEDecodeHunyuan3D", + "inputs": { + "num_chunks": { + "name": "분할 수" + }, + "octree_resolution": { + "name": "옥트리 해상도" + }, + "samples": { + "name": "샘플" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEDecodeTiled": { + "display_name": "VAE 디코드 (타일)", + "inputs": { + "overlap": { + "name": "겹침" + }, + "samples": { + "name": "잠재 데이터" + }, + "temporal_overlap": { + "name": "시간 겹침", + "tooltip": "비디오 VAE에만 사용됩니다: 겹치는 프레임의 양." + }, + "temporal_size": { + "name": "시간 크기", + "tooltip": "비디오 VAE에만 사용됩니다: 한 번에 디코딩할 프레임의 양." + }, + "tile_size": { + "name": "타일 크기" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncode": { + "display_name": "VAE 인코드", + "inputs": { + "pixels": { + "name": "픽셀 이미지" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeAudio": { + "display_name": "오디오 VAE 인코드", + "inputs": { + "audio": { + "name": "오디오" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeForInpaint": { + "display_name": "VAE 인코드 (인페인팅용)", + "inputs": { + "grow_mask_by": { + "name": "마스크 확장" + }, + "mask": { + "name": "마스크" + }, + "pixels": { + "name": "픽셀" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeTiled": { + "display_name": "VAE 인코드 (타일)", + "inputs": { + "overlap": { + "name": "겹침" + }, + "pixels": { "name": "픽셀" }, + "temporal_overlap": { + "name": "시간적 겹침", + "tooltip": "비디오 VAE에만 사용됩니다: 겹치는 프레임의 양." + }, + "temporal_size": { + "name": "시간적 크기", + "tooltip": "비디오 VAE에만 사용됩니다: 한 번에 인코딩할 프레임의 양." + }, + "tile_size": { + "name": "타일 크기" + }, + "vae": { + "name": "vae" + } + } + }, + "VAELoader": { + "display_name": "VAE 로드", + "inputs": { + "vae_name": { + "name": "vae 파일명" + } + } + }, + "VAESave": { + "display_name": "VAE 저장", + "inputs": { + "filename_prefix": { + "name": "파일명 접두사" + }, + "vae": { + "name": "vae" + } + } + }, + "VPScheduler": { + "display_name": "VP 스케줄러", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "스텝 수" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "Google의 Veo 3 API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", + "display_name": "Google Veo 3 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "출력 비디오의 길이(초 단위, Veo 3은 8초만 지원)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "AI 보조로 프롬프트를 향상시킬지 여부" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "비디오용 오디오 생성. 모든 Veo 3 모델에서 지원됨." + }, + "image": { + "name": "image", + "tooltip": "비디오 생성을 안내할 참고 이미지(선택 사항)" + }, + "model": { + "name": "model", + "tooltip": "비디오 생성을 위한 Veo 3 모델" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "비디오에서 피하고 싶은 내용을 안내하는 네거티브 텍스트 프롬프트" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "비디오에서 사람 생성을 허용할지 여부" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오에 대한 텍스트 설명" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성용 시드(0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "Google의 Veo API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", + "display_name": "Google Veo2 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "생성 후 제어" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "출력 비디오의 길이(초)" + }, + "enhance_prompt": { + "name": "프롬프트 개선", + "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부" + }, + "image": { + "name": "이미지", + "tooltip": "비디오 생성을 안내할 선택적 참조 이미지" + }, + "model": { + "name": "model", + "tooltip": "비디오 생성을 위한 Veo 2 모델" + }, + "negative_prompt": { + "name": "부정 프롬프트", + "tooltip": "비디오에서 피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트" + }, + "person_generation": { + "name": "사람 생성", + "tooltip": "비디오에서 사람 생성을 허용할지 여부" + }, + "prompt": { + "name": "프롬프트", + "tooltip": "비디오에 대한 텍스트 설명" + }, + "seed": { + "name": "시드", + "tooltip": "비디오 생성용 시드 (0은 무작위)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "비디오 선형 CFG 가이드", + "inputs": { + "min_cfg": { + "name": "최소 cfg" + }, + "model": { + "name": "모델" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "비디오 삼각형 CFG 가이드", + "inputs": { + "min_cfg": { + "name": "최소 cfg" + }, + "model": { + "name": "모델" + } + } + }, + "ViduImageToVideoNode": { + "description": "이미지와 선택적 프롬프트로 비디오 생성", + "display_name": "Vidu 이미지 → 비디오 생성", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초 단위)" + }, + "image": { + "name": "image", + "tooltip": "생성된 비디오의 시작 프레임으로 사용할 이미지" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "프레임 내 오브젝트의 움직임 크기" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution", + "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성용 시드(0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "여러 이미지를 참고하여 프롬프트로 비디오 생성", + "display_name": "Vidu 참조 이미지로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초)" + }, + "images": { + "name": "images", + "tooltip": "일관된 피사체로 비디오를 생성하기 위해 참조할 이미지들 (최대 7장)." + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "프레임 내 오브젝트의 움직임 강도" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution", + "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성 시드 (0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "시작 프레임과 끝 프레임, 프롬프트로 비디오 생성", + "display_name": "Vidu 시작/끝 프레임으로 비디오 생성", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초)" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "끝 프레임" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "시작 프레임" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "프레임 내 오브젝트의 움직임 강도" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution", + "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성 시드 (0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "텍스트 프롬프트로 비디오 생성", + "display_name": "Vidu 텍스트로 비디오 생성", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "출력 비디오의 가로세로 비율" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "출력 비디오의 길이(초)" + }, + "model": { + "name": "model", + "tooltip": "모델 이름" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "프레임 내 오브젝트의 움직임 강도" + }, + "prompt": { + "name": "prompt", + "tooltip": "비디오 생성을 위한 텍스트 설명" + }, + "resolution": { + "name": "resolution", + "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + }, + "seed": { + "name": "seed", + "tooltip": "비디오 생성 시드 (0은 랜덤)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "복셀 → 매시", + "inputs": { + "algorithm": { + "name": "알고리즘" + }, + "threshold": { + "name": "임계값" + }, + "voxel": { + "name": "복셀" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "복셀 → 매시 (기본)", + "inputs": { + "threshold": { + "name": "임계값" + }, + "voxel": { + "name": "복셀" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "참조 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "배경 비디오" + }, + "batch_size": { + "name": "배치 크기" + }, + "character_mask": { + "name": "캐릭터 마스크" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "연속 동작" + }, + "continue_motion_max_frames": { + "name": "연속 동작 최대 프레임" + }, + "face_video": { + "name": "얼굴 비디오" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "pose_video": { + "name": "포즈 비디오" + }, + "positive": { + "name": "positive" + }, + "reference_image": { + "name": "참조 이미지" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "비디오 프레임 오프셋", + "tooltip": "모든 입력 비디오에서 탐색할 프레임 수입니다. 청크 단위로 더 긴 비디오를 생성할 때 사용합니다. 비디오를 확장하려면 이전 노드의 video_frame_offset 출력에 연결하세요." + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "trim_latent", + "tooltip": null + }, + "4": { + "name": "trim_image", + "tooltip": null + }, + "5": { + "name": "video_frame_offset", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "speed": { + "name": "속도" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "너비", + "tooltip": null + }, + "2": { + "name": "높이", + "tooltip": null + }, + "3": { + "name": "길이", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "camera_conditions": { + "name": "카메라 조건" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "start_image": { + "name": "시작 이미지" + }, "vae": { "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, - "VAEEncodeTiled": { - "display_name": "VAE 인코드 (타일)", + "WanContextWindowsManual": { + "description": "WAN과 유사한 모델에 대해 컨텍스트 윈도우를 수동으로 설정합니다 (dim=2).", + "display_name": "WAN 컨텍스트 윈도우 (수동)", "inputs": { - "overlap": { - "name": "겹침" + "closed_loop": { + "name": "클로즈드 루프", + "tooltip": "컨텍스트 윈도우 루프를 닫을지 여부입니다. 루프 스케줄에만 적용됩니다." }, - "pixels": { - "name": "픽셀" + "context_length": { + "name": "컨텍스트 길이", + "tooltip": "컨텍스트 윈도우의 길이입니다." }, - "temporal_overlap": { - "name": "시간적 겹침", - "tooltip": "비디오 VAE에만 사용됩니다: 겹치는 프레임의 양." + "context_overlap": { + "name": "컨텍스트 오버랩", + "tooltip": "컨텍스트 윈도우의 오버랩입니다." }, - "temporal_size": { - "name": "시간적 크기", - "tooltip": "비디오 VAE에만 사용됩니다: 한 번에 인코딩할 프레임의 양." + "context_schedule": { + "name": "컨텍스트 스케줄", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다." }, - "tile_size": { - "name": "타일 크기" + "context_stride": { + "name": "컨텍스트 스트라이드", + "tooltip": "컨텍스트 윈도우의 스트라이드입니다. 균일 스케줄에만 적용됩니다." + }, + "fuse_method": { + "name": "퓨즈 방식", + "tooltip": "컨텍스트 윈도우를 합치는 데 사용할 방식을 선택합니다." + }, + "model": { + "name": "모델", + "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다." + } + }, + "outputs": { + "0": { + "tooltip": "샘플링 중 컨텍스트 윈도우가 적용된 모델입니다." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WAN 비디오 생성 (시작-끝 프레임)", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_end_image": { + "name": "clip 비전 종료 이미지" + }, + "clip_vision_start_image": { + "name": "clip 비전 시작 이미지" + }, + "end_image": { + "name": "종료 이미지" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "부정 조건" + }, + "positive": { + "name": "긍정 조건" + }, + "start_image": { + "name": "시작 이미지" }, "vae": { "name": "vae" + }, + "width": { + "name": "너비" } - } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] }, - "VAELoader": { - "display_name": "VAE 로드", + "WanFunControlToVideo": { + "display_name": "WAN 비디오 생성 (Fun Control)", "inputs": { - "vae_name": { - "name": "vae 파일명" + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip 비전 출력" + }, + "control_video": { + "name": "제어 비디오" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "부정 조건" + }, + "positive": { + "name": "긍정 조건" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WAN 비디오 생성 (Fun Inpaint)", + "inputs": { + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip_vision 출력" + }, + "end_image": { + "name": "종료 이미지" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "부정 조건" + }, + "positive": { + "name": "긍정 조건" + }, + "start_image": { + "name": "시작 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "오디오 인코더 출력" + }, + "batch_size": { + "name": "배치 크기" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "참조 이미지" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, - "VAESave": { - "display_name": "VAE 저장", + "WanImageToVideo": { + "display_name": "WAN 비디오 생성 (이미지 → 비디오)", "inputs": { - "filename_prefix": { - "name": "파일명 접두사" + "batch_size": { + "name": "배치 크기" + }, + "clip_vision_output": { + "name": "clip_vision 출력" + }, + "height": { + "name": "높이" + }, + "length": { + "name": "길이" + }, + "negative": { + "name": "부정 조건" + }, + "positive": { + "name": "긍정 조건" + }, + "start_image": { + "name": "시작 이미지" }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "VP 스케줄러", - "inputs": { - "beta_d": { - "name": "beta_d" }, - "beta_min": { - "name": "beta_min" + "width": { + "name": "너비" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "eps_s" + { + "tooltip": null }, - "steps": { - "name": "스텝 수" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "Google의 Veo API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다", - "display_name": "Google Veo2 비디오 생성", + "WanImageToVideoApi": { + "description": "첫 프레임과 텍스트 프롬프트를 기반으로 비디오를 생성합니다.", + "display_name": "Wan 이미지 → 비디오", "inputs": { - "aspect_ratio": { - "name": "종횡비", - "tooltip": "출력 비디오의 가로세로 비율" + "audio": { + "name": "오디오", + "tooltip": "오디오는 명확하고 큰 목소리만 포함해야 하며, 잡음이나 배경음악이 없어야 합니다." }, "control_after_generate": { "name": "생성 후 제어" }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "출력 비디오의 길이(초)" + "duration": { + "name": "길이", + "tooltip": "사용 가능한 길이: 5초, 10초" }, - "enhance_prompt": { - "name": "프롬프트 개선", - "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부" + "generate_audio": { + "name": "오디오 자동 생성", + "tooltip": "오디오 입력이 없을 경우 자동으로 오디오를 생성합니다." }, "image": { - "name": "이미지", - "tooltip": "비디오 생성을 안내할 선택적 참조 이미지" + "name": "이미지" }, - "negative_prompt": { - "name": "부정 프롬프트", - "tooltip": "비디오에서 피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트" + "model": { + "name": "모델", + "tooltip": "사용할 모델입니다." }, - "person_generation": { - "name": "사람 생성", - "tooltip": "비디오에서 사람 생성을 허용할지 여부" + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트입니다." }, "prompt": { "name": "프롬프트", - "tooltip": "비디오에 대한 텍스트 설명" - }, - "seed": { - "name": "시드", - "tooltip": "비디오 생성용 시드 (0은 무작위)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "비디오 선형 CFG 가이드", - "inputs": { - "min_cfg": { - "name": "최소 cfg" + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어/중국어를 지원합니다." }, - "model": { - "name": "모델" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "비디오 삼각형 CFG 가이드", - "inputs": { - "min_cfg": { - "name": "최소 cfg" + "prompt_extend": { + "name": "프롬프트 확장", + "tooltip": "AI의 도움으로 프롬프트를 강화할지 여부입니다." }, - "model": { - "name": "모델" - } - } - }, - "VoxelToMesh": { - "display_name": "복셀 → 매시", - "inputs": { - "algorithm": { - "name": "알고리즘" + "resolution": { + "name": "해상도" }, - "threshold": { - "name": "임계값" + "seed": { + "name": "시드", + "tooltip": "생성에 사용할 시드입니다." }, - "voxel": { - "name": "복셀" + "watermark": { + "name": "워터마크", + "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부입니다." } - } - }, - "VoxelToMeshBasic": { - "display_name": "복셀 → 매시 (기본)", - "inputs": { - "threshold": { - "name": "임계값" - }, - "voxel": { - "name": "복셀" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WAN 비디오 생성 (시작-끝 프레임)", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "배치 크기" }, - "clip_vision_end_image": { - "name": "clip 비전 종료 이미지" - }, - "clip_vision_start_image": { - "name": "clip 비전 시작 이미지" - }, - "end_image": { - "name": "종료 이미지" - }, "height": { "name": "높이" }, + "images": { + "name": "이미지" + }, "length": { "name": "길이" }, "negative": { - "name": "부정 조건" + "name": "negative" }, "positive": { - "name": "긍정 조건" - }, - "start_image": { - "name": "시작 이미지" + "name": "positive" }, "vae": { "name": "vae" @@ -8403,148 +12272,267 @@ }, "outputs": { "0": { - "name": "긍정 조건" + "name": "positive", + "tooltip": null }, "1": { - "name": "부정 조건" + "name": "negative_text", + "tooltip": null }, "2": { - "name": "latent" + "name": "negative_img_text", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WAN 비디오 생성 (Fun Control)", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { - "batch_size": { - "name": "배치 크기" + "audio_encoder_output": { + "name": "audio_encoder_output" }, - "clip_vision_output": { - "name": "clip 비전 출력" + "batch_size": { + "name": "batch_size" }, "control_video": { - "name": "제어 비디오" + "name": "control_video" }, "height": { - "name": "높이" + "name": "height" }, "length": { - "name": "길이" + "name": "length" }, "negative": { - "name": "부정 조건" + "name": "negative" }, "positive": { - "name": "긍정 조건" + "name": "positive" }, - "start_image": { - "name": "시작 이미지" + "ref_image": { + "name": "ref_image" + }, + "ref_motion": { + "name": "ref_motion" }, "vae": { "name": "vae" }, "width": { - "name": "너비" + "name": "width" } }, "outputs": { "0": { - "name": "긍정 조건" + "name": "positive", + "tooltip": null }, "1": { - "name": "부정 조건" + "name": "negative", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WAN 비디오 생성 (Fun Inpaint)", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "배치 크기" - }, - "clip_vision_output": { - "name": "clip_vision 출력" - }, - "end_image": { - "name": "종료 이미지" + "audio_encoder_output": { + "name": "audio_encoder_output" }, - "height": { - "name": "높이" + "control_video": { + "name": "control_video" }, "length": { - "name": "길이" + "name": "length" }, "negative": { - "name": "부정 조건" + "name": "negative" }, "positive": { - "name": "긍정 조건" + "name": "positive" }, - "start_image": { - "name": "시작 이미지" + "ref_image": { + "name": "ref_image" }, "vae": { "name": "vae" }, - "width": { - "name": "너비" + "video_latent": { + "name": "video_latent" } }, "outputs": { "0": { - "name": "긍정 조건" + "name": "positive", + "tooltip": null }, "1": { - "name": "부정 조건" + "name": "negative", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "WAN 비디오 생성 (이미지 → 비디오)", + "WanTextToImageApi": { + "description": "텍스트 프롬프트를 기반으로 이미지를 생성합니다.", + "display_name": "Wan 텍스트에서 이미지로", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "height": { + "name": "높이" + }, + "model": { + "name": "모델", + "tooltip": "사용할 모델입니다." + }, + "negative_prompt": { + "name": "네거티브 프롬프트", + "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트입니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어/중국어를 지원합니다." + }, + "prompt_extend": { + "name": "프롬프트 확장", + "tooltip": "AI의 도움으로 프롬프트를 향상시킬지 여부입니다." + }, + "seed": { + "name": "시드", + "tooltip": "생성에 사용할 시드입니다." + }, + "watermark": { + "name": "워터마크", + "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + }, + "width": { + "name": "너비" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "텍스트 프롬프트를 기반으로 영상을 생성합니다.", + "display_name": "Wan 텍스트 투 비디오", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "오디오는 명확하고 큰 목소리만 포함해야 하며, 잡음이나 배경음악이 없어야 합니다." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "사용 가능한 길이: 5초, 10초" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "오디오 입력이 없을 경우 자동으로 오디오를 생성합니다." + }, + "model": { + "name": "model", + "tooltip": "사용할 모델." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트." + }, + "prompt": { + "name": "prompt", + "tooltip": "요소와 시각적 특징을 설명하는 프롬프트, 영어/중국어 지원." + }, + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "AI의 도움으로 프롬프트를 확장할지 여부." + }, + "seed": { + "name": "seed", + "tooltip": "생성에 사용할 시드." + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark", + "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { - "name": "배치 크기" + "name": "batch_size" }, "clip_vision_output": { - "name": "clip_vision 출력" + "name": "clip_vision_output" }, "height": { - "name": "높이" + "name": "height" }, "length": { - "name": "길이" + "name": "length" }, "negative": { - "name": "부정 조건" + "name": "negative" }, "positive": { - "name": "긍정 조건" + "name": "positive" }, "start_image": { - "name": "시작 이미지" + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" }, "vae": { "name": "vae" }, "width": { - "name": "너비" + "name": "width" } }, "outputs": { "0": { - "name": "긍정 조건" + "name": "positive", + "tooltip": null }, "1": { - "name": "부정 조건" + "name": "negative", + "tooltip": null }, "2": { - "name": "잠재 비디오" + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "너비" } }, - "outputs": { - "0": { - "name": "긍정 조건" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "부정 조건" + { + "tooltip": null }, - "2": { - "name": "잠재 비디오" + { + "tooltip": null }, - "3": { - "name": "잘린 잠재 비디오" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "웹캠 캡처", diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index c6cd73d9cc..d208e51371 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "시스템 제목 표시 줄을 숨기려면 사용자 정의 옵션을 선택하세요" }, + "Comfy_Assets_UseAssetAPI": { + "name": "모델 라이브러리에 Asset API 사용", + "tooltip": "모델 탐색을 위한 새로운 Asset API 사용" + }, "Comfy_Canvas_BackgroundImage": { "name": "캔버스 배경 이미지", "tooltip": "캔버스 배경에 사용할 이미지 URL입니다. 출력 패널에서 이미지를 마우스 오른쪽 버튼으로 클릭한 후 \"배경으로 설정\"을 선택해 사용할 수 있습니다." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "왼쪽 마우스 클릭 동작", + "options": { + "Panning": "이동", + "Select": "선택" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "마우스 휠 스크롤", + "options": { + "Panning": "이동", + "Zoom in/out": "확대/축소" + } + }, "Comfy_Canvas_NavigationMode": { "name": "캔버스 내비게이션 모드", "options": { + "Custom": "사용자 지정", "Drag Navigation": "드래그 내비게이션", "Standard (New)": "표준(신규)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "워크플로 저장 시 노드 ID 정렬" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "기존 서브그래프 블루프린트 덮어쓰기 시 확인 필요" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "열린 워크플로 위치", "options": { @@ -392,6 +414,10 @@ "name": "최대 FPS", "tooltip": "캔버스가 렌더링할 수 있는 최대 프레임 수입니다. 부드럽게 동작하도록 GPU 사용률을 제한 합니다. 0이면 화면 주사율로 작동 합니다. 기본값: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "노드 LOD(상세 수준) - 글꼴 크기 임계값", + "tooltip": "노드가 저품질 LOD 렌더링으로 전환되는 시점을 제어합니다. 전환 시점을 결정하기 위해 픽셀 단위의 글꼴 크기를 사용합니다. 0으로 설정하면 비활성화됩니다. 1~24 값은 LOD의 최소 글꼴 크기 임계값을 설정합니다. 값이 높을수록(24px) 축소 시 더 빨리 단순화된 렌더링으로 전환되고, 값이 낮을수록(1px) 더 오래 전체 노드 품질을 유지합니다." + }, "LiteGraph_ContextMenu_Scaling": { "name": "확대시 노드 콤보 위젯 메뉴 (목록) 스케일링" }, diff --git a/src/locales/ru/commands.json b/src/locales/ru/commands.json index fe9cb5728a..04848f4050 100644 --- a/src/locales/ru/commands.json +++ b/src/locales/ru/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Выйти" }, + "Experimental_ToggleVueNodes": { + "label": "Экспериментально: Включить Vue-узлы" + }, "Workspace_CloseWorkflow": { "label": "Закрыть текущий рабочий процесс" }, diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 8b19836dba..5cf0b0818f 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -8,6 +8,25 @@ "message": "Этот рабочий процесс содержит API Nodes, которые требуют входа в вашу учетную запись для выполнения.", "title": "Требуется вход для использования API Nodes" }, + "assetBrowser": { + "allModels": "Все модели", + "assets": "Активы", + "baseModels": "Базовые модели", + "browseAssets": "Просмотр активов", + "connectionError": "Проверьте подключение и попробуйте снова", + "fileFormats": "Форматы файлов", + "loadingModels": "Загрузка {type}...", + "noAssetsFound": "Активы не найдены", + "noModelsInFolder": "Нет {type} в этой папке", + "searchAssetsPlaceholder": "Поиск активов...", + "sortAZ": "А-Я", + "sortBy": "Сортировать по", + "sortPopular": "Популярные", + "sortRecent": "Недавние", + "sortZA": "Я-А", + "tryAdjustingFilters": "Попробуйте изменить поиск или фильтры", + "unknown": "Неизвестно" + }, "auth": { "apiKey": { "cleared": "API-ключ удалён", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "Очистить рабочий процесс", + "deleteBlueprint": "Удалить чертёж", "deleteWorkflow": "Удалить рабочий процесс", "duplicate": "Дублировать", "enterNewName": "Введите новое имя" @@ -124,33 +144,82 @@ "red": "Красный", "yellow": "Жёлтый" }, + "commands": { + "clear": "Очистить воркфлоу", + "clipspace": "Открыть Clipspace", + "dark": "Тёмная", + "execute": "Выполнить", + "help": "Помощь", + "interrupt": "Отменить текущий запуск", + "light": "Светлая", + "manageExtensions": "Управление расширениями", + "queue": "Панель очереди", + "refresh": "Обновить определения узлов", + "resetView": "Сбросить вид холста", + "run": "Запустить", + "runWorkflow": "Запустить воркфлоу", + "runWorkflowFront": "Запустить воркфлоу (в начало очереди)", + "settings": "Настройки", + "theme": "Тема", + "toggleBottomPanel": "Показать/скрыть нижнюю панель" + }, "contextMenu": { "Add Group": "Добавить группу", "Add Group For Selected Nodes": "Добавить группу для выбранных узлов", "Add Node": "Добавить узел", + "Add Subgraph to Library": "Добавить подграф в библиотеку", + "Adjust Size": "Изменить размер", + "Align Selected To": "Выровнять выбранное по", + "Bottom": "Вниз", "Bypass": "Обход", "Clone": "Клонировать", "Collapse": "Свернуть", + "Color": "Цвет", "Colors": "Цвета", "Convert to Group Node": "Преобразовать в групповой узел", + "Convert to Subgraph": "Преобразовать в подграф", + "Copy": "Копировать", "Copy (Clipspace)": "Копировать (Clipspace)", + "Copy Image": "Копировать изображение", + "Delete": "Удалить", + "Distribute Nodes": "Распределить узлы", + "Duplicate": "Дублировать", "Expand": "Развернуть", + "Expand Node": "Развернуть узел", + "Horizontal": "По горизонтали", "Inputs": "Входы", + "Left": "Влево", "Manage": "Управлять", "Manage Group Nodes": "Управление групповыми узлами", + "Minimize Node": "Свернуть узел", "Mode": "Режим", + "Node Info": "Информация о узле", "Node Templates": "Шаблоны узлов", + "Open Image": "Открыть изображение", + "Open in Mask Editor": "Открыть в редакторе масок", "Outputs": "Выходы", + "Paste": "Вставить", "Pin": "Закрепить", "Properties": "Свойства", "Properties Panel": "Панель свойств", "Remove": "Удалить", + "Remove Bypass": "Удалить обход", + "Rename": "Переименовать", "Resize": "Изменить размер", + "Right": "Вправо", + "Run Branch": "Запустить ветку", + "Save Image": "Сохранить изображение", "Save Selected as Template": "Сохранить выбранное как шаблон", "Search": "Поиск", + "Shape": "Форма", "Shapes": "Формы", "Title": "Заголовок", - "Unpin": "Открепить" + "Top": "Вверх", + "Unpack Subgraph": "Распаковать подграф", + "Unpin": "Открепить", + "Vertical": "По вертикали", + "deprecated": "устаревшее", + "new": "новое" }, "credits": { "accountInitialized": "Аккаунт инициализирован", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "АУДИО", + "AUDIO_ENCODER": "АУДИО_КОДЕР", + "AUDIO_ENCODER_OUTPUT": "ВЫХОД_АУДИО_КОДЕРА", + "AUDIO_RECORD": "АУДИО_ЗАПИСЬ", "BOOLEAN": "БУЛЕВО", "CAMERA_CONTROL": "УПРАВЛЕНИЕ_КАМЕРОЙ", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "CONTROL_NET", "FLOAT": "ПЛАВАЮЩИЙ", "FLOATS": "ПЛАВАЮЩИЕ", + "GEMINI_INPUT_FILES": "GEMINI_ВХОДНЫЕ_ФАЙЛЫ", "GLIGEN": "GLIGEN", "GUIDER": "ГИД", "HOOKS": "ХУКИ", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "ЗАГРУЗИТЬ3D_КАМЕРУ", "LOAD_3D": "ЗАГРУЗИТЬ_3D", "LOAD_3D_ANIMATION": "ЗАГРУЗИТЬ_3D_АНИМАЦИЮ", + "LORA_MODEL": "LORA_МОДЕЛЬ", + "LOSS_MAP": "КАРТА_ПОТЕРЬ", "LUMA_CONCEPTS": "LUMA_CONCEPTS", "LUMA_REF": "LUMA_REF", "MASK": "МАСКА", "MESH": "СЕТКА", "MODEL": "МОДЕЛЬ", + "MODEL_PATCH": "ПАТЧ_МОДЕЛИ", + "MODEL_TASK_ID": "ID_ЗАДАЧИ_МОДЕЛИ", "NOISE": "ШУМ", + "OPENAI_CHAT_CONFIG": "НАСТРОЙКИ_OPENAI_CHAT", + "OPENAI_INPUT_FILES": "OPENAI_ВХОДНЫЕ_ФАЙЛЫ", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "ШАБЛОН_PIXVERSE", "RECRAFT_COLOR": "RECRAFT_ЦВЕТ", "RECRAFT_CONTROLS": "RECRAFT_УПРАВЛЕНИЯ", "RECRAFT_V3_STYLE": "RECRAFT_V3_СТИЛЬ", + "RETARGET_TASK_ID": "ID_ЗАДАЧИ_ПЕРЕНАЗНАЧЕНИЯ", + "RIG_TASK_ID": "ID_ЗАДАЧИ_РИГГИНГА", "SAMPLER": "СЭМПЛЕР", "SIGMAS": "СИГМЫ", "STRING": "СТРОКА", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "ВИДЕО", "VOXEL": "ВОКСЕЛ", + "WAN_CAMERA_EMBEDDING": "WAN_ВСТРАИВАНИЕ_КАМЕРЫ", "WEBCAM": "ВЕБ-КАМЕРА" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Закрыть" + }, + "message": "Был указан недопустимый идентификатор диалога.", + "title": "Недопустимый диалог" + } + }, "desktopMenu": { "confirmQuit": "Открыты несохраненные рабочие процессы; все несохраненные изменения будут потеряны. Проигнорировать это и выйти?", "confirmReinstall": "Это очистит ваш файл extra_models_config.yaml и начнёт установку заново. Вы уверены?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "Не удалось загрузить аудио", "author": "Автор", "back": "Назад", + "bookmark": "Сохранить в библиотеку", + "calculatingDimensions": "Вычисление размеров", "cancel": "Отмена", "capture": "захват", "category": "Категория", @@ -310,28 +403,37 @@ "disabling": "Отключение", "dismiss": "Закрыть", "download": "Скачать", + "downloadImage": "Скачать изображение", "dropYourFileOr": "Перетащите ваш файл или", "duplicate": "Дублировать", "edit": "Редактировать", + "editOrMaskImage": "Редактировать или маскировать изображение", "empty": "Пусто", "enableAll": "Включить все", "enabled": "Включено", "enabling": "Включение", "error": "Ошибка", + "errorLoadingImage": "Ошибка загрузки изображения", "experimental": "БЕТА", "export": "Экспорт", "extensionName": "Название расширения", + "failedToDownloadImage": "Не удалось скачать изображение", "feedback": "Обратная связь", "filter": "Фильтр", "findIssues": "Найти проблемы", + "frameNodes": "Обрамить узлы", "frontendNewer": "Версия интерфейса {frontendVersion} может быть несовместима с версией сервера {backendVersion}.", "frontendOutdated": "Версия интерфейса {frontendVersion} устарела. Требуется версия не ниже {requiredVersion} для работы с сервером.", + "galleryImage": "Изображение галереи", + "galleryThumbnail": "Миниатюра галереи", "goToNode": "Перейти к ноде", "icon": "Иконка", "imageFailedToLoad": "Не удалось загрузить изображение", + "imagePreview": "Предпросмотр изображения — используйте стрелки для навигации между изображениями", "imageUrl": "URL изображения", "import": "Импорт", "inProgress": "В процессе", + "info": "Информация об узле", "insert": "Вставить", "install": "Установить", "installed": "Установлено", @@ -351,7 +453,9 @@ "micPermissionDenied": "Доступ к микрофону запрещён", "migrate": "Мигрировать", "missing": "Отсутствует", + "moreOptions": "Больше опций", "moreWorkflows": "Больше рабочих процессов", + "multiSelectDropdown": "Множественный выбор", "name": "Имя", "newFolder": "Новая папка", "next": "Далее", @@ -361,6 +465,11 @@ "noTasksFound": "Задачи не найдены", "noTasksFoundMessage": "В очереди нет задач.", "noWorkflowsFound": "Рабочие процессы не найдены.", + "nodeContentError": "Ошибка содержимого узла", + "nodeHeaderError": "Ошибка заголовка узла", + "nodeRenderError": "Ошибка отображения узла", + "nodeSlotsError": "Ошибка слотов узла", + "nodeWidgetsError": "Ошибка виджетов узла", "nodes": "Узлы", "nodesRunning": "запущено узлов", "ok": "ОК", @@ -371,8 +480,10 @@ "reconnected": "Переподключено", "reconnecting": "Переподключение", "refresh": "Обновить", + "refreshNode": "Обновить узел", "releaseTitle": "Релиз {package} {version}", "reloadToApplyChanges": "Перезагрузите, чтобы применить изменения", + "removeImage": "Удалить изображение", "rename": "Переименовать", "reportIssue": "Отправить отчёт", "reportIssueTooltip": "Отправить отчёт об ошибке в Comfy Org", @@ -394,6 +505,7 @@ "setAsBackground": "Установить как фон", "settings": "Настройки", "showReport": "Показать отчёт", + "singleSelectDropdown": "Одиночный выбор", "sort": "Сортировать", "source": "Источник", "startRecording": "Начать запись", @@ -416,16 +528,24 @@ "versionMismatchWarning": "Предупреждение о несовместимости версий", "versionMismatchWarningMessage": "{warning}: {detail} Посетите https://docs.comfy.org/installation/update_comfyui#common-update-issues для инструкций по обновлению.", "videoFailedToLoad": "Не удалось загрузить видео", + "viewImageOfTotal": "Просмотр изображения {index} из {total}", + "warning": "Предупреждение", "workflow": "Рабочий процесс" }, "graphCanvasMenu": { "fitView": "Подгонять под выделенные", + "focusMode": "Режим фокуса", + "hand": "Рука", + "hideLinks": "Скрыть связи", "panMode": "Режим панорамирования", "resetView": "Сбросить вид", + "select": "Выделить", "selectMode": "Выбрать режим", + "showLinks": "Показать связи", "toggleLinkVisibility": "Переключить видимость ссылок", "toggleMinimap": "Показать/скрыть миникарту", "zoomIn": "Увеличить", + "zoomOptions": "Параметры масштабирования", "zoomOut": "Уменьшить" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "Помощь и обратная связь", "loadingReleases": "Загрузка релизов...", + "managerExtension": "Менеджер расширений", "more": "Ещё...", "noRecentReleases": "Нет недавних релизов", "openDevTools": "Открыть инструменты разработчика", @@ -553,6 +674,10 @@ "applyingTexture": "Применение текстуры...", "backgroundColor": "Цвет фона", "camera": "Камера", + "cameraType": { + "orthographic": "Ортографическая", + "perspective": "Перспектива" + }, "clearRecording": "Очистить запись", "edgeThreshold": "Пороговое значение края", "export": "Экспорт", @@ -573,6 +698,7 @@ "wireframe": "Каркас" }, "model": "Модель", + "openIn3DViewer": "Открыть в 3D-просмотрщике", "previewOutput": "Предварительный просмотр", "removeBackgroundImage": "Удалить фоновое изображение", "resizeNodeMatchOutput": "Изменить размер узла под вывод", @@ -583,11 +709,27 @@ "switchCamera": "Переключить камеру", "switchingMaterialMode": "Переключение режима материала...", "upDirection": "Направление Вверх", + "upDirections": { + "original": "Оригинал" + }, "uploadBackgroundImage": "Загрузить фоновое изображение", - "uploadTexture": "Загрузить текстуру" + "uploadTexture": "Загрузить текстуру", + "viewer": { + "apply": "Применить", + "cameraSettings": "Настройки камеры", + "cameraType": "Тип камеры", + "cancel": "Отмена", + "exportSettings": "Настройки экспорта", + "lightSettings": "Настройки освещения", + "modelSettings": "Настройки модели", + "sceneSettings": "Настройки сцены", + "title": "3D-просмотрщик (Бета)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "Требуется ComfyUI {version}:", + "missingNodesDescription": "При загрузке графа не были найдены следующие типы узлов.\nЭто также может произойти, если у вас установлена более старая версия, и этот тип узла не найден.", + "missingNodesTitle": "Некоторые узлы отсутствуют", "outdatedVersion": "Некоторые узлы требуют более новой версии ComfyUI (текущая: {version}). Пожалуйста, обновите, чтобы использовать все узлы.", "outdatedVersionGeneric": "Некоторые узлы требуют более новой версии ComfyUI. Пожалуйста, обновите, чтобы использовать все узлы." }, @@ -612,23 +754,62 @@ "title": "Обслуживание" }, "manager": { + "allMissingNodesInstalled": "Все отсутствующие узлы успешно установлены", + "applyChanges": "Применить изменения", "changingVersion": "Изменение версии с {from} на {to}", + "clickToFinishSetup": "Нажмите", + "conflicts": { + "conflictInfoTitle": "Почему это происходит?", + "conflictMessages": { + "accelerator": "GPU/ускоритель не поддерживается (доступно: {current}, требуется: {required})", + "banned": "Этот пакет заблокирован по соображениям безопасности", + "comfyui_version": "Несовпадение версии ComfyUI (текущая: {current}, требуется: {required})", + "frontend_version": "Несовпадение версии интерфейса (текущая: {current}, требуется: {required})", + "generic": "Проблема совместимости (текущая: {current}, требуется: {required})", + "import_failed": "Не удалось импортировать", + "os": "Операционная система не поддерживается (текущая: {current}, требуется: {required})", + "pending": "Проверка безопасности ожидается — совместимость не может быть подтверждена" + }, + "conflicts": "Конфликты", + "description": "Обнаружены конфликты между некоторыми вашими расширениями и новой версией ComfyUI. При обновлении вы рискуете нарушить рабочие процессы, зависящие от этих расширений.", + "enableAnyway": "Включить всё равно", + "extensionAtRisk": "Расширение под угрозой", + "importFailedExtensions": "Не удалось импортировать расширения", + "info": "Если вы продолжите обновление, конфликтующие расширения будут автоматически отключены. Вы можете просмотреть и управлять ими в любое время в ComfyUI Manager.", + "installAnyway": "Установить всё равно", + "title": "Обнаружены проблемы с пакетом узлов!", + "understood": "Понятно", + "warningBanner": { + "button": "Подробнее...", + "message": "Этим расширениям требуются версии системных пакетов, отличающиеся от вашей текущей конфигурации. Их установка может перезаписать основные зависимости и повлиять на другие расширения или рабочие процессы.", + "title": "Некоторые расширения отключены из-за несовместимости с вашей текущей конфигурацией" + }, + "warningTooltip": "Этот пакет может быть несовместим с вашей текущей средой" + }, "createdBy": "Создано", "dependencies": "Зависимости", + "disabledNodesWontUpdate": "Отключённые узлы не будут обновлены", "discoverCommunityContent": "Откройте для себя пакеты узлов, расширения и многое другое, созданные сообществом...", "downloads": "Загрузки", + "enablePackToChangeVersion": "Включите этот пакет, чтобы изменить версию", "errorConnecting": "Ошибка подключения к реестру Comfy Node.", + "extensionsSuccessfullyInstalled": "Расширения успешно установлены и готовы к использованию!", "failed": "Не удалось ({count})", + "failedToInstall": "Не удалось установить", "filter": { "disabled": "Отключено", "enabled": "Включено", "nodePack": "Пакет Узлов" }, + "gettingInfo": "Получение информации...", + "importFailedGenericError": "Не удалось импортировать пакет. Проверьте консоль для получения подробностей.", "inWorkflow": "В рабочем процессе", "infoPanelEmpty": "Нажмите на элемент, чтобы увидеть информацию", "installAllMissingNodes": "Установить все отсутствующие узлы", + "installError": "Ошибка установки", "installSelected": "Установить выбранное", "installationQueue": "Очередь установки", + "installingDependencies": "Установка зависимостей...", "lastUpdated": "Последнее обновление", "latestVersion": "Последняя", "legacyManagerUI": "Использовать устаревший UI", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "Устаревшее меню менеджера недоступно в этой версии ComfyUI. Пожалуйста, используйте новое меню менеджера.", "license": "Лицензия", "loadingVersions": "Загрузка версий...", + "mixedSelectionMessage": "Невозможно выполнить массовое действие для смешанного выбора", "nightlyVersion": "Ночная", "noDescription": "Описание отсутствует", "noNodesFound": "Узлы не найдены", "noNodesFoundDescription": "Узлы пакета не могут быть проанализированы, или пакет является только расширением интерфейса и не имеет узлов.", "noResultsFound": "По вашему запросу ничего не найдено.", "nodePack": "Пакет Узлов", + "notAvailable": "Недоступно", "packsSelected": "Выбрано пакетов", "repository": "Репозиторий", "restartToApplyChanges": "Чтобы применить изменения, пожалуйста, перезапустите ComfyUI", + "restartingBackend": "Перезапуск бэкенда для применения изменений...", "searchPlaceholder": "Поиск", "selectVersion": "Выберите версию", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "Активный", "banned": "Заблокировано", + "conflicting": "Конфликт", "deleted": "Удалено", "flagged": "Отмечено", + "importFailed": "Ошибка установки", "pending": "В ожидании", "unknown": "Неизвестно" }, "title": "Менеджер Пользовательских Узлов", + "toFinishSetup": "чтобы завершить настройку", "totalNodes": "Всего Узлов", "tryAgainLater": "Пожалуйста, попробуйте позже.", "tryDifferentSearch": "Пожалуйста, попробуйте изменить запрос.", @@ -669,6 +856,8 @@ "uninstallSelected": "Удалить выбранное", "uninstalling": "Удаление", "update": "Обновить", + "updateAll": "Обновить все", + "updateSelected": "Обновить выбранные", "updatingAllPacks": "Обновление всех пакетов", "version": "Версия" }, @@ -716,6 +905,7 @@ "manageExtensions": "Управление расширениями", "onChange": "При изменении", "onChangeTooltip": "Рабочий процесс будет поставлен в очередь после внесения изменений", + "queue": "Панель очереди", "refresh": "Обновить определения нод", "resetView": "Сбросить вид холста", "run": "Запустить", @@ -731,6 +921,7 @@ "Bottom Panel": "Нижняя панель", "Browse Templates": "Просмотреть шаблоны", "Bypass/Unbypass Selected Nodes": "Обойти/восстановить выбранные ноды", + "Canvas Performance": "Производительность холста", "Canvas Toggle Lock": "Переключение блокировки холста", "Check for Custom Node Updates": "Проверить обновления пользовательских узлов", "Check for Updates": "Проверить наличие обновлений", @@ -753,18 +944,26 @@ "Desktop User Guide": "Руководство пользователя для настольных ПК", "Duplicate Current Workflow": "Дублировать текущий рабочий процесс", "Edit": "Редактировать", + "Exit Subgraph": "Выйти из подграфа", + "Experimental: Enable Vue Nodes": "Экспериментально: включить Vue-узлы", "Export": "Экспортировать", "Export (API)": "Экспорт (API)", + "File": "Файл", "Fit Group To Contents": "Подогнать группу под содержимое", + "Focus Mode": "Режим фокуса", "Group Selected Nodes": "Сгруппировать выбранные ноды", "Help": "Помощь", + "Help Center": "Центр помощи", "Increase Brush Size in MaskEditor": "Увеличить размер кисти в MaskEditor", "Install Missing Custom Nodes": "Установить отсутствующие пользовательские узлы", "Interrupt": "Прервать", "Load Default Workflow": "Загрузить стандартный рабочий процесс", + "Lock Canvas": "Заблокировать холст", "Manage group nodes": "Управление групповыми нодами", "Manager": "Менеджер", "Manager Menu (Legacy)": "Меню управления (устаревшее)", + "Minimap": "Миникарта", + "Model Library": "Библиотека моделей", "Move Selected Nodes Down": "Переместить выбранные узлы вниз", "Move Selected Nodes Left": "Переместить выбранные узлы влево", "Move Selected Nodes Right": "Переместить выбранные узлы вправо", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "Отключить/включить звук для выбранных нод", "New": "Новый", "Next Opened Workflow": "Следующий открытый рабочий процесс", + "Node Library": "Библиотека узлов", + "Node Links": "Связи узлов", "Open": "Открыть", + "Open 3D Viewer (Beta) for Selected Node": "Открыть 3D-просмотрщик (бета) для выбранного узла", "Open Custom Nodes Folder": "Открыть папку пользовательских нод", "Open DevTools": "Открыть инструменты разработчика", "Open Inputs Folder": "Открыть папку входных данных", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "Закрепить/открепить выбранные элементы", "Pin/Unpin Selected Nodes": "Закрепить/открепить выбранные ноды", "Previous Opened Workflow": "Предыдущий открытый рабочий процесс", + "Publish": "Опубликовать", + "Queue Panel": "Панель очереди", "Queue Prompt": "Запрос в очереди", "Queue Prompt (Front)": "Запрос в очереди (спереди)", "Queue Selected Output Nodes": "Добавить выбранные выходные узлы в очередь", @@ -836,16 +1040,24 @@ "3d": "3d", "3d_models": "3d_модели", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_для_тестирования", "advanced": "расширенный", "animation": "анимация", @@ -854,17 +1066,21 @@ "attention_experiments": "эксперименты_внимания", "audio": "аудио", "batch": "пакет", + "camera": "камера", + "chroma_radiance": "chroma_radiance", "clip": "clip", "combine": "объединить", "compositing": "композиционирование", "cond pair": "условие_пара", "cond single": "условие_одиночное", "conditioning": "условие", + "context": "контекст", "controlnet": "controlnet", "create": "создать", "custom_sampling": "пользовательский_семплинг", "debug": "отладка", "deprecated": "устаревший", + "edit_models": "редактировать_модели", "flux": "flux", "gligen": "gligen", "guidance": "направление", @@ -888,15 +1104,20 @@ "postprocessing": "постобработка", "preprocessors": "предобработчики", "primitive": "примитив", + "qwen": "qwen", "samplers": "семплеры", "sampling": "выборка", + "save": "сохранить", "schedulers": "schedulers", "scheduling": "scheduling", "sd": "sd", "sd3": "sd3", "sigmas": "сигмы", "stable_cascade": "стабильная_каскадная", + "string": "строка", "style_model": "модель_стиля", + "text": "текст", + "training": "обучение", "transform": "преобразование", "unet": "unet", "upscale_diffusion": "диффузии_апскейла", @@ -936,6 +1157,9 @@ "whatsNew": "Что нового?" }, "selectionToolbox": { + "Bypass Group Nodes": "Обойти групповые узлы", + "Set Group Nodes to Always": "Установить групповые узлы: Всегда", + "Set Group Nodes to Never": "Установить групповые узлы: Никогда", "executeButton": { "disabledTooltip": "Выходные узлы не выбраны", "tooltip": "Выполнить для выбранных выходных узлов (выделены оранжевой рамкой)" @@ -1076,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "Копировать всё", + "copySelectionTooltip": "Копировать выделенное", "openLogs": "Открыть логи", "process": { "error": "Не удалось запустить ComfyUI Desktop", @@ -1090,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D-просмотрщик", "API Nodes": "API-узлы", "About": "О программе", "Appearance": "Внешний вид", + "Assets": "Активы", "BrushAdjustment": "Настройка кисти", "Camera": "Камера", "Canvas": "Холст", + "Canvas Navigation": "Навигация по холсту", "ColorPalette": "Цветовая палитра", "Comfy": "Comfy", "Comfy-Desktop": "Десктопный Comfy", @@ -1142,10 +1371,39 @@ "Window": "Окно", "Workflow": "Рабочий процесс" }, + "shape": { + "CARD": "Карточка", + "arrow": "Стрелка", + "box": "Прямоугольник", + "circle": "Круг", + "default": "По умолчанию", + "round": "Круглая" + }, + "shortcuts": { + "essentials": "Основные", + "keyboardShortcuts": "Горячие клавиши", + "manageShortcuts": "Управление горячими клавишами", + "noKeybinding": "Нет сочетания клавиш", + "subcategories": { + "node": "Узел", + "panelControls": "Управление панелью", + "queue": "Очередь", + "view": "Вид", + "workflow": "Рабочий процесс" + }, + "viewControls": "Управление просмотром" + }, "sideToolbar": { "browseTemplates": "Просмотреть примеры шаблонов", "downloads": "Загрузки", "helpCenter": "Центр поддержки", + "labels": { + "models": "Модели", + "nodes": "Узлы", + "queue": "Очередь", + "templates": "Шаблоны", + "workflows": "Воркфлоу" + }, "logout": "Выйти", "modelLibrary": "Библиотека моделей", "newBlankWorkflow": "Создайте новый пустой рабочий процесс", @@ -1183,6 +1441,8 @@ }, "showFlatList": "Показать плоский список" }, + "templates": "Шаблоны", + "themeToggle": "Переключить тему", "workflowTab": { "confirmDelete": "Вы уверены, что хотите удалить этот рабочий процесс?", "confirmDeleteTitle": "Удалить рабочий процесс?", @@ -1204,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "Имя подграфа", + "confirmDelete": "Это действие навсегда удалит чертёж из вашей библиотеки", + "confirmDeleteTitle": "Удалить чертёж?", + "loadFailure": "Не удалось загрузить чертежи подграфов", + "overwriteBlueprint": "Сохранение перезапишет текущий чертёж вашими изменениями", + "overwriteBlueprintTitle": "Перезаписать существующий чертёж?", + "publish": "Опубликовать подграф", + "publishSuccess": "Сохранено в библиотеку узлов", + "publishSuccessMessage": "Вы можете найти свой подграф в библиотеке узлов в разделе «Чертежи подграфов»", "saveBlueprint": "Сохранить подграф в библиотеку" }, "tabMenu": { @@ -1233,6 +1501,8 @@ "Video": "Видео", "Video API": "Video API" }, + "loadingMore": "Загрузка дополнительных шаблонов...", + "searchPlaceholder": "Поиск шаблонов...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D", @@ -1555,6 +1825,7 @@ "failedToExportModel": "Не удалось экспортировать модель как {format}", "failedToFetchBalance": "Не удалось получить баланс: {error}", "failedToFetchLogs": "Не удалось получить серверные логи", + "failedToInitializeLoad3dViewer": "Не удалось инициализировать 3D-просмотрщик", "failedToInitiateCreditPurchase": "Не удалось начать покупку кредитов: {error}", "failedToPurchaseCredits": "Не удалось купить кредиты: {error}", "fileLoadError": "Не удалось найти рабочий процесс в {fileName}", @@ -1593,6 +1864,7 @@ "updatePassword": "Обновить пароль" }, "validation": { + "descriptionRequired": "Описание обязательно", "invalidEmail": "Недействительный адрес электронной почты", "length": "Должно быть {length} символов", "maxLength": "Должно быть не более {length} символов", @@ -1625,9 +1897,18 @@ "learnMore": "Узнать больше", "noReleaseNotes": "Нет доступных примечаний к выпуску." }, + "widgets": { + "selectModel": "Выбрать модель" + }, "workflowService": { "enterFilename": "Введите название файла", "exportWorkflow": "Экспорт рабочего процесса", "saveWorkflow": "Сохранить рабочий процесс" + }, + "zoomControls": { + "hideMinimap": "Скрыть миникарту", + "label": "Управление масштабом", + "showMinimap": "Показать миникарту", + "zoomToFit": "Масштабировать по размеру" } } diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 036b13cffc..e8c697a1cc 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "Адаптивное Проецируемое Управление", + "inputs": { + "eta": { + "name": "эта", + "tooltip": "Управляет масштабом вектора параллельного управления. Поведение по умолчанию CFG при значении 1." + }, + "model": { + "name": "модель" + }, + "momentum": { + "name": "моментум", + "tooltip": "Управляет скользящим средним управления во время диффузии, отключено при значении 0." + }, + "norm_threshold": { + "name": "порог_нормализации", + "tooltip": "Нормализовать вектор управления до этого значения, нормализация отключена при значении 0." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "Добавить шум", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "шаги" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "аудио" + }, + "audio_encoder": { + "name": "аудио_энкодер" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "имя_аудио_энкодера" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "Генерировать видео по промпту и первому и последнему кадрам.", + "display_name": "ByteDance: Видео по Первому и Последнему Кадру", + "inputs": { + "aspect_ratio": { + "name": "соотношение_сторон", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "фиксировать_камеру", + "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему промпту, но не гарантирует фактический эффект." + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах." + }, + "first_frame": { + "name": "первый_кадр", + "tooltip": "Первый кадр, используемый для видео." + }, + "last_frame": { + "name": "последний_кадр", + "tooltip": "Последний кадр, используемый для видео." + }, + "model": { + "name": "модель", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт, используемый для генерации видео." + }, + "resolution": { + "name": "разрешение", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "сид", + "tooltip": "Сид для генерации." + }, + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к видео." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "Редактировать изображения с помощью моделей ByteDance через API на основе промпта", + "display_name": "ByteDance: Редактирование Изображения", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "guidance_scale": { + "name": "масштаб_управления", + "tooltip": "Большее значение заставляет изображение точнее следовать промпту" + }, + "image": { + "name": "изображение", + "tooltip": "Базовое изображение для редактирования" + }, + "model": { + "name": "модель", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "промпт", + "tooltip": "Инструкция для редактирования изображения" + }, + "seed": { + "name": "сид", + "tooltip": "Сид для генерации" + }, + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к изображению" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "Генерируйте изображения с помощью моделей ByteDance через API на основе запроса", + "display_name": "ByteDance Image", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Большее значение заставляет изображение точнее соответствовать запросу" + }, + "height": { + "name": "height", + "tooltip": "Пользовательская высота изображения. Значение работает только если `size_preset` установлен в `Custom`" + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации изображения" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Выберите рекомендуемый размер. Выберите 'Custom', чтобы использовать ширину и высоту ниже" + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак \"AI generated\" на изображение" + }, + "width": { + "name": "width", + "tooltip": "Пользовательская ширина изображения. Значение работает только если `size_preset` установлен в `Custom`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "Генерируйте видео с помощью запроса и референсных изображений.", + "display_name": "ByteDance Reference Images to Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "images": { + "name": "images", + "tooltip": "От одной до четырёх изображений." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации." + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак \"AI generated\" на видео." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Генерируйте видео с помощью моделей ByteDance через API на основе изображения и запроса", + "display_name": "ByteDance: изображение в видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему запросу, но не гарантирует фактический эффект." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "image": { + "name": "image", + "tooltip": "Первый кадр, который будет использован для видео." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации." + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к видео." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Унифицированная генерация изображений по тексту и точное редактирование по одному предложению с разрешением до 4K.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "Если включено, выполнение будет прервано, если какие-либо запрошенные изображения отсутствуют или возникла ошибка." + }, + "height": { + "name": "height", + "tooltip": "Пользовательская высота изображения. Значение работает только если `size_preset` установлен в `Custom`" + }, + "image": { + "name": "image", + "tooltip": "Входное изображение(я) для генерации по изображению. Список из 1-10 изображений для одиночной или многореференсной генерации." + }, + "max_images": { + "name": "max_images", + "tooltip": "Максимальное количество изображений для генерации, когда sequential_image_generation='auto'. Общее количество изображений (входных + сгенерированных) не может превышать 15." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для создания или редактирования изображения." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации." + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "Групповой режим генерации изображений. 'disabled' — генерируется одно изображение. 'auto' позволяет модели решать, генерировать ли несколько связанных изображений (например, сцены истории, вариации персонажей)." + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Выберите рекомендуемый размер. Выберите «Custom», чтобы использовать ширину и высоту ниже." + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к изображению." + }, + "width": { + "name": "width", + "tooltip": "Пользовательская ширина изображения. Значение работает только если `size_preset` установлен в `Custom`" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "Генерируйте видео с помощью моделей ByteDance через API на основе запроса", + "display_name": "ByteDance Text to Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему запросу, но не гарантирует фактический эффект." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "model": { + "name": "model", + "tooltip": "Имя модели" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос, используемый для генерации видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео." + }, + "seed": { + "name": "seed", + "tooltip": "Зерно для генерации." + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак «AI generated» к видео." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFG Гид", "inputs": { @@ -92,19 +479,36 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } }, "outputs": { "0": { - "name": "patched_model" + "name": "patched_model", + "tooltip": null } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "Умножение внимания CLIP", "inputs": { @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "текст" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,9 +846,30 @@ "low_threshold": { "name": "нижний_порог" } - } - }, - "CheckpointLoader": { + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Преобразователь регистра", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CheckpointLoader": { "display_name": "Загрузить сheckpoint с конфигурацией (УСТАРЕЛО)", "inputs": { "ckpt_name": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Позволяет настраивать расширенные параметры модели Chroma Radiance.", + "display_name": "ChromaRadianceOptions", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "Последнее значение sigma, при котором эти параметры будут действовать." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "Позволяет переопределить размер тайла NeRF по умолчанию. -1 — использовать значение по умолчанию (32). 0 — использовать режим без тайлов (может потребоваться много видеопамяти)." + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "Если включено, делегирует существующему обёрточному методу модели, если он существует. Обычно рекомендуется оставлять включённым." + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "Первое значение sigma, при котором эти параметры будут действовать." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "Объединить хуки [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "Ручная настройка контекстных окон.", + "display_name": "Контекстные окна (вручную)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "Замыкать ли цикл контекстного окна; применяется только к циклическим расписаниям." + }, + "context_length": { + "name": "context_length", + "tooltip": "Длина контекстного окна." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "Перекрытие контекстного окна." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "Шаг контекстного окна." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "Шаг контекстного окна; применяется только к равномерным расписаниям." + }, + "dim": { + "name": "dim", + "tooltip": "Измерение, к которому применяются контекстные окна." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "Метод объединения контекстных окон." + }, + "model": { + "name": "model", + "tooltip": "Модель, к которой будут применяться контекстные окна во время сэмплирования." + } + }, + "outputs": { + "0": { + "tooltip": "Модель с применёнными контекстными окнами во время сэмплирования." + } + } + }, "ControlNetApply": { "display_name": "Применить ControlNet (УСТАРЕЛО)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "ширина" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "изображения", "tooltip": "Изображения, из которых будет создано видео." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "модель" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "отрицательный" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "Нативная реализация EasyCache.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "Относительный шаг сэмплирования для завершения использования EasyCache." + }, + "model": { + "name": "model", + "tooltip": "Модель, к которой будет добавлен EasyCache." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Порог для повторного использования кэшированных шагов." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "Относительный шаг сэмплирования для начала использования EasyCache." + }, + "verbose": { + "name": "verbose", + "tooltip": "Включить подробный вывод информации." + } + }, + "outputs": { + "0": { + "tooltip": "Модель с EasyCache." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "Количество латентных изображений в пакете." + }, + "seconds": { + "name": "seconds" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "ширина" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "width": { + "name": "ширина" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Этот узел изменяет размер изображения на более оптимальный для flux kontext.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "изображение" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Редактирует изображения с помощью Flux.1 Kontext [max] через API на основе запроса и соотношения сторон.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "соотношение_сторон", + "tooltip": "Соотношение сторон изображения; должно быть между 1:4 и 4:1." + }, + "control_after_generate": { + "name": "контроль_после_генерации" + }, + "guidance": { + "name": "направление", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "input_image": { + "name": "входное_изображение" + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос для генерации изображения — укажите, что и как редактировать." + }, + "prompt_upsampling": { + "name": "апсемплинг_запроса", + "tooltip": "Выполнять ли апсемплинг запроса. Если активно, автоматически модифицирует запрос для более креативной генерации, но результаты будут недетерминированы (одинаковое зерно не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "условие" + }, + "reference_latents_method": { + "name": "метод_референсных_latent" + } + } + }, + "FluxKontextProImageNode": { + "description": "Редактирует изображения с помощью Flux.1 Kontext [pro] через API на основе запроса и соотношения сторон.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "соотношение_сторон", + "tooltip": "Соотношение сторон изображения; должно быть между 1:4 и 4:1." + }, + "control_after_generate": { + "name": "контроль_после_генерации" + }, + "guidance": { + "name": "направление", + "tooltip": "Сила направляющего сигнала для процесса генерации изображения" + }, + "input_image": { + "name": "входное_изображение" + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос для генерации изображения — укажите, что и как редактировать." + }, + "prompt_upsampling": { + "name": "апсемплинг_запроса", + "tooltip": "Выполнять ли апсемплинг запроса. Если активно, автоматически модифицирует запрос для более креативной генерации, но результаты будут недетерминированы (одинаковое зерно не даст точно такой же результат)." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для процесса генерации изображения" + } + } + }, "FluxProCannyNode": { "description": "Генерировать изображение с использованием контрольного изображения (canny).", "display_name": "Flux.1 Canny контрольное изображение", @@ -1760,51 +2493,151 @@ } } }, - "GetVideoComponents": { - "description": "Извлекает все компоненты из видео: кадры, аудио и частоту кадров.", - "display_name": "Извлечь компоненты видео", + "GeminiImageNode": { + "description": "Редактируйте изображения синхронно через Google API.", + "display_name": "Google Gemini Image", "inputs": { - "video": { - "name": "видео", - "tooltip": "Видео, из которого нужно извлечь компоненты." - } - }, - "outputs": { - "0": { - "name": "изображения" + "control_after_generate": { + "name": "control after generate" }, - "1": { - "name": "аудио" + "files": { + "name": "files", + "tooltip": "Необязательные файлы для использования в качестве контекста для модели. Принимает входные данные от узла Gemini Generate Content Input Files." }, - "2": { - "name": "fps" + "images": { + "name": "images", + "tooltip": "Необязательные изображения для использования в качестве контекста для модели. Чтобы добавить несколько изображений, используйте узел Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Модель Gemini, используемая для генерации ответов." + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "seed": { + "name": "seed", + "tooltip": "Когда seed зафиксирован на определённом значении, модель старается выдавать одинаковый ответ при повторных запросах. Детерминированный результат не гарантируется. Также изменение модели или параметров, таких как температура, может привести к различиям в ответе даже при одинаковом seed. По умолчанию используется случайное значение seed." } } }, - "GrowMask": { - "display_name": "Увеличить маску", + "GeminiInputFiles": { + "description": "Загружает и подготавливает входные файлы для использования в узлах Gemini LLM. Файлы будут прочитаны моделью Gemini при генерации ответа. Содержимое текстового файла учитывается в лимите токенов. 🛈 ПОДСКАЗКА: Можно объединять с другими узлами Gemini Input File.", + "display_name": "Gemini Input Files", "inputs": { - "expand": { - "name": "расширить" + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Необязательные дополнительные файлы для пакетной обработки вместе с файлом, загруженным из этого узла. Позволяет объединять входные файлы, чтобы одно сообщение могло содержать несколько файлов." }, - "mask": { - "name": "маска" - }, - "tapered_corners": { - "name": "заостренные_углы" + "file": { + "name": "file", + "tooltip": "Входные файлы для использования в качестве контекста для модели. В настоящее время принимаются только текстовые (.txt) и PDF (.pdf) файлы." } } }, - "Hunyuan3Dv2Conditioning": { - "display_name": "Hunyuan3Dv2Conditioning", + "GeminiNode": { + "description": "Генерируйте текстовые ответы с помощью модели Gemini AI от Google. Вы можете предоставить несколько типов входных данных (текст, изображения, аудио, видео) в качестве контекста для более релевантных и содержательных ответов.", + "display_name": "Google Gemini", "inputs": { - "clip_vision_output": { - "name": "выход_clip_vision" - } - }, - "outputs": { - "0": { - "name": "положительный" + "audio": { + "name": "audio", + "tooltip": "Необязательное аудио для использования в качестве контекста для модели." + }, + "control_after_generate": { + "name": "control after generate" + }, + "files": { + "name": "files", + "tooltip": "Необязательные файлы для использования в качестве контекста для модели. Принимает входные данные от узла Gemini Generate Content Input Files." + }, + "images": { + "name": "images", + "tooltip": "Необязательные изображения для использования в качестве контекста для модели. Чтобы добавить несколько изображений, используйте узел Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Модель Gemini, используемая для генерации ответов." + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовые входные данные для модели, используемые для генерации ответа. Вы можете включить подробные инструкции, вопросы или контекст для модели." + }, + "seed": { + "name": "seed", + "tooltip": "Когда seed зафиксирован на определённом значении, модель старается выдавать одинаковый ответ при повторных запросах. Детерминированный результат не гарантируется. Также изменение модели или параметров, таких как температура, может привести к различиям в ответе даже при одинаковом seed. По умолчанию используется случайное значение seed." + }, + "video": { + "name": "video", + "tooltip": "Необязательное видео для использования в качестве контекста для модели." + } + } + }, + "GetImageSize": { + "description": "Возвращает ширину и высоту изображения и передаёт его без изменений.", + "display_name": "Получить размер изображения", + "inputs": { + "image": { + "name": "image" + } + }, + "outputs": { + "0": { + "name": "ширина" + }, + "1": { + "name": "высота" + }, + "2": { + "name": "batch_size" + } + } + }, + "GetVideoComponents": { + "description": "Извлекает все компоненты из видео: кадры, аудио и частоту кадров.", + "display_name": "Извлечь компоненты видео", + "inputs": { + "video": { + "name": "видео", + "tooltip": "Видео, из которого нужно извлечь компоненты." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "GrowMask": { + "display_name": "Увеличить маску", + "inputs": { + "expand": { + "name": "расширить" + }, + "mask": { + "name": "маска" + }, + "tapered_corners": { + "name": "заостренные_углы" + } + } + }, + "Hunyuan3Dv2Conditioning": { + "display_name": "Hunyuan3Dv2Conditioning", + "inputs": { + "clip_vision_output": { + "name": "выход_clip_vision" + } + }, + "outputs": { + "0": { + "name": "положительный" }, "1": { "name": "отрицательный" @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "отрицательный" + }, + "noise_augmentation": { + "name": "добавление шума" + }, + "positive": { + "name": "положительный" + } + }, + "outputs": { + "0": { + "name": "положительный" + }, + "1": { + "name": "отрицательный" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "Гиперплитка", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "Использовать ли turbo-режим (более быстрая генерация, возможно, с пониженным качеством)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "Использовать ли turbo-режим (более быстрая генерация, возможно, с пониженным качеством)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "aspect_ratio", "tooltip": "Соотношение сторон для генерации изображения. Игнорируется, если разрешение не установлено в Авто." }, + "character_image": { + "name": "изображение персонажа", + "tooltip": "Изображение для использования в качестве референса персонажа." + }, + "character_mask": { + "name": "маска персонажа", + "tooltip": "Необязательная маска для изображения-референса персонажа." + }, "control_after_generate": { "name": "control after generate" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "seed" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "image": { + "name": "изображение" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + }, + "strength": { + "name": "интенсивность" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "метод отражения" + }, + "image": { + "name": "изображение" + } + } + }, "ImageFromBatch": { "display_name": "Изображение из партии", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "изображение" + }, + "rotation": { + "name": "угол поворота" + } + } + }, "ImageScale": { "display_name": "Масштабировать изображение", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "изображение" + }, + "largest_size": { + "name": "максимальный размер" + }, + "upscale_method": { + "name": "метод увеличения" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Масштабировать изображение до общего количества пикселей", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nСшивает image2 с image1 в указанном направлении.\nЕсли image2 не указано, возвращает image1 без изменений.\nМожно добавить необязательный отступ между изображениями.\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "направление" + }, + "image1": { + "name": "изображение 1" + }, + "image2": { + "name": "изображение 2" + }, + "match_image_size": { + "name": "подогнать размер изображения" + }, + "spacing_color": { + "name": "цвет отступа" + }, + "spacing_width": { + "name": "ширина отступа" + } + } + }, "ImageToMask": { "display_name": "Преобразовать изображение в маску", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "размерность" + }, + "samples1": { + "name": "образцы 1" + }, + "samples2": { + "name": "образцы 2" + } + } + }, "LatentCrop": { "display_name": "Обрезка латента", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "количество" + }, + "dim": { + "name": "размерность" + }, + "index": { + "name": "индекс" + }, + "samples": { + "name": "образцы" + } + } + }, "LatentFlip": { "display_name": "Перевернуть латент", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "Самодельная версия EasyCache — ещё более «простая» версия EasyCache для реализации. В целом работает хуже, чем EasyCache, но лучше в некоторых редких случаях И обеспечивает универсальную совместимость со всем в ComfyUI.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "конечный_процент", + "tooltip": "Относительный шаг сэмплирования для окончания использования LazyCache." + }, + "model": { + "name": "модель", + "tooltip": "Модель, к которой будет добавлен LazyCache." + }, + "reuse_threshold": { + "name": "порог_повторного_использования", + "tooltip": "Порог для повторного использования кэшированных шагов." + }, + "start_percent": { + "name": "начальный_процент", + "tooltip": "Относительный шаг сэмплирования для начала использования LazyCache." + }, + "verbose": { + "name": "подробный_вывод", + "tooltip": "Включить ли подробный вывод информации." + } + }, + "outputs": { + "0": { + "tooltip": "Модель с LazyCache." + } + } + }, "Load3D": { "display_name": "Загрузить 3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "путь к mesh" - }, - "3": { - "name": "нормаль" - }, - "4": { - "name": "линейный рисунок" - }, - "5": { - "name": "информация о камере" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "Загрузить 3D - Анимация", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "ширина" } }, - "outputs": { - "0": { - "name": "изображение" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "путь_к_модели" - }, - "3": { - "name": "нормаль" - }, - "4": { - "name": "информация_о_камере" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "Загрузить аудио", @@ -3519,6 +4531,8 @@ "description": "Загрузите изображение из папки вывода. При нажатии кнопки обновления, узел обновит список изображений и автоматически выберет первое изображение, что позволяет легко итерировать.", "display_name": "Загрузить изображение (из выходных данных)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "изображение" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Загружает пакет изображений из директории для обучения.", + "display_name": "Загрузить набор изображений из папки", + "inputs": { + "folder": { + "name": "папка", + "tooltip": "Папка, из которой загружаются изображения." + }, + "resize_method": { + "name": "метод_изменения_размера" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Загружает пакет изображений и подписей из директории для обучения.", + "display_name": "Загрузить набор изображений и текстов из папки", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Модель CLIP, используемая для кодирования текста." + }, + "folder": { + "name": "папка", + "tooltip": "Папка, из которой загружаются изображения." + }, + "height": { + "name": "высота", + "tooltip": "Высота, до которой изменяются изображения. -1 означает использовать исходную высоту." + }, + "resize_method": { + "name": "метод_изменения_размера" + }, + "width": { + "name": "ширина", + "tooltip": "Ширина, до которой изменяются изображения. -1 означает использовать исходную ширину." + } + } + }, "LoadLatent": { "display_name": "Загрузить латент", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "выберите файл для загрузки" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Загрузить обученные веса LoRA из узла Train LoRA.", + "display_name": "Загрузить модель LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Модель LoRA для применения к диффузионной модели." + }, + "model": { + "name": "модель", + "tooltip": "Диффузионная модель, к которой будет применяться LoRA." + }, + "strength_model": { + "name": "сила_модификации", + "tooltip": "Насколько сильно модифицировать диффузионную модель. Это значение может быть отрицательным." + } + }, + "outputs": { + "0": { + "tooltip": "Модифицированная диффузионная модель." + } + } + }, "LoraSave": { "display_name": "Извлечь и сохранить LoRA", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "Строит график потерь и сохраняет его в выходной директории.", + "display_name": "Построить график потерь", + "inputs": { + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "loss": { + "name": "потери" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Генерирует видео по текстовому запросу с возможностью указать начальный кадр, используя новую модель MiniMax Hailuo-02.", + "display_name": "MiniMax Hailuo Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Необязательное изображение для использования в качестве первого кадра видео." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "Оптимизировать запрос для улучшения качества генерации при необходимости." + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Текстовый запрос для управления генерацией видео." + }, + "resolution": { + "name": "resolution", + "tooltip": "Размеры отображения видео. 1080p — это 1920x1080, 768p — это 1366x768." + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для создания шума." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "Генерирует видео из изображения и подсказок с помощью API MiniMax", "display_name": "MiniMax: изображение в видео", @@ -3901,6 +5031,11 @@ "name": "seed", "tooltip": "Случайное зерно, используемое для создания шума." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "seed", "tooltip": "Случайное зерно, используемое для создания шума." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,157 +5496,401 @@ } } }, - "ModelMergeFlux1": { - "display_name": "Слияние моделей Flux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_15_": { - "name": "double_blocks.15." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_16_": { - "name": "double_blocks.16." + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_17_": { - "name": "double_blocks.17." + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_18_": { - "name": "double_blocks.18." + "blocks_18_": { + "name": "blocks.18." }, - "double_blocks_1_": { - "name": "double_blocks.1." + "blocks_19_": { + "name": "blocks.19." }, - "double_blocks_2_": { - "name": "double_blocks.2." + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_3_": { - "name": "double_blocks.3." + "blocks_20_": { + "name": "blocks.20." }, - "double_blocks_4_": { - "name": "double_blocks.4." + "blocks_21_": { + "name": "blocks.21." }, - "double_blocks_5_": { - "name": "double_blocks.5." + "blocks_22_": { + "name": "blocks.22." }, - "double_blocks_6_": { - "name": "double_blocks.6." + "blocks_23_": { + "name": "blocks.23." }, - "double_blocks_7_": { - "name": "double_blocks.7." + "blocks_24_": { + "name": "blocks.24." }, - "double_blocks_8_": { - "name": "double_blocks.8." + "blocks_25_": { + "name": "blocks.25." }, - "double_blocks_9_": { - "name": "double_blocks.9." + "blocks_26_": { + "name": "blocks.26." }, - "final_layer_": { - "name": "final_layer." + "blocks_27_": { + "name": "blocks.27." }, - "guidance_in": { - "name": "guidance_in" + "blocks_28_": { + "name": "blocks.28." }, - "img_in_": { - "name": "img_in." + "blocks_29_": { + "name": "blocks.29." }, - "model1": { - "name": "модель1" + "blocks_2_": { + "name": "blocks.2." }, - "model2": { - "name": "модель2" + "blocks_30_": { + "name": "blocks.30." }, - "single_blocks_0_": { - "name": "single_blocks.0." + "blocks_31_": { + "name": "blocks.31." }, - "single_blocks_10_": { - "name": "single_blocks.10." + "blocks_32_": { + "name": "blocks.32." }, - "single_blocks_11_": { - "name": "single_blocks.11." + "blocks_33_": { + "name": "blocks.33." }, - "single_blocks_12_": { - "name": "single_blocks.12." + "blocks_34_": { + "name": "blocks.34." }, - "single_blocks_13_": { - "name": "single_blocks.13." + "blocks_35_": { + "name": "blocks.35." }, - "single_blocks_14_": { - "name": "single_blocks.14." + "blocks_3_": { + "name": "blocks.3." }, - "single_blocks_15_": { - "name": "single_blocks.15." + "blocks_4_": { + "name": "blocks.4." }, - "single_blocks_16_": { - "name": "single_blocks.16." + "blocks_5_": { + "name": "blocks.5." }, - "single_blocks_17_": { - "name": "single_blocks.17." + "blocks_6_": { + "name": "blocks.6." }, - "single_blocks_18_": { - "name": "single_blocks.18." + "blocks_7_": { + "name": "blocks.7." }, - "single_blocks_19_": { - "name": "single_blocks.19." + "blocks_8_": { + "name": "blocks.8." }, - "single_blocks_1_": { - "name": "single_blocks.1." + "blocks_9_": { + "name": "blocks.9." }, - "single_blocks_20_": { - "name": "single_blocks.20." + "final_layer_": { + "name": "final_layer." }, - "single_blocks_21_": { - "name": "single_blocks.21." + "model1": { + "name": "model1" }, - "single_blocks_22_": { - "name": "single_blocks.22." + "model2": { + "name": "model2" }, - "single_blocks_23_": { - "name": "single_blocks.23." + "pos_embedder_": { + "name": "pos_embedder." }, - "single_blocks_24_": { - "name": "single_blocks.24." + "t_embedder_": { + "name": "t_embedder." }, - "single_blocks_25_": { - "name": "single_blocks.25." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "single_blocks_26_": { - "name": "single_blocks.26." + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." }, - "single_blocks_27_": { - "name": "single_blocks.27." + "blocks_10_": { + "name": "blocks.10." }, - "single_blocks_28_": { - "name": "single_blocks.28." + "blocks_11_": { + "name": "blocks.11." }, - "single_blocks_29_": { - "name": "single_blocks.29." + "blocks_12_": { + "name": "blocks.12." }, - "single_blocks_2_": { - "name": "single_blocks.2." + "blocks_13_": { + "name": "blocks.13." }, - "single_blocks_30_": { - "name": "single_blocks.30." + "blocks_14_": { + "name": "blocks.14." }, - "single_blocks_31_": { - "name": "single_blocks.31." + "blocks_15_": { + "name": "blocks.15." }, - "single_blocks_32_": { + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "Слияние моделей Flux1", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." + }, + "double_blocks_17_": { + "name": "double_blocks.17." + }, + "double_blocks_18_": { + "name": "double_blocks.18." + }, + "double_blocks_1_": { + "name": "double_blocks.1." + }, + "double_blocks_2_": { + "name": "double_blocks.2." + }, + "double_blocks_3_": { + "name": "double_blocks.3." + }, + "double_blocks_4_": { + "name": "double_blocks.4." + }, + "double_blocks_5_": { + "name": "double_blocks.5." + }, + "double_blocks_6_": { + "name": "double_blocks.6." + }, + "double_blocks_7_": { + "name": "double_blocks.7." + }, + "double_blocks_8_": { + "name": "double_blocks.8." + }, + "double_blocks_9_": { + "name": "double_blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "guidance_in": { + "name": "guidance_in" + }, + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "модель1" + }, + "model2": { + "name": "модель2" + }, + "single_blocks_0_": { + "name": "single_blocks.0." + }, + "single_blocks_10_": { + "name": "single_blocks.10." + }, + "single_blocks_11_": { + "name": "single_blocks.11." + }, + "single_blocks_12_": { + "name": "single_blocks.12." + }, + "single_blocks_13_": { + "name": "single_blocks.13." + }, + "single_blocks_14_": { + "name": "single_blocks.14." + }, + "single_blocks_15_": { + "name": "single_blocks.15." + }, + "single_blocks_16_": { + "name": "single_blocks.16." + }, + "single_blocks_17_": { + "name": "single_blocks.17." + }, + "single_blocks_18_": { + "name": "single_blocks.18." + }, + "single_blocks_19_": { + "name": "single_blocks.19." + }, + "single_blocks_1_": { + "name": "single_blocks.1." + }, + "single_blocks_20_": { + "name": "single_blocks.20." + }, + "single_blocks_21_": { + "name": "single_blocks.21." + }, + "single_blocks_22_": { + "name": "single_blocks.22." + }, + "single_blocks_23_": { + "name": "single_blocks.23." + }, + "single_blocks_24_": { + "name": "single_blocks.24." + }, + "single_blocks_25_": { + "name": "single_blocks.25." + }, + "single_blocks_26_": { + "name": "single_blocks.26." + }, + "single_blocks_27_": { + "name": "single_blocks.27." + }, + "single_blocks_28_": { + "name": "single_blocks.28." + }, + "single_blocks_29_": { + "name": "single_blocks.29." + }, + "single_blocks_2_": { + "name": "single_blocks.2." + }, + "single_blocks_30_": { + "name": "single_blocks.30." + }, + "single_blocks_31_": { + "name": "single_blocks.31." + }, + "single_blocks_32_": { "name": "single_blocks.32." }, "single_blocks_33_": { @@ -4836,25 +6220,234 @@ } } }, - "ModelMergeSD1": { - "display_name": "Слияние моделей SD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { + "time_text_embed_": { + "name": "time_text_embed." + }, + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "Слияние моделей SD1", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { "name": "input_blocks.3." }, "input_blocks_4_": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "Выборка модели AuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Узел преобразования изображения в видео Moonvalley Marey", + "display_name": "Moonvalley Marey Image to Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "Референсное изображение, используемое для генерации видео" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Масштаб управления генерацией" + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "steps": { + "name": "steps", + "tooltip": "Количество шагов денойзинга" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Text to Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "Масштаб управления генерацией" + }, + "resolution": { + "name": "resolution", + "tooltip": "Разрешение выходного видео" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "steps": { + "name": "steps", + "tooltip": "Шаги инференса" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Video to Video", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity", + "tooltip": "Используется только если control_type — 'Motion Transfer'" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Текст негативного промпта" + }, + "prompt": { + "name": "prompt", + "tooltip": "Описание видео, которое нужно сгенерировать" + }, + "seed": { + "name": "seed", + "tooltip": "Значение случайного зерна" + }, + "video": { + "name": "video", + "tooltip": "Референсное видео, используемое для генерации выходного видео. Должно быть не менее 5 секунд. Видео длиннее 5 секунд будут автоматически обрезаны. Поддерживается только формат MP4." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "Морфология изображения", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "Позволяет указать расширенные параметры конфигурации для узлов OpenAI Chat.", + "display_name": "Расширенные параметры OpenAI ChatGPT", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "Инструкции для модели по генерации ответа" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "Верхний предел количества токенов, которые могут быть сгенерированы для ответа, включая видимые токены вывода" + }, + "truncation": { + "name": "truncation", + "tooltip": "Стратегия усечения для ответа модели. auto: если контекст этого ответа и предыдущих превышает размер окна контекста модели, модель усечет ответ, чтобы он поместился в окно, удаляя элементы ввода из середины диалога. disabled: если ответ модели превысит размер окна контекста, запрос завершится ошибкой 400" + } + } + }, + "OpenAIChatNode": { + "description": "Генерирует текстовые ответы с помощью модели OpenAI.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Необязательная конфигурация для модели. Принимает входные данные от узла OpenAI Chat Advanced Options." + }, + "files": { + "name": "files", + "tooltip": "Необязательные файл(ы) для использования в качестве контекста для модели. Принимает входные данные от узла OpenAI Chat Input Files." + }, + "images": { + "name": "images", + "tooltip": "Необязательное изображение(я) для использования в качестве контекста для модели. Чтобы добавить несколько изображений, используйте узел Batch Images." + }, + "model": { + "name": "model", + "tooltip": "Модель, используемая для генерации ответа" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Сохранять контекст чата между вызовами (многоходовой диалог)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовые входные данные для модели, используемые для генерации ответа." + } + } + }, "OpenAIDalle2": { "description": "Генерирует изображения синхронно через конечную точку DALL·E 2 от OpenAI.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "Загружает и подготавливает входные файлы (текст, pdf и др.) для включения в качестве входных данных для OpenAI Chat Node. Файлы будут прочитаны моделью OpenAI при генерации ответа. 🛈 ПОДСКАЗКА: Можно объединять с другими узлами OpenAI Input File.", + "display_name": "OpenAI ChatGPT Input Files", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Необязательные дополнительные файл(ы) для объединения с файлом, загруженным из этого узла. Позволяет объединять входные файлы, чтобы одно сообщение могло включать несколько файлов." + }, + "file": { + "name": "file", + "tooltip": "Входные файлы для включения в контекст для модели. В настоящее время принимаются только текстовые (.txt) и PDF (.pdf) файлы." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,14 +8278,24 @@ "value": { "name": "значение" } - } - }, - "PrimitiveString": { + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "PrimitiveString": { "display_name": "Строка", "inputs": { "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "значение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "Случайный шум", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "Записать аудио", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Создайте Recraft Color, выбрав определённые значения RGB.", "display_name": "Recraft Color RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "Этот узел задаёт направляющий латент для модели редактирования. Если модель поддерживает, вы можете объединять несколько узлов для задания нескольких референсных изображений.", + "display_name": "ReferenceLatent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Извлечение по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "dotall": { + "name": "dotall" + }, + "group_index": { + "name": "индекс_группы" + }, + "mode": { + "name": "режим" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Совпадение по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "dotall": { + "name": "dotall" + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "name": "совпадения", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Поиск и замена текста с использованием шаблонов регулярных выражений.", + "display_name": "Замена по регулярному выражению", + "inputs": { + "case_insensitive": { + "name": "без_учёта_регистра" + }, + "count": { + "name": "количество", + "tooltip": "Максимальное количество замен. Установите 0, чтобы заменить все вхождения (по умолчанию). Установите 1, чтобы заменить только первое совпадение, 2 — для первых двух совпадений и т.д." + }, + "dotall": { + "name": "dotall", + "tooltip": "Если включено, символ точка (.) будет соответствовать любому символу, включая символы новой строки. Если выключено, точка не будет соответствовать символам новой строки." + }, + "multiline": { + "name": "многострочный" + }, + "regex_pattern": { + "name": "шаблон_регулярного_выражения" + }, + "replace": { + "name": "замена" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Изменить размер и добавить отступ к изображению", + "inputs": { + "image": { + "name": "изображение" + }, + "interpolation": { + "name": "интерполяция" + }, + "padding_color": { + "name": "цвет_отступа" + }, + "target_height": { + "name": "целевой_размер_по_высоте" + }, + "target_width": { + "name": "целевой_размер_по_ширине" + } + } + }, + "Rodin3D_Detail": { + "description": "Генерация 3D-ассетов с помощью Rodin API", + "display_name": "Rodin 3D Генерация — Детализированная генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип_материала" + }, + "Polygon_count": { + "name": "Количество_полигонов" + }, + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Regular": { + "description": "Генерация 3D-ассетов с помощью Rodin API", + "display_name": "Rodin 3D Генерация — Обычная генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип_материала" + }, + "Polygon_count": { + "name": "Количество_полигонов" + }, + "Seed": { + "name": "Seed" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Sketch": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Генерация по эскизу", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Seed": { + "name": "Сид" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "Rodin3D_Smooth": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Плавная генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип материала" + }, + "Polygon_count": { + "name": "Количество полигонов" + }, + "Seed": { + "name": "Сид" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "Загрузите первый и последний ключевые кадры, составьте промпт и сгенерируйте видео. Более сложные переходы, например, когда последний кадр полностью отличается от первого, могут выиграть от увеличения длительности до 10 секунд. Это даст генерации больше времени для плавного перехода между двумя входами. Перед началом ознакомьтесь с лучшими практиками, чтобы ваши входные данные обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway Первый-последний кадр в видео", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "end_frame": { + "name": "конечный_кадр", + "tooltip": "Конечный кадр для видео. Поддерживается только для gen3a_turbo." + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт для генерации" + }, + "ratio": { + "name": "соотношение" + }, + "seed": { + "name": "сид", + "tooltip": "Случайный сид для генерации" + }, + "start_frame": { + "name": "начальный_кадр", + "tooltip": "Начальный кадр для видео" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Создайте видео из одного стартового кадра с помощью модели Gen3a Turbo. Перед началом ознакомьтесь с лучшими практиками, чтобы ваши входные данные обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Изображение в видео (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность" + }, + "prompt": { + "name": "промпт", + "tooltip": "Текстовый промпт для генерации" + }, + "ratio": { + "name": "соотношение" + }, + "seed": { + "name": "сид", + "tooltip": "Случайный сид для генерации" + }, + "start_frame": { + "name": "начальный_кадр", + "tooltip": "Начальный кадр для видео" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Создайте видео из одного начального кадра с помощью модели Gen4 Turbo. Перед началом ознакомьтесь с этими рекомендациями, чтобы ваши входные параметры обеспечили успешную генерацию: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Image to Video (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно для генерации" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Начальный кадр для видео" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Создайте изображение по текстовому запросу с помощью модели Runway Gen 4. Вы также можете добавить референсное изображение для направления генерации.", + "display_name": "Runway Text to Image", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Текстовый запрос для генерации" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Необязательное референсное изображение для направления генерации" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "Scheduler SDTurbo", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Стохастическая сила обратного SDE по времени.\nКогда eta=0, это сводится к детерминированному ODE. Эта настройка не применяется к типу решателя ER-SDE." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "Сэмплер Эйлера (Анастр.)", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "версия" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "метод_масштабирования" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,11 +9453,63 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "Сохранить анимированный PNG", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "compress_level": { - "name": "уровень_сжатия" + "corrector_order": { + "name": "corrector_order" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "model" + }, + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Возвращать фактическое значение sigma вместо значения, используемого для проверки интервалов.\nЭто влияет только на результаты при 0.0 и 1.0." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "Сохранить анимированный PNG", + "inputs": { + "compress_level": { + "name": "уровень_сжатия" }, "filename_prefix": { "name": "префикс_названия_файла" @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Сохранить аудио (MP3)", + "inputs": { + "audio": { + "name": "аудио" + }, + "audioUI": { + "name": "аудиоUI" + }, + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "quality": { + "name": "качество" + } + } + }, + "SaveAudioOpus": { + "display_name": "Сохранить аудио (Opus)", + "inputs": { + "audio": { + "name": "аудио" + }, + "audioUI": { + "name": "аудиоUI" + }, + "filename_prefix": { + "name": "префикс_имени_файла" + }, + "quality": { + "name": "качество" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "Сохранить веса LoRA", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Модель LoRA для сохранения. Не используйте модель с LoRA-слоями." + }, + "prefix": { + "name": "префикс", + "tooltip": "Префикс для сохранённого файла LoRA." + }, + "steps": { + "name": "шаги", + "tooltip": "Необязательно: количество шагов, на которые была обучена LoRA, используется для имени файла." + } + } + }, + "SaveSVGNode": { + "description": "Сохраняет SVG-файлы на диск.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "префикс_имени_файла", + "tooltip": "Префикс для сохраняемого файла. Может включать форматирование, например %date:yyyy-MM-dd% или %Empty Latent Image.width% для подстановки значений из узлов." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Сохраняет входные изображения в вашу папку вывода ComfyUI.", "display_name": "Сохранить видео", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "Упрощённая версия узла SkipLayerGuidanceDiT, изменяющая только uncond-проход.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "двойные_слои" + }, + "end_percent": { + "name": "конечный_процент" + }, + "model": { + "name": "модель" + }, + "single_layers": { + "name": "одиночные_слои" + }, + "start_percent": { + "name": "начальный_процент" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Универсальная версия ноды SkipLayerGuidance, которую можно использовать на любой модели DiT.", "display_name": "Пропустить руководство по слоям SD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "Преобразует часть существующего аудиосэмпла с помощью текстовых инструкций.", + "display_name": "Stability AI Audio Inpaint", + "inputs": { + "audio": { + "name": "аудио", + "tooltip": "Аудио должно быть длиной от 6 до 190 секунд." + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Управляет длительностью (в секундах) сгенерированного аудио." + }, + "mask_end": { + "name": "конец_маски" + }, + "mask_start": { + "name": "начало_маски" + }, + "model": { + "name": "модель" + }, + "prompt": { + "name": "промпт" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для генерации." + }, + "steps": { + "name": "шаги", + "tooltip": "Управляет количеством шагов сэмплирования." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Преобразует существующие аудиосэмплы в новые высококачественные композиции с помощью текстовых инструкций.", + "display_name": "Stability AI Audio To Audio", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Аудио должно быть длиной от 6 до 190 секунд." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Управляет длительностью сгенерированного аудио в секундах." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для генерации." + }, + "steps": { + "name": "steps", + "tooltip": "Определяет количество шагов сэмплирования." + }, + "strength": { + "name": "strength", + "tooltip": "Параметр, определяющий, насколько сильно аудиопараметр влияет на сгенерированное аудио." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "Генерирует изображения синхронно на основе запроса и разрешения.", "display_name": "Stability AI Stable Diffusion 3.5 Image", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "Необязательный желаемый стиль сгенерированного изображения." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "Необязательный желаемый стиль генерируемого изображения." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Генерирует высококачественную музыку и звуковые эффекты по текстовому описанию.", + "display_name": "Stability AI Text To Audio", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Управляет длительностью сгенерированного аудио в секундах." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "Случайное зерно, используемое для генерации." + }, + "steps": { + "name": "steps", + "tooltip": "Определяет количество шагов сэмплирования." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "seed", "tooltip": "Случайное значение seed, используемое для создания шума." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "стиль", "tooltip": "Необязательный желаемый стиль сгенерированного изображения." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "изображение" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "этап_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade_Этап B_Кондиционирование", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "стадия_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "этап_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade_Суперразрешение Controlnet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "вход_controlnet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "этап_c" + { + "tooltip": null }, - "2": { - "name": "этап_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123_Кондиционирование", @@ -7906,54 +10375,224 @@ } } }, - "StyleModelApply": { - "display_name": "Применить модель стиля", + "StringCompare": { + "display_name": "Сравнить", "inputs": { - "clip_vision_output": { - "name": "выход_clip_vision" - }, - "conditioning": { - "name": "кондиционирование" + "case_sensitive": { + "name": "case_sensitive" }, - "strength": { - "name": "сила" + "mode": { + "name": "mode" }, - "strength_type": { - "name": "тип_силы" + "string_a": { + "name": "string_a" }, - "style_model": { - "name": "модель_стиля" + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StyleModelLoader": { - "display_name": "Загрузить модель стиля", + "StringConcatenate": { + "display_name": "Объединить", "inputs": { - "style_model_name": { - "name": "название_модели_стиля" + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "T5TokenizerOptions", + "StringContains": { + "display_name": "Содержит", "inputs": { - "clip": { - "name": "clip" + "case_sensitive": { + "name": "учитывать_регистр" }, - "min_length": { - "name": "минимальная_длина" + "string": { + "name": "строка" }, - "min_padding": { - "name": "минимальное_дополнение" + "substring": { + "name": "подстрока" + } + }, + "outputs": { + "0": { + "name": "содержит", + "tooltip": null } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "TextEncodeHunyuanVideo_ImageToVideo", + "StringLength": { + "display_name": "Длина", "inputs": { - "clip": { - "name": "clip" - }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "name": "длина", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "Заменить", + "inputs": { + "find": { + "name": "найти" + }, + "replace": { + "name": "заменить" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "Подстрока", + "inputs": { + "end": { + "name": "конец" + }, + "start": { + "name": "начало" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "Обрезать", + "inputs": { + "mode": { + "name": "режим" + }, + "string": { + "name": "строка" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StyleModelApply": { + "display_name": "Применить модель стиля", + "inputs": { + "clip_vision_output": { + "name": "выход_clip_vision" + }, + "conditioning": { + "name": "кондиционирование" + }, + "strength": { + "name": "сила" + }, + "strength_type": { + "name": "тип_силы" + }, + "style_model": { + "name": "модель_стиля" + } + } + }, + "StyleModelLoader": { + "display_name": "Загрузить модель стиля", + "inputs": { + "style_model_name": { + "name": "название_модели_стиля" + } + } + }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "минимальная_длина" + }, + "min_padding": { + "name": "минимальное_дополнение" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – Тангенциальное демпфирование CFG (2503.18137)\n\nУточняет uncond (негативный), чтобы согласовать с cond (позитивным) для улучшения качества.", + "display_name": "Тангенциальное демпфирование CFG", + "inputs": { + "model": { + "name": "модель" + } + }, + "outputs": { + "0": { + "name": "модифицированная_модель" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "текст_песни" + }, + "lyrics_strength": { + "name": "интенсивность_текста_песни" + }, + "tags": { + "name": "теги" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "TextEncodeHunyuanVideo_ImageToVideo", + "inputs": { + "clip": { + "name": "clip" + }, "clip_vision_output": { "name": "выход clip_vision" }, @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "изображение" + }, + "prompt": { + "name": "промпт" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "изображение1" + }, + "image2": { + "name": "изображение2" + }, + "image3": { + "name": "изображение3" + }, + "prompt": { + "name": "промпт" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "Пороговая маска", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "Обучить LoRA", + "inputs": { + "algorithm": { + "name": "алгоритм", + "tooltip": "Алгоритм для обучения." + }, + "batch_size": { + "name": "размер_пакета", + "tooltip": "Размер пакета для обучения." + }, + "control_after_generate": { + "name": "control after generate" + }, + "existing_lora": { + "name": "существующий_lora", + "tooltip": "Существующий LoRA для добавления. Установите None для нового LoRA." + }, + "grad_accumulation_steps": { + "name": "шаги_накопления_градиента", + "tooltip": "Количество шагов накопления градиента для обучения." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Использовать gradient checkpointing для обучения." + }, + "latents": { + "name": "латенты", + "tooltip": "Латенты, используемые для обучения, служат датасетом/входом для модели." + }, + "learning_rate": { + "name": "скорость_обучения", + "tooltip": "Скорость обучения для тренировки." + }, + "lora_dtype": { + "name": "тип_данных_lora", + "tooltip": "Тип данных для LoRA." + }, + "loss_function": { + "name": "функция_потерь", + "tooltip": "Функция потерь для обучения." + }, + "model": { + "name": "модель", + "tooltip": "Модель, на которой будет обучаться LoRA." + }, + "optimizer": { + "name": "оптимизатор", + "tooltip": "Оптимизатор для обучения." + }, + "positive": { + "name": "позитивный", + "tooltip": "Позитивное кондиционирование для обучения." + }, + "rank": { + "name": "ранг", + "tooltip": "Ранг слоёв LoRA." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для обучения (используется в генераторе для инициализации весов LoRA и сэмплирования шума)" + }, + "steps": { + "name": "шаги", + "tooltip": "Количество шагов для обучения LoRA." + }, + "training_dtype": { + "name": "тип_данных_обучения", + "tooltip": "Тип данных для обучения." + } + }, + "outputs": { + "0": { + "name": "модель_с_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "потери" + }, + "3": { + "name": "шаги" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "обрезать_на" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,76 +10795,367 @@ } } }, - "UNETLoader": { - "display_name": "Загрузить модель диффузии", + "TripoConversionNode": { + "display_name": "Tripo: Конвертировать модель", "inputs": { - "unet_name": { - "name": "название_unet" + "face_limit": { + "name": "лимит_граней" }, - "weight_dtype": { - "name": "тип_данных_веса" - } - } - }, - "UNetCrossAttentionMultiply": { - "display_name": "Умножение перекрёстного внимания UNet", - "inputs": { - "k": { - "name": "k" + "format": { + "name": "формат" }, - "model": { - "name": "модель" + "original_model_task_id": { + "name": "оригинальный_id_задачи_модели" }, - "out": { - "name": "выход" + "quad": { + "name": "квад" }, - "q": { - "name": "q" + "texture_format": { + "name": "формат_текстуры" }, - "v": { - "name": "v" + "texture_size": { + "name": "размер_текстуры" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "Умножение самовнимания UNet", + "TripoImageToModelNode": { + "display_name": "Tripo: Изображение в модель", "inputs": { - "k": { - "name": "k" + "face_limit": { + "name": "лимит полигонов" }, - "model": { - "name": "модель" + "image": { + "name": "изображение" }, - "out": { - "name": "выход" + "model_seed": { + "name": "seed модели" }, - "q": { - "name": "q" + "model_version": { + "name": "версия модели", + "tooltip": "Версия модели, используемая для генерации" }, - "v": { - "name": "v" - } - } - }, - "UNetTemporalAttentionMultiply": { - "display_name": "Умножение временного внимания UNet", - "inputs": { - "cross_structural": { - "name": "кросс-структурный" + "orientation": { + "name": "ориентация" }, - "cross_temporal": { - "name": "кросс-временной" + "pbr": { + "name": "PBR" }, - "model": { - "name": "модель" + "quad": { + "name": "квад" }, - "self_structural": { - "name": "самоструктурный" + "style": { + "name": "стиль" }, - "self_temporal": { - "name": "самовременный" + "texture": { + "name": "текстура" + }, + "texture_alignment": { + "name": "выравнивание текстуры" + }, + "texture_quality": { + "name": "качество текстуры" + }, + "texture_seed": { + "name": "seed текстуры" } - } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id модели" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Мульти-вид в модель", + "inputs": { + "face_limit": { + "name": "лимит полигонов" + }, + "image": { + "name": "изображение" + }, + "image_back": { + "name": "изображение сзади" + }, + "image_left": { + "name": "изображение слева" + }, + "image_right": { + "name": "изображение справа" + }, + "model_seed": { + "name": "seed модели" + }, + "model_version": { + "name": "версия модели", + "tooltip": "Версия модели, используемая для генерации" + }, + "orientation": { + "name": "ориентация" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "квад" + }, + "texture": { + "name": "текстура" + }, + "texture_alignment": { + "name": "выравнивание текстуры" + }, + "texture_quality": { + "name": "качество текстуры" + }, + "texture_seed": { + "name": "seed текстуры" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id модели" + } + } + }, + "TripoRefineNode": { + "description": "Улучшить черновую модель, созданную только моделями Tripo v1.4.", + "display_name": "Tripo: Улучшить черновую модель", + "inputs": { + "model_task_id": { + "name": "task_id модели", + "tooltip": "Должна быть модель Tripo v1.4" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id модели" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Переназначить риггинг модели", + "inputs": { + "animation": { + "name": "анимация" + }, + "original_model_task_id": { + "name": "task_id исходной модели" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id переназначения" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Риггинг модели", + "inputs": { + "original_model_task_id": { + "name": "task_id исходной модели" + } + }, + "outputs": { + "0": { + "name": "файл модели" + }, + "1": { + "name": "task_id риггинга" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Текст в модель", + "inputs": { + "face_limit": { + "name": "face_limit" + }, + "image_seed": { + "name": "image_seed" + }, + "model_seed": { + "name": "model_seed" + }, + "model_version": { + "name": "model_version" + }, + "negative_prompt": { + "name": "negative_prompt" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "prompt" + }, + "quad": { + "name": "quad" + }, + "style": { + "name": "style" + }, + "texture": { + "name": "texture" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_seed": { + "name": "texture_seed" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Текстурирование модели", + "inputs": { + "model_task_id": { + "name": "model_task_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "texture" + }, + "texture_alignment": { + "name": "texture_alignment" + }, + "texture_quality": { + "name": "texture_quality" + }, + "texture_seed": { + "name": "texture_seed" + } + }, + "outputs": { + "0": { + "name": "model_file" + }, + "1": { + "name": "model task_id" + } + } + }, + "UNETLoader": { + "display_name": "Загрузить модель диффузии", + "inputs": { + "unet_name": { + "name": "название_unet" + }, + "weight_dtype": { + "name": "тип_данных_веса" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "Умножение перекрёстного внимания UNet", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "модель" + }, + "out": { + "name": "выход" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "Умножение самовнимания UNet", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "модель" + }, + "out": { + "name": "выход" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "Умножение временного внимания UNet", + "inputs": { + "cross_structural": { + "name": "кросс-структурный" + }, + "cross_temporal": { + "name": "кросс-временной" + }, + "model": { + "name": "модель" + }, + "self_structural": { + "name": "самоструктурный" + }, + "self_temporal": { + "name": "самовременный" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + } + } }, "UpscaleModelLoader": { "display_name": "Загрузить модель апскейла", @@ -8256,143 +11317,951 @@ }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "VPScheduler", - "inputs": { - "beta_d": { - "name": "beta_d" + } + } + }, + "VPScheduler": { + "display_name": "VPScheduler", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "шаги" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "Генерирует видео по текстовым подсказкам с помощью API Google Veo 3", + "display_name": "Google Veo 3 Генерация видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Длительность выходного видео в секундах (Veo 3 поддерживает только 8 секунд)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Улучшать ли подсказку с помощью ИИ" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Генерировать аудио для видео. Поддерживается всеми моделями Veo 3." + }, + "image": { + "name": "image", + "tooltip": "Необязательное референсное изображение для направления генерации видео" + }, + "model": { + "name": "model", + "tooltip": "Модель Veo 3 для генерации видео" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Разрешить ли генерацию людей в видео" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовое описание видео" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "Генерирует видео по текстовым подсказкам с помощью Google Veo API", + "display_name": "Google Veo2 Генерация видео", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Длительность выходного видео в секундах" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "Улучшать ли подсказку с помощью ИИ" + }, + "image": { + "name": "image", + "tooltip": "Необязательное референсное изображение для направления генерации видео" + }, + "model": { + "name": "model", + "tooltip": "Модель Veo 2 для генерации видео" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Разрешить ли генерацию людей в видео" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовое описание видео" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "Направление Video Linear CFG", + "inputs": { + "min_cfg": { + "name": "мин_cfg" + }, + "model": { + "name": "модель" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "Направление Video Triangle CFG", + "inputs": { + "min_cfg": { + "name": "мин_cfg" + }, + "model": { + "name": "модель" + } + } + }, + "ViduImageToVideoNode": { + "description": "Генерирует видео по изображению и необязательной подсказке", + "display_name": "Vidu Генерация видео из изображения", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Длительность выходного видео в секундах" + }, + "image": { + "name": "image", + "tooltip": "Изображение, используемое в качестве первого кадра генерируемого видео" + }, + "model": { + "name": "model", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "Амплитуда движения объектов в кадре" + }, + "prompt": { + "name": "prompt", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "resolution", + "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Генерировать видео из нескольких изображений и текстового запроса", + "display_name": "Vidu: генерация видео по референсным изображениям", + "inputs": { + "aspect_ratio": { + "name": "соотношение сторон", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах" + }, + "images": { + "name": "изображения", + "tooltip": "Изображения для использования в качестве референсов для генерации видео с постоянными объектами (максимум 7 изображений)." + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения", + "tooltip": "Амплитуда движения объектов в кадре" + }, + "prompt": { + "name": "запрос", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "разрешение", + "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Генерировать видео по начальному и конечному кадрам и текстовому запросу", + "display_name": "Vidu: генерация видео по начальному и конечному кадрам", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах" + }, + "end_frame": { + "name": "конечный кадр", + "tooltip": "Конечный кадр" + }, + "first_frame": { + "name": "начальный кадр", + "tooltip": "Начальный кадр" + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения", + "tooltip": "Амплитуда движения объектов в кадре" + }, + "prompt": { + "name": "запрос", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "разрешение", + "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Генерировать видео по текстовому запросу", + "display_name": "Vidu: генерация видео по тексту", + "inputs": { + "aspect_ratio": { + "name": "соотношение сторон", + "tooltip": "Соотношение сторон выходного видео" + }, + "control_after_generate": { + "name": "контроль после генерации" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность выходного видео в секундах" + }, + "model": { + "name": "модель", + "tooltip": "Название модели" + }, + "movement_amplitude": { + "name": "амплитуда движения", + "tooltip": "Амплитуда движения объектов в кадре" + }, + "prompt": { + "name": "запрос", + "tooltip": "Текстовое описание для генерации видео" + }, + "resolution": { + "name": "разрешение", + "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации видео (0 — случайный)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "алгоритм" + }, + "threshold": { + "name": "порог" + }, + "voxel": { + "name": "voxel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", + "inputs": { + "threshold": { + "name": "порог" + }, + "voxel": { + "name": "воксель" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный", + "tooltip": null + }, + "1": { + "name": "негативный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "видео_фона" + }, + "batch_size": { + "name": "размер_пакета" + }, + "character_mask": { + "name": "маска_персонажа" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "продолжить_движение" + }, + "continue_motion_max_frames": { + "name": "макс_кадров_продолж_движения" + }, + "face_video": { + "name": "видео_лица" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "pose_video": { + "name": "видео_позы" + }, + "positive": { + "name": "позитивный" + }, + "reference_image": { + "name": "референсное_изображение" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "смещение_кадра_видео", + "tooltip": "Количество кадров для пропуска во всех входных видео. Используется для генерации более длинных видео по частям. Подключите к выходу video_frame_offset предыдущего узла для продолжения видео." + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный", + "tooltip": null + }, + "1": { + "name": "негативный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "обрезанный_latent", + "tooltip": null + }, + "4": { + "name": "обрезанное_изображение", + "tooltip": null + }, + "5": { + "name": "смещение_кадра_видео", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "speed": { + "name": "скорость" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "ширина", + "tooltip": null + }, + "2": { + "name": "высота", + "tooltip": null + }, + "3": { + "name": "длина", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "camera_conditions": { + "name": "условия_камеры" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "отрицательный" + }, + "positive": { + "name": "положительный" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "положительный", + "tooltip": null + }, + "1": { + "name": "отрицательный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "Ручная установка контекстных окон для моделей, подобных WAN (размерность=2).", + "display_name": "WAN Контекстные окна (вручную)", + "inputs": { + "closed_loop": { + "name": "замкнутый_контур", + "tooltip": "Замыкать ли контур контекстного окна; применяется только к циклическим расписаниям." + }, + "context_length": { + "name": "длина_контекста", + "tooltip": "Длина контекстного окна." + }, + "context_overlap": { + "name": "перекрытие_контекста", + "tooltip": "Перекрытие контекстного окна." + }, + "context_schedule": { + "name": "расписание_контекста", + "tooltip": "Шаг контекстного окна." + }, + "context_stride": { + "name": "шаг_контекста", + "tooltip": "Шаг контекстного окна; применяется только к равномерным расписаниям." + }, + "fuse_method": { + "name": "метод_слияния", + "tooltip": "Метод слияния контекстных окон." + }, + "model": { + "name": "модель", + "tooltip": "Модель, к которой будут применяться контекстные окна во время сэмплирования." + } + }, + "outputs": { + "0": { + "tooltip": "Модель с применёнными контекстными окнами во время сэмплирования." + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_end_image": { + "name": "clip_vision_end_image" + }, + "clip_vision_start_image": { + "name": "clip_vision_start_image" + }, + "end_image": { + "name": "конечное_изображение" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "отрицательный" + }, + "positive": { + "name": "положительный" + }, + "start_image": { + "name": "начальное_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "control_video" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "start_image": { + "name": "стартовое_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "конечное_изображение" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "start_image": { + "name": "начальное_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "выход_аудио_энкодера" + }, + "batch_size": { + "name": "размер_пакета" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "негативный" + }, + "positive": { + "name": "позитивный" + }, + "ref_image": { + "name": "реф_изображение" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "name": "позитивный", + "tooltip": null + }, + "1": { + "name": "негативный", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "WanИзображениеВВидео", + "inputs": { + "batch_size": { + "name": "размер_пакета" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "высота" + }, + "length": { + "name": "длина" + }, + "negative": { + "name": "отрицательный" + }, + "positive": { + "name": "положительный" + }, + "start_image": { + "name": "начальное_изображение" + }, + "vae": { + "name": "vae" }, - "beta_min": { - "name": "beta_min" + "width": { + "name": "ширина" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "eps_s" + { + "tooltip": null }, - "steps": { - "name": "шаги" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "Генерирует видео по текстовым подсказкам с помощью Google Veo API", - "display_name": "Google Veo2 Генерация видео", + "WanImageToVideoApi": { + "description": "Генерирует видео на основе первого кадра и текстового запроса.", + "display_name": "Wan Image to Video", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Соотношение сторон выходного видео" + "audio": { + "name": "аудио", + "tooltip": "Аудио должно содержать четкий, громкий голос, без посторонних шумов и фоновой музыки." }, "control_after_generate": { - "name": "control after generate" + "name": "контроль_после_генерации" }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Длительность выходного видео в секундах" + "duration": { + "name": "длительность", + "tooltip": "Доступные длительности: 5 и 10 секунд" }, - "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Улучшать ли подсказку с помощью ИИ" + "generate_audio": { + "name": "генерировать_аудио", + "tooltip": "Если аудио не введено, сгенерировать его автоматически." }, "image": { - "name": "image", - "tooltip": "Необязательное референсное изображение для направления генерации видео" + "name": "изображение" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" + "model": { + "name": "модель", + "tooltip": "Модель для использования." }, - "person_generation": { - "name": "person_generation", - "tooltip": "Разрешить ли генерацию людей в видео" + "negative_prompt": { + "name": "негативный_запрос", + "tooltip": "Негативный текстовый запрос для указания, чего избегать." }, "prompt": { - "name": "prompt", - "tooltip": "Текстовое описание видео" - }, - "seed": { - "name": "seed", - "tooltip": "Сид для генерации видео (0 — случайный)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "Направление Video Linear CFG", - "inputs": { - "min_cfg": { - "name": "мин_cfg" + "name": "запрос", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." }, - "model": { - "name": "модель" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "Направление Video Triangle CFG", - "inputs": { - "min_cfg": { - "name": "мин_cfg" + "prompt_extend": { + "name": "расширить_запрос", + "tooltip": "Улучшить запрос с помощью ИИ." }, - "model": { - "name": "модель" - } - } - }, - "VoxelToMesh": { - "display_name": "VoxelToMesh", - "inputs": { - "algorithm": { - "name": "алгоритм" + "resolution": { + "name": "разрешение" }, - "threshold": { - "name": "порог" + "seed": { + "name": "seed", + "tooltip": "Seed для генерации." }, - "voxel": { - "name": "voxel" + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавить водяной знак «AI generated» к результату." } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelToMeshBasic", - "inputs": { - "threshold": { - "name": "порог" - }, - "voxel": { - "name": "воксель" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "размер_пакета" }, - "clip_vision_end_image": { - "name": "clip_vision_end_image" - }, - "clip_vision_start_image": { - "name": "clip_vision_start_image" - }, - "end_image": { - "name": "конечное_изображение" - }, "height": { "name": "высота" }, + "images": { + "name": "изображения" + }, "length": { "name": "длина" }, "negative": { - "name": "отрицательный" + "name": "негативный" }, "positive": { - "name": "положительный" - }, - "start_image": { - "name": "начальное_изображение" + "name": "позитивный" }, "vae": { "name": "vae" @@ -8403,25 +12272,32 @@ }, "outputs": { "0": { - "name": "положительный" + "name": "позитивный", + "tooltip": null }, "1": { - "name": "отрицательный" + "name": "негативный_текст", + "tooltip": null }, "2": { - "name": "latent" + "name": "негативный_изобр_текст", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "выход_аудио_энкодера" + }, "batch_size": { "name": "размер_пакета" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, "control_video": { "name": "control_video" }, @@ -8437,8 +12313,11 @@ "positive": { "name": "позитивный" }, - "start_image": { - "name": "стартовое_изображение" + "ref_image": { + "name": "реф_изображение" + }, + "ref_motion": { + "name": "реф_движение" }, "vae": { "name": "vae" @@ -8449,30 +12328,27 @@ }, "outputs": { "0": { - "name": "позитивный" + "name": "позитивный", + "tooltip": null }, "1": { - "name": "негативный" + "name": "негативный", + "tooltip": null }, "2": { - "name": "латентный" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "размер_пакета" - }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "end_image": { - "name": "конечное_изображение" + "audio_encoder_output": { + "name": "выход_аудио_энкодера" }, - "height": { - "name": "высота" + "control_video": { + "name": "control_video" }, "length": { "name": "длина" @@ -8483,68 +12359,180 @@ "positive": { "name": "позитивный" }, - "start_image": { - "name": "начальное_изображение" + "ref_image": { + "name": "реф_изображение" }, "vae": { "name": "vae" }, - "width": { - "name": "ширина" + "video_latent": { + "name": "видео_latent" } }, "outputs": { "0": { - "name": "позитивный" + "name": "позитивный", + "tooltip": null }, "1": { - "name": "негативный" + "name": "негативный", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "WanИзображениеВВидео", + "WanTextToImageApi": { + "description": "Генерирует изображение на основе текстового запроса.", + "display_name": "Wan Текст в Изображение", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "height": { + "name": "высота" + }, + "model": { + "name": "модель", + "tooltip": "Модель для использования." + }, + "negative_prompt": { + "name": "негативный_запрос", + "tooltip": "Негативный текстовый запрос для указания, чего избегать." + }, + "prompt": { + "name": "запрос", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." + }, + "prompt_extend": { + "name": "расширить_запрос", + "tooltip": "Улучшать ли запрос с помощью ИИ." + }, + "seed": { + "name": "seed", + "tooltip": "Seed для генерации." + }, + "watermark": { + "name": "водяной_знак", + "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к результату." + }, + "width": { + "name": "ширина" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Генерирует видео на основе текстового запроса.", + "display_name": "Wan Text to Video", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Аудио должно содержать чёткий, громкий голос, без посторонних шумов и фоновой музыки." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Доступные длительности: 5 и 10 секунд" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Если аудио не загружено, сгенерировать аудио автоматически." + }, + "model": { + "name": "model", + "tooltip": "Модель для использования." + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Негативный текстовый запрос для указания, чего следует избегать." + }, + "prompt": { + "name": "prompt", + "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." + }, + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "Улучшать ли запрос с помощью ИИ." + }, + "seed": { + "name": "seed", + "tooltip": "Сид для генерации." + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark", + "tooltip": "Добавлять ли водяной знак «AI generated» к результату." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { - "name": "размер_пакета" + "name": "batch_size" }, "clip_vision_output": { "name": "clip_vision_output" }, "height": { - "name": "высота" + "name": "height" }, "length": { - "name": "длина" + "name": "length" }, "negative": { - "name": "отрицательный" + "name": "negative" }, "positive": { - "name": "положительный" + "name": "positive" }, "start_image": { - "name": "начальное_изображение" + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" }, "vae": { "name": "vae" }, "width": { - "name": "ширина" + "name": "width" } }, "outputs": { "0": { - "name": "положительный" + "name": "positive", + "tooltip": null }, "1": { - "name": "отрицательный" + "name": "negative", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "ширина" } }, - "outputs": { - "0": { - "name": "позитивный" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "негативный" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "обрезанный_latent" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Захват с веб-камеры", diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 62f174f4c3..1930dee98f 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Выберите пользовательский вариант, чтобы скрыть системную строку заголовка" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Использовать Asset API для библиотеки моделей", + "tooltip": "Использовать новый Asset API для просмотра моделей" + }, "Comfy_Canvas_BackgroundImage": { "name": "Фоновое изображение холста", "tooltip": "URL изображения для фона холста. Вы можете кликнуть правой кнопкой мыши на изображении в панели результатов и выбрать «Установить как фон», чтобы использовать его." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Поведение левой кнопки мыши", + "options": { + "Panning": "Панорамирование", + "Select": "Выделение" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Прокрутка колесиком мыши", + "options": { + "Panning": "Панорамирование", + "Zoom in/out": "Масштабирование" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Режим навигации по холсту", "options": { + "Custom": "Пользовательский", "Drag Navigation": "Перетаскивание", "Standard (New)": "Стандартный (новый)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "Сортировать ID нод при сохранении рабочего процесса" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Требовать подтверждение для перезаписи существующего чертежа подграфа" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Положение открытых рабочих процессов", "options": { @@ -392,6 +414,10 @@ "name": "Максимум FPS", "tooltip": "Максимальное количество кадров в секунду, которое холст может рендерить. Ограничивает использование GPU за счёт плавности. Если 0, используется частота обновления экрана. По умолчанию: 0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Уровень детализации узлов при увеличении — порог размера шрифта", + "tooltip": "Определяет, когда узлы переключаются на низкое качество отображения (LOD). Использует размер шрифта в пикселях для определения момента переключения. Установите 0 для отключения. Значения 1-24 задают минимальный порог размера шрифта для LOD — более высокие значения (24px) = упрощённое отображение узлов при уменьшении масштаба происходит раньше, более низкие значения (1px) = полное качество узлов сохраняется дольше." + }, "LiteGraph_ContextMenu_Scaling": { "name": "Масштабирование комбинированных виджетов меню узлов (списков) при увеличении" }, diff --git a/src/locales/tr/commands.json b/src/locales/tr/commands.json index 4c54041f88..eee6c5c478 100644 --- a/src/locales/tr/commands.json +++ b/src/locales/tr/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "Çıkış Yap" }, + "Experimental_ToggleVueNodes": { + "label": "Deneysel: Vue Düğümlerini Etkinleştir" + }, "Workspace_CloseWorkflow": { "label": "Mevcut İş Akışını Kapat" }, diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 898311cdee..63fdf29f4d 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -8,6 +8,25 @@ "message": "Bu iş akışı, çalıştırmak için hesabınıza giriş yapmanızı gerektiren API Düğümleri içerir.", "title": "API Düğümlerini Kullanmak İçin Giriş Yapılması Gerekiyor" }, + "assetBrowser": { + "allModels": "Tüm Modeller", + "assets": "Varlıklar", + "baseModels": "Temel modeller", + "browseAssets": "Varlıkları Gözat", + "connectionError": "Lütfen bağlantınızı kontrol edin ve tekrar deneyin", + "fileFormats": "Dosya formatları", + "loadingModels": "{type} yükleniyor...", + "noAssetsFound": "Varlık bulunamadı", + "noModelsInFolder": "Bu klasörde {type} yok", + "searchAssetsPlaceholder": "Varlık ara...", + "sortAZ": "A-Z", + "sortBy": "Sırala", + "sortPopular": "Popüler", + "sortRecent": "En Yeni", + "sortZA": "Z-A", + "tryAdjustingFilters": "Aramanızı veya filtrelerinizi ayarlamayı deneyin", + "unknown": "Bilinmeyen" + }, "auth": { "apiKey": { "cleared": "API Anahtarı temizlendi", @@ -148,29 +167,59 @@ "Add Group": "Grup Ekle", "Add Group For Selected Nodes": "Seçili Düğümler İçin Grup Ekle", "Add Node": "Düğüm Ekle", + "Add Subgraph to Library": "Alt Grafiği Kütüphaneye Ekle", + "Adjust Size": "Boyutu Ayarla", + "Align Selected To": "Seçilenleri Hizala", + "Bottom": "Alt", "Bypass": "Atla", "Clone": "Klonla", "Collapse": "Daralt", + "Color": "Renk", "Colors": "Renkler", "Convert to Group Node": "Grup Düğümüne Dönüştür", + "Convert to Subgraph": "Alt Grafiğe Dönüştür", + "Copy": "Kopyala", "Copy (Clipspace)": "Kopyala (Clipspace)", + "Copy Image": "Görseli Kopyala", + "Delete": "Sil", + "Distribute Nodes": "Düğümleri Dağıt", + "Duplicate": "Çoğalt", "Expand": "Genişlet", + "Expand Node": "Düğümü Büyüt", + "Horizontal": "Yatay", "Inputs": "Girdiler", + "Left": "Sol", "Manage": "Yönet", "Manage Group Nodes": "Grup Düğümlerini Yönet", + "Minimize Node": "Düğümü Küçült", "Mode": "Mod", + "Node Info": "Düğüm Bilgisi", "Node Templates": "Düğüm Şablonları", + "Open Image": "Görseli Aç", + "Open in Mask Editor": "Maske Düzenleyicide Aç", "Outputs": "Çıktılar", + "Paste": "Yapıştır", "Pin": "Sabitle", "Properties": "Özellikler", "Properties Panel": "Özellikler Paneli", "Remove": "Kaldır", + "Remove Bypass": "Atlamayı Kaldır", + "Rename": "Yeniden Adlandır", "Resize": "Yeniden Boyutlandır", + "Right": "Sağ", + "Run Branch": "Dalı Çalıştır", + "Save Image": "Görseli Kaydet", "Save Selected as Template": "Seçileni Şablon Olarak Kaydet", "Search": "Ara", + "Shape": "Şekil", "Shapes": "Şekiller", "Title": "Başlık", - "Unpin": "Sabitlemeyi Kaldır" + "Top": "Üst", + "Unpack Subgraph": "Alt Grafiği Çıkart", + "Unpin": "Sabitlemeyi Kaldır", + "Vertical": "Dikey", + "deprecated": "kullanımdan kaldırıldı", + "new": "yeni" }, "credits": { "accountInitialized": "Hesap başlatıldı", @@ -202,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "SES", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "BOOLEAN", "CAMERA_CONTROL": "KAMERA_KONTROL", "CLIP": "CLIP", @@ -212,6 +264,7 @@ "CONTROL_NET": "KONTROL_AĞI", "FLOAT": "FLOAT", "FLOATS": "FLOATS", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "REHBER", "HOOKS": "Kancalar", @@ -223,17 +276,25 @@ "LOAD3D_CAMERA": "YÜKLE3D_KAMERA", "LOAD_3D": "3D_YÜKLE", "LOAD_3D_ANIMATION": "3D_ANİMASYON_YÜKLE", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "Kayıp Haritası", "LUMA_CONCEPTS": "LUMA_KAVRAMLARI", "LUMA_REF": "LUMA_REF", "MASK": "MASKE", "MESH": "MESH", "MODEL": "MODEL", + "MODEL_PATCH": "Model Yaması", + "MODEL_TASK_ID": "Model Görev Kimliği", "NOISE": "GÜRÜLTÜ", + "OPENAI_CHAT_CONFIG": "OpenAI Sohbet Yapılandırması", + "OPENAI_INPUT_FILES": "OpenAI Girdi Dosyaları", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PIXVERSE_ŞABLONU", "RECRAFT_COLOR": "RECRAFT_RENK", "RECRAFT_CONTROLS": "RECRAFT_KONTROLLERİ", "RECRAFT_V3_STYLE": "RECRAFT_V3_STİLİ", + "RETARGET_TASK_ID": "Hedef Yeniden Atama Görev Kimliği", + "RIG_TASK_ID": "Rig Görev Kimliği", "SAMPLER": "ÖRNEKLEYİCİ", "SIGMAS": "SİGMALAR", "STRING": "METİN", @@ -244,8 +305,18 @@ "VAE": "VAE", "VIDEO": "VİDEO", "VOXEL": "VOXEL", + "WAN_CAMERA_EMBEDDING": "WAN Kamera Gömüsü", "WEBCAM": "WEBCAM" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "Kapat" + }, + "message": "Geçersiz dialog kimliği sağlandı.", + "title": "Geçersiz Dialog" + } + }, "desktopMenu": { "confirmQuit": "Kaydedilmemiş iş akışları açık; kaydedilmemiş değişiklikler kaybolacaktır. Bunu yoksayıp çıkılsın mı?", "confirmReinstall": "Bu işlem extra_models_config.yaml dosyanızı temizleyecek,\nve kurulumu yeniden başlatacaktır.\n\nEmin misiniz?", @@ -296,6 +367,8 @@ "audioFailedToLoad": "Ses yüklenemedi", "author": "Yazar", "back": "Geri", + "bookmark": "Kütüphaneye Kaydet", + "calculatingDimensions": "Boyutlar hesaplanıyor", "cancel": "İptal", "capture": "yakala", "category": "Kategori", @@ -330,28 +403,37 @@ "disabling": "{id} devre dışı bırakılıyor", "dismiss": "Kapat", "download": "İndir", + "downloadImage": "Görseli indir", "dropYourFileOr": "Dosyanızı buraya sürükleyin veya", "duplicate": "Çoğalt", "edit": "Düzenle", + "editOrMaskImage": "Görseli düzenle veya maskele", "empty": "Boş", "enableAll": "Tümünü Etkinleştir", "enabled": "Etkin", "enabling": "{id} etkinleştiriliyor", "error": "Hata", + "errorLoadingImage": "Görsel yüklenirken hata oluştu", "experimental": "BETA", "export": "Dışa Aktar", "extensionName": "Uzantı Adı", + "failedToDownloadImage": "Görsel indirilemedi", "feedback": "Geri Bildirim", "filter": "Filtrele", "findIssues": "Sorunları Bul", + "frameNodes": "Düğümleri Çerçevele", "frontendNewer": "Ön uç sürümü {frontendVersion}, arka uç sürümü {backendVersion} ile uyumlu olmayabilir.", "frontendOutdated": "Ön uç sürümü {frontendVersion} güncel değil. Arka uç {requiredVersion} veya daha yüksek bir sürüm gerektiriyor.", + "galleryImage": "Galeri görseli", + "galleryThumbnail": "Galeri küçük resmi", "goToNode": "Düğüme Git", "icon": "Simge", "imageFailedToLoad": "Görsel yüklenemedi", + "imagePreview": "Görsel önizlemesi - Görseller arasında gezinmek için ok tuşlarını kullanın", "imageUrl": "Görsel URL'si", "import": "İçe Aktar", "inProgress": "Devam ediyor", + "info": "Düğüm Bilgisi", "insert": "Ekle", "install": "Yükle", "installed": "Yüklendi", @@ -371,7 +453,9 @@ "micPermissionDenied": "Mikrofon izni reddedildi", "migrate": "Taşı", "missing": "Eksik", + "moreOptions": "Daha Fazla Seçenek", "moreWorkflows": "Daha fazla iş akışı", + "multiSelectDropdown": "Çoklu seçim açılır menüsü", "name": "Ad", "newFolder": "Yeni Klasör", "next": "İleri", @@ -396,8 +480,10 @@ "reconnected": "Yeniden bağlandı", "reconnecting": "Yeniden bağlanılıyor", "refresh": "Yenile", + "refreshNode": "Düğümü Yenile", "releaseTitle": "{package} {version} Sürümü", "reloadToApplyChanges": "Değişiklikleri uygulamak için yeniden yükleyin", + "removeImage": "Görseli kaldır", "rename": "Yeniden Adlandır", "reportIssue": "Rapor Gönder", "reportIssueTooltip": "Hata raporunu Comfy Org'a gönderin", @@ -419,6 +505,7 @@ "setAsBackground": "Arka Plan Olarak Ayarla", "settings": "Ayarlar", "showReport": "Raporu Göster", + "singleSelectDropdown": "Tekli seçim açılır menüsü", "sort": "Sırala", "source": "Kaynak", "startRecording": "Kaydı Başlat", @@ -441,6 +528,7 @@ "versionMismatchWarning": "Sürüm Uyumluluk Uyarısı", "versionMismatchWarningMessage": "{warning}: {detail} Güncelleme talimatları için https://docs.comfy.org/installation/update_comfyui#common-update-issues adresini ziyaret edin.", "videoFailedToLoad": "Video yüklenemedi", + "viewImageOfTotal": "{total} görselin {index}. görselini görüntüle", "warning": "Uyarı", "workflow": "İş Akışı" }, @@ -640,6 +728,8 @@ }, "loadWorkflowWarning": { "coreNodesFromVersion": "ComfyUI {version} gerektirir:", + "missingNodesDescription": "Grafik yüklenirken aşağıdaki düğüm tipleri bulunamadı.\nBu, kurulu sürümünüz daha düşükse ve bu düğüm tipi bulunamıyorsa da olabilir.", + "missingNodesTitle": "Bazı Düğümler Eksik", "outdatedVersion": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir (mevcut: {version}). Tüm düğümleri kullanmak için lütfen güncelleyin.", "outdatedVersionGeneric": "Bazı düğümler ComfyUI'nin daha yeni bir sürümünü gerektirir. Tüm düğümleri kullanmak için lütfen güncelleyin." }, @@ -664,6 +754,7 @@ "title": "Bakım" }, "manager": { + "allMissingNodesInstalled": "Eksik olan tüm düğümler başarıyla yüklendi", "applyChanges": "Değişiklikleri Uygula", "changingVersion": "Sürüm {from} sürümünden {to} sürümüne değiştiriliyor", "clickToFinishSetup": "Kurulumu tamamlamak için tıklayın", @@ -697,8 +788,10 @@ }, "createdBy": "Oluşturan", "dependencies": "Bağımlılıklar", + "disabledNodesWontUpdate": "Devre dışı bırakılan düğümler güncellenmeyecek", "discoverCommunityContent": "Topluluk tarafından yapılmış Düğüm Paketlerini, Uzantıları ve daha fazlasını keşfedin...", "downloads": "İndirmeler", + "enablePackToChangeVersion": "Sürümleri değiştirmek için bu paketi etkinleştir", "errorConnecting": "Comfy Düğüm Kayıt Defteri'ne bağlanırken hata oluştu.", "extensionsSuccessfullyInstalled": "Uzantı(lar) başarıyla yüklendi ve kullanıma hazır!", "failed": "Başarısız", @@ -846,18 +939,22 @@ "Convert selected nodes to group node": "Seçili düğümleri grup düğümüne dönüştür", "Custom Nodes (Legacy)": "Özel Düğümler (Eski)", "Custom Nodes Manager": "Özel Düğüm Yöneticisi", + "Decrease Brush Size in MaskEditor": "Maske Düzenleyicide Fırça Boyutunu Azalt", "Delete Selected Items": "Seçili Öğeleri Sil", "Desktop User Guide": "Masaüstü Kullanıcı Kılavuzu", "Duplicate Current Workflow": "Mevcut İş Akışını Çoğalt", "Edit": "Düzenle", "Exit Subgraph": "Alt Grafikten Çık", + "Experimental: Enable Vue Nodes": "Deneysel: Vue Düğümlerini Etkinleştir", "Export": "Dışa Aktar", "Export (API)": "Dışa Aktar (API)", + "File": "Dosya", "Fit Group To Contents": "Grubu İçeriğe Sığdır", "Focus Mode": "Odak Modu", "Group Selected Nodes": "Seçili Düğümleri Gruplandır", "Help": "Yardım", "Help Center": "Yardım Merkezi", + "Increase Brush Size in MaskEditor": "Maske Düzenleyicide Fırça Boyutunu Artır", "Install Missing Custom Nodes": "Eksik Özel Düğümleri Yükle", "Interrupt": "Kes", "Load Default Workflow": "Varsayılan İş Akışını Yükle", @@ -865,6 +962,7 @@ "Manage group nodes": "Grup düğümlerini yönet", "Manager": "Yönetici", "Manager Menu (Legacy)": "Yönetici Menüsü (Eski)", + "Minimap": "Küçük Harita", "Model Library": "Model Kütüphanesi", "Move Selected Nodes Down": "Seçili Düğümleri Aşağı Taşı", "Move Selected Nodes Left": "Seçili Düğümleri Sola Taşı", @@ -874,6 +972,7 @@ "New": "Yeni", "Next Opened Workflow": "Sonraki Açılan İş Akışı", "Node Library": "Düğüm Kütüphanesi", + "Node Links": "Düğüm Bağlantıları", "Open": "Aç", "Open 3D Viewer (Beta) for Selected Node": "Seçili Düğüm için 3D Görüntüleyiciyi (Beta) Aç", "Open Custom Nodes Folder": "Özel Düğümler Klasörünü Aç", @@ -941,16 +1040,24 @@ "3d": "3d", "3d_models": "3d_modeller", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_test_için", "advanced": "gelişmiş", "animation": "animasyon", @@ -959,17 +1066,21 @@ "attention_experiments": "dikkat_deneyleri", "audio": "ses", "batch": "toplu", + "camera": "kamera", + "chroma_radiance": "chroma_radiance", "clip": "klip", "combine": "birleştir", "compositing": "birleştirme", "cond pair": "çift koşul", "cond single": "tek koşul", "conditioning": "koşullandırma", + "context": "bağlam", "controlnet": "controlnet", "create": "oluştur", "custom_sampling": "özel_örnekleme", "debug": "hata ayıklama", "deprecated": "kullanımdan kaldırılmış", + "edit_models": "model_düzenle", "flux": "flux", "gligen": "gligen", "guidance": "rehberlik", @@ -993,15 +1104,20 @@ "postprocessing": "son işleme", "preprocessors": "ön işlemciler", "primitive": "ilkel", + "qwen": "qwen", "samplers": "örnekleyiciler", "sampling": "örnekleme", + "save": "kaydet", "schedulers": "zamanlayıcılar", "scheduling": "zamanlama", "sd": "sd", "sd3": "sd3", "sigmas": "sigmalar", "stable_cascade": "stabil_çağlayan", + "string": "dize", "style_model": "stil_modeli", + "text": "metin", + "training": "eğitim", "transform": "dönüştür", "unet": "unet", "upscale_diffusion": "yükseltme_difüzyonu", @@ -1041,6 +1157,9 @@ "whatsNew": "Yenilikler Neler?" }, "selectionToolbox": { + "Bypass Group Nodes": "Grup Düğümlerini Atla", + "Set Group Nodes to Always": "Grup Düğümlerini Her Zaman Olarak Ayarla", + "Set Group Nodes to Never": "Grup Düğümlerini Asla Olarak Ayarla", "executeButton": { "disabledTooltip": "Çıktı düğümü seçilmedi", "tooltip": "Seçili çıktı düğümlerine yürüt (Turuncu kenarlıkla vurgulanmış)" @@ -1181,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "Tümünü kopyala", + "copySelectionTooltip": "Seçimi kopyala", "openLogs": "Kayıtları Aç", "process": { "error": "ComfyUI Desktop başlatılamıyor", @@ -1199,9 +1320,11 @@ "API Nodes": "API Düğümleri", "About": "Hakkında", "Appearance": "Görünüm", + "Assets": "Varlıklar", "BrushAdjustment": "Fırça Ayarı", "Camera": "Kamera", "Canvas": "Tuval", + "Canvas Navigation": "Tuvalde Gezinme", "ColorPalette": "Renk Paleti", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Masaüstü", @@ -1248,6 +1371,14 @@ "Window": "Pencere", "Workflow": "İş Akışı" }, + "shape": { + "CARD": "Kart", + "arrow": "Ok", + "box": "Kutu", + "circle": "Daire", + "default": "Varsayılan", + "round": "Yuvarlak" + }, "shortcuts": { "essentials": "Temel", "keyboardShortcuts": "Klavye Kısayolları", @@ -1766,6 +1897,9 @@ "learnMore": "Daha fazla bilgi edinin", "noReleaseNotes": "Sürüm notu yok." }, + "widgets": { + "selectModel": "Model seç" + }, "workflowService": { "enterFilename": "Dosya adını girin", "exportWorkflow": "İş Akışını Dışa Aktar", diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index 51cf123ca7..f36cf857dd 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "Uyarlanabilir Projeksiyonlu Yönlendirme", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Paralel yönlendirme vektörünün ölçeğini kontrol eder. 1 olarak ayarlandığında varsayılan CFG davranışı." + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "Difüzyon sırasında yönlendirme için hareketli ortalamayı kontrol eder, 0 olarak ayarlandığında devre dışı kalır." + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "Yönlendirme vektörünü bu değere normalleştirir, 0 olarak ayarlandığında normalleştirme devre dışı kalır." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "Gürültü Ekle", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "adımlar" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "İstem ve ilk ile son kareyi kullanarak video oluştur.", + "display_name": "ByteDance İlk-Son-Kare'den Videoya", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "first_frame": { + "name": "first_frame", + "tooltip": "Video için kullanılacak ilk kare." + }, + "last_frame": { + "name": "last_frame", + "tooltip": "Video için kullanılacak son kare." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "watermark", + "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "İstem tabanlı olarak ByteDance modelleriyle api üzerinden görselleri düzenle", + "display_name": "ByteDance Görsel Düzenleme", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Daha yüksek değer, görselin isteme daha yakın olmasını sağlar" + }, + "image": { + "name": "image", + "tooltip": "Düzenlenecek temel görsel" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Görseli düzenlemek için talimat" + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum" + }, + "watermark": { + "name": "watermark", + "tooltip": "Görsele \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "ByteDance modellerini kullanarak isteme dayalı görseller üretin", + "display_name": "ByteDance Görseli", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "Daha yüksek değer, görselin isteme daha yakın olmasını sağlar" + }, + "height": { + "name": "height", + "tooltip": "Görsel için özel yükseklik. Yalnızca `size_preset` değeri `Özel` olarak ayarlandığında geçerlidir" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Görseli oluşturmak için kullanılan metin istemi" + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Önerilen bir boyut seçin. Aşağıdaki genişlik ve yükseklik değerlerini kullanmak için Özel'i seçin" + }, + "watermark": { + "name": "watermark", + "tooltip": "Görsele \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği" + }, + "width": { + "name": "width", + "tooltip": "Görsel için özel genişlik. Yalnızca `size_preset` değeri `Özel` olarak ayarlandığında geçerlidir" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "İstem ve referans görseller kullanarak video oluşturun.", + "display_name": "ByteDance Referans Görsellerden Video", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "images": { + "name": "images", + "tooltip": "Bir ile dört arasında görsel." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "watermark", + "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "Görüntü ve isteme dayalı olarak ByteDance modelleriyle API üzerinden video oluşturun.", + "display_name": "ByteDance Görüntüden Videoya", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "image": { + "name": "image", + "tooltip": "Video için kullanılacak ilk kare." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "watermark", + "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "Birleşik metinden-görüntüye üretim ve 4K'ya kadar çözünürlükte hassas tek cümle düzenleme.", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "Etkinleştirilirse, istenen herhangi bir görüntü eksikse veya hata dönerse işlemi iptal eder." + }, + "height": { + "name": "height", + "tooltip": "Görüntü için özel yükseklik. Yalnızca `size_preset` 'Özel' olarak ayarlandığında geçerlidir." + }, + "image": { + "name": "image", + "tooltip": "Görüntüden-görüntüye üretim için giriş görüntüsü/görüntüleri. Tekli veya çoklu referans üretimi için 1-10 görüntü listesi." + }, + "max_images": { + "name": "max_images", + "tooltip": "sequential_image_generation='otomatik' olduğunda üretilecek maksimum görüntü sayısı. Toplam görüntü (giriş + üretilen) 15'i geçemez." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Bir görüntü oluşturmak veya düzenlemek için metin istemi." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "Grup görüntü üretim modu. 'devre dışı' tek bir görüntü üretir. 'otomatik' modelin birden fazla ilişkili görüntü (ör. hikaye sahneleri, karakter varyasyonları) üretip üretmeyeceğine karar vermesine izin verir." + }, + "size_preset": { + "name": "size_preset", + "tooltip": "Önerilen bir boyut seçin. Aşağıdaki genişlik ve yüksekliği kullanmak için Özel'i seçin." + }, + "watermark": { + "name": "watermark", + "tooltip": "Görüntüye \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + }, + "width": { + "name": "width", + "tooltip": "Görüntü için özel genişlik. Yalnızca `size_preset` 'Özel' olarak ayarlandığında geçerlidir." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "ByteDance modellerini kullanarak isteme dayalı video oluşturun", + "display_name": "ByteDance Metinden Videoya", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı." + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videoyu oluşturmak için kullanılan metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Çıktı videonun çözünürlüğü." + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "watermark": { + "name": "watermark", + "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFG Rehberi", "inputs": { @@ -92,19 +479,36 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGSıfırYıldız", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "güç" } }, "outputs": { "0": { - "name": "yamalı_model" + "name": "patched_model", + "tooltip": null } } }, + "CFGZeroStar": { + "display_name": "CFGSıfırYıldız", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "CLIP Dikkat Çarpımı", "inputs": { @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "metin" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "düşük_eşik" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "Büyük/Küçük Harf Dönüştürücü", + "inputs": { + "mode": { + "name": "mod" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "Chroma Radiance modeli için gelişmiş ayarları yapılandırmanızı sağlar.", + "display_name": "ChromaRadiance Seçenekleri", + "inputs": { + "end_sigma": { + "name": "bitiş_sigma", + "tooltip": "Bu seçeneklerin etkili olacağı son sigma." + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_karo_boyutu", + "tooltip": "Varsayılan NeRF karo boyutunu geçersiz kılmanıza olanak tanır. -1 varsayılanı kullanır (32). 0, karo olmayan modu kullanır (çok fazla VRAM gerektirebilir)." + }, + "preserve_wrapper": { + "name": "sarmalayıcıyı_koru", + "tooltip": "Etkinleştirildiğinde, mevcutsa mevcut bir model işlevi sarmalayıcısına devreder. Genellikle etkin bırakılmalıdır." + }, + "start_sigma": { + "name": "başlangıç_sigma", + "tooltip": "Bu seçeneklerin etkili olacağı ilk sigma." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "Kancaları Birleştir [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "Bağlam pencerelerini manuel olarak ayarlayın.", + "display_name": "Bağlam Pencereleri (Manuel)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "Bağlam penceresi döngüsünün kapatılıp kapatılmayacağı; yalnızca döngülü zamanlamalar için geçerlidir." + }, + "context_length": { + "name": "context_length", + "tooltip": "Bağlam penceresinin uzunluğu." + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "Bağlam penceresinin üst üste binme oranı." + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "Bağlam penceresinin adım aralığı." + }, + "context_stride": { + "name": "context_stride", + "tooltip": "Bağlam penceresinin adım aralığı; yalnızca uniform zamanlamalar için geçerlidir." + }, + "dim": { + "name": "dim", + "tooltip": "Bağlam pencerelerinin uygulanacağı boyut." + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "Bağlam pencerelerini birleştirmek için kullanılacak yöntem." + }, + "model": { + "name": "model", + "tooltip": "Örnekleme sırasında bağlam pencerelerinin uygulanacağı model." + } + }, + "outputs": { + "0": { + "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanmış model." + } + } + }, "ControlNetApply": { "display_name": "ControlNet Uygula (ESKİ)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "genişlik" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "görüntüler", "tooltip": "Video oluşturulacak görüntüler." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "negatif" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "Yerel EasyCache uygulaması.", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "EasyCache kullanımının biteceği göreli örnekleme adımı." + }, + "model": { + "name": "model", + "tooltip": "EasyCache eklenecek model." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Önbelleğe alınan adımların yeniden kullanılma eşiği." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "EasyCache kullanımının başlayacağı göreli örnekleme adımı." + }, + "verbose": { + "name": "verbose", + "tooltip": "Ayrıntılı bilgi kaydedilsin mi?" + } + }, + "outputs": { + "0": { + "tooltip": "EasyCache eklenmiş model." + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "Toplu işteki latent görüntü sayısı." + }, + "seconds": { + "name": "seconds" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "BoşCosmosGizliVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "genişlik" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "width": { + "name": "genişlik" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "Bu düğüm, görüntüyü flux kontext için daha uygun bir boyuta yeniden boyutlandırır.", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "görüntü" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "Görüntüleri, istem ve en-boy oranına göre Flux.1 Kontext [max] ile api üzerinden düzenler.", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Görüntünün en-boy oranı; 1:4 ile 4:1 arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "guidance": { + "name": "yönlendirme", + "tooltip": "Görüntü oluşturma süreci için yönlendirme gücü" + }, + "input_image": { + "name": "girdi_görüntüsü" + }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma için istem - neyin ve nasıl düzenleneceğini belirtin." + }, + "prompt_upsampling": { + "name": "istem_yükseltme", + "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Aktifse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar deterministik değildir (aynı tohum tam olarak aynı sonucu vermez)." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "koşullandırma" + }, + "reference_latents_method": { + "name": "referans_latent_yöntemi" + } + } + }, + "FluxKontextProImageNode": { + "description": "Görüntüleri, istem ve en-boy oranına göre Flux.1 Kontext [pro] ile api üzerinden düzenler.", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Görüntünün en-boy oranı; 1:4 ile 4:1 arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "guidance": { + "name": "yönlendirme", + "tooltip": "Görüntü oluşturma süreci için yönlendirme gücü" + }, + "input_image": { + "name": "girdi_görüntüsü" + }, + "prompt": { + "name": "istem", + "tooltip": "Görüntü oluşturma için istem - neyin ve nasıl düzenleneceğini belirtin." + }, + "prompt_upsampling": { + "name": "istem_yükseltme", + "tooltip": "İstem üzerinde yükseltme yapılıp yapılmayacağı. Aktifse, daha yaratıcı üretim için istemi otomatik olarak değiştirir, ancak sonuçlar deterministik değildir (aynı tohum tam olarak aynı sonucu vermez)." + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "steps": { + "name": "adımlar", + "tooltip": "Görüntü oluşturma süreci için adım sayısı" + } + } + }, "FluxProCannyNode": { "description": "Bir kontrol görüntüsü (canny) kullanarak görüntü oluşturun.", "display_name": "Flux.1 Canny Kontrol Görüntüsü", @@ -1760,27 +2493,127 @@ } } }, - "GetVideoComponents": { - "description": "Bir videodan tüm bileşenleri çıkarır: kareler, ses ve kare hızı.", - "display_name": "Video Bileşenlerini Al", + "GeminiImageNode": { + "description": "Google API üzerinden görselleri eşzamanlı olarak düzenleyin.", + "display_name": "Google Gemini Görseli", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). Gemini Generate Content Input Files düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." + }, + "model": { + "name": "model", + "tooltip": "Yanıt oluşturmak için kullanılacak Gemini modeli." + }, + "prompt": { + "name": "prompt", + "tooltip": "Oluşturma için metin istemi" + }, + "seed": { + "name": "seed", + "tooltip": "Seed belirli bir değere sabitlendiğinde, model tekrarlanan isteklerde aynı yanıtı vermek için en iyi çabayı gösterir. Belirleyici çıktı garanti edilmez. Ayrıca, modeli veya parametre ayarlarını (ör. sıcaklık) değiştirmek, aynı seed değeriyle bile yanıtlarda farklılıklara neden olabilir. Varsayılan olarak rastgele bir seed değeri kullanılır." + } + } + }, + "GeminiInputFiles": { + "description": "Gemini LLM düğümleri için girdi olarak dahil edilecek dosyaları yükler ve hazırlar. Dosyalar, model yanıt oluştururken Gemini modeli tarafından okunacaktır. Metin dosyasının içeriği token sınırına dahil edilir. 🛈 İPUCU: Diğer Gemini Girdi Dosyası düğümleriyle zincirlenebilir.", + "display_name": "Gemini Girdi Dosyaları", + "inputs": { + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "Bu düğümden yüklenen dosya ile toplu olarak eklenebilecek isteğe bağlı ek dosya(lar). Bir mesajda birden fazla girdi dosyasının dahil edilmesini sağlamak için dosya zincirlemeye olanak tanır." + }, + "file": { + "name": "file", + "tooltip": "Model için bağlam olarak dahil edilecek girdi dosyaları. Şu anda yalnızca metin (.txt) ve PDF (.pdf) dosyalarını kabul eder." + } + } + }, + "GeminiNode": { + "description": "Google'ın Gemini AI modeliyle metin yanıtları oluşturun. Daha alakalı ve anlamlı yanıtlar üretmek için birden fazla türde girdi (metin, görsel, ses, video) sağlayabilirsiniz.", + "display_name": "Google Gemini", "inputs": { + "audio": { + "name": "audio", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı ses." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). Gemini Generate Content Input Files düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." + }, + "model": { + "name": "model", + "tooltip": "Yanıt oluşturmak için kullanılacak Gemini modeli." + }, + "prompt": { + "name": "prompt", + "tooltip": "Modele verilen metin girdileri, bir yanıt oluşturmak için kullanılır. Ayrıntılı talimatlar, sorular veya model için bağlam ekleyebilirsiniz." + }, + "seed": { + "name": "seed", + "tooltip": "Seed belirli bir değere sabitlendiğinde, model tekrarlanan isteklerde aynı yanıtı vermek için en iyi çabayı gösterir. Belirleyici çıktı garanti edilmez. Ayrıca, modeli veya parametre ayarlarını (ör. sıcaklık) değiştirmek, aynı seed değeriyle bile yanıtlarda farklılıklara neden olabilir. Varsayılan olarak rastgele bir seed değeri kullanılır." + }, "video": { "name": "video", - "tooltip": "Bileşenlerin çıkarılacağı video." + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı video." + } + } + }, + "GetImageSize": { + "description": "Görselin genişliğini ve yüksekliğini döndürür ve görseli değiştirmeden iletir.", + "display_name": "Görsel Boyutunu Al", + "inputs": { + "image": { + "name": "image" } }, "outputs": { "0": { - "name": "görüntüler" + "name": "genişlik" }, "1": { - "name": "ses" + "name": "yükseklik" }, "2": { - "name": "fps" + "name": "batch_boyutu" } } }, + "GetVideoComponents": { + "description": "Bir videodan tüm bileşenleri çıkarır: kareler, ses ve kare hızı.", + "display_name": "Video Bileşenlerini Al", + "inputs": { + "video": { + "name": "video", + "tooltip": "Bileşenlerin çıkarılacağı video." + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, "GrowMask": { "display_name": "Maskeyi Büyüt", "inputs": { @@ -1873,27 +2706,55 @@ } } }, - "HyperTile": { - "display_name": "HiperDöşeme", + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", "inputs": { - "max_depth": { - "name": "maks_derinlik" - }, - "model": { - "name": "model" + "latent": { + "name": "latent" }, - "scale_depth": { - "name": "ölçek_derinliği" + "negative": { + "name": "negatif" }, - "swap_size": { - "name": "değiştirme_boyutu" + "noise_augmentation": { + "name": "gürültü_artırımı" }, - "tile_size": { - "name": "döşeme_boyutu" + "positive": { + "name": "pozitif" } - } - }, - "HypernetworkLoader": { + }, + "outputs": { + "0": { + "name": "pozitif" + }, + "1": { + "name": "negatif" + }, + "2": { + "name": "latent" + } + } + }, + "HyperTile": { + "display_name": "HiperDöşeme", + "inputs": { + "max_depth": { + "name": "maks_derinlik" + }, + "model": { + "name": "model" + }, + "scale_depth": { + "name": "ölçek_derinliği" + }, + "swap_size": { + "name": "değiştirme_boyutu" + }, + "tile_size": { + "name": "döşeme_boyutu" + } + } + }, + "HypernetworkLoader": { "display_name": "HiperAğYükleyici", "inputs": { "hypernetwork_name": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "en_boy_oranı", "tooltip": "Görüntü oluşturma için en boy oranı. Çözünürlük Otomatik olarak ayarlanmadıysa yoksayılır." }, + "character_image": { + "name": "karakter_görseli", + "tooltip": "Karakter referansı olarak kullanılacak görsel." + }, + "character_mask": { + "name": "karakter_maskesi", + "tooltip": "Karakter referans görseli için isteğe bağlı maske." + }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "tohum" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görsel" + }, + "seed": { + "name": "tohum", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + }, + "strength": { + "name": "güç" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "çevirme_yöntemi" + }, + "image": { + "name": "görsel" + } + } + }, "ImageFromBatch": { "display_name": "TopluİşlemdenGörüntü", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "görsel" + }, + "rotation": { + "name": "döndürme" + } + } + }, "ImageScale": { "display_name": "Görüntüyü Büyüt", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "görsel" + }, + "largest_size": { + "name": "en_büyük_boyut" + }, + "upscale_method": { + "name": "büyütme_yöntemi" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "Görüntüyü Toplam Piksele Göre Ölçekle", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\nBelirtilen yönde image2'yi image1'e birleştirir.\nEğer image2 sağlanmazsa, image1 değişmeden döner.\nGörseller arasında isteğe bağlı boşluk eklenebilir.\n", + "display_name": "Görsel Birleştir", + "inputs": { + "direction": { + "name": "yön" + }, + "image1": { + "name": "görsel1" + }, + "image2": { + "name": "görsel2" + }, + "match_image_size": { + "name": "görsel_boyutunu_eşleştir" + }, + "spacing_color": { + "name": "boşluk_rengi" + }, + "spacing_width": { + "name": "boşluk_genişliği" + } + } + }, "ImageToMask": { "display_name": "Görüntüyü Maskeye Dönüştür", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "boyut" + }, + "samples1": { + "name": "örnekler1" + }, + "samples2": { + "name": "örnekler2" + } + } + }, "LatentCrop": { "display_name": "Gizli Değişkeni Kırp", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "miktar" + }, + "dim": { + "name": "boyut" + }, + "index": { + "name": "indeks" + }, + "samples": { + "name": "örnekler" + } + } + }, "LatentFlip": { "display_name": "Gizli Değişkeni Çevir", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "EasyCache'in ev yapımı bir versiyonu - EasyCache'in uygulanması daha da 'kolay' bir versiyonu. Genel olarak EasyCache'ten daha kötü çalışır, ancak bazı nadir durumlarda daha iyidir VE ComfyUI'deki her şeyle evrensel uyumluluğa sahiptir.", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "LazyCache kullanımının biteceği göreli örnekleme adımı." + }, + "model": { + "name": "model", + "tooltip": "LazyCache eklenecek model." + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "Önbelleğe alınan adımların yeniden kullanılma eşiği." + }, + "start_percent": { + "name": "start_percent", + "tooltip": "LazyCache kullanımına başlanacak göreli örnekleme adımı." + }, + "verbose": { + "name": "verbose", + "tooltip": "Ayrıntılı bilgi kaydedilsin mi?" + } + }, + "outputs": { + "0": { + "tooltip": "LazyCache eklenmiş model." + } + } + }, "Load3D": { "display_name": "3D Yükle", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "genişlik" } }, - "outputs": { - "0": { - "name": "görüntü" - }, - "1": { - "name": "maske" - }, - "2": { - "name": "ağ_yolu" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "çizgi_sanatı" - }, - "5": { - "name": "kamera_bilgisi" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "3D Yükle - Animasyon", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "genişlik" } }, - "outputs": { - "0": { - "name": "görüntü" - }, - "1": { - "name": "maske" - }, - "2": { - "name": "ağ_yolu" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "kamera_bilgisi" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "Ses Yükle", @@ -3519,6 +4531,8 @@ "description": "Çıktı klasöründen bir görüntü yükleyin. Yenile düğmesine tıklandığında, düğüm görüntü listesini güncelleyecek ve otomatik olarak ilk görüntüyü seçecek, bu da kolay yinelemeye olanak tanıyacaktır.", "display_name": "Görüntü Yükle (Çıktılardan)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "görüntü" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "Eğitim için bir dizinden toplu görüntü yükler.", + "display_name": "Klasörden Görüntü Veri Kümesi Yükle", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "Görüntülerin yükleneceği klasör." + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "Eğitim için bir dizinden toplu görüntü ve başlık yükler.", + "display_name": "Klasörden Görüntü ve Metin Veri Kümesi Yükle", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Metni kodlamak için kullanılan CLIP modeli." + }, + "folder": { + "name": "folder", + "tooltip": "Görüntülerin yükleneceği klasör." + }, + "height": { + "name": "height", + "tooltip": "Görüntülerin yeniden boyutlandırılacağı yükseklik. -1 orijinal yüksekliği kullanır." + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "Görüntülerin yeniden boyutlandırılacağı genişlik. -1 orijinal genişliği kullanır." + } + } + }, "LoadLatent": { "display_name": "GizliYükle", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "yüklenecek dosyayı seçin" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "Eğitilmiş LoRA ağırlıklarını LoRA Eğitimi düğümünden yükler.", + "display_name": "LoRA Modeli Yükle", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Difüzyon modeline uygulanacak LoRA modeli." + }, + "model": { + "name": "model", + "tooltip": "LoRA'nın uygulanacağı difüzyon modeli." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "Difüzyon modelinin ne kadar değiştirileceği. Bu değer negatif olabilir." + } + }, + "outputs": { + "0": { + "tooltip": "Değiştirilmiş difüzyon modeli." + } + } + }, "LoraSave": { "display_name": "Lora'yı Çıkar ve Kaydet", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "Kayıp grafiğini çizer ve çıktı dizinine kaydeder.", + "display_name": "Kayıp Grafiği Çiz", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusKoşullandırma", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "Yeni MiniMax Hailuo-02 modeliyle, isteğe bağlı başlangıç karesiyle istemden video üretir.", + "display_name": "MiniMax Hailuo Video", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + }, + "first_frame_image": { + "name": "first_frame_image", + "tooltip": "Video üretmek için ilk kare olarak kullanılacak isteğe bağlı görsel." + }, + "prompt_optimizer": { + "name": "prompt_optimizer", + "tooltip": "Gerektiğinde üretim kalitesini artırmak için istemi optimize et." + }, + "prompt_text": { + "name": "prompt_text", + "tooltip": "Video üretimini yönlendirmek için metin istemi." + }, + "resolution": { + "name": "resolution", + "tooltip": "Video ekranının boyutları. 1080p, 1920x1080; 768p, 1366x768'dir." + }, + "seed": { + "name": "seed", + "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "MiniMax'in API'sini kullanarak bir görüntüden ve istemlerden videolar oluşturur", "display_name": "MiniMax Görüntüden Videoya", @@ -3901,6 +5031,11 @@ "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,23 +5496,267 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelBirleştirmeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "çift_bloklar.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "çift_bloklar.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "çift_bloklar.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "çift_bloklar.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "çift_bloklar.13." + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_28_": { + "name": "blocks.28." + }, + "blocks_29_": { + "name": "blocks.29." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_30_": { + "name": "blocks.30." + }, + "blocks_31_": { + "name": "blocks.31." + }, + "blocks_32_": { + "name": "blocks.32." + }, + "blocks_33_": { + "name": "blocks.33." + }, + "blocks_34_": { + "name": "blocks.34." + }, + "blocks_35_": { + "name": "blocks.35." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelBirleştirmeFlux1", + "inputs": { + "double_blocks_0_": { + "name": "çift_bloklar.0." + }, + "double_blocks_10_": { + "name": "çift_bloklar.10." + }, + "double_blocks_11_": { + "name": "çift_bloklar.11." + }, + "double_blocks_12_": { + "name": "çift_bloklar.12." + }, + "double_blocks_13_": { + "name": "çift_bloklar.13." }, "double_blocks_14_": { "name": "çift_bloklar.14." @@ -4836,94 +6220,303 @@ } } }, - "ModelMergeSD1": { - "display_name": "ModelBirleştirmeSD1", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "giriş_blokları.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "giriş_blokları.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "giriş_blokları.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "giriş_blokları.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "giriş_blokları.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { - "name": "giriş_blokları.3." + "time_text_embed_": { + "name": "time_text_embed." }, - "input_blocks_4_": { - "name": "giriş_blokları.4." + "transformer_blocks_0_": { + "name": "transformer_blocks.0." }, - "input_blocks_5_": { - "name": "giriş_blokları.5." + "transformer_blocks_10_": { + "name": "transformer_blocks.10." }, - "input_blocks_6_": { - "name": "giriş_blokları.6." + "transformer_blocks_11_": { + "name": "transformer_blocks.11." }, - "input_blocks_7_": { - "name": "giriş_blokları.7." + "transformer_blocks_12_": { + "name": "transformer_blocks.12." }, - "input_blocks_8_": { - "name": "giriş_blokları.8." + "transformer_blocks_13_": { + "name": "transformer_blocks.13." }, - "input_blocks_9_": { - "name": "giriş_blokları.9." + "transformer_blocks_14_": { + "name": "transformer_blocks.14." }, - "label_emb_": { - "name": "etiket_gömme." + "transformer_blocks_15_": { + "name": "transformer_blocks.15." }, - "middle_block_0_": { - "name": "orta_blok.0." + "transformer_blocks_16_": { + "name": "transformer_blocks.16." }, - "middle_block_1_": { - "name": "orta_blok.1." + "transformer_blocks_17_": { + "name": "transformer_blocks.17." }, - "middle_block_2_": { - "name": "orta_blok.2." + "transformer_blocks_18_": { + "name": "transformer_blocks.18." }, - "model1": { - "name": "model1" + "transformer_blocks_19_": { + "name": "transformer_blocks.19." }, - "model2": { - "name": "model2" + "transformer_blocks_1_": { + "name": "transformer_blocks.1." }, - "out_": { - "name": "çıktı." + "transformer_blocks_20_": { + "name": "transformer_blocks.20." }, - "output_blocks_0_": { - "name": "çıktı_blokları.0." + "transformer_blocks_21_": { + "name": "transformer_blocks.21." }, - "output_blocks_10_": { - "name": "çıktı_blokları.10." + "transformer_blocks_22_": { + "name": "transformer_blocks.22." }, - "output_blocks_11_": { - "name": "çıktı_blokları.11." + "transformer_blocks_23_": { + "name": "transformer_blocks.23." }, - "output_blocks_1_": { - "name": "çıktı_blokları.1." + "transformer_blocks_24_": { + "name": "transformer_blocks.24." }, - "output_blocks_2_": { - "name": "çıktı_blokları.2." + "transformer_blocks_25_": { + "name": "transformer_blocks.25." }, - "output_blocks_3_": { - "name": "çıktı_blokları.3." + "transformer_blocks_26_": { + "name": "transformer_blocks.26." }, - "output_blocks_4_": { - "name": "çıktı_blokları.4." + "transformer_blocks_27_": { + "name": "transformer_blocks.27." }, - "output_blocks_5_": { - "name": "çıktı_blokları.5." + "transformer_blocks_28_": { + "name": "transformer_blocks.28." }, - "output_blocks_6_": { - "name": "çıktı_blokları.6." + "transformer_blocks_29_": { + "name": "transformer_blocks.29." }, - "output_blocks_7_": { + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "ModelBirleştirmeSD1", + "inputs": { + "input_blocks_0_": { + "name": "giriş_blokları.0." + }, + "input_blocks_10_": { + "name": "giriş_blokları.10." + }, + "input_blocks_11_": { + "name": "giriş_blokları.11." + }, + "input_blocks_1_": { + "name": "giriş_blokları.1." + }, + "input_blocks_2_": { + "name": "giriş_blokları.2." + }, + "input_blocks_3_": { + "name": "giriş_blokları.3." + }, + "input_blocks_4_": { + "name": "giriş_blokları.4." + }, + "input_blocks_5_": { + "name": "giriş_blokları.5." + }, + "input_blocks_6_": { + "name": "giriş_blokları.6." + }, + "input_blocks_7_": { + "name": "giriş_blokları.7." + }, + "input_blocks_8_": { + "name": "giriş_blokları.8." + }, + "input_blocks_9_": { + "name": "giriş_blokları.9." + }, + "label_emb_": { + "name": "etiket_gömme." + }, + "middle_block_0_": { + "name": "orta_blok.0." + }, + "middle_block_1_": { + "name": "orta_blok.1." + }, + "middle_block_2_": { + "name": "orta_blok.2." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "out_": { + "name": "çıktı." + }, + "output_blocks_0_": { + "name": "çıktı_blokları.0." + }, + "output_blocks_10_": { + "name": "çıktı_blokları.10." + }, + "output_blocks_11_": { + "name": "çıktı_blokları.11." + }, + "output_blocks_1_": { + "name": "çıktı_blokları.1." + }, + "output_blocks_2_": { + "name": "çıktı_blokları.2." + }, + "output_blocks_3_": { + "name": "çıktı_blokları.3." + }, + "output_blocks_4_": { + "name": "çıktı_blokları.4." + }, + "output_blocks_5_": { + "name": "çıktı_blokları.5." + }, + "output_blocks_6_": { + "name": "çıktı_blokları.6." + }, + "output_blocks_7_": { "name": "çıktı_blokları.7." }, "output_blocks_8_": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "isim" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "ModelÖrneklemeAuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey Görüntüden Videoya Düğümü", + "display_name": "Moonvalley Marey Görüntüden Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "image": { + "name": "görüntü", + "tooltip": "Videoyu oluşturmak için kullanılan referans görüntü" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem" + }, + "prompt_adherence": { + "name": "istem_uyumu", + "tooltip": "Oluşturma kontrolü için rehberlik ölçeği" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Çıktı videonun çözünürlüğü" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "steps": { + "name": "adım", + "tooltip": "Gürültü giderme adım sayısı" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey Metinden Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem" + }, + "prompt_adherence": { + "name": "istem_uyumu", + "tooltip": "Oluşturma kontrolü için rehberlik ölçeği" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Çıktı videonun çözünürlüğü" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "steps": { + "name": "adım", + "tooltip": "Çıkarım adımları" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey Videodan Videoya", + "inputs": { + "control_type": { + "name": "kontrol_türü" + }, + "motion_intensity": { + "name": "hareket_yoğunluğu", + "tooltip": "Sadece kontrol_türü 'Hareket Aktarımı' ise kullanılır" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Negatif istem metni" + }, + "prompt": { + "name": "istem", + "tooltip": "Oluşturulacak videoyu tanımlar" + }, + "seed": { + "name": "tohum", + "tooltip": "Rastgele tohum değeri" + }, + "video": { + "name": "video", + "tooltip": "Çıktı videoyu oluşturmak için kullanılan referans video. En az 5 saniye uzunluğunda olmalıdır. 5 saniyeden uzun videolar otomatik olarak kırpılır. Sadece MP4 formatı desteklenir." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "GörüntüMorfolojisi", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "OpenAI Chat Düğümleri için gelişmiş yapılandırma seçeneklerini belirtmenizi sağlar.", + "display_name": "OpenAI ChatGPT Gelişmiş Seçenekler", + "inputs": { + "instructions": { + "name": "talimatlar", + "tooltip": "Modelin yanıtı nasıl oluşturacağına dair talimatlar" + }, + "max_output_tokens": { + "name": "maksimum_çıktı_token_sayısı", + "tooltip": "Bir yanıt için üretilebilecek toplam token sayısının üst sınırı, görünen çıktı tokenları dahil" + }, + "truncation": { + "name": "kısaltma", + "tooltip": "Model yanıtı için kullanılacak kısaltma stratejisi. auto: Bu yanıtın ve önceki yanıtların bağlamı modelin bağlam penceresi boyutunu aşarsa, model yanıtı bağlam penceresine sığdırmak için konuşmanın ortasındaki giriş öğelerini atarak kısaltır. disabled: Bir model yanıtı modelin bağlam penceresi boyutunu aşarsa, istek 400 hatası ile başarısız olur." + } + } + }, + "OpenAIChatNode": { + "description": "Bir OpenAI modelinden metin yanıtları oluşturun.", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "Model için isteğe bağlı yapılandırma. OpenAI Chat Advanced Options düğümünden gelen girdileri kabul eder." + }, + "files": { + "name": "files", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı dosya(lar). OpenAI Chat Input Files düğümünden gelen girdileri kabul eder." + }, + "images": { + "name": "images", + "tooltip": "Model için bağlam olarak kullanılacak isteğe bağlı görsel(ler). Birden fazla görsel eklemek için Batch Images düğümünü kullanabilirsiniz." + }, + "model": { + "name": "model", + "tooltip": "Yanıtı oluşturmak için kullanılan model" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "Çağrılar arasında sohbet bağlamını koru (çok turlu konuşma)" + }, + "prompt": { + "name": "prompt", + "tooltip": "Model için yanıt üretmekte kullanılan metin girdileri." + } + } + }, "OpenAIDalle2": { "description": "OpenAI'nin DALL·E 2 uç noktası aracılığıyla eşzamanlı olarak görüntüler oluşturur.", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "OpenAI Chat Düğümü için giriş dosyalarını (metin, pdf, vb.) yükler ve hazırlar. Dosyalar, OpenAI modeli tarafından yanıt oluşturulurken okunacaktır. 🛈 İPUCU: Diğer OpenAI Input File düğümleriyle zincirlenebilir.", + "display_name": "OpenAI ChatGPT Girdi Dosyaları", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "Bu düğümden yüklenen dosya ile toplu olarak eklenebilecek isteğe bağlı ek dosya(lar). Birden fazla giriş dosyasının tek bir mesajda zincirlenmesini sağlar." + }, + "file": { + "name": "file", + "tooltip": "Model için bağlam olarak eklenecek giriş dosyaları. Şu anda yalnızca metin (.txt) ve PDF (.pdf) dosyalarını kabul eder." + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalAdımlarZamanlayıcı", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,14 +8291,24 @@ "value": { "name": "değer" } - } - }, + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "PrimitiveStringMultiline": { "display_name": "String (Çok Satırlı)", "inputs": { "value": { "name": "değer" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "RastgeleGürültü", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "Ses Kaydet", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "Belirli RGB değerlerini seçerek Recraft Rengi oluşturun.", "display_name": "Recraft Renk RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "Bu düğüm, bir düzenleme modeli için yönlendirici latent'i ayarlar. Model destekliyorsa, birden fazla referans görseli ayarlamak için birden fazla zincirleyebilirsiniz.", + "display_name": "Referans Latent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "Regex Çıkar", + "inputs": { + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" + }, + "dotall": { + "name": "nokta_herşey" + }, + "group_index": { + "name": "grup_indeksi" + }, + "mode": { + "name": "mod" + }, + "multiline": { + "name": "çok_satırlı" + }, + "regex_pattern": { + "name": "regex_deseni" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "Regex Eşleşme", + "inputs": { + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" + }, + "dotall": { + "name": "nokta_herşey" + }, + "multiline": { + "name": "çok_satırlı" + }, + "regex_pattern": { + "name": "regex_deseni" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "name": "eşleşmeler", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "Regex desenleri kullanarak metni bul ve değiştir.", + "display_name": "Regex Değiştir", + "inputs": { + "case_insensitive": { + "name": "büyük_küçük_harf_duyarsız" + }, + "count": { + "name": "sayı", + "tooltip": "Yapılacak maksimum değiştirme sayısı. Tüm eşleşmeleri değiştirmek için 0 olarak ayarlayın (varsayılan). Sadece ilk eşleşmeyi değiştirmek için 1, ilk iki eşleşme için 2 vb. olarak ayarlayın." + }, + "dotall": { + "name": "nokta_herşey", + "tooltip": "Etkinleştirildiğinde, nokta (.) karakteri yeni satır karakterleri dahil tüm karakterlerle eşleşir. Devre dışı bırakıldığında, noktalar yeni satırlarla eşleşmez." + }, + "multiline": { + "name": "çok_satırlı" + }, + "regex_pattern": { + "name": "regex_deseni" + }, + "replace": { + "name": "değiştir" + }, + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "YenidenNormalleştirCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "Görüntüyü Yeniden Boyutlandır ve Kenarlık Ekle", + "inputs": { + "image": { + "name": "görüntü" + }, + "interpolation": { + "name": "enterpolasyon" + }, + "padding_color": { + "name": "kenarlık_rengi" + }, + "target_height": { + "name": "hedef_yükseklik" + }, + "target_width": { + "name": "hedef_genişlik" + } + } + }, + "Rodin3D_Detail": { + "description": "Rodin API kullanarak 3D Varlıklar oluştur", + "display_name": "Rodin 3D Oluştur - Detaylı Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, + "Rodin3D_Regular": { + "description": "Rodin API kullanarak 3D Varlıklar oluştur", + "display_name": "Rodin 3D Oluştur - Standart Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, + "Rodin3D_Sketch": { + "description": "Rodin API kullanarak 3D Varlıklar oluşturun", + "display_name": "Rodin 3D Oluştur - Çizim Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, + "Rodin3D_Smooth": { + "description": "Rodin API kullanarak 3D Varlıklar oluşturun", + "display_name": "Rodin 3D Oluştur - Pürüzsüz Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "İlk ve son ana kareleri yükleyin, bir istem taslağı oluşturun ve bir video oluşturun. Son kare, ilk kareden tamamen farklı olduğunda olduğu gibi daha karmaşık geçişler, daha uzun 10 sn süreyle daha iyi sonuç verebilir. Bu, iki giriş arasında daha yumuşak bir geçiş için oluşturuma daha fazla zaman tanır. Başlamadan önce, giriş seçimlerinizin oluşturumunuzu başarıya ulaştıracağından emin olmak için şu en iyi uygulamaları gözden geçirin: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", + "display_name": "Runway İlk-Son-Kare'den Videoya", + "inputs": { + "control_after_generate": { + "name": "oluşturumdan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "end_frame": { + "name": "bitiş_kare", + "tooltip": "Video için kullanılacak bitiş karesi. Sadece gen3a_turbo için desteklenir." + }, + "prompt": { + "name": "istem", + "tooltip": "Oluşturum için metin istemi" + }, + "ratio": { + "name": "oran" + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturum için rastgele tohum" + }, + "start_frame": { + "name": "başlangıç_kare", + "tooltip": "Video için kullanılacak başlangıç karesi" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "Gen3a Turbo modeliyle tek bir başlangıç karesinden video oluşturun. Başlamadan önce, giriş seçimlerinizin oluşturumunuzu başarıya ulaştıracağından emin olmak için şu en iyi uygulamaları gözden geçirin: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", + "display_name": "Runway Görselden Videoya (Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "oluşturumdan sonra kontrol" + }, + "duration": { + "name": "süre" + }, + "prompt": { + "name": "istem", + "tooltip": "Oluşturum için metin istemi" + }, + "ratio": { + "name": "oran" + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturum için rastgele tohum" + }, + "start_frame": { + "name": "başlangıç_kare", + "tooltip": "Video için kullanılacak başlangıç karesi" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "Gen4 Turbo modeli kullanarak tek bir başlangıç karesinden video oluşturun. Başlamadan önce, giriş seçimlerinizin başarılı bir üretim için uygun olduğundan emin olmak için bu en iyi uygulamaları inceleyin: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", + "display_name": "Runway Görüntüden Videoya (Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration" + }, + "prompt": { + "name": "prompt", + "tooltip": "Üretim için metin istemi" + }, + "ratio": { + "name": "ratio" + }, + "seed": { + "name": "seed", + "tooltip": "Üretim için rastgele tohum" + }, + "start_frame": { + "name": "start_frame", + "tooltip": "Video için kullanılacak başlangıç karesi" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "Runway'in Gen 4 modeliyle bir metin isteminden görüntü oluşturun. Üretimi yönlendirmek için referans bir görüntü de ekleyebilirsiniz.", + "display_name": "Runway Metinden Görüntüye", + "inputs": { + "prompt": { + "name": "prompt", + "tooltip": "Üretim için metin istemi" + }, + "ratio": { + "name": "ratio" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Üretimi yönlendirmek için isteğe bağlı referans görüntü" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboZamanlayıcı", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "Ters-zamanlı SDE'nin stokastik gücü.\nEta=0 olduğunda, deterministik ODE'ye indirgenir. Bu ayar ER-SDE çözücü türü için geçerli değildir." + }, + "max_stage": { + "name": "max_stage" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "solver_type" + } + } + }, "SamplerEulerAncestral": { "display_name": "Euler Atasal Örnekleyici", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "sürüm" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "büyütme_yöntemi" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,20 +9453,72 @@ } } }, - "SaveAnimatedPNG": { - "display_name": "Animasyonlu PNG Kaydet", + "SamplerSASolver": { + "display_name": "SamplerSASolver", "inputs": { - "compress_level": { - "name": "sıkıştırma_seviyesi" + "corrector_order": { + "name": "corrector_order" }, - "filename_prefix": { - "name": "dosyaadı_öneki" + "eta": { + "name": "eta" }, - "fps": { - "name": "fps" + "model": { + "name": "model" }, - "images": { - "name": "görüntüler" + "predictor_order": { + "name": "predictor_order" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "sde_end_percent" + }, + "sde_start_percent": { + "name": "sde_start_percent" + }, + "simple_order_2": { + "name": "simple_order_2" + }, + "use_pece": { + "name": "use_pece" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "model" + }, + "return_actual_sigma": { + "name": "return_actual_sigma", + "tooltip": "Aralık kontrolleri için kullanılan değer yerine gerçek sigma değerini döndür.\nBu yalnızca 0.0 ve 1.0 sonuçlarını etkiler." + }, + "sampling_percent": { + "name": "sampling_percent" + } + }, + "outputs": { + "0": { + "name": "sigma_value" + } + } + }, + "SaveAnimatedPNG": { + "display_name": "Animasyonlu PNG Kaydet", + "inputs": { + "compress_level": { + "name": "sıkıştırma_seviyesi" + }, + "filename_prefix": { + "name": "dosyaadı_öneki" + }, + "fps": { + "name": "fps" + }, + "images": { + "name": "görüntüler" } } }, @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "Sesi Kaydet (MP3)", + "inputs": { + "audio": { + "name": "ses" + }, + "audioUI": { + "name": "sesUI" + }, + "filename_prefix": { + "name": "dosya_adı_ön_eki" + }, + "quality": { + "name": "kalite" + } + } + }, + "SaveAudioOpus": { + "display_name": "Sesi Kaydet (Opus)", + "inputs": { + "audio": { + "name": "ses" + }, + "audioUI": { + "name": "sesUI" + }, + "filename_prefix": { + "name": "dosya_adı_ön_eki" + }, + "quality": { + "name": "kalite" + } + } + }, "SaveGLB": { "display_name": "GLB Kaydet", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "LoRA Ağırlıklarını Kaydet", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "Kaydedilecek LoRA modeli. LoRA katmanları ile modeli kullanmayın." + }, + "prefix": { + "name": "ön_ek", + "tooltip": "Kaydedilen LoRA dosyası için kullanılacak ön ek." + }, + "steps": { + "name": "adım", + "tooltip": "İsteğe bağlı: LoRA'nın eğitildiği adım sayısı, kaydedilen dosyanın adında kullanılır." + } + } + }, + "SaveSVGNode": { + "description": "SVG dosyalarını diske kaydet.", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "dosya_adı_ön_eki", + "tooltip": "Kaydedilecek dosya için ön ek. Bu, %date:yyyy-MM-dd% veya düğümlerden değerler eklemek için %Empty Latent Image.width% gibi biçimlendirme bilgileri içerebilir." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Giriş görüntülerini ComfyUI çıktı dizininize kaydeder.", "display_name": "Videoyu Kaydet", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "SkipLayerGuidanceDiT düğümünün yalnızca uncond geçişini değiştiren basit versiyonu.", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "çift_katmanlar" + }, + "end_percent": { + "name": "bitiş_yüzdesi" + }, + "model": { + "name": "model" + }, + "single_layers": { + "name": "tek_katmanlar" + }, + "start_percent": { + "name": "başlangıç_yüzdesi" + } + } + }, "SkipLayerGuidanceSD3": { "description": "Her DiT modelinde kullanılabilecek SkipLayerGuidance düğümünün genel bir sürümü.", "display_name": "KatmanAtlamaRehberliğiSD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "Mevcut ses örneğinin bir bölümünü metin talimatlarıyla dönüştürür.", + "display_name": "Stability AI Ses Boyama", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Ses 6 ile 190 saniye arasında olmalıdır." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration": { + "name": "süre", + "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + }, + "mask_end": { + "name": "maske_bitişi" + }, + "mask_start": { + "name": "maske_başlangıcı" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "istem" + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturma için kullanılan rastgele tohum." + }, + "steps": { + "name": "adım", + "tooltip": "Örnekleme adımlarının sayısını kontrol eder." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "Mevcut ses örneklerini metin talimatları kullanarak yeni yüksek kaliteli kompozisyonlara dönüştürür.", + "display_name": "Stability AI Ses'ten Ses'e", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "Ses 6 ile 190 saniye arasında olmalıdır." + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılan rastgele tohum." + }, + "steps": { + "name": "steps", + "tooltip": "Örnekleme adımlarının sayısını kontrol eder." + }, + "strength": { + "name": "strength", + "tooltip": "Ses parametresinin oluşturulan ses üzerindeki etkisini kontrol eden parametre." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "İstem ve çözünürlüğe göre görüntüleri eşzamanlı olarak oluşturur.", "display_name": "Stability AI Stable Diffusion 3.5 Görüntü", @@ -7633,6 +10040,11 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "Metin açıklamalarından yüksek kaliteli müzik ve ses efektleri üretir.", + "display_name": "Stability AI Metinden Sese", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "Oluşturma için kullanılan rastgele tohum." + }, + "steps": { + "name": "steps", + "tooltip": "Örnekleme adımlarının sayısını kontrol eder." + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "görüntü" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "genişlik" } }, - "outputs": { - "0": { - "name": "aşama_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "aşama_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StabilKaskad_AşamaB_Koşullandırma", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "aşama_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "aşama_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "aşama_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StabilKaskad_SüperÇözünürlükKontrolAğı", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "kontrol_ağı_girişi" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "aşama_c" + { + "tooltip": null }, - "2": { - "name": "aşama_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StabilSıfır123_Koşullandırma", @@ -7906,482 +10375,1885 @@ } } }, - "StyleModelApply": { - "display_name": "Stil Modeli Uygula", + "StringCompare": { + "display_name": "Karşılaştır", "inputs": { - "clip_vision_output": { - "name": "clip_görü_çıktısı" - }, - "conditioning": { - "name": "koşullandırma" + "case_sensitive": { + "name": "case_sensitive" }, - "strength": { - "name": "güç" + "mode": { + "name": "mode" }, - "strength_type": { - "name": "güç_türü" + "string_a": { + "name": "string_a" }, - "style_model": { - "name": "stil_modeli" + "string_b": { + "name": "string_b" } - } - }, - "StyleModelLoader": { - "display_name": "Stil Modeli Yükle", - "inputs": { - "style_model_name": { - "name": "stil_modeli_adı" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "T5JetonlaştırıcıSeçenekleri", + "StringConcatenate": { + "display_name": "Birleştir", "inputs": { - "clip": { - "name": "clip" + "delimiter": { + "name": "delimiter" }, - "min_length": { - "name": "min_uzunluk" + "string_a": { + "name": "string_a" }, - "min_padding": { - "name": "min_dolgu" + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "MetinKodlamaHunyuanVideo_GörüntüdenVideoya", + "StringContains": { + "display_name": "İçerir", "inputs": { - "clip": { - "name": "clip" - }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "case_sensitive": { + "name": "büyük/küçük harf duyarlı" }, - "image_interleave": { - "name": "görüntü_serpiştirme", - "tooltip": "Görüntünün metin istemine karşı ne kadar etkili olduğu. Daha yüksek sayı, metin isteminden daha fazla etki anlamına gelir." + "string": { + "name": "dize" }, - "prompt": { - "name": "istem" + "substring": { + "name": "alt dize" + } + }, + "outputs": { + "0": { + "name": "içeriyor", + "tooltip": null } } }, - "ThresholdMask": { - "display_name": "EşikMaskesi", + "StringLength": { + "display_name": "Uzunluk", "inputs": { - "mask": { - "name": "maske" - }, - "value": { - "name": "değer" + "string": { + "name": "dize" } - } - }, - "TomePatchModel": { - "display_name": "Tome Model Yaması", - "inputs": { - "model": { - "name": "model" - }, - "ratio": { - "name": "oran" + }, + "outputs": { + "0": { + "name": "uzunluk", + "tooltip": null } } }, - "TorchCompileModel": { - "display_name": "Torch Model Derleme", + "StringReplace": { + "display_name": "Değiştir", "inputs": { - "backend": { - "name": "arka_uç" + "find": { + "name": "bul" }, - "model": { - "name": "model" - } - } - }, - "TrimVideoLatent": { - "display_name": "VideoGizliDeğişkeniniKırp", - "inputs": { - "samples": { - "name": "örnekler" + "replace": { + "name": "değiştir" }, - "trim_amount": { - "name": "kırpma_miktarı" + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "TripleCLIPLoader": { - "description": "[Tarifler]\n\nsd3: clip-l, clip-g, t5", - "display_name": "ÜçlüCLIPYükleyici", + "StringSubstring": { + "display_name": "Alt Dize", "inputs": { - "clip_name1": { - "name": "clip_adı1" + "end": { + "name": "bitiş" }, - "clip_name2": { - "name": "clip_adı2" + "start": { + "name": "başlangıç" }, - "clip_name3": { - "name": "clip_adı3" + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UNETLoader": { - "display_name": "Difüzyon Modeli Yükle", + "StringTrim": { + "display_name": "Kırp", "inputs": { - "unet_name": { - "name": "unet_adı" + "mode": { + "name": "mod" }, - "weight_dtype": { - "name": "ağırlık_veri_türü" + "string": { + "name": "dize" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UNetCrossAttentionMultiply": { - "display_name": "UNetÇaprazDikkatÇarpımı", + "StyleModelApply": { + "display_name": "Stil Modeli Uygula", "inputs": { - "k": { - "name": "k" + "clip_vision_output": { + "name": "clip_görü_çıktısı" }, - "model": { - "name": "model" + "conditioning": { + "name": "koşullandırma" }, - "out": { - "name": "çıktı" + "strength": { + "name": "güç" }, - "q": { - "name": "q" + "strength_type": { + "name": "güç_türü" }, - "v": { - "name": "v" + "style_model": { + "name": "stil_modeli" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "UNetÖzDikkatÇarpımı", + "StyleModelLoader": { + "display_name": "Stil Modeli Yükle", "inputs": { - "k": { - "name": "k" - }, - "model": { - "name": "model" - }, - "out": { - "name": "çıktı" - }, - "q": { - "name": "q" - }, - "v": { - "name": "v" + "style_model_name": { + "name": "stil_modeli_adı" } } }, - "UNetTemporalAttentionMultiply": { - "display_name": "UNetZamansalDikkatÇarpımı", + "T5TokenizerOptions": { + "display_name": "T5JetonlaştırıcıSeçenekleri", "inputs": { - "cross_structural": { - "name": "çapraz_yapısal" - }, - "cross_temporal": { - "name": "çapraz_zamansal" - }, - "model": { - "name": "model" + "clip": { + "name": "clip" }, - "self_structural": { - "name": "öz_yapısal" + "min_length": { + "name": "min_uzunluk" }, - "self_temporal": { - "name": "öz_zamansal" + "min_padding": { + "name": "min_dolgu" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UpscaleModelLoader": { - "display_name": "Büyütme Modeli Yükle", + "TCFG": { + "description": "TCFG – Teğetsel Sönümleme CFG (2503.18137)\n\nKaliteyi artırmak için uncond (negatif) ile cond (pozitif) hizalanır.", + "display_name": "Teğetsel Sönümleme CFG", "inputs": { - "model_name": { - "name": "model_adı" + "model": { + "name": "model" + } + }, + "outputs": { + "0": { + "name": "yamanmış_model" } } }, - "VAEDecode": { - "description": "Gizli görüntüleri tekrar piksel uzayı görüntülerine çözer.", - "display_name": "VAE Kod Çözme", + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", "inputs": { - "samples": { - "name": "örnekler", - "tooltip": "Kodunun çözüleceği gizli değişken." + "clip": { + "name": "clip" }, - "vae": { - "name": "vae", - "tooltip": "Gizli değişkenin kodunu çözmek için kullanılan VAE modeli." + "lyrics": { + "name": "şarkı sözleri" + }, + "lyrics_strength": { + "name": "şarkı sözü gücü" + }, + "tags": { + "name": "etiketler" } }, "outputs": { "0": { - "tooltip": "Kodu çözülmüş görüntü." + "tooltip": null } } }, - "VAEDecodeAudio": { - "display_name": "VAESesKodunuÇöz", + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "MetinKodlamaHunyuanVideo_GörüntüdenVideoya", "inputs": { - "samples": { - "name": "örnekler" + "clip": { + "name": "clip" }, - "vae": { - "name": "vae" + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "image_interleave": { + "name": "görüntü_serpiştirme", + "tooltip": "Görüntünün metin istemine karşı ne kadar etkili olduğu. Daha yüksek sayı, metin isteminden daha fazla etki anlamına gelir." + }, + "prompt": { + "name": "istem" } } }, - "VAEDecodeHunyuan3D": { - "display_name": "VAEKodÇözmeHunyuan3D", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { - "num_chunks": { - "name": "parça_sayısı" + "clip": { + "name": "clip" }, - "octree_resolution": { - "name": "sekizli_ağaç_çözünürlüğü" + "image": { + "name": "görsel" }, - "samples": { - "name": "örnekler" + "prompt": { + "name": "istem" }, "vae": { "name": "vae" } } }, - "VAEDecodeTiled": { - "display_name": "VAE Kod Çözme (Döşemeli)", + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", "inputs": { - "overlap": { - "name": "örtüşme" + "clip": { + "name": "clip" }, - "samples": { - "name": "örnekler" + "image1": { + "name": "görsel1" }, - "temporal_overlap": { - "name": "zamansal_örtüşme", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + "image2": { + "name": "görsel2" }, - "temporal_size": { - "name": "zamansal_boyut", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodu çözülecek kare sayısı." + "image3": { + "name": "görsel3" }, - "tile_size": { - "name": "döşeme_boyutu" + "prompt": { + "name": "istem" }, "vae": { "name": "vae" } } }, - "VAEEncode": { - "display_name": "VAE Kodlama", + "ThresholdMask": { + "display_name": "EşikMaskesi", "inputs": { - "pixels": { - "name": "pikseller" + "mask": { + "name": "maske" }, - "vae": { - "name": "vae" + "value": { + "name": "değer" } } }, - "VAEEncodeAudio": { - "display_name": "VAESesKodla", + "TomePatchModel": { + "display_name": "Tome Model Yaması", "inputs": { - "audio": { - "name": "ses" + "model": { + "name": "model" }, - "vae": { - "name": "vae" + "ratio": { + "name": "oran" } } }, - "VAEEncodeForInpaint": { - "display_name": "VAE Kodlama (İç Boyama için)", + "TorchCompileModel": { + "display_name": "Torch Model Derleme", "inputs": { - "grow_mask_by": { - "name": "maskeyi_büyüt" - }, - "mask": { - "name": "maske" - }, - "pixels": { - "name": "pikseller" + "backend": { + "name": "arka_uç" }, - "vae": { - "name": "vae" + "model": { + "name": "model" } } }, - "VAEEncodeTiled": { - "display_name": "VAE Kodlama (Döşemeli)", + "TrainLoraNode": { + "display_name": "LoRA Eğit", "inputs": { - "overlap": { - "name": "örtüşme" + "algorithm": { + "name": "algorithm", + "tooltip": "Eğitimde kullanılacak algoritma." + }, + "batch_size": { + "name": "batch_size", + "tooltip": "Eğitimde kullanılacak batch boyutu." + }, + "control_after_generate": { + "name": "generate sonrası kontrol" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "Eklenmek istenen mevcut LoRA. Yeni LoRA için None olarak ayarlayın." + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "Eğitimde kullanılacak gradient biriktirme adımı sayısı." + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "Eğitimde gradient checkpointing kullan." + }, + "latents": { + "name": "latents", + "tooltip": "Eğitim için kullanılacak latentler, modelin veri seti/girdisi olarak kullanılır." + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "Eğitimde kullanılacak öğrenme oranı." + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "LoRA için kullanılacak dtype." + }, + "loss_function": { + "name": "loss_function", + "tooltip": "Eğitimde kullanılacak kayıp fonksiyonu." + }, + "model": { + "name": "model", + "tooltip": "LoRA'yı eğitmek için kullanılacak model." + }, + "optimizer": { + "name": "optimizer", + "tooltip": "Eğitimde kullanılacak optimizer." + }, + "positive": { + "name": "positive", + "tooltip": "Eğitim için kullanılacak pozitif koşullandırma." + }, + "rank": { + "name": "rank", + "tooltip": "LoRA katmanlarının rank değeri." + }, + "seed": { + "name": "seed", + "tooltip": "Eğitimde kullanılacak seed (LoRA ağırlık başlatma ve gürültü örneklemede kullanılır)" + }, + "steps": { + "name": "steps", + "tooltip": "LoRA'nın eğitileceği adım sayısı." + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "Eğitimde kullanılacak dtype." + } + }, + "outputs": { + "0": { + "name": "lora'lı_model" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "kayıp" + }, + "3": { + "name": "adımlar" + } + } + }, + "TrimVideoLatent": { + "display_name": "VideoGizliDeğişkeniniKırp", + "inputs": { + "samples": { + "name": "örnekler" + }, + "trim_amount": { + "name": "kırpma_miktarı" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TripleCLIPLoader": { + "description": "[Tarifler]\n\nsd3: clip-l, clip-g, t5", + "display_name": "ÜçlüCLIPYükleyici", + "inputs": { + "clip_name1": { + "name": "clip_adı1" + }, + "clip_name2": { + "name": "clip_adı2" + }, + "clip_name3": { + "name": "clip_adı3" + } + } + }, + "TripoConversionNode": { + "display_name": "Tripo: Model Dönüştür", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "format": { + "name": "format" + }, + "original_model_task_id": { + "name": "orijinal_model_görev_id" + }, + "quad": { + "name": "quad" + }, + "texture_format": { + "name": "doku_formatı" + }, + "texture_size": { + "name": "doku_boyutu" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo: Görüntüden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image": { + "name": "görüntü" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü", + "tooltip": "Oluşturma için kullanılacak model sürümü" + }, + "orientation": { + "name": "yönlendirme" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "dörtlü" + }, + "style": { + "name": "stil" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo: Çoklu Görünümden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image": { + "name": "görüntü" + }, + "image_back": { + "name": "görüntü_arka" + }, + "image_left": { + "name": "görüntü_sol" + }, + "image_right": { + "name": "görüntü_sağ" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü", + "tooltip": "Oluşturma için kullanılacak model sürümü" + }, + "orientation": { + "name": "yönlendirme" + }, + "pbr": { + "name": "pbr" + }, + "quad": { + "name": "dörtlü" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoRefineNode": { + "description": "Yalnızca v1.4 Tripo modelleriyle oluşturulan bir taslak modeli iyileştirir.", + "display_name": "Tripo: Taslak Modeli İyileştir", + "inputs": { + "model_task_id": { + "name": "model görev_id", + "tooltip": "Bir v1.4 Tripo modeli olmalıdır" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model görev_id" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo: Rigli Modeli Yeniden Hedefle", + "inputs": { + "animation": { + "name": "animasyon" + }, + "original_model_task_id": { + "name": "orijinal_model_görev_id" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "yeniden hedefleme görev_id" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo: Modele Rig Ekle", + "inputs": { + "original_model_task_id": { + "name": "orijinal_model_görev_id" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "rig görev_id" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo: Metinden Modele", + "inputs": { + "face_limit": { + "name": "yüz_sınırı" + }, + "image_seed": { + "name": "görüntü_tohumu" + }, + "model_seed": { + "name": "model_tohumu" + }, + "model_version": { + "name": "model_sürümü" + }, + "negative_prompt": { + "name": "negatif_istem" + }, + "pbr": { + "name": "pbr" + }, + "prompt": { + "name": "istem" + }, + "quad": { + "name": "dörtlü" + }, + "style": { + "name": "stil" + }, + "texture": { + "name": "doku" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model_görev_id" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo: Doku modeli", + "inputs": { + "model_task_id": { + "name": "model_görev_id" + }, + "pbr": { + "name": "pbr" + }, + "texture": { + "name": "doku" + }, + "texture_alignment": { + "name": "doku_hizalaması" + }, + "texture_quality": { + "name": "doku_kalitesi" + }, + "texture_seed": { + "name": "doku_tohumu" + } + }, + "outputs": { + "0": { + "name": "model_dosyası" + }, + "1": { + "name": "model_görev_id" + } + } + }, + "UNETLoader": { + "display_name": "Difüzyon Modeli Yükle", + "inputs": { + "unet_name": { + "name": "unet_adı" + }, + "weight_dtype": { + "name": "ağırlık_veri_türü" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "UNetÇaprazDikkatÇarpımı", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "model" + }, + "out": { + "name": "çıktı" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "UNetÖzDikkatÇarpımı", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "model" + }, + "out": { + "name": "çıktı" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "UNetZamansalDikkatÇarpımı", + "inputs": { + "cross_structural": { + "name": "çapraz_yapısal" + }, + "cross_temporal": { + "name": "çapraz_zamansal" + }, + "model": { + "name": "model" + }, + "self_structural": { + "name": "öz_yapısal" + }, + "self_temporal": { + "name": "öz_zamansal" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_yaması" + } + } + }, + "UpscaleModelLoader": { + "display_name": "Büyütme Modeli Yükle", + "inputs": { + "model_name": { + "name": "model_adı" + } + } + }, + "VAEDecode": { + "description": "Gizli görüntüleri tekrar piksel uzayı görüntülerine çözer.", + "display_name": "VAE Kod Çözme", + "inputs": { + "samples": { + "name": "örnekler", + "tooltip": "Kodunun çözüleceği gizli değişken." + }, + "vae": { + "name": "vae", + "tooltip": "Gizli değişkenin kodunu çözmek için kullanılan VAE modeli." + } + }, + "outputs": { + "0": { + "tooltip": "Kodu çözülmüş görüntü." + } + } + }, + "VAEDecodeAudio": { + "display_name": "VAESesKodunuÇöz", + "inputs": { + "samples": { + "name": "örnekler" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEDecodeHunyuan3D": { + "display_name": "VAEKodÇözmeHunyuan3D", + "inputs": { + "num_chunks": { + "name": "parça_sayısı" + }, + "octree_resolution": { + "name": "sekizli_ağaç_çözünürlüğü" + }, + "samples": { + "name": "örnekler" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEDecodeTiled": { + "display_name": "VAE Kod Çözme (Döşemeli)", + "inputs": { + "overlap": { + "name": "örtüşme" + }, + "samples": { + "name": "örnekler" + }, + "temporal_overlap": { + "name": "zamansal_örtüşme", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + }, + "temporal_size": { + "name": "zamansal_boyut", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodu çözülecek kare sayısı." + }, + "tile_size": { + "name": "döşeme_boyutu" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncode": { + "display_name": "VAE Kodlama", + "inputs": { + "pixels": { + "name": "pikseller" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeAudio": { + "display_name": "VAESesKodla", + "inputs": { + "audio": { + "name": "ses" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeForInpaint": { + "display_name": "VAE Kodlama (İç Boyama için)", + "inputs": { + "grow_mask_by": { + "name": "maskeyi_büyüt" + }, + "mask": { + "name": "maske" + }, + "pixels": { + "name": "pikseller" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeTiled": { + "display_name": "VAE Kodlama (Döşemeli)", + "inputs": { + "overlap": { + "name": "örtüşme" }, "pixels": { "name": "pikseller" }, - "temporal_overlap": { - "name": "zamansal_örtüşme", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + "temporal_overlap": { + "name": "zamansal_örtüşme", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Örtüşecek kare sayısı." + }, + "temporal_size": { + "name": "zamansal_boyut", + "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodlanacak kare sayısı." + }, + "tile_size": { + "name": "döşeme_boyutu" + }, + "vae": { + "name": "vae" + } + } + }, + "VAELoader": { + "display_name": "VAE Yükle", + "inputs": { + "vae_name": { + "name": "vae_adı" + } + } + }, + "VAESave": { + "display_name": "VAEKaydet", + "inputs": { + "filename_prefix": { + "name": "dosyaadı_öneki" + }, + "vae": { + "name": "vae" + } + } + }, + "VPScheduler": { + "display_name": "VPZamanlayıcı", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "adımlar" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "Google'ın Veo 3 API'sini kullanarak metin istemlerinden video üretir", + "display_name": "Google Veo 3 Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Çıktı videonun en-boy oranı" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "Çıktı videonun süresi (Veo 3 yalnızca 8 saniyeyi destekler)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "Video için ses üret. Tüm Veo 3 modelleri tarafından desteklenir." + }, + "image": { + "name": "image", + "tooltip": "Video üretimine rehberlik edecek isteğe bağlı referans görseli" + }, + "model": { + "name": "model", + "tooltip": "Video üretimi için kullanılacak Veo 3 modeli" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "Videoda kaçınılması gerekenleri yönlendiren negatif metin istemi" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "Videoda insan oluşturulmasına izin verilip verilmeyeceği" + }, + "prompt": { + "name": "prompt", + "tooltip": "Videonun metinsel açıklaması" + }, + "seed": { + "name": "seed", + "tooltip": "Video üretimi için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "Google'ın Veo API'sini kullanarak metin istemlerinden videolar oluşturur", + "display_name": "Google Veo2 Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "en_boy_oranı", + "tooltip": "Çıktı videosunun en boy oranı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "duration_seconds": { + "name": "süre_saniye", + "tooltip": "Çıktı videosunun saniye cinsinden süresi" + }, + "enhance_prompt": { + "name": "istemi_geliştir", + "tooltip": "İstemi yapay zeka yardımıyla geliştirip geliştirmeme" + }, + "image": { + "name": "görüntü", + "tooltip": "Video oluşturmayı yönlendirmek için isteğe bağlı referans görüntü" + }, + "model": { + "name": "model", + "tooltip": "Video üretimi için kullanılacak Veo 2 modeli" + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Videoda kaçınılması gerekenleri yönlendirmek için negatif metin istemi" + }, + "person_generation": { + "name": "kişi_oluşturma", + "tooltip": "Videoda insan oluşturmaya izin verip vermeme" + }, + "prompt": { + "name": "istem", + "tooltip": "Videonun metin açıklaması" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum (rastgele için 0)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "VideoDoğrusalCFGRehberliği", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "model" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "VideoÜçgenCFGRehberliği", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "model" + } + } + }, + "ViduImageToVideoNode": { + "description": "Görsel ve isteğe bağlı istem ile video üret", + "display_name": "Vidu Görselden Video Oluşturma", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + }, + "image": { + "name": "image", + "tooltip": "Üretilen videonun başlangıç karesi olarak kullanılacak bir görsel" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "Karedeki nesnelerin hareket genliği" + }, + "prompt": { + "name": "prompt", + "tooltip": "Video üretimi için metinsel açıklama" + }, + "resolution": { + "name": "resolution", + "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + }, + "seed": { + "name": "seed", + "tooltip": "Video üretimi için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "Birden fazla görsel ve komut ile video oluştur", + "display_name": "Vidu Referans ile Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "en-boy oranı", + "tooltip": "Çıktı videonun en-boy oranı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + }, + "images": { + "name": "görseller", + "tooltip": "Videoda tutarlı konularla referans olarak kullanılacak görseller (en fazla 7 görsel)." + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği", + "tooltip": "Karedeki nesnelerin hareket genliği" + }, + "prompt": { + "name": "komut", + "tooltip": "Video oluşturmak için metinsel açıklama" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "Başlangıç ve bitiş kareleri ile ve bir komutla video oluştur", + "display_name": "Vidu Başlangıç ve Bitiş ile Video Oluşturma", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + }, + "end_frame": { + "name": "bitiş karesi", + "tooltip": "Bitiş karesi" + }, + "first_frame": { + "name": "ilk kare", + "tooltip": "Başlangıç karesi" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği", + "tooltip": "Karedeki nesnelerin hareket genliği" + }, + "prompt": { + "name": "komut", + "tooltip": "Video oluşturmak için metinsel açıklama" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "Metin komutundan video oluştur", + "display_name": "Vidu Metinden Video Oluşturma", + "inputs": { + "aspect_ratio": { + "name": "en-boy oranı", + "tooltip": "Çıktı videonun en-boy oranı" + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + }, + "model": { + "name": "model", + "tooltip": "Model adı" + }, + "movement_amplitude": { + "name": "hareket genliği", + "tooltip": "Karedeki nesnelerin hareket genliği" + }, + "prompt": { + "name": "komut", + "tooltip": "Video oluşturmak için metinsel açıklama" + }, + "resolution": { + "name": "çözünürlük", + "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + }, + "seed": { + "name": "tohum", + "tooltip": "Video oluşturma için tohum (0 rastgele için)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "VokseldenAğa", + "inputs": { + "algorithm": { + "name": "algoritma" + }, + "threshold": { + "name": "eşik" + }, + "voxel": { + "name": "voksel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "TemelVokseldenAğa", + "inputs": { + "threshold": { + "name": "eşik" + }, + "voxel": { + "name": "voksel" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "control_video": { + "name": "kontrol_video" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "ref_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "start_image": { + "name": "başlangıç_görseli" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "arka_plan_videosu" + }, + "batch_size": { + "name": "toplu_boyutu" + }, + "character_mask": { + "name": "karakter_maskesi" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "hareketi_devam_ettir" + }, + "continue_motion_max_frames": { + "name": "hareketi_devam_ettir_maks_kare" + }, + "face_video": { + "name": "yüz_videosu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "pose_video": { + "name": "poz_videosu" + }, + "positive": { + "name": "pozitif" + }, + "reference_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "video_kare_ofseti", + "tooltip": "Tüm giriş videolarında aranacak kare sayısı. Parça parça daha uzun videolar oluşturmak için kullanılır. Bir videoyu uzatmak için önceki düğümün video_frame_offset çıkışına bağlayın." + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "kırpılmış_latent", + "tooltip": null }, - "temporal_size": { - "name": "zamansal_boyut", - "tooltip": "Yalnızca video VAE'leri için kullanılır: Bir seferde kodlanacak kare sayısı." + "4": { + "name": "kırpılmış_görsel", + "tooltip": null }, - "tile_size": { - "name": "döşeme_boyutu" + "5": { + "name": "video_kare_ofseti", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "kamera_pozisyonu" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "speed": { + "name": "hız" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "kamera_gömüsü", + "tooltip": null + }, + "1": { + "name": "genişlik", + "tooltip": null + }, + "2": { + "name": "yükseklik", + "tooltip": null + }, + "3": { + "name": "uzunluk", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "toplu_boyutu" + }, + "camera_conditions": { + "name": "kamera_koşulları" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görseli" }, "vae": { "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null } } }, - "VAELoader": { - "display_name": "VAE Yükle", + "WanContextWindowsManual": { + "description": "WAN benzeri modeller için bağlam pencerelerini manuel olarak ayarlayın (boyut=2).", + "display_name": "WAN Bağlam Pencereleri (Manuel)", "inputs": { - "vae_name": { - "name": "vae_adı" + "closed_loop": { + "name": "kapalı_döngü", + "tooltip": "Bağlam penceresi döngüsünün kapatılıp kapatılmayacağı; yalnızca döngülü zamanlamalar için geçerlidir." + }, + "context_length": { + "name": "bağlam_uzunluğu", + "tooltip": "Bağlam penceresinin uzunluğu." + }, + "context_overlap": { + "name": "bağlam_örtüşmesi", + "tooltip": "Bağlam penceresinin örtüşme miktarı." + }, + "context_schedule": { + "name": "bağlam_zamanlaması", + "tooltip": "Bağlam penceresinin adımı." + }, + "context_stride": { + "name": "bağlam_adımı", + "tooltip": "Bağlam penceresinin adımı; yalnızca eşit zamanlamalar için geçerlidir." + }, + "fuse_method": { + "name": "birleştirme_yöntemi", + "tooltip": "Bağlam pencerelerini birleştirmek için kullanılacak yöntem." + }, + "model": { + "name": "model", + "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanacak model." + } + }, + "outputs": { + "0": { + "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanmış model." } } }, - "VAESave": { - "display_name": "VAEKaydet", + "WanFirstLastFrameToVideo": { + "display_name": "WanİlkSonKaredenVideoya", "inputs": { - "filename_prefix": { - "name": "dosyaadı_öneki" + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_end_image": { + "name": "clip_görü_bitiş_görüntüsü" + }, + "clip_vision_start_image": { + "name": "clip_görü_başlangıç_görüntüsü" + }, + "end_image": { + "name": "bitiş_görüntüsü" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanEğlenceKontroldenVideoya", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "control_video": { + "name": "kontrol_videosu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanEğlenceİçBoyamadanVideoya", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "end_image": { + "name": "bitiş_görüntüsü" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görüntüsü" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" + }, + "batch_size": { + "name": "toplu_boyutu" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "ref_image": { + "name": "referans_görsel" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "name": "pozitif", + "tooltip": null + }, + "1": { + "name": "negatif", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "WanGörüntüdenVideoya", + "inputs": { + "batch_size": { + "name": "toplu_boyut" + }, + "clip_vision_output": { + "name": "clip_görü_çıktısı" + }, + "height": { + "name": "yükseklik" + }, + "length": { + "name": "uzunluk" + }, + "negative": { + "name": "negatif" + }, + "positive": { + "name": "pozitif" + }, + "start_image": { + "name": "başlangıç_görüntüsü" }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "VPZamanlayıcı", - "inputs": { - "beta_d": { - "name": "beta_d" }, - "beta_min": { - "name": "beta_min" + "width": { + "name": "genişlik" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "eps_s" + { + "tooltip": null }, - "steps": { - "name": "adımlar" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "Google'ın Veo API'sini kullanarak metin istemlerinden videolar oluşturur", - "display_name": "Google Veo2 Video Oluşturma", + "WanImageToVideoApi": { + "description": "İlk kare ve metin istemine göre video oluşturur.", + "display_name": "Wan Görselden Videoya", "inputs": { - "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Çıktı videosunun en boy oranı" + "audio": { + "name": "ses", + "tooltip": "Ses net, yüksek ve gürültüsüz, arka plan müziği olmadan olmalıdır." }, "control_after_generate": { - "name": "oluşturduktan sonra kontrol et" + "name": "oluşturduktan_sonra_kontrol" }, - "duration_seconds": { - "name": "süre_saniye", - "tooltip": "Çıktı videosunun saniye cinsinden süresi" + "duration": { + "name": "süre", + "tooltip": "Mevcut süreler: 5 ve 10 saniye" }, - "enhance_prompt": { - "name": "istemi_geliştir", - "tooltip": "İstemi yapay zeka yardımıyla geliştirip geliştirmeme" + "generate_audio": { + "name": "ses_oluştur", + "tooltip": "Ses girişi yoksa, otomatik olarak ses oluştur." }, "image": { - "name": "görüntü", - "tooltip": "Video oluşturmayı yönlendirmek için isteğe bağlı referans görüntü" + "name": "görsel" + }, + "model": { + "name": "model", + "tooltip": "Kullanılacak model." }, "negative_prompt": { "name": "negatif_istem", - "tooltip": "Videoda kaçınılması gerekenleri yönlendirmek için negatif metin istemi" - }, - "person_generation": { - "name": "kişi_oluşturma", - "tooltip": "Videoda insan oluşturmaya izin verip vermeme" + "tooltip": "Kaçınılması gerekenleri yönlendiren negatif metin istemi." }, "prompt": { "name": "istem", - "tooltip": "Videonun metin açıklaması" - }, - "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum (rastgele için 0)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "VideoDoğrusalCFGRehberliği", - "inputs": { - "min_cfg": { - "name": "min_cfg" + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." }, - "model": { - "name": "model" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "VideoÜçgenCFGRehberliği", - "inputs": { - "min_cfg": { - "name": "min_cfg" + "prompt_extend": { + "name": "istem_genişlet", + "tooltip": "İstemi yapay zeka yardımıyla güçlendirip güçlendirmeyeceği." }, - "model": { - "name": "model" - } - } - }, - "VoxelToMesh": { - "display_name": "VokseldenAğa", - "inputs": { - "algorithm": { - "name": "algoritma" + "resolution": { + "name": "çözünürlük" }, - "threshold": { - "name": "eşik" + "seed": { + "name": "tohum", + "tooltip": "Oluşturma için kullanılacak tohum." }, - "voxel": { - "name": "voksel" + "watermark": { + "name": "filigran", + "tooltip": "Sonuca \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." } - } - }, - "VoxelToMeshBasic": { - "display_name": "TemelVokseldenAğa", - "inputs": { - "threshold": { - "name": "eşik" - }, - "voxel": { - "name": "voksel" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanİlkSonKaredenVideoya", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { - "name": "toplu_boyut" - }, - "clip_vision_end_image": { - "name": "clip_görü_bitiş_görüntüsü" - }, - "clip_vision_start_image": { - "name": "clip_görü_başlangıç_görüntüsü" - }, - "end_image": { - "name": "bitiş_görüntüsü" + "name": "toplu_boyutu" }, "height": { "name": "yükseklik" }, + "images": { + "name": "görseller" + }, "length": { "name": "uzunluk" }, @@ -8391,9 +12263,6 @@ "positive": { "name": "pozitif" }, - "start_image": { - "name": "başlangıç_görüntüsü" - }, "vae": { "name": "vae" }, @@ -8403,27 +12272,34 @@ }, "outputs": { "0": { - "name": "pozitif" + "name": "pozitif", + "tooltip": null }, "1": { - "name": "negatif" + "name": "negatif_metin", + "tooltip": null }, "2": { - "name": "gizli" + "name": "negatif_görsel_metin", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WanEğlenceKontroldenVideoya", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { - "batch_size": { - "name": "toplu_boyut" + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" + "batch_size": { + "name": "toplu_boyutu" }, "control_video": { - "name": "kontrol_videosu" + "name": "kontrol_video" }, "height": { "name": "yükseklik" @@ -8437,8 +12313,11 @@ "positive": { "name": "pozitif" }, - "start_image": { - "name": "başlangıç_görüntüsü" + "ref_image": { + "name": "referans_görsel" + }, + "ref_motion": { + "name": "referans_hareket" }, "vae": { "name": "vae" @@ -8449,30 +12328,27 @@ }, "outputs": { "0": { - "name": "pozitif" + "name": "pozitif", + "tooltip": null }, "1": { - "name": "negatif" + "name": "negatif", + "tooltip": null }, "2": { - "name": "gizli" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WanEğlenceİçBoyamadanVideoya", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "toplu_boyut" - }, - "clip_vision_output": { - "name": "clip_görü_çıktısı" - }, - "end_image": { - "name": "bitiş_görüntüsü" + "audio_encoder_output": { + "name": "ses_kodlayıcı_çıktısı" }, - "height": { - "name": "yükseklik" + "control_video": { + "name": "kontrol_video" }, "length": { "name": "uzunluk" @@ -8483,36 +12359,136 @@ "positive": { "name": "pozitif" }, - "start_image": { - "name": "başlangıç_görüntüsü" + "ref_image": { + "name": "referans_görsel" }, "vae": { "name": "vae" }, - "width": { - "name": "genişlik" + "video_latent": { + "name": "video_latent" } }, "outputs": { "0": { - "name": "pozitif" + "name": "pozitif", + "tooltip": null }, "1": { - "name": "negatif" + "name": "negatif", + "tooltip": null }, "2": { - "name": "gizli" + "name": "latent", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "WanGörüntüdenVideoya", + "WanTextToImageApi": { + "description": "Metin istemine dayalı olarak görsel üretir.", + "display_name": "Wan Metinden Görsele", + "inputs": { + "control_after_generate": { + "name": "oluşturduktan sonra kontrol et" + }, + "height": { + "name": "yükseklik" + }, + "model": { + "name": "model", + "tooltip": "Kullanılacak model." + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Kaçınılması gerekenleri yönlendirmek için negatif metin istemi." + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." + }, + "prompt_extend": { + "name": "istem_genişlet", + "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği." + }, + "seed": { + "name": "tohum", + "tooltip": "Üretim için kullanılacak tohum." + }, + "watermark": { + "name": "filigran", + "tooltip": "Sonuca \"Yapay Zeka ile üretildi\" filigranı eklenip eklenmeyeceği." + }, + "width": { + "name": "genişlik" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "Metin istemine dayalı video oluşturur.", + "display_name": "Wan Metinden Videoya", + "inputs": { + "audio": { + "name": "ses", + "tooltip": "Ses, net ve yüksek bir ses içermeli, gereksiz gürültü veya arka plan müziği olmamalı." + }, + "control_after_generate": { + "name": "oluşturduktan sonra kontrol" + }, + "duration": { + "name": "süre", + "tooltip": "Mevcut süreler: 5 ve 10 saniye" + }, + "generate_audio": { + "name": "ses_oluştur", + "tooltip": "Ses girişi yoksa, otomatik olarak ses oluştur." + }, + "model": { + "name": "model", + "tooltip": "Kullanılacak model." + }, + "negative_prompt": { + "name": "negatif_istem", + "tooltip": "Kaçınılması gerekenleri yönlendiren negatif metin istemi." + }, + "prompt": { + "name": "istem", + "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." + }, + "prompt_extend": { + "name": "istem_genişlet", + "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği." + }, + "seed": { + "name": "tohum", + "tooltip": "Oluşturma için kullanılacak tohum." + }, + "size": { + "name": "boyut" + }, + "watermark": { + "name": "filigran", + "tooltip": "Sonuca \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { "name": "toplu_boyut" }, "clip_vision_output": { - "name": "clip_görü_çıktısı" + "name": "clip_vision_output" }, "height": { "name": "yükseklik" @@ -8527,7 +12503,16 @@ "name": "pozitif" }, "start_image": { - "name": "başlangıç_görüntüsü" + "name": "başlangıç_görseli" + }, + "temperature": { + "name": "sıcaklık" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "izler" }, "vae": { "name": "vae" @@ -8538,13 +12523,16 @@ }, "outputs": { "0": { - "name": "pozitif" + "name": "pozitif", + "tooltip": null }, "1": { - "name": "negatif" + "name": "negatif", + "tooltip": null }, "2": { - "name": "gizli" + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "genişlik" } }, - "outputs": { - "0": { - "name": "pozitif" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "negatif" + { + "tooltip": null }, - "2": { - "name": "gizli" + { + "tooltip": null }, - "3": { - "name": "gizliyi_kırp" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "Webcam Yakalama", diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 5d5cae1960..fdc999911b 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "Özel: Sistem başlık çubuğunu ComfyUI'nin Üst menüsüyle değiştirin" }, + "Comfy_Assets_UseAssetAPI": { + "name": "Model kitaplığı için Varlık API'sini kullan", + "tooltip": "Model taraması için yeni Varlık API'sini kullan" + }, "Comfy_Canvas_BackgroundImage": { "name": "Tuval arka plan resmi", "tooltip": "Tuval arka planı için resim URL'si. Çıktılar panelindeki bir resme sağ tıklayıp \"Arka Plan Olarak Ayarla\"yı seçerek kullanabilir veya yükleme düğmesini kullanarak kendi resminizi yükleyebilirsiniz." }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "Sol Fare Tıklama Davranışı", + "options": { + "Panning": "Kaydırma", + "Select": "Seç" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "Fare Tekerleği Kaydırma", + "options": { + "Panning": "Kaydırma", + "Zoom in/out": "Yakınlaştır/Uzaklaştır" + } + }, "Comfy_Canvas_NavigationMode": { "name": "Tuval Gezinme Modu", "options": { + "Custom": "Özel", "Drag Navigation": "Sürükleyerek Gezinme", "Standard (New)": "Standart (Yeni)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "İş akışını kaydederken düğüm kimliklerini sırala" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "Mevcut bir alt grafik şemasının üzerine yazmak için onay iste" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "Açılan iş akışları konumu", "options": { diff --git a/src/locales/zh-TW/commands.json b/src/locales/zh-TW/commands.json index f28d9661c1..2e452c14aa 100644 --- a/src/locales/zh-TW/commands.json +++ b/src/locales/zh-TW/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "登出" }, + "Experimental_ToggleVueNodes": { + "label": "實驗性功能:啟用 Vue 節點" + }, "Workspace_CloseWorkflow": { "label": "關閉當前工作流程" }, diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index da70cb3229..da3e7aefcb 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -8,6 +8,25 @@ "message": "此工作流程包含 API 節點,您必須登入帳戶才能執行。", "title": "需要登入以使用 API 節點" }, + "assetBrowser": { + "allModels": "所有模型", + "assets": "資產", + "baseModels": "基礎模型", + "browseAssets": "瀏覽資產", + "connectionError": "請檢查您的連線並重試", + "fileFormats": "檔案格式", + "loadingModels": "正在載入{type}...", + "noAssetsFound": "找不到資產", + "noModelsInFolder": "此資料夾中沒有可用的{type}", + "searchAssetsPlaceholder": "搜尋資產...", + "sortAZ": "A-Z", + "sortBy": "排序方式", + "sortPopular": "熱門", + "sortRecent": "最近", + "sortZA": "Z-A", + "tryAdjustingFilters": "請嘗試調整搜尋或篩選條件", + "unknown": "未知" + }, "auth": { "apiKey": { "cleared": "API 金鑰已清除", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "清除工作流程", + "deleteBlueprint": "刪除藍圖", "deleteWorkflow": "刪除工作流程", "duplicate": "複製", "enterNewName": "輸入新名稱" @@ -124,33 +144,82 @@ "red": "紅色", "yellow": "黃色" }, + "commands": { + "clear": "清除工作流程", + "clipspace": "開啟 Clipspace", + "dark": "深色", + "execute": "執行", + "help": "說明", + "interrupt": "取消目前執行", + "light": "淺色", + "manageExtensions": "管理擴充套件", + "queue": "佇列面板", + "refresh": "重新整理節點定義", + "resetView": "重設畫布視圖", + "run": "執行", + "runWorkflow": "執行工作流程", + "runWorkflowFront": "執行工作流程(佇列最前)", + "settings": "設定", + "theme": "主題", + "toggleBottomPanel": "切換下方面板" + }, "contextMenu": { "Add Group": "新增群組", "Add Group For Selected Nodes": "為選取的節點新增群組", "Add Node": "新增節點", + "Add Subgraph to Library": "加入子圖至資料庫", + "Adjust Size": "調整大小", + "Align Selected To": "對齊所選項目至", + "Bottom": "底端", "Bypass": "略過", "Clone": "複製", "Collapse": "收合", + "Color": "顏色", "Colors": "顏色", "Convert to Group Node": "轉換為群組節點", + "Convert to Subgraph": "轉換為子圖", + "Copy": "複製", "Copy (Clipspace)": "複製(剪貼空間)", + "Copy Image": "複製影像", + "Delete": "刪除", + "Distribute Nodes": "分佈節點", + "Duplicate": "建立副本", "Expand": "展開", + "Expand Node": "展開節點", + "Horizontal": "水平", "Inputs": "輸入", + "Left": "左側", "Manage": "管理", "Manage Group Nodes": "管理群組節點", + "Minimize Node": "最小化節點", "Mode": "模式", + "Node Info": "節點資訊", "Node Templates": "節點範本", + "Open Image": "開啟影像", + "Open in Mask Editor": "在遮罩編輯器中開啟", "Outputs": "輸出", + "Paste": "貼上", "Pin": "釘選", "Properties": "屬性", "Properties Panel": "屬性面板", "Remove": "移除", + "Remove Bypass": "移除旁路", + "Rename": "重新命名", "Resize": "調整大小", + "Right": "右側", + "Run Branch": "執行分支", + "Save Image": "儲存影像", "Save Selected as Template": "將選取項目儲存為範本", "Search": "搜尋", + "Shape": "形狀", "Shapes": "形狀", "Title": "標題", - "Unpin": "取消釘選" + "Top": "頂端", + "Unpack Subgraph": "解包子圖", + "Unpin": "取消釘選", + "Vertical": "垂直", + "deprecated": "已棄用", + "new": "新建" }, "credits": { "accountInitialized": "帳戶已初始化", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "音訊", + "AUDIO_ENCODER": "音訊編碼器", + "AUDIO_ENCODER_OUTPUT": "音訊編碼器輸出", + "AUDIO_RECORD": "音訊錄製", "BOOLEAN": "布林值", "CAMERA_CONTROL": "攝影機控制", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "浮點數", "FLOATS": "浮點數組", + "GEMINI_INPUT_FILES": "Gemini 輸入檔案", "GLIGEN": "GLIGEN", "GUIDER": "引導器", "HOOKS": "掛鉤", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "載入 3D 攝影機", "LOAD_3D": "載入 3D", "LOAD_3D_ANIMATION": "載入 3D 動畫", + "LORA_MODEL": "lora 模型", + "LOSS_MAP": "損失地圖", "LUMA_CONCEPTS": "LUMA 概念", "LUMA_REF": "LUMA 參考", "MASK": "遮罩", "MESH": "網格", "MODEL": "模型", + "MODEL_PATCH": "模型修補", + "MODEL_TASK_ID": "模型任務 ID", "NOISE": "雜訊", + "OPENAI_CHAT_CONFIG": "OpenAI 聊天設定", + "OPENAI_INPUT_FILES": "OpenAI 輸入檔案", "PHOTOMAKER": "PhotoMaker", "PIXVERSE_TEMPLATE": "PIXVERSE 範本", "RECRAFT_COLOR": "RECRAFT 顏色", "RECRAFT_CONTROLS": "RECRAFT 控制", "RECRAFT_V3_STYLE": "RECRAFT V3 風格", + "RETARGET_TASK_ID": "重定向任務 ID", + "RIG_TASK_ID": "綁定任務 ID", "SAMPLER": "取樣器", "SIGMAS": "Sigma 值", "STRING": "字串", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "影片", "VOXEL": "體素", + "WAN_CAMERA_EMBEDDING": "Wan 相機嵌入", "WEBCAM": "網路攝影機" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "關閉" + }, + "message": "提供了無效的對話框 ID。", + "title": "無效的對話框" + } + }, "desktopMenu": { "confirmQuit": "有未儲存的工作流程,任何未儲存的變更都將遺失。確定要退出嗎?", "confirmReinstall": "這將清除您的 extra_models_config.yaml 檔案,\n並重新開始安裝。\n\n您確定要繼續嗎?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "無法載入音訊", "author": "作者", "back": "返回", + "bookmark": "儲存至資料庫", + "calculatingDimensions": "計算尺寸中", "cancel": "取消", "capture": "擷取", "category": "分類", @@ -310,28 +403,37 @@ "disabling": "停用中", "dismiss": "關閉", "download": "下載", + "downloadImage": "下載圖片", "dropYourFileOr": "拖放您的檔案或", "duplicate": "複製", "edit": "編輯", + "editOrMaskImage": "編輯或遮罩圖片", "empty": "空", "enableAll": "全部啟用", "enabled": "已啟用", "enabling": "啟用中", "error": "錯誤", + "errorLoadingImage": "載入圖片時發生錯誤", "experimental": "實驗性", "export": "匯出", "extensionName": "擴充套件名稱", + "failedToDownloadImage": "下載圖片失敗", "feedback": "意見回饋", "filter": "篩選", "findIssues": "尋找問題", + "frameNodes": "框選節點", "frontendNewer": "前端版本 {frontendVersion} 可能與後端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已過時。後端需要 {requiredVersion} 或更高版本。", + "galleryImage": "圖庫圖片", + "galleryThumbnail": "圖庫縮圖", "goToNode": "前往節點", "icon": "圖示", "imageFailedToLoad": "無法載入圖片", + "imagePreview": "圖片預覽 - 使用方向鍵瀏覽圖片", "imageUrl": "圖片網址", "import": "匯入", "inProgress": "進行中", + "info": "節點資訊", "insert": "插入", "install": "安裝", "installed": "已安裝", @@ -351,7 +453,9 @@ "micPermissionDenied": "麥克風權限被拒絕", "migrate": "遷移", "missing": "缺少", + "moreOptions": "更多選項", "moreWorkflows": "更多工作流程", + "multiSelectDropdown": "多選下拉選單", "name": "名稱", "newFolder": "新資料夾", "next": "下一步", @@ -361,6 +465,11 @@ "noTasksFound": "找不到任務", "noTasksFoundMessage": "佇列中沒有任務。", "noWorkflowsFound": "找不到工作流程。", + "nodeContentError": "節點內容錯誤", + "nodeHeaderError": "節點標題錯誤", + "nodeRenderError": "節點渲染錯誤", + "nodeSlotsError": "節點插槽錯誤", + "nodeWidgetsError": "節點元件錯誤", "nodes": "節點", "nodesRunning": "節點執行中", "ok": "確定", @@ -371,8 +480,10 @@ "reconnected": "已重新連線", "reconnecting": "重新連線中", "refresh": "重新整理", + "refreshNode": "重新整理節點", "releaseTitle": "{package} {version} 版本發佈", "reloadToApplyChanges": "重新載入以套用變更", + "removeImage": "移除圖片", "rename": "重新命名", "reportIssue": "送出回報", "reportIssueTooltip": "將錯誤報告提交給 Comfy Org", @@ -394,6 +505,7 @@ "setAsBackground": "設為背景", "settings": "設定", "showReport": "顯示報告", + "singleSelectDropdown": "單選下拉選單", "sort": "排序", "source": "來源", "startRecording": "開始錄音", @@ -416,16 +528,24 @@ "versionMismatchWarning": "版本相容性警告", "versionMismatchWarningMessage": "{warning}:{detail} 請參閱 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新說明。", "videoFailedToLoad": "無法載入影片", + "viewImageOfTotal": "檢視第 {index} 張,共 {total} 張圖片", + "warning": "警告", "workflow": "工作流程" }, "graphCanvasMenu": { "fitView": "適合視窗", + "focusMode": "專注模式", + "hand": "拖曳", + "hideLinks": "隱藏連結", "panMode": "平移模式", "resetView": "重設視圖", + "select": "選取", "selectMode": "選取模式", + "showLinks": "顯示連結", "toggleLinkVisibility": "切換連結顯示", "toggleMinimap": "切換小地圖", "zoomIn": "放大", + "zoomOptions": "縮放選項", "zoomOut": "縮小" }, "groupNode": { @@ -439,6 +559,7 @@ "github": "Github", "helpFeedback": "幫助與回饋", "loadingReleases": "正在載入版本資訊…", + "managerExtension": "管理擴充套件", "more": "更多…", "noRecentReleases": "近期沒有新版本", "openDevTools": "開啟開發者工具", @@ -553,6 +674,10 @@ "applyingTexture": "正在套用材質貼圖...", "backgroundColor": "背景顏色", "camera": "相機", + "cameraType": { + "orthographic": "正交", + "perspective": "透視" + }, "clearRecording": "清除錄影", "edgeThreshold": "邊緣閾值", "export": "匯出", @@ -573,6 +698,7 @@ "wireframe": "線框" }, "model": "模型", + "openIn3DViewer": "在 3D 檢視器中開啟", "previewOutput": "預覽輸出", "removeBackgroundImage": "移除背景圖片", "resizeNodeMatchOutput": "調整節點以符合輸出", @@ -583,11 +709,27 @@ "switchCamera": "切換相機", "switchingMaterialMode": "正在切換材質模式...", "upDirection": "上方方向", + "upDirections": { + "original": "原始" + }, "uploadBackgroundImage": "上傳背景圖片", - "uploadTexture": "上傳材質貼圖" + "uploadTexture": "上傳材質貼圖", + "viewer": { + "apply": "套用", + "cameraSettings": "相機設定", + "cameraType": "相機類型", + "cancel": "取消", + "exportSettings": "匯出設定", + "lightSettings": "燈光設定", + "modelSettings": "模型設定", + "sceneSettings": "場景設定", + "title": "3D 檢視器(Beta)" + } }, "loadWorkflowWarning": { "coreNodesFromVersion": "需要 ComfyUI {version}:", + "missingNodesDescription": "載入圖表時,找不到下列節點類型。\n如果您的安裝版本較舊且無法找到該節點類型,也可能會發生此情況。", + "missingNodesTitle": "缺少部分節點", "outdatedVersion": "部分節點需要較新版本的 ComfyUI(目前版本:{version})。請更新以使用所有節點。", "outdatedVersionGeneric": "部分節點需要較新版本的 ComfyUI。請更新以使用所有節點。" }, @@ -612,23 +754,62 @@ "title": "維護" }, "manager": { + "allMissingNodesInstalled": "所有缺少的節點已成功安裝", + "applyChanges": "套用變更", "changingVersion": "正在將版本從 {from} 變更為 {to}", + "clickToFinishSetup": "點擊", + "conflicts": { + "conflictInfoTitle": "為什麼會發生這種情況?", + "conflictMessages": { + "accelerator": "GPU/加速器不支援(可用:{current},需求:{required})", + "banned": "此套件因安全因素被禁止", + "comfyui_version": "ComfyUI 版本不符(目前:{current},需求:{required})", + "frontend_version": "前端版本不符(目前:{current},需求:{required})", + "generic": "相容性問題(目前:{current},需求:{required})", + "import_failed": "匯入失敗", + "os": "作業系統不支援(目前:{current},需求:{required})", + "pending": "安全性驗證中 - 無法確認相容性" + }, + "conflicts": "衝突", + "description": "我們偵測到部分擴充功能與新版 ComfyUI 之間存在衝突。更新後可能會導致依賴這些擴充功能的工作流程無法運作。", + "enableAnyway": "仍要啟用", + "extensionAtRisk": "有風險的擴充功能", + "importFailedExtensions": "匯入失敗的擴充功能", + "info": "若您繼續更新,衝突的擴充功能將自動停用。您可隨時在 ComfyUI 管理器中檢視與管理它們。", + "installAnyway": "仍要安裝", + "title": "偵測到節點套件問題!", + "understood": "我了解了", + "warningBanner": { + "button": "了解更多...", + "message": "這些擴充功能需要與您目前設定不同版本的系統套件。安裝它們可能會覆蓋核心相依性,並影響其他擴充功能或工作流程。", + "title": "部分擴充功能因與您目前的設定不相容而被停用" + }, + "warningTooltip": "此套件可能與您目前的環境有相容性問題" + }, "createdBy": "建立者", "dependencies": "相依套件", + "disabledNodesWontUpdate": "已停用的節點不會被更新", "discoverCommunityContent": "探索社群製作的節點包、擴充功能等...", "downloads": "下載次數", + "enablePackToChangeVersion": "啟用此套件以變更版本", "errorConnecting": "連線至 Comfy Node Registry 時發生錯誤。", + "extensionsSuccessfullyInstalled": "擴充功能安裝成功,已可使用!", "failed": "失敗({count})", + "failedToInstall": "安裝失敗", "filter": { "disabled": "已停用", "enabled": "已啟用", "nodePack": "節點包" }, + "gettingInfo": "取得資訊中...", + "importFailedGenericError": "套件匯入失敗。請查看主控台以取得更多細節。", "inWorkflow": "於工作流程中", "infoPanelEmpty": "點擊項目以查看資訊", "installAllMissingNodes": "安裝所有缺少的節點", + "installError": "安裝錯誤", "installSelected": "安裝所選項目", "installationQueue": "安裝佇列", + "installingDependencies": "正在安裝相依套件...", "lastUpdated": "最後更新", "latestVersion": "最新版本", "legacyManagerUI": "使用舊版介面", @@ -636,15 +817,18 @@ "legacyMenuNotAvailable": "舊版管理選單不可用,已預設切換至新版管理選單。", "license": "授權條款", "loadingVersions": "正在載入版本...", + "mixedSelectionMessage": "無法對混合選取執行批次操作", "nightlyVersion": "每夜建置版", "noDescription": "沒有可用的說明", "noNodesFound": "找不到任何節點", "noNodesFoundDescription": "此套件的節點無法解析,或此套件僅為前端擴充功能,沒有任何節點。", "noResultsFound": "找不到符合搜尋條件的結果。", "nodePack": "節點包", + "notAvailable": "無法使用", "packsSelected": "已選擇套件", "repository": "儲存庫", "restartToApplyChanges": "請重新啟動 ComfyUI 以套用變更", + "restartingBackend": "正在重新啟動後端以套用變更...", "searchPlaceholder": "搜尋", "selectVersion": "選擇版本", "sort": { @@ -656,12 +840,15 @@ "status": { "active": "啟用中", "banned": "已封鎖", + "conflicting": "衝突", "deleted": "已刪除", "flagged": "已標記", + "importFailed": "安裝錯誤", "pending": "待處理", "unknown": "未知" }, "title": "自訂節點管理器", + "toFinishSetup": "以完成設定", "totalNodes": "節點總數", "tryAgainLater": "請稍後再試。", "tryDifferentSearch": "請嘗試其他搜尋關鍵字。", @@ -669,6 +856,8 @@ "uninstallSelected": "解除安裝所選項目", "uninstalling": "正在解除安裝", "update": "更新", + "updateAll": "全部更新", + "updateSelected": "更新已選取項目", "updatingAllPacks": "正在更新所有套件", "version": "版本" }, @@ -716,6 +905,7 @@ "manageExtensions": "管理擴充功能", "onChange": "變更時", "onChangeTooltip": "每當有變更時,工作流程會排入佇列", + "queue": "佇列面板", "refresh": "重新整理節點定義", "resetView": "重設畫布視圖", "run": "執行", @@ -731,6 +921,7 @@ "Bottom Panel": "底部面板", "Browse Templates": "瀏覽範本", "Bypass/Unbypass Selected Nodes": "繞過/取消繞過選取節點", + "Canvas Performance": "畫布效能", "Canvas Toggle Lock": "切換畫布鎖定", "Check for Custom Node Updates": "檢查自訂節點更新", "Check for Updates": "檢查更新", @@ -753,18 +944,26 @@ "Desktop User Guide": "桌面應用程式使用指南", "Duplicate Current Workflow": "複製目前工作流程", "Edit": "編輯", + "Exit Subgraph": "離開子圖", + "Experimental: Enable Vue Nodes": "實驗性:啟用 Vue 節點", "Export": "匯出", "Export (API)": "匯出(API)", + "File": "檔案", "Fit Group To Contents": "群組貼合內容", + "Focus Mode": "專注模式", "Group Selected Nodes": "群組選取節點", "Help": "說明", + "Help Center": "說明中心", "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大筆刷大小", "Install Missing Custom Nodes": "安裝缺少的自訂節點", "Interrupt": "中斷", "Load Default Workflow": "載入預設工作流程", + "Lock Canvas": "鎖定畫布", "Manage group nodes": "管理群組節點", "Manager": "管理員", "Manager Menu (Legacy)": "管理員選單(舊版)", + "Minimap": "小地圖", + "Model Library": "模型資料庫", "Move Selected Nodes Down": "選取節點下移", "Move Selected Nodes Left": "選取節點左移", "Move Selected Nodes Right": "選取節點右移", @@ -772,7 +971,10 @@ "Mute/Unmute Selected Nodes": "靜音/取消靜音選取節點", "New": "新增", "Next Opened Workflow": "下一個已開啟的工作流程", + "Node Library": "節點資料庫", + "Node Links": "節點連結", "Open": "開啟", + "Open 3D Viewer (Beta) for Selected Node": "為所選節點開啟 3D 檢視器(Beta)", "Open Custom Nodes Folder": "開啟自訂節點資料夾", "Open DevTools": "開啟開發者工具", "Open Inputs Folder": "開啟輸入資料夾", @@ -785,6 +987,8 @@ "Pin/Unpin Selected Items": "釘選/取消釘選選取項目", "Pin/Unpin Selected Nodes": "釘選/取消釘選選取節點", "Previous Opened Workflow": "上一個已開啟的工作流程", + "Publish": "發佈", + "Queue Panel": "佇列面板", "Queue Prompt": "加入提示至佇列", "Queue Prompt (Front)": "將提示加入佇列前端", "Queue Selected Output Nodes": "將選取的輸出節點加入佇列", @@ -817,7 +1021,15 @@ "View": "檢視", "Workflows": "工作流程", "Zoom In": "放大", - "Zoom Out": "縮小" + "Zoom Out": "縮小", + "Zoom to fit": "縮放至適合" + }, + "minimap": { + "nodeColors": "節點顏色", + "renderBypassState": "渲染繞過狀態", + "renderErrorState": "渲染錯誤狀態", + "showGroups": "顯示框架/群組", + "showLinks": "顯示連結" }, "missingModelsDialog": { "doNotAskAgain": "不要再顯示此訊息", @@ -828,16 +1040,24 @@ "3d": "3D", "3d_models": "3D 模型", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_for_testing", "advanced": "進階", "animation": "動畫", @@ -846,17 +1066,21 @@ "attention_experiments": "注意力實驗", "audio": "音訊", "batch": "批次", + "camera": "相機", + "chroma_radiance": "chroma_radiance", "clip": "CLIP", "combine": "合併", "compositing": "合成", "cond pair": "條件配對", "cond single": "單一條件", "conditioning": "條件設定", + "context": "內容", "controlnet": "ControlNet", "create": "建立", "custom_sampling": "自訂取樣", "debug": "除錯", "deprecated": "已棄用", + "edit_models": "編輯模型", "flux": "Flux", "gligen": "GLIGEN", "guidance": "引導", @@ -880,15 +1104,20 @@ "postprocessing": "後處理", "preprocessors": "前處理器", "primitive": "基礎元件", + "qwen": "qwen", "samplers": "取樣器", "sampling": "取樣", + "save": "儲存", "schedulers": "排程器", "scheduling": "排程", "sd": "SD", "sd3": "sd3", "sigmas": "西格瑪值", "stable_cascade": "stable_cascade", + "string": "字串", "style_model": "風格模型", + "text": "文字", + "training": "訓練", "transform": "轉換", "unet": "UNet", "upscale_diffusion": "擴散放大", @@ -928,6 +1157,9 @@ "whatsNew": "有什麼新功能?" }, "selectionToolbox": { + "Bypass Group Nodes": "繞過群組節點", + "Set Group Nodes to Always": "將群組節點設為永遠啟用", + "Set Group Nodes to Never": "將群組節點設為永不啟用", "executeButton": { "disabledTooltip": "未選取任何輸出節點", "tooltip": "執行至選取的輸出節點(以橙色邊框標示)" @@ -1068,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "複製全部", + "copySelectionTooltip": "複製所選內容", "openLogs": "開啟日誌", "process": { "error": "無法啟動 ComfyUI 桌面版", @@ -1082,12 +1316,15 @@ }, "settingsCategories": { "3D": "3D", + "3DViewer": "3D 檢視器", "API Nodes": "API 節點", "About": "關於", "Appearance": "外觀", + "Assets": "資產", "BrushAdjustment": "筆刷調整", "Camera": "相機", "Canvas": "畫布", + "Canvas Navigation": "畫布導覽", "ColorPalette": "色彩調色盤", "Comfy": "Comfy", "Comfy-Desktop": "Comfy-Desktop", @@ -1134,10 +1371,39 @@ "Window": "視窗", "Workflow": "工作流程" }, + "shape": { + "CARD": "卡片", + "arrow": "箭頭", + "box": "方框", + "circle": "圓形", + "default": "預設", + "round": "圓角" + }, + "shortcuts": { + "essentials": "基本", + "keyboardShortcuts": "鍵盤快捷鍵", + "manageShortcuts": "管理快捷鍵", + "noKeybinding": "無快捷鍵", + "subcategories": { + "node": "節點", + "panelControls": "面板控制", + "queue": "佇列", + "view": "檢視", + "workflow": "工作流程" + }, + "viewControls": "檢視控制" + }, "sideToolbar": { "browseTemplates": "瀏覽範例模板", "downloads": "下載", "helpCenter": "說明中心", + "labels": { + "models": "模型", + "nodes": "節點", + "queue": "佇列", + "templates": "範本", + "workflows": "工作流程" + }, "logout": "登出", "modelLibrary": "模型庫", "newBlankWorkflow": "建立新的空白工作流程", @@ -1175,6 +1441,8 @@ }, "showFlatList": "顯示平面清單" }, + "templates": "範本", + "themeToggle": "切換主題", "workflowTab": { "confirmDelete": "您確定要刪除這個工作流程嗎?", "confirmDeleteTitle": "刪除工作流程?", @@ -1196,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "子圖名稱", + "confirmDelete": "此操作將永久從您的資料庫中移除該藍圖", + "confirmDeleteTitle": "刪除藍圖?", + "loadFailure": "載入子圖藍圖失敗", + "overwriteBlueprint": "儲存將以您的變更覆蓋目前的藍圖", + "overwriteBlueprintTitle": "覆蓋現有藍圖?", + "publish": "發佈子圖", + "publishSuccess": "已儲存至節點資料庫", + "publishSuccessMessage": "您可以在節點資料庫的「子圖藍圖」中找到您的子圖藍圖", "saveBlueprint": "將子圖儲存到資料庫" }, "tabMenu": { @@ -1225,6 +1501,8 @@ "Video": "影片", "Video API": "影片 API" }, + "loadingMore": "正在載入更多範本...", + "searchPlaceholder": "搜尋範本...", "template": { "3D": { "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", @@ -1547,6 +1825,7 @@ "failedToExportModel": "無法將模型匯出為 {format}", "failedToFetchBalance": "取得餘額失敗:{error}", "failedToFetchLogs": "無法取得伺服器日誌", + "failedToInitializeLoad3dViewer": "初始化 3D 檢視器失敗", "failedToInitiateCreditPurchase": "啟動點數購買失敗:{error}", "failedToPurchaseCredits": "購買點數失敗:{error}", "fileLoadError": "無法在 {fileName} 中找到工作流程", @@ -1585,6 +1864,7 @@ "updatePassword": "更新密碼" }, "validation": { + "descriptionRequired": "必須填寫描述", "invalidEmail": "無效的電子郵件地址", "length": "必須為 {length} 個字元", "maxLength": "不得超過 {length} 個字元", @@ -1617,9 +1897,18 @@ "learnMore": "了解更多", "noReleaseNotes": "沒有可用的發行說明。" }, + "widgets": { + "selectModel": "選擇模型" + }, "workflowService": { "enterFilename": "輸入檔案名稱", "exportWorkflow": "匯出工作流程", "saveWorkflow": "儲存工作流程" + }, + "zoomControls": { + "hideMinimap": "隱藏小地圖", + "label": "縮放控制", + "showMinimap": "顯示小地圖", + "zoomToFit": "縮放至適合" } } diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 131d4b5ec6..15b839bb5c 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "自適應投影引導", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "控制平行引導向量的比例。設為 1 時為預設 CFG 行為。" + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "控制擴散過程中引導的移動平均,設為 0 時停用。" + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "將引導向量正規化為此值,設為 0 時停用正規化。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "新增雜訊", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "步驟數" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "使用提示詞及首尾影格生成影片。", + "display_name": "ByteDance 首尾影格生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "是否固定鏡頭。平台會在提示詞後自動加上固定鏡頭的指令,但不保證實際效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數長度。" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "用於影片的第一個影格。" + }, + "last_frame": { + "name": "last_frame", + "tooltip": "用於影片的最後一個影格。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在影片上加上「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "透過 ByteDance 模型及 API 根據提示詞編輯圖像", + "display_name": "ByteDance 圖像編輯", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "數值越高,圖像越貼合提示詞" + }, + "image": { + "name": "image", + "tooltip": "要編輯的基礎圖像" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "圖像編輯指令" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在圖像上加上「AI 生成」浮水印" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "根據提示詞,透過 ByteDance 模型 API 生成圖像", + "display_name": "ByteDance 圖像", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "數值越高,圖像越貼合提示詞" + }, + "height": { + "name": "height", + "tooltip": "自訂圖像高度。僅在 `size_preset` 設為 `Custom` 時有效" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成圖像的文字提示" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的種子" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "選擇建議尺寸。選擇自訂可使用下方的寬度與高度" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在圖像上添加「AI 生成」浮水印" + }, + "width": { + "name": "width", + "tooltip": "自訂圖像寬度。僅在 `size_preset` 設為 `Custom` 時有效" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "根據提示詞與參考圖像生成影片。", + "display_name": "ByteDance 參考圖像轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數。" + }, + "images": { + "name": "images", + "tooltip": "一至四張圖像。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的種子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在影片上添加「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "根據圖像與提示詞,透過 ByteDance 模型 API 產生影片", + "display_name": "ByteDance 圖像轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "指定是否固定鏡頭。平台會在提示詞後自動加入固定鏡頭的指令,但不保證實際效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數長度。" + }, + "image": { + "name": "image", + "tooltip": "作為影片第一幀的圖像。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在影片中加入「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "統一的文字轉圖像生成與精確單句編輯,最高支援 4K 解析度。", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "啟用時,若有任何請求的圖像缺失或發生錯誤則中止執行。" + }, + "height": { + "name": "height", + "tooltip": "自訂圖像高度。僅在 `size_preset` 設為 `Custom` 時有效。" + }, + "image": { + "name": "image", + "tooltip": "用於圖像轉圖像生成的輸入圖像。可為 1-10 張圖像,用於單參考或多參考生成。" + }, + "max_images": { + "name": "max_images", + "tooltip": "當 sequential_image_generation='auto' 時,最多生成的圖像數量。總圖像數(輸入+生成)不可超過 15 張。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於創建或編輯圖像的文字提示詞。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "群組圖像生成模式。'disabled' 只生成單張圖像。'auto' 讓模型決定是否生成多張相關圖像(如故事場景、角色變體)。" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "選擇建議尺寸。選擇自訂時,請使用下方的寬度與高度。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在圖像中加入「AI 生成」浮水印。" + }, + "width": { + "name": "width", + "tooltip": "自訂圖像寬度。僅在 `size_preset` 設為 `Custom` 時有效。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "根據提示詞,透過 API 使用 ByteDance 模型生成影片", + "display_name": "ByteDance 文字轉影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "指定是否固定鏡頭。平台會在提示詞後自動加上固定鏡頭的指令,但不保證實際效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數。" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於生成影片的文字提示詞。" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度。" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在影片中加入「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFGGuider", "inputs": { @@ -92,19 +479,36 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } }, "outputs": { "0": { - "name": "patched_model" + "name": "patched_model", + "tooltip": null } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "CLIPAttentionMultiply", "inputs": { @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,6 +641,11 @@ "text": { "name": "文字" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPTextEncodeFlux": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "低閾值" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "大小寫轉換器", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,14 +918,44 @@ } } }, - "CombineHooks2": { - "display_name": "合併 Hooks [2]", + "ChromaRadianceOptions": { + "description": "允許設定 Chroma Radiance 模型的進階選項。", + "display_name": "ChromaRadiance 選項", "inputs": { - "hooks_A": { - "name": "hooks_A" + "end_sigma": { + "name": "end_sigma", + "tooltip": "這些選項結束生效的最後一個 sigma。" }, - "hooks_B": { - "name": "hooks_B" + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "允許覆蓋預設的 NeRF 區塊大小。-1 代表使用預設值(32)。0 代表使用非區塊模式(可能需要大量 VRAM)。" + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "啟用時,若已存在模型函式包裝器,將委派給該包裝器。一般建議保持啟用。" + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "這些選項開始生效的第一個 sigma。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CombineHooks2": { + "display_name": "合併 Hooks [2]", + "inputs": { + "hooks_A": { + "name": "hooks_A" + }, + "hooks_B": { + "name": "hooks_B" } } }, @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "手動設定上下文視窗。", + "display_name": "上下文視窗(手動)", + "inputs": { + "closed_loop": { + "name": "閉環", + "tooltip": "是否關閉上下文視窗循環;僅適用於循環排程。" + }, + "context_length": { + "name": "上下文長度", + "tooltip": "上下文視窗的長度。" + }, + "context_overlap": { + "name": "上下文重疊", + "tooltip": "上下文視窗的重疊區域。" + }, + "context_schedule": { + "name": "上下文排程", + "tooltip": "上下文視窗的步幅。" + }, + "context_stride": { + "name": "上下文步幅", + "tooltip": "上下文視窗的步幅;僅適用於均勻排程。" + }, + "dim": { + "name": "維度", + "tooltip": "要套用上下文視窗的維度。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用於融合上下文視窗的方法。" + }, + "model": { + "name": "模型", + "tooltip": "在取樣時要套用上下文視窗的模型。" + } + }, + "outputs": { + "0": { + "tooltip": "在取樣時已套用上下文視窗的模型。" + } + } + }, "ControlNetApply": { "display_name": "套用 ControlNet(舊版)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "寬度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "end_image": { + "name": "結束圖像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "start_image": { + "name": "起始圖像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "影像", "tooltip": "用來建立影片的圖片。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "模型" + }, + "strength": { + "name": "強度" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "負面" + }, + "style": { + "name": "風格" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "原生 EasyCache 實作。", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "結束百分比", + "tooltip": "結束使用 EasyCache 的相對取樣步驟。" + }, + "model": { + "name": "模型", + "tooltip": "要加入 EasyCache 的模型。" + }, + "reuse_threshold": { + "name": "重用門檻", + "tooltip": "重用快取步驟的門檻值。" + }, + "start_percent": { + "name": "起始百分比", + "tooltip": "開始使用 EasyCache 的相對取樣步驟。" + }, + "verbose": { + "name": "詳細日誌", + "tooltip": "是否記錄詳細資訊。" + } + }, + "outputs": { + "0": { + "tooltip": "已加入 EasyCache 的模型。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "批次大小", + "tooltip": "批次中的 latent 圖像數量。" + }, + "seconds": { + "name": "秒數" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "寬度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "寬度" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "此節點會將圖像調整為更適合 flux kontext 的尺寸。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "圖像" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "透過 API 依據提示詞與長寬比,使用 Flux.1 Kontext [max] 編輯圖像。", + "display_name": "Flux.1 Kontext [max] Image", + "inputs": { + "aspect_ratio": { + "name": "長寬比", + "tooltip": "圖像的長寬比;必須介於 1:4 與 4:1 之間。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "guidance": { + "name": "引導強度", + "tooltip": "圖像生成過程的引導強度" + }, + "input_image": { + "name": "輸入圖像" + }, + "prompt": { + "name": "提示詞", + "tooltip": "圖像生成的提示詞-請指定要編輯的內容與方式。" + }, + "prompt_upsampling": { + "name": "提示詞升頻", + "tooltip": "是否對提示詞進行升頻。啟用時,會自動修改提示詞以產生更具創意的結果,但結果將不具決定性(相同種子不會產生完全相同的結果)。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "steps": { + "name": "步數", + "tooltip": "圖像生成過程的步數" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "條件" + }, + "reference_latents_method": { + "name": "參考 latent 方法" + } + } + }, + "FluxKontextProImageNode": { + "description": "透過 API 依據提示詞與長寬比,使用 Flux.1 Kontext [pro] 編輯圖像。", + "display_name": "Flux.1 Kontext [pro] Image", + "inputs": { + "aspect_ratio": { + "name": "長寬比", + "tooltip": "圖像的長寬比;必須介於 1:4 與 4:1 之間。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "guidance": { + "name": "引導強度", + "tooltip": "圖像生成過程的引導強度" + }, + "input_image": { + "name": "輸入圖像" + }, + "prompt": { + "name": "提示詞", + "tooltip": "圖像生成的提示詞-請指定要編輯的內容與方式。" + }, + "prompt_upsampling": { + "name": "提示詞升頻", + "tooltip": "是否對提示詞進行升頻。啟用時,會自動修改提示詞以產生更具創意的結果,但結果將不具決定性(相同種子不會產生完全相同的結果)。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "steps": { + "name": "步數", + "tooltip": "圖像生成過程的步數" + } + } + }, "FluxProCannyNode": { "description": "使用控制影像(canny)產生圖片。", "display_name": "Flux.1 Canny 控制影像", @@ -1760,72 +2493,172 @@ } } }, - "GetVideoComponents": { - "description": "從影片中提取所有元件:影格、音訊與影格率。", - "display_name": "取得影片元件", + "GeminiImageNode": { + "description": "透過 Google API 同步編輯圖像。", + "display_name": "Google Gemini 圖像", "inputs": { - "video": { - "name": "影片", - "tooltip": "要提取元件的影片。" - } - }, - "outputs": { - "0": { - "name": "影像" + "control_after_generate": { + "name": "生成後控制" }, - "1": { - "name": "音訊" + "files": { + "name": "檔案", + "tooltip": "作為模型上下文的可選檔案。可從 Gemini 產生內容輸入檔案節點輸入。" }, - "2": { - "name": "每秒影格數" - } - } - }, - "GrowMask": { - "display_name": "GrowMask", - "inputs": { - "expand": { - "name": "擴展" + "images": { + "name": "圖像", + "tooltip": "作為模型上下文的可選圖像。如需包含多張圖像,可使用批次圖像節點。" }, - "mask": { - "name": "遮罩" + "model": { + "name": "模型", + "tooltip": "用於生成回應的 Gemini 模型。" }, - "tapered_corners": { - "name": "圓角" + "prompt": { + "name": "提示詞", + "tooltip": "用於生成的文字提示" + }, + "seed": { + "name": "種子", + "tooltip": "當種子固定為特定值時,模型會盡力在重複請求時提供相同的回應,但不保證完全一致。更改模型或參數(如溫度)時,即使使用相同種子值,回應也可能有所不同。預設情況下會使用隨機種子值。" } } }, - "Hunyuan3Dv2Conditioning": { - "display_name": "Hunyuan3Dv2Conditioning", + "GeminiInputFiles": { + "description": "載入並準備輸入檔案,作為 Gemini LLM 節點的輸入。這些檔案在生成回應時會被 Gemini 模型讀取。文字檔內容會計入字元上限。🛈 提示:可與其他 Gemini 輸入檔案節點串接使用。", + "display_name": "Gemini 輸入檔案", "inputs": { - "clip_vision_output": { - "name": "clip_vision_output" - } - }, - "outputs": { - "0": { - "name": "正向" + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "可選的額外檔案,與本節點載入的檔案一同批次處理。允許串接輸入檔案,使單一訊息可包含多個輸入檔案。" }, - "1": { - "name": "負向" + "file": { + "name": "檔案", + "tooltip": "作為模型上下文的輸入檔案。目前僅支援文字(.txt)及 PDF(.pdf)檔案。" } } }, - "Hunyuan3Dv2ConditioningMultiView": { - "display_name": "Hunyuan3Dv2ConditioningMultiView", + "GeminiNode": { + "description": "使用 Google 的 Gemini AI 模型生成文字回應。你可以提供多種型態的輸入(文字、圖像、音訊、影片)作為上下文,以生成更相關且有意義的回應。", + "display_name": "Google Gemini", "inputs": { - "back": { - "name": "後視圖" + "audio": { + "name": "音訊", + "tooltip": "作為模型上下文的可選音訊。" }, - "front": { - "name": "前視圖" + "control_after_generate": { + "name": "生成後控制" }, - "left": { - "name": "左視圖" + "files": { + "name": "檔案", + "tooltip": "作為模型上下文的可選檔案。可從 Gemini 產生內容輸入檔案節點輸入。" }, - "right": { - "name": "右視圖" - } + "images": { + "name": "圖像", + "tooltip": "作為模型上下文的可選圖像。如需包含多張圖像,可使用批次圖像節點。" + }, + "model": { + "name": "模型", + "tooltip": "用於生成回應的 Gemini 模型。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "輸入給模型的文字,用於生成回應。你可以包含詳細指令、問題或上下文。" + }, + "seed": { + "name": "種子", + "tooltip": "當種子固定為特定值時,模型會盡力在重複請求時提供相同的回應,但不保證完全一致。更改模型或參數(如溫度)時,即使使用相同種子值,回應也可能有所不同。預設情況下會使用隨機種子值。" + }, + "video": { + "name": "影片", + "tooltip": "作為模型上下文的可選影片。" + } + } + }, + "GetImageSize": { + "description": "回傳圖像的寬度與高度,並原樣傳遞圖像。", + "display_name": "取得圖像尺寸", + "inputs": { + "image": { + "name": "圖像" + } + }, + "outputs": { + "0": { + "name": "寬度" + }, + "1": { + "name": "高度" + }, + "2": { + "name": "批次大小" + } + } + }, + "GetVideoComponents": { + "description": "從影片中提取所有元件:影格、音訊與影格率。", + "display_name": "取得影片元件", + "inputs": { + "video": { + "name": "影片", + "tooltip": "要提取元件的影片。" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "GrowMask": { + "display_name": "GrowMask", + "inputs": { + "expand": { + "name": "擴展" + }, + "mask": { + "name": "遮罩" + }, + "tapered_corners": { + "name": "圓角" + } + } + }, + "Hunyuan3Dv2Conditioning": { + "display_name": "Hunyuan3Dv2Conditioning", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + } + }, + "outputs": { + "0": { + "name": "正向" + }, + "1": { + "name": "負向" + } + } + }, + "Hunyuan3Dv2ConditioningMultiView": { + "display_name": "Hunyuan3Dv2ConditioningMultiView", + "inputs": { + "back": { + "name": "後視圖" + }, + "front": { + "name": "前視圖" + }, + "left": { + "name": "左視圖" + }, + "right": { + "name": "右視圖" + } }, "outputs": { "0": { @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "noise_augmentation" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "加速模式", "tooltip": "是否啟用加速模式(生成速度更快,但品質可能較低)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "加速模式", "tooltip": "是否啟用加速模式(生成速度更快,但品質可能較低)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "長寬比", "tooltip": "影像生成的長寬比。若解析度未設為自動,則此設定會被忽略。" }, + "character_image": { + "name": "character_image", + "tooltip": "用作字元參考的圖像。" + }, + "character_mask": { + "name": "character_mask", + "tooltip": "字元參考圖像的可選遮罩。" + }, "control_after_generate": { "name": "生成後控制" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "種子值" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "ImageAddNoise", + "inputs": { + "control_after_generate": { + "name": "產生後控制" + }, + "image": { + "name": "image" + }, + "seed": { + "name": "seed", + "tooltip": "用於產生雜訊的隨機種子。" + }, + "strength": { + "name": "strength" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "ImageFlip", + "inputs": { + "flip_method": { + "name": "翻轉方式" + }, + "image": { + "name": "image" + } + } + }, "ImageFromBatch": { "display_name": "從批次擷取影像", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "ImageRotate", + "inputs": { + "image": { + "name": "image" + }, + "rotation": { + "name": "旋轉角度" + } + } + }, "ImageScale": { "display_name": "放大圖片", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "ImageScaleToMaxDimension", + "inputs": { + "image": { + "name": "image" + }, + "largest_size": { + "name": "最大尺寸" + }, + "upscale_method": { + "name": "放大方法" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "將影像縮放至總像素數", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\n將 image2 依指定方向拼接到 image1。\n如果未提供 image2,則返回未更動的 image1。\n可選擇在圖像間加入間距。\n", + "display_name": "Image Stitch", + "inputs": { + "direction": { + "name": "方向" + }, + "image1": { + "name": "image1" + }, + "image2": { + "name": "image2" + }, + "match_image_size": { + "name": "對齊圖像尺寸" + }, + "spacing_color": { + "name": "間距顏色" + }, + "spacing_width": { + "name": "間距寬度" + } + } + }, "ImageToMask": { "display_name": "將圖片轉換為遮罩", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "LatentConcat", + "inputs": { + "dim": { + "name": "維度" + }, + "samples1": { + "name": "samples1" + }, + "samples2": { + "name": "samples2" + } + } + }, "LatentCrop": { "display_name": "裁剪 Latent", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "LatentCut", + "inputs": { + "amount": { + "name": "數量" + }, + "dim": { + "name": "維度" + }, + "index": { + "name": "索引" + }, + "samples": { + "name": "samples" + } + } + }, "LatentFlip": { "display_name": "翻轉 Latent", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "自製版 EasyCache —— 比 EasyCache 更『簡單』實作的版本。整體效果通常不如 EasyCache,但在某些罕見情況下表現更好,並且與 ComfyUI 的所有功能皆具備通用相容性。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "結束使用 LazyCache 的相對採樣步驟。" + }, + "model": { + "name": "model", + "tooltip": "要加載 LazyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重複使用快取步驟的門檻值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "開始使用 LazyCache 的相對採樣步驟。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否輸出詳細資訊。" + } + }, + "outputs": { + "0": { + "tooltip": "已加載 LazyCache 的模型。" + } + } + }, "Load3D": { "display_name": "載入 3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "寬度" } }, - "outputs": { - "0": { - "name": "圖片" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "網格路徑" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "線稿" - }, - "5": { - "name": "相機資訊" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "載入 3D - 動畫", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "寬度" } }, - "outputs": { - "0": { - "name": "圖片" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "網格路徑" - }, - "3": { - "name": "法線" - }, - "4": { - "name": "相機資訊" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "載入音訊", @@ -3519,6 +4531,8 @@ "description": "從輸出資料夾載入圖片。當點擊重新整理按鈕時,節點會更新圖片清單並自動選取第一張圖片,方便進行反覆操作。", "display_name": "載入圖片(來自輸出)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "影像" }, @@ -3529,23 +4543,66 @@ } } }, - "LoadLatent": { - "display_name": "LoadLatent", + "LoadImageSetFromFolderNode": { + "description": "從目錄中載入一批影像以進行訓練。", + "display_name": "從資料夾載入影像資料集", "inputs": { - "latent": { - "name": "潛在空間" + "folder": { + "name": "folder", + "tooltip": "要從中載入影像的資料夾。" + }, + "resize_method": { + "name": "resize_method" } } }, - "LoadVideo": { - "display_name": "載入影片", + "LoadImageTextSetFromFolderNode": { + "description": "從目錄中載入一批影像及標註文字以進行訓練。", + "display_name": "從資料夾載入影像與文字資料集", "inputs": { - "file": { - "name": "檔案" + "clip": { + "name": "clip", + "tooltip": "用於編碼文字的 CLIP 模型。" + }, + "folder": { + "name": "folder", + "tooltip": "要從中載入影像的資料夾。" + }, + "height": { + "name": "height", + "tooltip": "將影像調整為的高度。-1 代表使用原始高度。" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "將影像調整為的寬度。-1 代表使用原始寬度。" + } + } + }, + "LoadLatent": { + "display_name": "LoadLatent", + "inputs": { + "latent": { + "name": "潛在空間" + } + } + }, + "LoadVideo": { + "display_name": "載入影片", + "inputs": { + "file": { + "name": "檔案" }, "upload": { "name": "選擇要上傳的檔案" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,6 +4659,29 @@ } } }, + "LoraModelLoader": { + "description": "從『訓練 LoRA』節點載入訓練好的 LoRA 權重。", + "display_name": "載入 LoRA 模型", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要套用至擴散模型的 LoRA 模型。" + }, + "model": { + "name": "model", + "tooltip": "LoRA 將套用的擴散模型。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "調整擴散模型的強度。此值可為負數。" + } + }, + "outputs": { + "0": { + "tooltip": "已修改的擴散模型。" + } + } + }, "LoraSave": { "display_name": "提取並儲存Lora", "inputs": { @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "繪製損失圖表並儲存至輸出目錄。", + "display_name": "繪製損失圖表", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "使用全新 MiniMax Hailuo-02 模型,根據提示生成影片,可選擇性地使用起始影格。", + "display_name": "MiniMax Hailuo 影片", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長", + "tooltip": "輸出影片的長度(秒)。" + }, + "first_frame_image": { + "name": "起始影格圖片", + "tooltip": "可選的圖片,作為影片生成的第一個影格。" + }, + "prompt_optimizer": { + "name": "提示優化器", + "tooltip": "在需要時優化提示,以提升生成品質。" + }, + "prompt_text": { + "name": "提示文字", + "tooltip": "用於引導影片生成的文字提示。" + }, + "resolution": { + "name": "解析度", + "tooltip": "影片顯示的尺寸。1080p 為 1920x1080,768p 為 1366x768。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於產生雜訊的隨機種子。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "使用 MiniMax 的 API,根據圖像與提示生成影片", "display_name": "MiniMax 圖像轉影片", @@ -3901,6 +5031,11 @@ "name": "種子", "tooltip": "用於產生雜訊的隨機種子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "種子", "tooltip": "用於產生雜訊的隨機種子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,140 +5496,384 @@ } } }, - "ModelMergeFlux1": { - "display_name": "ModelMergeFlux1", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "double_blocks.0." - }, - "double_blocks_10_": { - "name": "double_blocks.10." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_11_": { - "name": "double_blocks.11." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_12_": { - "name": "double_blocks.12." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_13_": { - "name": "double_blocks.13." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_14_": { - "name": "double_blocks.14." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_15_": { - "name": "double_blocks.15." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_16_": { - "name": "double_blocks.16." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_17_": { - "name": "double_blocks.17." + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_18_": { - "name": "double_blocks.18." + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_1_": { - "name": "double_blocks.1." + "blocks_18_": { + "name": "blocks.18." }, - "double_blocks_2_": { - "name": "double_blocks.2." + "blocks_19_": { + "name": "blocks.19." }, - "double_blocks_3_": { - "name": "double_blocks.3." + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_4_": { - "name": "double_blocks.4." + "blocks_20_": { + "name": "blocks.20." }, - "double_blocks_5_": { - "name": "double_blocks.5." + "blocks_21_": { + "name": "blocks.21." }, - "double_blocks_6_": { - "name": "double_blocks.6." + "blocks_22_": { + "name": "blocks.22." }, - "double_blocks_7_": { - "name": "double_blocks.7." + "blocks_23_": { + "name": "blocks.23." }, - "double_blocks_8_": { - "name": "double_blocks.8." + "blocks_24_": { + "name": "blocks.24." }, - "double_blocks_9_": { - "name": "double_blocks.9." + "blocks_25_": { + "name": "blocks.25." }, - "final_layer_": { - "name": "final_layer." + "blocks_26_": { + "name": "blocks.26." }, - "guidance_in": { - "name": "guidance_in" + "blocks_27_": { + "name": "blocks.27." }, - "img_in_": { - "name": "img_in." + "blocks_28_": { + "name": "blocks.28." }, - "model1": { - "name": "模型 1" + "blocks_29_": { + "name": "blocks.29." }, - "model2": { - "name": "模型 2" + "blocks_2_": { + "name": "blocks.2." }, - "single_blocks_0_": { - "name": "single_blocks.0." + "blocks_30_": { + "name": "blocks.30." }, - "single_blocks_10_": { - "name": "single_blocks.10." + "blocks_31_": { + "name": "blocks.31." }, - "single_blocks_11_": { - "name": "single_blocks.11." + "blocks_32_": { + "name": "blocks.32." }, - "single_blocks_12_": { - "name": "single_blocks.12." + "blocks_33_": { + "name": "blocks.33." }, - "single_blocks_13_": { - "name": "single_blocks.13." + "blocks_34_": { + "name": "blocks.34." }, - "single_blocks_14_": { - "name": "single_blocks.14." + "blocks_35_": { + "name": "blocks.35." }, - "single_blocks_15_": { - "name": "single_blocks.15." + "blocks_3_": { + "name": "blocks.3." }, - "single_blocks_16_": { - "name": "single_blocks.16." + "blocks_4_": { + "name": "blocks.4." }, - "single_blocks_17_": { - "name": "single_blocks.17." + "blocks_5_": { + "name": "blocks.5." }, - "single_blocks_18_": { - "name": "single_blocks.18." + "blocks_6_": { + "name": "blocks.6." }, - "single_blocks_19_": { - "name": "single_blocks.19." + "blocks_7_": { + "name": "blocks.7." }, - "single_blocks_1_": { - "name": "single_blocks.1." + "blocks_8_": { + "name": "blocks.8." }, - "single_blocks_20_": { - "name": "single_blocks.20." + "blocks_9_": { + "name": "blocks.9." }, - "single_blocks_21_": { - "name": "single_blocks.21." + "final_layer_": { + "name": "final_layer." }, - "single_blocks_22_": { - "name": "single_blocks.22." + "model1": { + "name": "model1" }, - "single_blocks_23_": { - "name": "single_blocks.23." + "model2": { + "name": "model2" }, - "single_blocks_24_": { - "name": "single_blocks.24." + "pos_embedder_": { + "name": "pos_embedder." }, - "single_blocks_25_": { - "name": "single_blocks.25." + "t_embedder_": { + "name": "t_embedder." }, - "single_blocks_26_": { - "name": "single_blocks.26." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "single_blocks_27_": { - "name": "single_blocks.27." + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." + }, + "blocks_10_": { + "name": "blocks.10." + }, + "blocks_11_": { + "name": "blocks.11." + }, + "blocks_12_": { + "name": "blocks.12." + }, + "blocks_13_": { + "name": "blocks.13." + }, + "blocks_14_": { + "name": "blocks.14." + }, + "blocks_15_": { + "name": "blocks.15." + }, + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "ModelMergeFlux1", + "inputs": { + "double_blocks_0_": { + "name": "double_blocks.0." + }, + "double_blocks_10_": { + "name": "double_blocks.10." + }, + "double_blocks_11_": { + "name": "double_blocks.11." + }, + "double_blocks_12_": { + "name": "double_blocks.12." + }, + "double_blocks_13_": { + "name": "double_blocks.13." + }, + "double_blocks_14_": { + "name": "double_blocks.14." + }, + "double_blocks_15_": { + "name": "double_blocks.15." + }, + "double_blocks_16_": { + "name": "double_blocks.16." + }, + "double_blocks_17_": { + "name": "double_blocks.17." + }, + "double_blocks_18_": { + "name": "double_blocks.18." + }, + "double_blocks_1_": { + "name": "double_blocks.1." + }, + "double_blocks_2_": { + "name": "double_blocks.2." + }, + "double_blocks_3_": { + "name": "double_blocks.3." + }, + "double_blocks_4_": { + "name": "double_blocks.4." + }, + "double_blocks_5_": { + "name": "double_blocks.5." + }, + "double_blocks_6_": { + "name": "double_blocks.6." + }, + "double_blocks_7_": { + "name": "double_blocks.7." + }, + "double_blocks_8_": { + "name": "double_blocks.8." + }, + "double_blocks_9_": { + "name": "double_blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "guidance_in": { + "name": "guidance_in" + }, + "img_in_": { + "name": "img_in." + }, + "model1": { + "name": "模型 1" + }, + "model2": { + "name": "模型 2" + }, + "single_blocks_0_": { + "name": "single_blocks.0." + }, + "single_blocks_10_": { + "name": "single_blocks.10." + }, + "single_blocks_11_": { + "name": "single_blocks.11." + }, + "single_blocks_12_": { + "name": "single_blocks.12." + }, + "single_blocks_13_": { + "name": "single_blocks.13." + }, + "single_blocks_14_": { + "name": "single_blocks.14." + }, + "single_blocks_15_": { + "name": "single_blocks.15." + }, + "single_blocks_16_": { + "name": "single_blocks.16." + }, + "single_blocks_17_": { + "name": "single_blocks.17." + }, + "single_blocks_18_": { + "name": "single_blocks.18." + }, + "single_blocks_19_": { + "name": "single_blocks.19." + }, + "single_blocks_1_": { + "name": "single_blocks.1." + }, + "single_blocks_20_": { + "name": "single_blocks.20." + }, + "single_blocks_21_": { + "name": "single_blocks.21." + }, + "single_blocks_22_": { + "name": "single_blocks.22." + }, + "single_blocks_23_": { + "name": "single_blocks.23." + }, + "single_blocks_24_": { + "name": "single_blocks.24." + }, + "single_blocks_25_": { + "name": "single_blocks.25." + }, + "single_blocks_26_": { + "name": "single_blocks.26." + }, + "single_blocks_27_": { + "name": "single_blocks.27." }, "single_blocks_28_": { "name": "single_blocks.28." @@ -4836,28 +6220,237 @@ } } }, - "ModelMergeSD1": { - "display_name": "模型合併 (SD1)", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "input_blocks.0." + "img_in_": { + "name": "img_in." }, - "input_blocks_10_": { - "name": "input_blocks.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "input_blocks.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "input_blocks.1." + "pos_embeds_": { + "name": "pos_embeds." }, - "input_blocks_2_": { - "name": "input_blocks.2." + "proj_out_": { + "name": "proj_out." }, - "input_blocks_3_": { - "name": "input_blocks.3." + "time_text_embed_": { + "name": "time_text_embed." }, - "input_blocks_4_": { + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "txt_in." + }, + "txt_norm_": { + "name": "txt_norm." + } + } + }, + "ModelMergeSD1": { + "display_name": "模型合併 (SD1)", + "inputs": { + "input_blocks_0_": { + "name": "input_blocks.0." + }, + "input_blocks_10_": { + "name": "input_blocks.10." + }, + "input_blocks_11_": { + "name": "input_blocks.11." + }, + "input_blocks_1_": { + "name": "input_blocks.1." + }, + "input_blocks_2_": { + "name": "input_blocks.2." + }, + "input_blocks_3_": { + "name": "input_blocks.3." + }, + "input_blocks_4_": { "name": "input_blocks.4." }, "input_blocks_5_": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "模型取樣 AuraFlow", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 圖像轉影片節點", + "display_name": "Moonvalley Marey 圖像轉影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "image": { + "name": "image", + "tooltip": "用於生成影片的參考圖像" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "生成控制的引導強度" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "steps": { + "name": "steps", + "tooltip": "去雜訊步數" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 文字轉影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt" + }, + "prompt_adherence": { + "name": "prompt_adherence", + "tooltip": "生成控制的引導強度" + }, + "resolution": { + "name": "resolution", + "tooltip": "輸出影片的解析度" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "steps": { + "name": "steps", + "tooltip": "推理步數" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 影片轉影片", + "inputs": { + "control_type": { + "name": "control_type" + }, + "motion_intensity": { + "name": "motion_intensity", + "tooltip": "僅在 control_type 為「Motion Transfer」時使用" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "負面提示詞" + }, + "prompt": { + "name": "prompt", + "tooltip": "描述要生成的影片" + }, + "seed": { + "name": "seed", + "tooltip": "隨機種子值" + }, + "video": { + "name": "video", + "tooltip": "用於生成輸出影片的參考影片。必須至少 5 秒長。超過 5 秒的影片會自動裁剪。僅支援 MP4 格式。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "ImageMorphology", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "允許為 OpenAI Chat 節點指定進階設定選項。", + "display_name": "OpenAI ChatGPT 進階選項", + "inputs": { + "instructions": { + "name": "instructions", + "tooltip": "給模型的回應生成指示" + }, + "max_output_tokens": { + "name": "max_output_tokens", + "tooltip": "可產生的回應 token 上限,包括可見輸出 token" + }, + "truncation": { + "name": "truncation", + "tooltip": "模型回應的截斷策略。auto:如果本次回應及先前回應的內容超過模型的上下文視窗大小,模型會自動截斷回應以適應視窗,會從對話中間移除部分內容。disabled:如果模型回應會超過上下文視窗大小,請求將會以 400 錯誤失敗" + } + } + }, + "OpenAIChatNode": { + "description": "從 OpenAI 模型生成文字回應。", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "進階選項", + "tooltip": "模型的可選設定。可從 OpenAI Chat Advanced Options 節點輸入。" + }, + "files": { + "name": "檔案", + "tooltip": "作為模型上下文的可選檔案。可從 OpenAI Chat Input Files 節點輸入。" + }, + "images": { + "name": "圖片", + "tooltip": "作為模型上下文的可選圖片。若要包含多張圖片,可使用批次圖片節點。" + }, + "model": { + "name": "模型", + "tooltip": "用於生成回應的模型" + }, + "persist_context": { + "name": "保留對話內容", + "tooltip": "在多輪對話中保留聊天內容" + }, + "prompt": { + "name": "提示詞", + "tooltip": "提供給模型的文字輸入,用於生成回應。" + } + } + }, "OpenAIDalle2": { "description": "透過 OpenAI 的 DALL·E 2 端點同步產生影像。", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "載入並準備輸入檔案(文字、PDF 等),以作為 OpenAI Chat 節點的輸入。這些檔案在生成回應時會被 OpenAI 模型讀取。🛈 提示:可與其他 OpenAI Input File 節點串接使用。", + "display_name": "OpenAI ChatGPT 輸入檔案", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "可選的額外檔案,與本節點載入的檔案一起批次處理。允許串接多個輸入檔案,讓單一訊息可包含多個檔案。" + }, + "file": { + "name": "檔案", + "tooltip": "要作為模型上下文的輸入檔案。目前僅支援文字(.txt)及 PDF(.pdf)檔案。" + } + } + }, "OptimalStepsScheduler": { "display_name": "最佳步數排程器", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "數值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,6 +8278,11 @@ "value": { "name": "數值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveString": { @@ -6503,6 +8291,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,9 +8304,14 @@ "value": { "name": "值" } - } - }, - "QuadrupleCLIPLoader": { + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "QuadrupleCLIPLoader": { "description": "[配方]\n\nhidream: long clip-l、long clip-g、t5xxl、llama_8b_3.1_instruct", "display_name": "QuadrupleCLIPLoader", "inputs": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "圖片" + }, + "mask": { + "name": "遮罩" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型補丁" + }, + "strength": { + "name": "強度" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "隨機雜訊", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "錄音", + "inputs": { + "audio": { + "name": "音訊" + } + } + }, "RecraftColorRGB": { "description": "透過選擇特定的 RGB 數值來建立 Recraft 色彩。", "display_name": "Recraft 色彩 RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "此節點設定編輯模型的引導 latent。若模型支援,可串接多個以設定多張參考圖片。", + "display_name": "參考 latent", + "inputs": { + "conditioning": { + "name": "條件" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正則表達式擷取", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "dotall": { + "name": "點號全配" + }, + "group_index": { + "name": "群組索引" + }, + "mode": { + "name": "模式" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "正則表達式比對", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "dotall": { + "name": "點號全配" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "name": "比對結果", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "使用正則表達式樣式尋找並取代文字。", + "display_name": "正則表達式取代", + "inputs": { + "case_insensitive": { + "name": "不區分大小寫" + }, + "count": { + "name": "次數", + "tooltip": "最多取代的次數。設為 0 代表取代所有出現(預設)。設為 1 只取代第一個,2 取代前兩個,以此類推。" + }, + "dotall": { + "name": "點號全配", + "tooltip": "啟用時,點號 (.) 字元會比對任何字元(包含換行字元)。停用時,點號不會比對換行。" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正則表達式樣式" + }, + "replace": { + "name": "取代" + }, + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "調整與填充圖片", + "inputs": { + "image": { + "name": "圖片" + }, + "interpolation": { + "name": "插值方式" + }, + "padding_color": { + "name": "填充顏色" + }, + "target_height": { + "name": "目標高度" + }, + "target_width": { + "name": "目標寬度" + } + } + }, + "Rodin3D_Detail": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 細節產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Regular": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 標準產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Sketch": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 草圖產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "Rodin3D_Smooth": { + "description": "使用 Rodin API 產生 3D 素材", + "display_name": "Rodin 3D 產生 - 平滑產生", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "上傳首幀與末幀,撰寫提示詞並產生影片。若首末幀差異較大,建議選擇較長的 10 秒時長,以便生成過程能更順暢地過渡。開始前,請參考這些最佳實踐,確保你的輸入選擇能讓生成順利進行:https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3。", + "display_name": "Runway 首末幀轉影片", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "end_frame": { + "name": "結束幀", + "tooltip": "用於影片的結束幀。僅支援 gen3a_turbo。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "生成用的文字提示詞" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "種子", + "tooltip": "生成用的隨機種子" + }, + "start_frame": { + "name": "起始幀", + "tooltip": "用於影片的起始幀" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "使用 Gen3a Turbo 模型,從單一起始幀產生影片。開始前,請參考這些最佳實踐,確保你的輸入選擇能讓生成順利進行:https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo。", + "display_name": "Runway 圖片轉影片(Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "prompt": { + "name": "提示詞", + "tooltip": "生成用的文字提示詞" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "種子", + "tooltip": "生成用的隨機種子" + }, + "start_frame": { + "name": "起始幀", + "tooltip": "用於影片的起始幀" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "使用 Gen4 Turbo 模型,從單一起始畫格生成影片。開始前,請參考這些最佳實踐,確保你的輸入選擇能讓生成順利進行:https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video。", + "display_name": "Runway 圖像轉影片(Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於生成的文字提示" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "隨機種子", + "tooltip": "生成用的隨機種子" + }, + "start_frame": { + "name": "起始畫格", + "tooltip": "用於影片的起始畫格" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "使用 Runway 的 Gen 4 模型,根據文字提示生成圖像。你也可以加入參考圖像來引導生成。", + "display_name": "Runway 文字轉圖像", + "inputs": { + "prompt": { + "name": "提示詞", + "tooltip": "用於生成的文字提示" + }, + "ratio": { + "name": "比例" + }, + "reference_image": { + "name": "參考圖像", + "tooltip": "可選的參考圖像,用於引導生成" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurboScheduler", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "反向時間 SDE 的隨機強度。\n當 eta=0 時,會變為確定性 ODE。此設定不適用於 ER-SDE 解算器類型。" + }, + "max_stage": { + "name": "最大階段" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "解算器類型" + } + } + }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -7241,6 +9419,11 @@ "version": { "name": "版本" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLCMUpscale": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "放大方法" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,7 +9453,59 @@ } } }, - "SaveAnimatedPNG": { + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "修正器階數" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "模型" + }, + "predictor_order": { + "name": "預測器階數" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "SDE 結束百分比" + }, + "sde_start_percent": { + "name": "SDE 起始百分比" + }, + "simple_order_2": { + "name": "二階簡化" + }, + "use_pece": { + "name": "使用 PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "SamplingPercentToSigma", + "inputs": { + "model": { + "name": "模型" + }, + "return_actual_sigma": { + "name": "回傳實際 sigma", + "tooltip": "回傳實際的 sigma 值,而非用於區間檢查的值。\n僅影響 0.0 與 1.0 的結果。" + }, + "sampling_percent": { + "name": "取樣百分比" + } + }, + "outputs": { + "0": { + "name": "sigma 值" + } + } + }, + "SaveAnimatedPNG": { "display_name": "SaveAnimatedPNG", "inputs": { "compress_level": { @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "儲存音訊(MP3)", + "inputs": { + "audio": { + "name": "音訊" + }, + "audioUI": { + "name": "音訊介面" + }, + "filename_prefix": { + "name": "檔名字首" + }, + "quality": { + "name": "音質" + } + } + }, + "SaveAudioOpus": { + "display_name": "儲存音訊(Opus)", + "inputs": { + "audio": { + "name": "音訊" + }, + "audioUI": { + "name": "音訊介面" + }, + "filename_prefix": { + "name": "檔名字首" + }, + "quality": { + "name": "音質" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "儲存 LoRA 權重", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要儲存的 LoRA 模型。請勿使用帶有 LoRA 層的模型。" + }, + "prefix": { + "name": "字首", + "tooltip": "儲存 LoRA 檔案時使用的字首。" + }, + "steps": { + "name": "步數", + "tooltip": "選填:LoRA 訓練的步數,將用於命名儲存的檔案。" + } + } + }, + "SaveSVGNode": { + "description": "將 SVG 檔案儲存到磁碟。", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "檔名字首", + "tooltip": "要儲存檔案的字首。這可以包含格式化資訊,例如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以便從節點中包含數值。" + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "將輸入的影像儲存到您的 ComfyUI 輸出目錄。", "display_name": "儲存影片", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "僅修改 uncond pass 的 SkipLayerGuidanceDiT 節點簡易版。", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "雙層" + }, + "end_percent": { + "name": "結束百分比" + }, + "model": { + "name": "模型" + }, + "single_layers": { + "name": "單層" + }, + "start_percent": { + "name": "起始百分比" + } + } + }, "SkipLayerGuidanceSD3": { "description": "可用於所有 DiT 模型的通用 SkipLayerGuidance 節點版本。", "display_name": "跳過層引導 SD3", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "使用文字指令轉換現有音訊樣本的部分內容。", + "display_name": "Stability AI 音訊修補", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "音訊長度必須介於 6 到 190 秒之間。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長", + "tooltip": "控制產生音訊的秒數。" + }, + "mask_end": { + "name": "遮罩終點" + }, + "mask_start": { + "name": "遮罩起點" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示詞" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於生成的隨機種子。" + }, + "steps": { + "name": "步數", + "tooltip": "控制取樣步數。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "使用文字指令將現有音訊樣本轉換為全新高品質作品。", + "display_name": "Stability AI 音訊轉音訊", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音訊長度必須介於 6 到 190 秒之間。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "控制產生音訊的秒數長度。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "steps": { + "name": "steps", + "tooltip": "控制取樣步數。" + }, + "strength": { + "name": "strength", + "tooltip": "此參數控制音訊參數對生成音訊的影響程度。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "根據提示詞與解析度同步生成圖像。", "display_name": "Stability AI Stable Diffusion 3.5 圖像", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "可選的圖像風格。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "(選填)希望生成影像的風格。" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "根據文字描述產生高品質音樂與音效。", + "display_name": "Stability AI 文字轉音訊", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "控制產生音訊的秒數長度。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "用於生成的隨機種子。" + }, + "steps": { + "name": "steps", + "tooltip": "控制取樣步數。" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "種子", "tooltip": "用於產生雜訊的隨機種子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "風格預設", "tooltip": "可選擇產生影像的期望風格。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "影像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "寬度" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "StableCascade 階段 B 條件設定", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "stage_c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "stage_c" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "StableCascade 超解析度 ControlNet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "controlnet_input" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "stage_c" + { + "tooltip": null }, - "2": { - "name": "stage_b" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123 條件設定", @@ -7906,493 +10375,1893 @@ } } }, - "StyleModelApply": { - "display_name": "套用風格模型", + "StringCompare": { + "display_name": "比較", "inputs": { - "clip_vision_output": { - "name": "clip_vision_output" - }, - "conditioning": { - "name": "條件設定" + "case_sensitive": { + "name": "case_sensitive" }, - "strength": { - "name": "強度" + "mode": { + "name": "mode" }, - "strength_type": { - "name": "強度類型" + "string_a": { + "name": "string_a" }, - "style_model": { - "name": "style_model" + "string_b": { + "name": "string_b" } - } - }, - "StyleModelLoader": { - "display_name": "載入風格模型", - "inputs": { - "style_model_name": { - "name": "style_model_name" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "T5 分詞器選項", + "StringConcatenate": { + "display_name": "串接", "inputs": { - "clip": { - "name": "clip" + "delimiter": { + "name": "delimiter" }, - "min_length": { - "name": "最小長度" + "string_a": { + "name": "string_a" }, - "min_padding": { - "name": "最小填充" + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "TextEncodeHunyuanVideo_ImageToVideo": { - "display_name": "文字編碼 HunyuanVideo 影像轉影片", + "StringContains": { + "display_name": "包含", "inputs": { - "clip": { - "name": "clip" - }, - "clip_vision_output": { - "name": "clip_vision_output" + "case_sensitive": { + "name": "區分大小寫" }, - "image_interleave": { - "name": "影像交錯", - "tooltip": "影像對結果的影響程度,相較於文字提示。數值越高,代表文字提示的影響越大。" + "string": { + "name": "字串" }, - "prompt": { - "name": "提示詞" + "substring": { + "name": "子字串" + } + }, + "outputs": { + "0": { + "name": "包含", + "tooltip": null } } }, - "ThresholdMask": { - "display_name": "闾值遮罩", + "StringLength": { + "display_name": "長度", "inputs": { - "mask": { - "name": "遮罩" - }, - "value": { - "name": "數值" + "string": { + "name": "字串" } - } - }, - "TomePatchModel": { - "display_name": "Tome 修補模型", - "inputs": { - "model": { - "name": "model" - }, - "ratio": { - "name": "比例" + }, + "outputs": { + "0": { + "name": "長度", + "tooltip": null } } }, - "TorchCompileModel": { - "display_name": "Torch 編譯模型", + "StringReplace": { + "display_name": "取代", "inputs": { - "backend": { - "name": "backend" + "find": { + "name": "尋找" }, - "model": { - "name": "model" - } - } - }, - "TrimVideoLatent": { - "display_name": "裁剪影片潛在空間", - "inputs": { - "samples": { - "name": "samples" + "replace": { + "name": "取代" }, - "trim_amount": { - "name": "裁剪量" + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "TripleCLIPLoader": { - "description": "[配方]\n\nsd3:clip-l、clip-g、t5", - "display_name": "載入三重 CLIP", + "StringSubstring": { + "display_name": "子字串", "inputs": { - "clip_name1": { - "name": "clip_name1" + "end": { + "name": "結束" }, - "clip_name2": { - "name": "clip_name2" + "start": { + "name": "起始" }, - "clip_name3": { - "name": "clip_name3" + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UNETLoader": { - "display_name": "載入擴散模型", + "StringTrim": { + "display_name": "去除空白", "inputs": { - "unet_name": { - "name": "unet_name" + "mode": { + "name": "模式" }, - "weight_dtype": { - "name": "weight_dtype" + "string": { + "name": "字串" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UNetCrossAttentionMultiply": { - "display_name": "UNet 交叉注意力倍增", + "StyleModelApply": { + "display_name": "套用風格模型", "inputs": { - "k": { - "name": "k" + "clip_vision_output": { + "name": "clip_vision_output" }, - "model": { - "name": "model" + "conditioning": { + "name": "條件設定" }, - "out": { - "name": "out" + "strength": { + "name": "強度" }, - "q": { - "name": "q" + "strength_type": { + "name": "強度類型" }, - "v": { - "name": "v" + "style_model": { + "name": "style_model" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "UNet 自注意力倍增", + "StyleModelLoader": { + "display_name": "載入風格模型", "inputs": { - "k": { - "name": "k" - }, - "model": { - "name": "model" - }, - "out": { - "name": "out" - }, - "q": { - "name": "q" - }, - "v": { - "name": "v" + "style_model_name": { + "name": "style_model_name" } } }, - "UNetTemporalAttentionMultiply": { - "display_name": "UNet 時間注意力倍增", + "T5TokenizerOptions": { + "display_name": "T5 分詞器選項", "inputs": { - "cross_structural": { - "name": "交叉結構" - }, - "cross_temporal": { - "name": "交叉時間" - }, - "model": { - "name": "model" + "clip": { + "name": "clip" }, - "self_structural": { - "name": "自我結構" + "min_length": { + "name": "最小長度" }, - "self_temporal": { - "name": "自我時間" + "min_padding": { + "name": "最小填充" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "UpscaleModelLoader": { - "display_name": "載入放大模型", + "TCFG": { + "description": "TCFG – 切向阻尼 CFG (2503.18137)\n\n調整 uncond(負面)以對齊 cond(正面),提升品質。", + "display_name": "切向阻尼 CFG", "inputs": { - "model_name": { - "name": "model_name" + "model": { + "name": "模型" + } + }, + "outputs": { + "0": { + "name": "已修補模型" } } }, - "VAEDecode": { - "description": "將 latent 影像解碼回像素空間影像。", - "display_name": "VAE 解碼", + "TextEncodeAceStepAudio": { + "display_name": "TextEncodeAceStepAudio", "inputs": { - "samples": { - "name": "samples", - "tooltip": "要解碼的 latent。" + "clip": { + "name": "clip" }, - "vae": { - "name": "vae", - "tooltip": "用於解碼 latent 的 VAE 模型。" + "lyrics": { + "name": "歌詞" + }, + "lyrics_strength": { + "name": "歌詞強度" + }, + "tags": { + "name": "標籤" } }, "outputs": { "0": { - "tooltip": "解碼後的影像。" + "tooltip": null } } }, - "VAEDecodeAudio": { - "display_name": "VAE 解碼音訊", + "TextEncodeHunyuanVideo_ImageToVideo": { + "display_name": "文字編碼 HunyuanVideo 影像轉影片", "inputs": { - "samples": { - "name": "samples" + "clip": { + "name": "clip" }, - "vae": { - "name": "vae" + "clip_vision_output": { + "name": "clip_vision_output" + }, + "image_interleave": { + "name": "影像交錯", + "tooltip": "影像對結果的影響程度,相較於文字提示。數值越高,代表文字提示的影響越大。" + }, + "prompt": { + "name": "提示詞" } } }, - "VAEDecodeHunyuan3D": { - "display_name": "VAE 解碼 Hunyuan3D", + "TextEncodeQwenImageEdit": { + "display_name": "TextEncodeQwenImageEdit", "inputs": { - "num_chunks": { - "name": "分塊數量" + "clip": { + "name": "clip" }, - "octree_resolution": { - "name": "八叉樹解析度" + "image": { + "name": "影像" }, - "samples": { - "name": "樣本" + "prompt": { + "name": "提示詞" }, "vae": { "name": "vae" } } }, - "VAEDecodeTiled": { - "display_name": "VAE 解碼(分割區塊)", + "TextEncodeQwenImageEditPlus": { + "display_name": "TextEncodeQwenImageEditPlus", "inputs": { - "overlap": { - "name": "重疊" + "clip": { + "name": "clip" }, - "samples": { - "name": "樣本" + "image1": { + "name": "影像1" }, - "temporal_overlap": { - "name": "時間重疊", - "tooltip": "僅用於影片 VAE:重疊的影格數量。" + "image2": { + "name": "影像2" }, - "temporal_size": { - "name": "時間區塊大小", - "tooltip": "僅用於影片 VAE:每次解碼的影格數量。" + "image3": { + "name": "影像3" }, - "tile_size": { - "name": "區塊大小" + "prompt": { + "name": "提示詞" }, "vae": { "name": "vae" } } }, - "VAEEncode": { - "display_name": "VAE 編碼", + "ThresholdMask": { + "display_name": "闾值遮罩", "inputs": { - "pixels": { - "name": "像素" + "mask": { + "name": "遮罩" }, - "vae": { - "name": "vae" + "value": { + "name": "數值" } } }, - "VAEEncodeAudio": { - "display_name": "VAE 編碼音訊", + "TomePatchModel": { + "display_name": "Tome 修補模型", "inputs": { - "audio": { - "name": "音訊" + "model": { + "name": "model" }, - "vae": { - "name": "vae" + "ratio": { + "name": "比例" } } }, - "VAEEncodeForInpaint": { - "display_name": "VAE 編碼(用於修補)", + "TorchCompileModel": { + "display_name": "Torch 編譯模型", "inputs": { - "grow_mask_by": { - "name": "擴展遮罩範圍" - }, - "mask": { - "name": "遮罩" - }, - "pixels": { - "name": "pixels" + "backend": { + "name": "backend" }, - "vae": { - "name": "vae" + "model": { + "name": "model" + } + } + }, + "TrainLoraNode": { + "display_name": "訓練 LoRA", + "inputs": { + "algorithm": { + "name": "演算法", + "tooltip": "用於訓練的演算法。" + }, + "batch_size": { + "name": "批次大小", + "tooltip": "用於訓練的批次大小。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "existing_lora": { + "name": "現有 LoRA", + "tooltip": "要附加的現有 LoRA。若為新 LoRA 請設為 None。" + }, + "grad_accumulation_steps": { + "name": "梯度累積步數", + "tooltip": "用於訓練的梯度累積步數。" + }, + "gradient_checkpointing": { + "name": "梯度檢查點", + "tooltip": "訓練時使用梯度檢查點。" + }, + "latents": { + "name": "潛在空間", + "tooltip": "用於訓練的潛在空間,作為模型的資料集/輸入。" + }, + "learning_rate": { + "name": "學習率", + "tooltip": "用於訓練的學習率。" + }, + "lora_dtype": { + "name": "LoRA dtype", + "tooltip": "用於 LoRA 的 dtype。" + }, + "loss_function": { + "name": "損失函數", + "tooltip": "用於訓練的損失函數。" + }, + "model": { + "name": "模型", + "tooltip": "要在其上訓練 LoRA 的模型。" + }, + "optimizer": { + "name": "優化器", + "tooltip": "用於訓練的優化器。" + }, + "positive": { + "name": "正向條件", + "tooltip": "用於訓練的正向條件。" + }, + "rank": { + "name": "階數", + "tooltip": "LoRA 層的階數。" + }, + "seed": { + "name": "隨機種子", + "tooltip": "用於訓練的隨機種子(用於 LoRA 權重初始化與雜訊取樣)" + }, + "steps": { + "name": "訓練步數", + "tooltip": "訓練 LoRA 的步數。" + }, + "training_dtype": { + "name": "訓練 dtype", + "tooltip": "用於訓練的 dtype。" + } + }, + "outputs": { + "0": { + "name": "含 LoRA 模型" + }, + "1": { + "name": "LoRA" + }, + "2": { + "name": "損失" + }, + "3": { + "name": "步數" + } + } + }, + "TrimVideoLatent": { + "display_name": "裁剪影片潛在空間", + "inputs": { + "samples": { + "name": "samples" + }, + "trim_amount": { + "name": "裁剪量" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TripleCLIPLoader": { + "description": "[配方]\n\nsd3:clip-l、clip-g、t5", + "display_name": "載入三重 CLIP", + "inputs": { + "clip_name1": { + "name": "clip_name1" + }, + "clip_name2": { + "name": "clip_name2" + }, + "clip_name3": { + "name": "clip_name3" + } + } + }, + "TripoConversionNode": { + "display_name": "Tripo:模型轉換", + "inputs": { + "face_limit": { + "name": "面數上限" + }, + "format": { + "name": "格式" + }, + "original_model_task_id": { + "name": "原始模型任務 ID" + }, + "quad": { + "name": "四邊形" + }, + "texture_format": { + "name": "材質格式" + }, + "texture_size": { + "name": "材質大小" + } + } + }, + "TripoImageToModelNode": { + "display_name": "Tripo:圖片轉模型", + "inputs": { + "face_limit": { + "name": "面數上限" + }, + "image": { + "name": "圖片" + }, + "model_seed": { + "name": "模型種子" + }, + "model_version": { + "name": "模型版本", + "tooltip": "用於生成的模型版本" + }, + "orientation": { + "name": "方向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四邊形" + }, + "style": { + "name": "風格" + }, + "texture": { + "name": "材質" + }, + "texture_alignment": { + "name": "材質對齊" + }, + "texture_quality": { + "name": "材質品質" + }, + "texture_seed": { + "name": "材質種子" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoMultiviewToModelNode": { + "display_name": "Tripo:多視角轉模型", + "inputs": { + "face_limit": { + "name": "面數上限" + }, + "image": { + "name": "圖片" + }, + "image_back": { + "name": "後視圖" + }, + "image_left": { + "name": "左視圖" + }, + "image_right": { + "name": "右視圖" + }, + "model_seed": { + "name": "模型種子" + }, + "model_version": { + "name": "模型版本", + "tooltip": "用於生成的模型版本" + }, + "orientation": { + "name": "方向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四邊形" + }, + "texture": { + "name": "材質" + }, + "texture_alignment": { + "name": "材質對齊" + }, + "texture_quality": { + "name": "材質品質" + }, + "texture_seed": { + "name": "材質種子" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoRefineNode": { + "description": "僅可精修由 v1.4 Tripo 模型建立的草稿模型。", + "display_name": "Tripo:精修草稿模型", + "inputs": { + "model_task_id": { + "name": "模型任務 ID", + "tooltip": "必須是 v1.4 Tripo 模型" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:重定向綁定模型", + "inputs": { + "animation": { + "name": "動畫" + }, + "original_model_task_id": { + "name": "原始模型任務 ID" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "重定向任務 ID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:綁定模型", + "inputs": { + "original_model_task_id": { + "name": "原始模型任務 ID" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "綁定任務 ID" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo:文字轉模型", + "inputs": { + "face_limit": { + "name": "面數上限" + }, + "image_seed": { + "name": "影像種子" + }, + "model_seed": { + "name": "模型種子" + }, + "model_version": { + "name": "模型版本" + }, + "negative_prompt": { + "name": "反向提示詞" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "提示詞" + }, + "quad": { + "name": "四邊形" + }, + "style": { + "name": "風格" + }, + "texture": { + "name": "材質" + }, + "texture_quality": { + "name": "材質品質" + }, + "texture_seed": { + "name": "材質種子" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo:材質模型", + "inputs": { + "model_task_id": { + "name": "模型任務 ID" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "材質" + }, + "texture_alignment": { + "name": "材質對齊" + }, + "texture_quality": { + "name": "材質品質" + }, + "texture_seed": { + "name": "材質種子" + } + }, + "outputs": { + "0": { + "name": "模型檔案" + }, + "1": { + "name": "模型任務 ID" + } + } + }, + "UNETLoader": { + "display_name": "載入擴散模型", + "inputs": { + "unet_name": { + "name": "unet_name" + }, + "weight_dtype": { + "name": "weight_dtype" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "UNet 交叉注意力倍增", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "model" + }, + "out": { + "name": "out" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "UNet 自注意力倍增", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "model" + }, + "out": { + "name": "out" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "UNet 時間注意力倍增", + "inputs": { + "cross_structural": { + "name": "交叉結構" + }, + "cross_temporal": { + "name": "交叉時間" + }, + "model": { + "name": "model" + }, + "self_structural": { + "name": "自我結構" + }, + "self_temporal": { + "name": "自我時間" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USOStyleReference", + "inputs": { + "clip_vision_output": { + "name": "clip_vision_output" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型補丁" + } + } + }, + "UpscaleModelLoader": { + "display_name": "載入放大模型", + "inputs": { + "model_name": { + "name": "model_name" + } + } + }, + "VAEDecode": { + "description": "將 latent 影像解碼回像素空間影像。", + "display_name": "VAE 解碼", + "inputs": { + "samples": { + "name": "samples", + "tooltip": "要解碼的 latent。" + }, + "vae": { + "name": "vae", + "tooltip": "用於解碼 latent 的 VAE 模型。" + } + }, + "outputs": { + "0": { + "tooltip": "解碼後的影像。" + } + } + }, + "VAEDecodeAudio": { + "display_name": "VAE 解碼音訊", + "inputs": { + "samples": { + "name": "samples" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEDecodeHunyuan3D": { + "display_name": "VAE 解碼 Hunyuan3D", + "inputs": { + "num_chunks": { + "name": "分塊數量" + }, + "octree_resolution": { + "name": "八叉樹解析度" + }, + "samples": { + "name": "樣本" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEDecodeTiled": { + "display_name": "VAE 解碼(分割區塊)", + "inputs": { + "overlap": { + "name": "重疊" + }, + "samples": { + "name": "樣本" + }, + "temporal_overlap": { + "name": "時間重疊", + "tooltip": "僅用於影片 VAE:重疊的影格數量。" + }, + "temporal_size": { + "name": "時間區塊大小", + "tooltip": "僅用於影片 VAE:每次解碼的影格數量。" + }, + "tile_size": { + "name": "區塊大小" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncode": { + "display_name": "VAE 編碼", + "inputs": { + "pixels": { + "name": "像素" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeAudio": { + "display_name": "VAE 編碼音訊", + "inputs": { + "audio": { + "name": "音訊" + }, + "vae": { + "name": "vae" + } + } + }, + "VAEEncodeForInpaint": { + "display_name": "VAE 編碼(用於修補)", + "inputs": { + "grow_mask_by": { + "name": "擴展遮罩範圍" + }, + "mask": { + "name": "遮罩" + }, + "pixels": { + "name": "pixels" + }, + "vae": { + "name": "vae" } } }, "VAEEncodeTiled": { "display_name": "VAE 編碼(分割區塊)", "inputs": { - "overlap": { - "name": "重疊" + "overlap": { + "name": "重疊" + }, + "pixels": { + "name": "像素" + }, + "temporal_overlap": { + "name": "時間重疊", + "tooltip": "僅用於影片 VAE:重疊的影格數量。" + }, + "temporal_size": { + "name": "時間區塊大小", + "tooltip": "僅用於影片 VAE:每次編碼的影格數量。" + }, + "tile_size": { + "name": "區塊大小" + }, + "vae": { + "name": "vae" + } + } + }, + "VAELoader": { + "display_name": "載入 VAE", + "inputs": { + "vae_name": { + "name": "vae_name" + } + } + }, + "VAESave": { + "display_name": "儲存 VAE", + "inputs": { + "filename_prefix": { + "name": "檔名前綴" + }, + "vae": { + "name": "vae" + } + } + }, + "VPScheduler": { + "display_name": "VP 調度器", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "步驟數" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "使用 Google 的 Veo 3 API 根據文字提示生成影片", + "display_name": "Google Veo 3 影片生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "輸出影片的秒數(Veo 3 僅支援 8 秒)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "是否使用 AI 協助增強提示" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "為影片生成音訊。所有 Veo 3 模型皆支援。" + }, + "image": { + "name": "image", + "tooltip": "可選的參考圖片,用於引導影片生成" + }, + "model": { + "name": "model", + "tooltip": "用於影片生成的 Veo 3 模型" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用於引導影片中應避免內容的負面文字提示" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "是否允許在影片中生成人物" + }, + "prompt": { + "name": "prompt", + "tooltip": "影片的文字描述" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "使用 Google 的 Veo API 根據文字提示生成影片", + "display_name": "Google Veo2 影片生成", + "inputs": { + "aspect_ratio": { + "name": "長寬比", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration_seconds": { + "name": "持續秒數", + "tooltip": "輸出影片的秒數" + }, + "enhance_prompt": { + "name": "增強提示詞", + "tooltip": "是否使用 AI 協助增強提示詞" + }, + "image": { + "name": "影像", + "tooltip": "可選的參考圖片,用於引導影片生成" + }, + "model": { + "name": "model", + "tooltip": "用於影片生成的 Veo 2 模型" + }, + "negative_prompt": { + "name": "負向提示詞", + "tooltip": "用於引導影片中應避免內容的負面文字提示" + }, + "person_generation": { + "name": "生成人物", + "tooltip": "是否允許在影片中生成人物" + }, + "prompt": { + "name": "提示詞", + "tooltip": "影片的文字描述" + }, + "seed": { + "name": "種子", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "影片線性 CFG 引導", + "inputs": { + "min_cfg": { + "name": "最小 cfg" + }, + "model": { + "name": "model" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "影片三角 CFG 引導", + "inputs": { + "min_cfg": { + "name": "min_cfg" + }, + "model": { + "name": "model" + } + } + }, + "ViduImageToVideoNode": { + "description": "根據圖片與可選提示生成影片", + "display_name": "Vidu 圖片轉影片生成", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數" + }, + "image": { + "name": "image", + "tooltip": "作為生成影片起始畫格的圖片" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "畫面中物體的移動幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "影片生成的文字描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支援的值可能依模型與時長而異" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "從多張圖片與提示詞生成影片", + "display_name": "Vidu 參考影像生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數" + }, + "images": { + "name": "images", + "tooltip": "用作參考以生成主體一致影片的圖片(最多 7 張)" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "畫面中物體的移動幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於影片生成的文字描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支援的數值可能依模型與時長而異" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "從起始與結束影格及提示詞生成影片", + "display_name": "Vidu 首尾影格生成影片", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數" + }, + "end_frame": { + "name": "end_frame", + "tooltip": "結束影格" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "起始影格" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "畫面中物體的移動幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於影片生成的文字描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支援的數值可能依模型與時長而異" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "從文字提示生成影片", + "display_name": "Vidu 文字生成影片", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "輸出影片的長寬比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "輸出影片的秒數" + }, + "model": { + "name": "model", + "tooltip": "模型名稱" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "畫面中物體的移動幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用於影片生成的文字描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支援的數值可能依模型與時長而異" + }, + "seed": { + "name": "seed", + "tooltip": "影片生成的種子(0 為隨機)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "體素轉網格", + "inputs": { + "algorithm": { + "name": "演算法" + }, + "threshold": { + "name": "臨界值" + }, + "voxel": { + "name": "voxel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "體素轉網格(基礎)", + "inputs": { + "threshold": { + "name": "臨界值" + }, + "voxel": { + "name": "voxel" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "control_video": { + "name": "控制影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "反向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "反向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "start_image": { + "name": "起始圖片" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "背景影片" + }, + "batch_size": { + "name": "批次大小" + }, + "character_mask": { + "name": "角色遮罩" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "continue_motion": { + "name": "連續動作" + }, + "continue_motion_max_frames": { + "name": "連續動作最大幀數" + }, + "face_video": { + "name": "臉部影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "反向" + }, + "pose_video": { + "name": "姿勢影片" + }, + "positive": { + "name": "正向" + }, + "reference_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "影片幀偏移", + "tooltip": "在所有輸入影片中要跳過的幀數。用於分段生成較長影片。若要延長影片,請連接到前一個節點的 video_frame_offset 輸出。" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "反向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "裁剪 latent", + "tooltip": null + }, + "4": { + "name": "裁剪圖片", + "tooltip": null + }, + "5": { + "name": "影片幀偏移", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" }, - "pixels": { - "name": "像素" + "cx": { + "name": "cx" }, - "temporal_overlap": { - "name": "時間重疊", - "tooltip": "僅用於影片 VAE:重疊的影格數量。" + "cy": { + "name": "cy" }, - "temporal_size": { - "name": "時間區塊大小", - "tooltip": "僅用於影片 VAE:每次編碼的影格數量。" + "fx": { + "name": "fx" }, - "tile_size": { - "name": "區塊大小" + "fy": { + "name": "fy" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "speed": { + "name": "速度" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "寬度", + "tooltip": null + }, + "2": { + "name": "高度", + "tooltip": null + }, + "3": { + "name": "長度", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "camera_conditions": { + "name": "相機條件" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始影像" }, "vae": { "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "負向", + "tooltip": null + }, + "2": { + "name": "潛空間", + "tooltip": null } } }, - "VAELoader": { - "display_name": "載入 VAE", + "WanContextWindowsManual": { + "description": "手動設定 WAN 類模型的 context windows(維度=2)。", + "display_name": "WAN Context Windows (手動)", "inputs": { - "vae_name": { - "name": "vae_name" + "closed_loop": { + "name": "閉環", + "tooltip": "是否閉合 context window 迴圈;僅適用於循環排程。" + }, + "context_length": { + "name": "視窗長度", + "tooltip": "context window 的長度。" + }, + "context_overlap": { + "name": "視窗重疊", + "tooltip": "context window 的重疊區域。" + }, + "context_schedule": { + "name": "視窗排程", + "tooltip": "context window 的步進。" + }, + "context_stride": { + "name": "視窗步幅", + "tooltip": "context window 的步幅;僅適用於均勻排程。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用於融合 context windows 的方法。" + }, + "model": { + "name": "模型", + "tooltip": "在取樣時要套用 context windows 的模型。" + } + }, + "outputs": { + "0": { + "tooltip": "取樣時已套用 context windows 的模型。" } } }, - "VAESave": { - "display_name": "儲存 VAE", + "WanFirstLastFrameToVideo": { + "display_name": "Wan 首尾影格轉影片", "inputs": { - "filename_prefix": { - "name": "檔名前綴" + "batch_size": { + "name": "批次大小" + }, + "clip_vision_end_image": { + "name": "clip 視覺結束影像" + }, + "clip_vision_start_image": { + "name": "clip 視覺起始影像" + }, + "end_image": { + "name": "結束影像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始影像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFun 控制轉影片", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "控制影片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始影像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanFun 修補轉影片", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "結束圖片" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始影像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音訊編碼器輸出" + }, + "batch_size": { + "name": "批次大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "negative" + }, + "positive": { + "name": "positive" + }, + "ref_image": { + "name": "參考圖片" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "name": "positive", + "tooltip": null + }, + "1": { + "name": "negative", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "WAN 影像轉影片", + "inputs": { + "batch_size": { + "name": "批次大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "長度" + }, + "negative": { + "name": "負向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始影像" }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "VP 調度器", - "inputs": { - "beta_d": { - "name": "beta_d" }, - "beta_min": { - "name": "beta_min" + "width": { + "name": "寬度" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "eps_s" + { + "tooltip": null }, - "steps": { - "name": "步驟數" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "使用 Google 的 Veo API 根據文字提示生成影片", - "display_name": "Google Veo2 影片生成", + "WanImageToVideoApi": { + "description": "根據第一幀與文字提示生成影片。", + "display_name": "Wan 圖片轉影片", "inputs": { - "aspect_ratio": { - "name": "長寬比", - "tooltip": "輸出影片的長寬比" + "audio": { + "name": "音訊", + "tooltip": "音訊必須包含清晰、響亮的人聲,無雜音或背景音樂。" }, "control_after_generate": { "name": "生成後控制" }, - "duration_seconds": { - "name": "持續秒數", - "tooltip": "輸出影片的秒數" + "duration": { + "name": "時長", + "tooltip": "可用時長:5 秒與 10 秒" }, - "enhance_prompt": { - "name": "增強提示詞", - "tooltip": "是否使用 AI 協助增強提示詞" + "generate_audio": { + "name": "自動生成音訊", + "tooltip": "若無音訊輸入,則自動生成音訊。" }, "image": { - "name": "影像", - "tooltip": "可選的參考圖片,用於引導影片生成" + "name": "圖片" }, - "negative_prompt": { - "name": "負向提示詞", - "tooltip": "用於引導影片中應避免內容的負面文字提示" + "model": { + "name": "模型", + "tooltip": "要使用的模型。" }, - "person_generation": { - "name": "生成人物", - "tooltip": "是否允許在影片中生成人物" + "negative_prompt": { + "name": "負面提示詞", + "tooltip": "用於引導避免內容的負面提示詞。" }, "prompt": { "name": "提示詞", - "tooltip": "影片的文字描述" - }, - "seed": { - "name": "種子", - "tooltip": "影片生成的種子(0 為隨機)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "影片線性 CFG 引導", - "inputs": { - "min_cfg": { - "name": "最小 cfg" + "tooltip": "用於描述元素與視覺特徵的提示詞,支援中英文。" }, - "model": { - "name": "model" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "影片三角 CFG 引導", - "inputs": { - "min_cfg": { - "name": "min_cfg" + "prompt_extend": { + "name": "提示詞增強", + "tooltip": "是否使用 AI 協助增強提示詞。" }, - "model": { - "name": "model" - } - } - }, - "VoxelToMesh": { - "display_name": "體素轉網格", - "inputs": { - "algorithm": { - "name": "演算法" + "resolution": { + "name": "解析度" }, - "threshold": { - "name": "臨界值" + "seed": { + "name": "種子", + "tooltip": "用於生成的種子。" }, - "voxel": { - "name": "voxel" + "watermark": { + "name": "浮水印", + "tooltip": "是否在結果中加入「AI 生成」浮水印。" } - } - }, - "VoxelToMeshBasic": { - "display_name": "體素轉網格(基礎)", - "inputs": { - "threshold": { - "name": "臨界值" - }, - "voxel": { - "name": "voxel" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "Wan 首尾影格轉影片", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "批次大小" }, - "clip_vision_end_image": { - "name": "clip 視覺結束影像" - }, - "clip_vision_start_image": { - "name": "clip 視覺起始影像" - }, - "end_image": { - "name": "結束影像" - }, "height": { "name": "高度" }, + "images": { + "name": "圖片" + }, "length": { "name": "長度" }, "negative": { - "name": "負向" + "name": "negative" }, "positive": { - "name": "正向" - }, - "start_image": { - "name": "起始影像" + "name": "positive" }, "vae": { "name": "vae" @@ -8403,25 +12272,32 @@ }, "outputs": { "0": { - "name": "正向" + "name": "positive", + "tooltip": null }, "1": { - "name": "負向" + "name": "negative_text", + "tooltip": null }, "2": { - "name": "潛在空間" + "name": "negative_img_text", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WanFun 控制轉影片", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "音訊編碼器輸出" + }, "batch_size": { "name": "批次大小" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, "control_video": { "name": "控制影片" }, @@ -8432,13 +12308,16 @@ "name": "長度" }, "negative": { - "name": "負向" + "name": "negative" }, "positive": { - "name": "正向" + "name": "positive" }, - "start_image": { - "name": "起始影像" + "ref_image": { + "name": "參考圖片" + }, + "ref_motion": { + "name": "參考動作" }, "vae": { "name": "vae" @@ -8449,64 +12328,161 @@ }, "outputs": { "0": { - "name": "正向" + "name": "positive", + "tooltip": null }, "1": { - "name": "負向" + "name": "negative", + "tooltip": null }, "2": { - "name": "潛在空間" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFun 修補轉影片", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "批次大小" - }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "end_image": { - "name": "結束圖片" + "audio_encoder_output": { + "name": "音訊編碼器輸出" }, - "height": { - "name": "高度" + "control_video": { + "name": "控制影片" }, "length": { "name": "長度" }, "negative": { - "name": "負向" + "name": "negative" }, "positive": { - "name": "正向" + "name": "positive" }, - "start_image": { - "name": "起始影像" + "ref_image": { + "name": "參考圖片" }, "vae": { "name": "vae" }, - "width": { - "name": "寬度" + "video_latent": { + "name": "影片 latent" } }, "outputs": { "0": { - "name": "正向" + "name": "positive", + "tooltip": null }, "1": { - "name": "負向" + "name": "negative", + "tooltip": null }, "2": { - "name": "潛在空間" + "name": "latent", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "WAN 影像轉影片", + "WanTextToImageApi": { + "description": "根據文字提示生成圖片。", + "display_name": "Wan 文字轉圖片", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "height": { + "name": "高度" + }, + "model": { + "name": "模型", + "tooltip": "要使用的模型。" + }, + "negative_prompt": { + "name": "負面提示詞", + "tooltip": "用於引導避免內容的負面文字提示。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於描述元素和視覺特徵的提示詞,支援中英文。" + }, + "prompt_extend": { + "name": "提示詞增強", + "tooltip": "是否使用 AI 協助增強提示詞。" + }, + "seed": { + "name": "種子", + "tooltip": "用於生成的種子。" + }, + "watermark": { + "name": "浮水印", + "tooltip": "是否在結果中加入「AI 生成」浮水印。" + }, + "width": { + "name": "寬度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "根據文字提示生成影片。", + "display_name": "Wan 文字轉影片", + "inputs": { + "audio": { + "name": "音訊", + "tooltip": "音訊必須包含清晰、響亮的人聲,且無雜音、背景音樂。" + }, + "control_after_generate": { + "name": "生成後控制" + }, + "duration": { + "name": "時長", + "tooltip": "可用時長:5 秒與 10 秒" + }, + "generate_audio": { + "name": "自動生成音訊", + "tooltip": "若無音訊輸入,則自動生成音訊。" + }, + "model": { + "name": "模型", + "tooltip": "要使用的模型。" + }, + "negative_prompt": { + "name": "反向提示詞", + "tooltip": "用於引導避免內容的反向文字提示。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "用於描述元素與視覺特徵的提示詞,支援中英文。" + }, + "prompt_extend": { + "name": "提示詞增強", + "tooltip": "是否使用 AI 協助增強提示詞。" + }, + "seed": { + "name": "種子", + "tooltip": "用於生成的種子。" + }, + "size": { + "name": "尺寸" + }, + "watermark": { + "name": "浮水印", + "tooltip": "是否在結果中加入「AI 生成」浮水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { "name": "批次大小" @@ -8521,13 +12497,22 @@ "name": "長度" }, "negative": { - "name": "負向" + "name": "反向" }, "positive": { "name": "正向" }, "start_image": { - "name": "起始影像" + "name": "起始圖像" + }, + "temperature": { + "name": "溫度" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "軌道" }, "vae": { "name": "vae" @@ -8538,13 +12523,16 @@ }, "outputs": { "0": { - "name": "正向" + "name": "正向", + "tooltip": null }, "1": { - "name": "負向" + "name": "反向", + "tooltip": null }, "2": { - "name": "潛在空間" + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "寬度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "負向" + { + "tooltip": null }, - "2": { - "name": "潛在空間" + { + "tooltip": null }, - "3": { - "name": "裁剪潛空間" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "網路攝影機擷取", diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 66a3555e56..c7532ff6c1 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "自訂:以 ComfyUI 的頂部選單取代系統標題列" }, + "Comfy_Assets_UseAssetAPI": { + "name": "使用資產 API 於模型庫", + "tooltip": "使用新的資產 API 來瀏覽模型" + }, "Comfy_Canvas_BackgroundImage": { "name": "畫布背景圖片", "tooltip": "畫布背景的圖片網址。你可以在輸出面板中右鍵點擊圖片並選擇「設為背景」來使用,或是使用上傳按鈕上傳你自己的圖片。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "滑鼠左鍵點擊行為", + "options": { + "Panning": "平移", + "Select": "選取" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "滑鼠滾輪捲動", + "options": { + "Panning": "平移", + "Zoom in/out": "縮放" + } + }, "Comfy_Canvas_NavigationMode": { "name": "畫布導航模式", "options": { + "Custom": "自訂", "Drag Navigation": "拖曳導覽", "Standard (New)": "標準(新)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "儲存工作流程時排序節點 ID" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "覆蓋現有子圖藍圖時需確認" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "已開啟工作流程的位置", "options": { @@ -392,6 +414,10 @@ "name": "最大FPS", "tooltip": "畫布允許渲染的最大每秒幀數。限制GPU使用率,但可能影響流暢度。若設為0,則使用螢幕的更新率。預設值:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "節點縮放細節等級 - 字體大小門檻", + "tooltip": "控制節點何時切換為低品質 LOD 渲染。以像素為單位的字體大小來決定切換時機。設為 0 可停用。1-24 的值設定 LOD 的最小字體大小門檻-較高的值(24px)=縮小時更早切換為簡化渲染,較低的值(1px)=維持完整節點品質更久。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "放大時縮放節點組合小工具選單(清單)" }, diff --git a/src/locales/zh/commands.json b/src/locales/zh/commands.json index 6b5ae1c9ea..c3a07a1e52 100644 --- a/src/locales/zh/commands.json +++ b/src/locales/zh/commands.json @@ -257,6 +257,9 @@ "Comfy_User_SignOut": { "label": "退出登录" }, + "Experimental_ToggleVueNodes": { + "label": "实验性:启用 Vue 节点" + }, "Workspace_CloseWorkflow": { "label": "关闭当前工作流" }, diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index cf8b9f86bd..ae7787d137 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -8,6 +8,25 @@ "message": "此工作流包含API节点,需要您登录账户才能运行。", "title": "使用API节点需要登录" }, + "assetBrowser": { + "allModels": "全部模型", + "assets": "资源", + "baseModels": "基础模型", + "browseAssets": "浏览资源", + "connectionError": "请检查您的网络连接并重试", + "fileFormats": "文件格式", + "loadingModels": "正在加载{type}...", + "noAssetsFound": "未找到资源", + "noModelsInFolder": "此文件夹中没有可用的{type}", + "searchAssetsPlaceholder": "搜索资源...", + "sortAZ": "A-Z", + "sortBy": "排序方式", + "sortPopular": "最受欢迎", + "sortRecent": "最新", + "sortZA": "Z-A", + "tryAdjustingFilters": "请尝试调整搜索或筛选条件", + "unknown": "未知" + }, "auth": { "apiKey": { "cleared": "API 密钥已清除", @@ -93,6 +112,7 @@ }, "breadcrumbsMenu": { "clearWorkflow": "清除工作流程", + "deleteBlueprint": "删除蓝图", "deleteWorkflow": "删除工作流程", "duplicate": "复制", "enterNewName": "输入新名称" @@ -124,33 +144,82 @@ "red": "红色", "yellow": "黄色" }, + "commands": { + "clear": "清空工作流", + "clipspace": "打开Clipspace", + "dark": "深色", + "execute": "执行", + "help": "帮助", + "interrupt": "取消当前运行", + "light": "浅色", + "manageExtensions": "管理扩展", + "queue": "队列面板", + "refresh": "刷新节点定义", + "resetView": "重置画布视图", + "run": "运行", + "runWorkflow": "运行工作流", + "runWorkflowFront": "运行工作流(队列前端)", + "settings": "设置", + "theme": "主题", + "toggleBottomPanel": "切换底部面板" + }, "contextMenu": { "Add Group": "添加组", "Add Group For Selected Nodes": "为选定节点添加组", "Add Node": "添加节点", + "Add Subgraph to Library": "添加子图到库", + "Adjust Size": "调整大小", + "Align Selected To": "对齐所选项到", + "Bottom": "底部", "Bypass": "绕过", "Clone": "克隆", "Collapse": "折叠", + "Color": "颜色", "Colors": "颜色", "Convert to Group Node": "转换为组节点", + "Convert to Subgraph": "转换为子图", + "Copy": "复制", "Copy (Clipspace)": "复制 (Clipspace)", + "Copy Image": "复制图像", + "Delete": "删除", + "Distribute Nodes": "分布节点", + "Duplicate": "创建副本", "Expand": "展开", + "Expand Node": "展开节点", + "Horizontal": "水平", "Inputs": "输入", + "Left": "左侧", "Manage": "管理", "Manage Group Nodes": "管理组节点", + "Minimize Node": "最小化节点", "Mode": "模式", + "Node Info": "节点信息", "Node Templates": "节点模板", + "Open Image": "打开图像", + "Open in Mask Editor": "在蒙版编辑器中打开", "Outputs": "输出", + "Paste": "粘贴", "Pin": "固定", "Properties": "属性", "Properties Panel": "属性面板", "Remove": "删除", + "Remove Bypass": "移除旁路", + "Rename": "重命名", "Resize": "调整大小", + "Right": "右侧", + "Run Branch": "运行分支", + "Save Image": "保存图像", "Save Selected as Template": "将选定节点另存为模板", "Search": "搜索", + "Shape": "形状", "Shapes": "形状", "Title": "标题", - "Unpin": "取消固定" + "Top": "顶部", + "Unpack Subgraph": "解包子图", + "Unpin": "取消固定", + "Vertical": "垂直", + "deprecated": "已弃用", + "new": "新建" }, "credits": { "accountInitialized": "账户已初始化", @@ -182,6 +251,9 @@ "dataTypes": { "*": "*", "AUDIO": "音频", + "AUDIO_ENCODER": "AUDIO_ENCODER", + "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", + "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "布尔", "CAMERA_CONTROL": "相机控制", "CLIP": "CLIP", @@ -192,6 +264,7 @@ "CONTROL_NET": "ControlNet", "FLOAT": "浮点", "FLOATS": "浮点组", + "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "引导器", "HOOKS": "约束", @@ -203,17 +276,25 @@ "LOAD3D_CAMERA": "加载3D相机", "LOAD_3D": "加载3D", "LOAD_3D_ANIMATION": "加载3D动画", + "LORA_MODEL": "LORA_MODEL", + "LOSS_MAP": "LOSS_MAP", "LUMA_CONCEPTS": "Luma 概念", "LUMA_REF": "Luma 参考", "MASK": "遮罩", "MESH": "网格", "MODEL": "模型", + "MODEL_PATCH": "MODEL_PATCH", + "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "噪波", + "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", + "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PhotoMaker", "PIXVERSE_TEMPLATE": "Pixverse 模板", "RECRAFT_COLOR": "Recraft 颜色", "RECRAFT_CONTROLS": "Recraft 控件", "RECRAFT_V3_STYLE": "Recraft V3 风格", + "RETARGET_TASK_ID": "RETARGET_TASK_ID", + "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "采样器", "SIGMAS": "Sigmas", "STRING": "字符串", @@ -224,8 +305,18 @@ "VAE": "VAE", "VIDEO": "视频", "VOXEL": "体素", + "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "摄像头" }, + "desktopDialogs": { + "": { + "buttons": { + "Close": "关闭" + }, + "message": "提供了无效的对话框ID。", + "title": "无效对话框" + } + }, "desktopMenu": { "confirmQuit": "有未保存的工作流程开启;任何未保存的更改都将丢失。忽略此警告并退出?", "confirmReinstall": "这将清除您的 extra_models_config.yaml 文件,并重新开始安装。您确定吗?", @@ -276,6 +367,8 @@ "audioFailedToLoad": "音频加载失败", "author": "作者", "back": "返回", + "bookmark": "保存到库", + "calculatingDimensions": "正在计算尺寸", "cancel": "取消", "capture": "捕获", "category": "类别", @@ -287,6 +380,7 @@ "color": "颜色", "comingSoon": "即将推出", "command": "指令", + "commandProhibited": "命令 {command} 被禁止。请联系管理员获取更多信息。", "community": "社区", "completed": "已完成", "confirm": "确认", @@ -309,28 +403,37 @@ "disabling": "禁用中", "dismiss": "关闭", "download": "下载", + "downloadImage": "下载图像", "dropYourFileOr": "拖放您的文件或", "duplicate": "复制", "edit": "编辑", + "editOrMaskImage": "编辑或遮罩图像", "empty": "空", "enableAll": "启用全部", "enabled": "已启用", "enabling": "启用中", "error": "错误", + "errorLoadingImage": "加载图像出错", "experimental": "测试版", "export": "导出", "extensionName": "扩展名称", + "failedToDownloadImage": "下载图像失败", "feedback": "反馈", "filter": "过滤", "findIssues": "查找问题", + "frameNodes": "框选节点", "frontendNewer": "前端版本 {frontendVersion} 可能与后端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已过时。后端需要 {requiredVersion} 或更高版本。", + "galleryImage": "图库图像", + "galleryThumbnail": "图库缩略图", "goToNode": "转到节点", "icon": "图标", "imageFailedToLoad": "图像加载失败", + "imagePreview": "图像预览 - 使用方向键在图像间切换", "imageUrl": "图片网址", "import": "导入", "inProgress": "进行中", + "info": "节点信息", "insert": "插入", "install": "安装", "installed": "已安装", @@ -350,7 +453,9 @@ "micPermissionDenied": "麦克风权限被拒绝", "migrate": "迁移", "missing": "缺失", + "moreOptions": "更多选项", "moreWorkflows": "更多工作流", + "multiSelectDropdown": "多选下拉菜单", "name": "名称", "newFolder": "新文件夹", "next": "下一个", @@ -360,6 +465,11 @@ "noTasksFound": "未找到任务", "noTasksFoundMessage": "队列中没有任务。", "noWorkflowsFound": "未找到工作流。", + "nodeContentError": "节点内容错误", + "nodeHeaderError": "节点头部错误", + "nodeRenderError": "节点渲染错误", + "nodeSlotsError": "节点插槽错误", + "nodeWidgetsError": "节点控件错误", "nodes": "节点", "nodesRunning": "节点正在运行", "ok": "确定", @@ -370,8 +480,10 @@ "reconnected": "已重新连接", "reconnecting": "重新连接中", "refresh": "刷新", + "refreshNode": "刷新节点", "releaseTitle": "{package} {version} 发布", "reloadToApplyChanges": "重新加载以应用更改", + "removeImage": "移除图像", "rename": "重命名", "reportIssue": "发送报告", "reportIssueTooltip": "向 Comfy Org 提交错误报告", @@ -393,6 +505,7 @@ "setAsBackground": "设为背景", "settings": "设置", "showReport": "显示报告", + "singleSelectDropdown": "单选下拉菜单", "sort": "排序", "source": "来源", "startRecording": "开始录音", @@ -415,6 +528,8 @@ "versionMismatchWarning": "版本相容性警告", "versionMismatchWarningMessage": "{warning}:{detail} 请参阅 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新说明。", "videoFailedToLoad": "视频加载失败", + "viewImageOfTotal": "查看第 {index} 张图像,共 {total} 张", + "warning": "警告", "workflow": "工作流" }, "graphCanvasMenu": { @@ -427,6 +542,7 @@ "select": "选择", "selectMode": "选择模式", "showLinks": "显示链接", + "toggleLinkVisibility": "切换连线可见性", "toggleMinimap": "切换小地图", "zoomIn": "放大", "zoomOptions": "缩放选项", @@ -443,6 +559,7 @@ "github": "Github", "helpFeedback": "帮助与反馈", "loadingReleases": "加载发布信息...", + "managerExtension": "管理扩展", "more": "更多...", "noRecentReleases": "没有最近的发布", "openDevTools": "打开开发者工具", @@ -611,6 +728,8 @@ }, "loadWorkflowWarning": { "coreNodesFromVersion": "需要 ComfyUI {version}:", + "missingNodesDescription": "加载图时,未找到以下节点类型。\n如果您的安装版本较低且无法找到该节点类型,也可能出现此情况。", + "missingNodesTitle": "部分节点缺失", "outdatedVersion": "某些节点需要更高版本的 ComfyUI(当前版本:{version})。请更新以使用所有节点。", "outdatedVersionGeneric": "某些节点需要更高版本的 ComfyUI。请更新以使用所有节点。" }, @@ -635,36 +754,81 @@ "title": "维护" }, "manager": { + "allMissingNodesInstalled": "所有缺失节点已成功安装", + "applyChanges": "应用更改", "changingVersion": "将版本从 {from} 更改为 {to}", + "clickToFinishSetup": "点击", + "conflicts": { + "conflictInfoTitle": "为什么会发生这种情况?", + "conflictMessages": { + "accelerator": "GPU/加速器不支持(可用:{current},要求:{required})", + "banned": "该软件包因安全原因被禁止", + "comfyui_version": "ComfyUI 版本不匹配(当前:{current},要求:{required})", + "frontend_version": "前端版本不匹配(当前:{current},要求:{required})", + "generic": "兼容性问题(当前:{current},要求:{required})", + "import_failed": "导入失败", + "os": "操作系统不支持(当前:{current},要求:{required})", + "pending": "安全验证中 - 兼容性无法确认" + }, + "conflicts": "冲突", + "description": "我们检测到部分扩展与新版 ComfyUI 存在冲突。更新后可能会导致依赖这些扩展的工作流无法运行。", + "enableAnyway": "仍然启用", + "extensionAtRisk": "有风险的扩展", + "importFailedExtensions": "导入失败的扩展", + "info": "如果继续更新,冲突的扩展将自动被禁用。你可以随时在 ComfyUI 管理器中查看和管理它们。", + "installAnyway": "仍然安装", + "title": "检测到节点包问题!", + "understood": "我已了解", + "warningBanner": { + "button": "了解更多...", + "message": "这些扩展需要的系统包版本与你当前环境不同。安装它们可能会覆盖核心依赖并影响其他扩展或工作流。", + "title": "部分扩展因与当前环境不兼容已被禁用" + }, + "warningTooltip": "该软件包可能与你当前环境存在兼容性问题" + }, "createdBy": "创建者", "dependencies": "依赖关系", + "disabledNodesWontUpdate": "已禁用节点不会被更新", "discoverCommunityContent": "发现社区制作的节点包,扩展等等...", "downloads": "下载", + "enablePackToChangeVersion": "启用此包以更改版本", "errorConnecting": "连接到Comfy节点注册表时出错。", + "extensionsSuccessfullyInstalled": "扩展已成功安装并可使用!", "failed": "失败 ({count})", + "failedToInstall": "安装失败", "filter": { "disabled": "已禁用", "enabled": "已启用", "nodePack": "节点包" }, + "gettingInfo": "正在获取信息...", + "importFailedGenericError": "软件包导入失败。请查看控制台获取更多详情。", "inWorkflow": "在工作流中", "infoPanelEmpty": "点击一个项目查看信息", "installAllMissingNodes": "安装所有缺失节点", + "installError": "安装错误", "installSelected": "安装选定", "installationQueue": "安装队列", + "installingDependencies": "正在安装依赖...", "lastUpdated": "最后更新", "latestVersion": "最新", + "legacyManagerUI": "使用传统界面", + "legacyManagerUIDescription": "如需使用传统管理器界面,请以 --enable-manager-legacy-ui 启动 ComfyUI", + "legacyMenuNotAvailable": "传统管理器菜单不可用,已切换到新管理器菜单。", "license": "许可证", "loadingVersions": "正在加载版本...", + "mixedSelectionMessage": "无法对混合选择批量操作", "nightlyVersion": "每夜", "noDescription": "无可用描述", "noNodesFound": "未找到节点", "noNodesFoundDescription": "无法解析包的节点,或者该包仅为前端扩展,没有任何节点。", "noResultsFound": "未找到符合您搜索的结果。", "nodePack": "节点包", + "notAvailable": "不可用", "packsSelected": "选定的包", "repository": "仓库", "restartToApplyChanges": "要应用更改,请重新启动ComfyUI", + "restartingBackend": "正在重启后端以应用更改...", "searchPlaceholder": "搜索", "selectVersion": "选择版本", "sort": { @@ -676,12 +840,15 @@ "status": { "active": "活跃", "banned": "已禁止", + "conflicting": "存在冲突", "deleted": "已删除", "flagged": "已标记", + "importFailed": "安装错误", "pending": "待定", "unknown": "未知" }, "title": "自定义节点管理器", + "toFinishSetup": "以完成设置", "totalNodes": "节点总数", "tryAgainLater": "请稍后再试。", "tryDifferentSearch": "请尝试不同的搜索查询。", @@ -689,6 +856,8 @@ "uninstallSelected": "卸载所选", "uninstalling": "正在卸载", "update": "更新", + "updateAll": "全部更新", + "updateSelected": "更新已选", "updatingAllPacks": "更新所有包", "version": "版本" }, @@ -754,6 +923,7 @@ "Bypass/Unbypass Selected Nodes": "忽略/取消忽略选定节点", "Canvas Performance": "画布性能", "Canvas Toggle Lock": "切换视图锁定", + "Check for Custom Node Updates": "检查自定义节点更新", "Check for Updates": "检查更新", "Clear Pending Tasks": "清除待处理任务", "Clear Workflow": "清除工作流", @@ -767,12 +937,15 @@ "Contact Support": "联系支持", "Convert Selection to Subgraph": "将选中内容转换为子图", "Convert selected nodes to group node": "将选中节点转换为组节点", + "Custom Nodes (Legacy)": "自定义节点(旧版)", + "Custom Nodes Manager": "自定义节点管理器", "Decrease Brush Size in MaskEditor": "在 MaskEditor 中减小笔刷大小", "Delete Selected Items": "删除选定的项目", "Desktop User Guide": "桌面端用户指南", "Duplicate Current Workflow": "复制当前工作流", "Edit": "编辑", "Exit Subgraph": "退出子图", + "Experimental: Enable Vue Nodes": "实验性:启用Vue节点", "Export": "导出", "Export (API)": "导出 (API)", "File": "文件", @@ -782,11 +955,13 @@ "Help": "帮助", "Help Center": "帮助中心", "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大笔刷大小", + "Install Missing Custom Nodes": "安装缺失的自定义节点", "Interrupt": "中断", "Load Default Workflow": "加载默认工作流", "Lock Canvas": "锁定画布", "Manage group nodes": "管理组节点", "Manager": "管理器", + "Manager Menu (Legacy)": "管理菜单(旧版)", "Minimap": "小地图", "Model Library": "模型库", "Move Selected Nodes Down": "下移所选节点", @@ -839,6 +1014,8 @@ "Toggle the Custom Nodes Manager Progress Bar": "切换自定义节点管理器进度条", "Undo": "撤销", "Ungroup selected group nodes": "解散选中组节点", + "Unload Models": "卸载模型", + "Unload Models and Execution Cache": "卸载模型和执行缓存", "Unlock Canvas": "解除锁定画布", "Unpack the selected Subgraph": "解包选中子图", "View": "视图", @@ -863,16 +1040,24 @@ "3d": "3d", "3d_models": "3D模型", "BFL": "BFL", + "ByteDance": "ByteDance", + "Gemini": "Gemini", "Ideogram": "Ideogram", "Kling": "Kling", "Luma": "Luma", "MiniMax": "MiniMax", + "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "Pika": "Pika", "PixVerse": "PixVerse", "Recraft": "Recraft", + "Rodin": "Rodin", + "Runway": "Runway", "Stability AI": "Stability AI", + "Tripo": "Tripo", "Veo": "Veo", + "Vidu": "Vidu", + "Wan": "Wan", "_for_testing": "_用于测试", "advanced": "高级", "animation": "动画", @@ -881,17 +1066,21 @@ "attention_experiments": "注意力实验", "audio": "音频", "batch": "批处理", + "camera": "相机", + "chroma_radiance": "chroma_radiance", "clip": "CLIP", "combine": "组合", "compositing": "合成", "cond pair": "条件对", "cond single": "条件单", "conditioning": "条件", + "context": "上下文", "controlnet": "ControlNet", "create": "创建", "custom_sampling": "自定义采样", "debug": "调试", "deprecated": "已弃用", + "edit_models": "编辑模型", "flux": "Flux", "gligen": "GLIGEN", "guidance": "引导", @@ -915,15 +1104,20 @@ "postprocessing": "后处理", "preprocessors": "预处理器", "primitive": "基础", + "qwen": "qwen", "samplers": "采样器", "sampling": "采样", + "save": "保存", "schedulers": "调度器", "scheduling": "调度", "sd": "sd", "sd3": "SD3", "sigmas": "Sigmas", "stable_cascade": "StableCascade", + "string": "字符串", "style_model": "风格模型", + "text": "文本", + "training": "训练", "transform": "变换", "unet": "U-Net", "upscale_diffusion": "放大扩散", @@ -963,6 +1157,9 @@ "whatsNew": "新功能?" }, "selectionToolbox": { + "Bypass Group Nodes": "跳过分组节点", + "Set Group Nodes to Always": "将分组节点设置为始终", + "Set Group Nodes to Never": "将分组节点设置为从不", "executeButton": { "disabledTooltip": "未选择输出节点", "tooltip": "执行到选定的输出节点(用橙色边框高亮显示)" @@ -1103,6 +1300,8 @@ } }, "serverStart": { + "copyAllTooltip": "全部复制", + "copySelectionTooltip": "复制所选内容", "openLogs": "打开日志", "process": { "error": "无法启动 ComfyUI 桌面版", @@ -1121,9 +1320,11 @@ "API Nodes": "API 节点", "About": "关于", "Appearance": "外观", + "Assets": "资源", "BrushAdjustment": "画笔调整", "Camera": "相机", "Canvas": "画布", + "Canvas Navigation": "画布导航", "ColorPalette": "色彩主题", "Comfy": "Comfy", "Comfy-Desktop": "Comfy桌面版", @@ -1170,6 +1371,14 @@ "Window": "窗口", "Workflow": "工作流" }, + "shape": { + "CARD": "卡片", + "arrow": "箭头", + "box": "方框", + "circle": "圆形", + "default": "默认", + "round": "圆角" + }, "shortcuts": { "essentials": "常用", "keyboardShortcuts": "键盘快捷键", @@ -1233,6 +1442,7 @@ "showFlatList": "平铺结果" }, "templates": "模板", + "themeToggle": "切换主题", "workflowTab": { "confirmDelete": "您确定要删除此工作流吗?", "confirmDeleteTitle": "删除工作流?", @@ -1254,6 +1464,14 @@ }, "subgraphStore": { "blueprintName": "子图名称", + "confirmDelete": "此操作将永久从库中移除该蓝图", + "confirmDeleteTitle": "删除蓝图?", + "loadFailure": "加载子图蓝图失败", + "overwriteBlueprint": "保存将用您的更改覆盖当前蓝图", + "overwriteBlueprintTitle": "覆盖现有蓝图?", + "publish": "发布子图", + "publishSuccess": "已保存到节点库", + "publishSuccessMessage": "您可以在节点库的“子图蓝图”中找到您的子图蓝图", "saveBlueprint": "保存子图到库" }, "tabMenu": { @@ -1646,6 +1864,7 @@ "updatePassword": "更新密码" }, "validation": { + "descriptionRequired": "描述为必填项", "invalidEmail": "无效的电子邮件地址", "length": "必须为{length}个字符", "maxLength": "不能超过{length}个字符", @@ -1678,6 +1897,9 @@ "learnMore": "了解更多", "noReleaseNotes": "暂无更新说明。" }, + "widgets": { + "selectModel": "选择模型" + }, "workflowService": { "enterFilename": "输入文件名", "exportWorkflow": "导出工作流", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 4b7fd427fd..43c01a053c 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -1,4 +1,29 @@ { + "APG": { + "display_name": "自适应投影引导", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "控制并行引导向量的缩放。设置为1时为默认CFG行为。" + }, + "model": { + "name": "model" + }, + "momentum": { + "name": "momentum", + "tooltip": "控制扩散过程中引导的滑动平均,设置为0时禁用。" + }, + "norm_threshold": { + "name": "norm_threshold", + "tooltip": "将引导向量归一化到该值,设置为0时禁用归一化。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "AddNoise": { "display_name": "添加噪波", "inputs": { @@ -28,6 +53,30 @@ "steps": { "name": "步数" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "AudioEncoderEncode": { + "display_name": "AudioEncoderEncode", + "inputs": { + "audio": { + "name": "audio" + }, + "audio_encoder": { + "name": "audio_encoder" + } + } + }, + "AudioEncoderLoader": { + "display_name": "AudioEncoderLoader", + "inputs": { + "audio_encoder_name": { + "name": "audio_encoder_name" + } } }, "BasicGuider": { @@ -75,6 +124,344 @@ } } }, + "ByteDanceFirstLastFrameNode": { + "description": "使用提示词和首帧、末帧生成视频。", + "display_name": "字节跳动首帧-末帧生成视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "是否固定相机。平台会在提示词中添加固定相机的指令,但不保证实际效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "first_frame": { + "name": "first_frame", + "tooltip": "用于视频的首帧。" + }, + "last_frame": { + "name": "last_frame", + "tooltip": "用于视频的末帧。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否为视频添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageEditNode": { + "description": "通过API使用字节跳动模型根据提示词编辑图像", + "display_name": "字节跳动图像编辑", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "guidance_scale": { + "name": "guidance_scale", + "tooltip": "数值越高,图像越贴合提示词" + }, + "image": { + "name": "image", + "tooltip": "要编辑的基础图像" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "编辑图像的指令" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否为图像添加“AI生成”水印" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageNode": { + "description": "通过 api 使用 ByteDance 模型根据提示生成图像", + "display_name": "ByteDance 图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "guidance_scale": { + "name": "引导强度", + "tooltip": "数值越高,图像越贴合提示词" + }, + "height": { + "name": "高度", + "tooltip": "自定义图像高度。仅当 `尺寸预设` 设置为 `自定义` 时生效" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成图像的文本提示" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成的种子" + }, + "size_preset": { + "name": "尺寸预设", + "tooltip": "选择推荐尺寸。选择自定义可使用下方的宽度和高度" + }, + "watermark": { + "name": "水印", + "tooltip": "是否在图像上添加“AI生成”水印" + }, + "width": { + "name": "宽度", + "tooltip": "自定义图像宽度。仅当 `尺寸预设` 设置为 `自定义` 时生效" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageReferenceNode": { + "description": "使用提示词和参考图像生成视频。", + "display_name": "ByteDance 参考图像转视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "输出视频的宽高比。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)。" + }, + "images": { + "name": "图像", + "tooltip": "一到四张图像。" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成视频的文本提示。" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成的种子。" + }, + "watermark": { + "name": "水印", + "tooltip": "是否在视频上添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceImageToVideoNode": { + "description": "基于图像和提示词,通过 ByteDance 模型 API 生成视频", + "display_name": "ByteDance 图像转视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "指定是否固定相机。平台会在提示词中附加固定相机的指令,但不保证实际效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "image": { + "name": "image", + "tooltip": "用作视频首帧的图像。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在视频中添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceSeedreamNode": { + "description": "统一的文本生成图像和高精度单句编辑,最高支持4K分辨率。", + "display_name": "ByteDance Seedream 4", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "fail_on_partial": { + "name": "fail_on_partial", + "tooltip": "启用后,如有请求的图像缺失或出错则中止执行。" + }, + "height": { + "name": "height", + "tooltip": "自定义图像高度。仅当 `size_preset` 设为 `Custom` 时生效。" + }, + "image": { + "name": "image", + "tooltip": "用于图像生成的输入图像。支持1-10张图像,用于单图或多参考生成。" + }, + "max_images": { + "name": "max_images", + "tooltip": "当 sequential_image_generation='auto' 时生成的最大图像数。总图像数(输入+生成)不能超过15。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于创建或编辑图像的文本提示词。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "sequential_image_generation": { + "name": "sequential_image_generation", + "tooltip": "分组图像生成模式。'disabled' 生成单张图像,'auto' 让模型决定是否生成多张相关图像(如故事场景、角色变体)。" + }, + "size_preset": { + "name": "size_preset", + "tooltip": "选择推荐尺寸。选择自定义可使用下方宽度和高度。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在图像中添加“AI生成”水印。" + }, + "width": { + "name": "width", + "tooltip": "自定义图像宽度。仅当 `size_preset` 设为 `Custom` 时生效。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ByteDanceTextToVideoNode": { + "description": "通过 api 使用 ByteDance 模型根据提示词生成视频", + "display_name": "ByteDance 文本转视频", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比。" + }, + "camera_fixed": { + "name": "camera_fixed", + "tooltip": "指定是否固定相机。平台会在你的提示词后附加固定相机的指令,但不保证实际效果。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)。" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成视频的文本提示词。" + }, + "resolution": { + "name": "resolution", + "tooltip": "输出视频的分辨率。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的种子。" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在视频中添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CFGGuider": { "display_name": "CFG引导器", "inputs": { @@ -92,19 +479,36 @@ } } }, - "CFGZeroStar": { - "display_name": "CFGZeroStar", + "CFGNorm": { + "display_name": "CFGNorm", "inputs": { "model": { "name": "model" + }, + "strength": { + "name": "strength" } }, "outputs": { "0": { - "name": "patched_model" + "name": "patched_model", + "tooltip": null } } }, + "CFGZeroStar": { + "display_name": "CFGZeroStar", + "inputs": { + "model": { + "name": "model" + } + }, + "outputs": [ + { + "tooltip": null + } + ] + }, "CLIPAttentionMultiply": { "display_name": "CLIP注意力相乘", "inputs": { @@ -123,6 +527,11 @@ "v": { "name": "v" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CLIPLoader": { @@ -232,9 +641,14 @@ "text": { "name": "文本" } - } - }, - "CLIPTextEncodeFlux": { + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CLIPTextEncodeFlux": { "display_name": "CLIP文本编码Flux", "inputs": { "clip": { @@ -432,6 +846,27 @@ "low_threshold": { "name": "低阈值" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CaseConverter": { + "display_name": "大小写转换器", + "inputs": { + "mode": { + "name": "mode" + }, + "string": { + "name": "string" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CheckpointLoader": { @@ -483,6 +918,36 @@ } } }, + "ChromaRadianceOptions": { + "description": "允许为 Chroma Radiance 模型设置高级选项。", + "display_name": "ChromaRadiance 选项", + "inputs": { + "end_sigma": { + "name": "end_sigma", + "tooltip": "这些选项生效的最后一个 sigma。" + }, + "model": { + "name": "model" + }, + "nerf_tile_size": { + "name": "nerf_tile_size", + "tooltip": "允许覆盖默认的 NeRF tile 大小。-1 表示使用默认值(32)。0 表示使用非分块模式(可能需要大量显存)。" + }, + "preserve_wrapper": { + "name": "preserve_wrapper", + "tooltip": "启用后,如果存在,将委托给已有的模型函数包装器。一般建议保持启用。" + }, + "start_sigma": { + "name": "start_sigma", + "tooltip": "这些选项生效的第一个 sigma。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "CombineHooks2": { "display_name": "组合约束 [2]", "inputs": { @@ -808,6 +1273,49 @@ } } }, + "ContextWindowsManual": { + "description": "手动设置上下文窗口。", + "display_name": "上下文窗口(手动)", + "inputs": { + "closed_loop": { + "name": "closed_loop", + "tooltip": "是否闭合上下文窗口循环,仅适用于循环调度。" + }, + "context_length": { + "name": "context_length", + "tooltip": "上下文窗口的长度。" + }, + "context_overlap": { + "name": "context_overlap", + "tooltip": "上下文窗口的重叠部分。" + }, + "context_schedule": { + "name": "context_schedule", + "tooltip": "上下文窗口的步幅。" + }, + "context_stride": { + "name": "context_stride", + "tooltip": "上下文窗口的步幅,仅适用于均匀调度。" + }, + "dim": { + "name": "dim", + "tooltip": "应用上下文窗口的维度。" + }, + "fuse_method": { + "name": "fuse_method", + "tooltip": "用于融合上下文窗口的方法。" + }, + "model": { + "name": "model", + "tooltip": "在采样过程中应用上下文窗口的模型。" + } + }, + "outputs": { + "0": { + "tooltip": "在采样过程中应用了上下文窗口的模型。" + } + } + }, "ControlNetApply": { "display_name": "应用ControlNet(旧版)", "inputs": { @@ -971,6 +1479,42 @@ "width": { "name": "宽度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "CosmosPredict2ImageToVideoLatent": { + "display_name": "CosmosPredict2ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "batch_size" + }, + "end_image": { + "name": "end_image" + }, + "height": { + "name": "height" + }, + "length": { + "name": "length" + }, + "start_image": { + "name": "start_image" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "width" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CreateHookKeyframe": { @@ -1128,6 +1672,11 @@ "name": "图像", "tooltip": "用于创建视频的图像。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "CropMask": { @@ -1166,6 +1715,9 @@ "inputs": { "model": { "name": "模型" + }, + "strength": { + "name": "strength" } } }, @@ -1200,6 +1752,9 @@ }, "negative": { "name": "负面条件" + }, + "style": { + "name": "style" } } }, @@ -1221,6 +1776,73 @@ } } }, + "EasyCache": { + "description": "原生 EasyCache 实现。", + "display_name": "EasyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "结束使用 EasyCache 的相对采样步数。" + }, + "model": { + "name": "model", + "tooltip": "要添加 EasyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重用缓存步骤的阈值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "开始使用 EasyCache 的相对采样步数。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否记录详细信息。" + } + }, + "outputs": { + "0": { + "tooltip": "已添加 EasyCache 的模型。" + } + } + }, + "EmptyAceStepLatentAudio": { + "display_name": "EmptyAceStepLatentAudio", + "inputs": { + "batch_size": { + "name": "batch_size", + "tooltip": "批次中的 latent 图像数量。" + }, + "seconds": { + "name": "seconds" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyChromaRadianceLatentImage": { + "display_name": "EmptyChromaRadianceLatentImage", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "EmptyCosmosLatentVideo": { "display_name": "空的Cosmos潜在视频", "inputs": { @@ -1236,6 +1858,25 @@ "width": { "name": "宽度" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "EmptyHunyuanImageLatent": { + "display_name": "EmptyHunyuanImageLatent", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "width": { + "name": "宽度" + } } }, "EmptyHunyuanLatentVideo": { @@ -1449,6 +2090,98 @@ } } }, + "FluxKontextImageScale": { + "description": "此节点将图像调整为更适合 flux kontext 的尺寸。", + "display_name": "FluxKontextImageScale", + "inputs": { + "image": { + "name": "图像" + } + } + }, + "FluxKontextMaxImageNode": { + "description": "通过 api 基于提示词和宽高比,使用 Flux.1 Kontext [max] 编辑图像。", + "display_name": "Flux.1 Kontext [max] 图像", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "图像的宽高比;必须在 1:4 到 4:1 之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "guidance": { + "name": "引导强度", + "tooltip": "图像生成过程的引导强度" + }, + "input_image": { + "name": "输入图像" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词 - 指定要编辑的内容和方式。" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成,但结果是非确定性的(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "图像生成过程的步数" + } + } + }, + "FluxKontextMultiReferenceLatentMethod": { + "display_name": "FluxKontextMultiReferenceLatentMethod", + "inputs": { + "conditioning": { + "name": "条件" + }, + "reference_latents_method": { + "name": "参考 latent 方法" + } + } + }, + "FluxKontextProImageNode": { + "description": "通过 api 基于提示词和宽高比,使用 Flux.1 Kontext [pro] 编辑图像。", + "display_name": "Flux.1 Kontext [pro] 图像", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "图像的宽高比;必须在 1:4 到 4:1 之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "guidance": { + "name": "引导强度", + "tooltip": "图像生成过程的引导强度" + }, + "input_image": { + "name": "输入图像" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于图像生成的提示词 - 指定要编辑的内容和方式。" + }, + "prompt_upsampling": { + "name": "提示词上采样", + "tooltip": "是否对提示词进行上采样。启用后会自动修改提示词以获得更具创意的生成,但结果是非确定性的(相同种子不会产生完全相同的结果)。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "图像生成过程的步数" + } + } + }, "FluxProCannyNode": { "description": "使用控制图像(canny)生成图像。", "display_name": "Flux.1 Canny 控制图像", @@ -1760,45 +2493,145 @@ } } }, - "GetVideoComponents": { - "description": "提取视频中的所有组件:帧、音频和帧率。", - "display_name": "获取视频组件", + "GeminiImageNode": { + "description": "通过 Google API 同步编辑图像。", + "display_name": "Google Gemini 图像", "inputs": { - "video": { - "name": "视频", - "tooltip": "要提取组件的视频。" - } - }, - "outputs": { - "0": { - "name": "图像" + "control_after_generate": { + "name": "生成后控制" }, - "1": { - "name": "音频" + "files": { + "name": "文件", + "tooltip": "可选,作为模型上下文的文件。可接收来自 Gemini 生成内容输入文件节点的输入。" }, - "2": { - "name": "帧率" + "images": { + "name": "图像", + "tooltip": "可选,作为模型上下文的图像。如需包含多张图像,可使用批量图像节点。" + }, + "model": { + "name": "模型", + "tooltip": "用于生成响应的 Gemini 模型。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "seed": { + "name": "种子", + "tooltip": "当种子固定为特定值时,模型会尽力为重复请求提供相同的响应,但不保证输出完全确定性。此外,更改模型或参数设置(如温度)即使使用相同的种子值也可能导致响应变化。默认情况下使用随机种子值。" } } }, - "GrowMask": { - "display_name": "扩展遮罩", + "GeminiInputFiles": { + "description": "加载并准备输入文件,作为 Gemini LLM 节点的输入。生成响应时,Gemini 模型会读取这些文件。文本文件内容会计入 token 限制。🛈 提示:可与其他 Gemini 输入文件节点串联使用。", + "display_name": "Gemini 输入文件", "inputs": { - "expand": { - "name": "扩展" - }, - "mask": { - "name": "遮罩" + "GEMINI_INPUT_FILES": { + "name": "GEMINI_INPUT_FILES", + "tooltip": "可选,批量处理与本节点加载的文件一起的其他文件。允许输入文件串联,使单条消息可包含多个输入文件。" }, - "tapered_corners": { - "name": "倒角" + "file": { + "name": "文件", + "tooltip": "作为模型上下文的输入文件。目前仅支持文本(.txt)和 PDF(.pdf)文件。" } } }, - "Hunyuan3Dv2Conditioning": { - "display_name": "Hunyuan3Dv2Conditioning", + "GeminiNode": { + "description": "使用 Google 的 Gemini AI 模型生成文本响应。你可以提供多种类型的输入(文本、图像、音频、视频)作为上下文,以生成更相关、更有意义的响应。", + "display_name": "Google Gemini", "inputs": { - "clip_vision_output": { + "audio": { + "name": "音频", + "tooltip": "可选,作为模型上下文的音频。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "files": { + "name": "文件", + "tooltip": "可选,作为模型上下文的文件。可接收来自 Gemini 生成内容输入文件节点的输入。" + }, + "images": { + "name": "图像", + "tooltip": "可选,作为模型上下文的图像。如需包含多张图像,可使用批量图像节点。" + }, + "model": { + "name": "模型", + "tooltip": "用于生成响应的 Gemini 模型。" + }, + "prompt": { + "name": "提示词", + "tooltip": "输入给模型的文本,用于生成响应。你可以包含详细的指令、问题或上下文信息。" + }, + "seed": { + "name": "种子", + "tooltip": "当种子固定为特定值时,模型会尽力为重复请求提供相同的响应,但不保证输出完全确定性。此外,更改模型或参数设置(如温度)即使使用相同的种子值也可能导致响应变化。默认情况下使用随机种子值。" + }, + "video": { + "name": "视频", + "tooltip": "可选,作为模型上下文的视频。" + } + } + }, + "GetImageSize": { + "description": "返回图像的宽度和高度,并原样传递图像。", + "display_name": "获取图像尺寸", + "inputs": { + "image": { + "name": "图像" + } + }, + "outputs": { + "0": { + "name": "宽度" + }, + "1": { + "name": "高度" + }, + "2": { + "name": "批量大小" + } + } + }, + "GetVideoComponents": { + "description": "提取视频中的所有组件:帧、音频和帧率。", + "display_name": "获取视频组件", + "inputs": { + "video": { + "name": "视频", + "tooltip": "要提取组件的视频。" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "GrowMask": { + "display_name": "扩展遮罩", + "inputs": { + "expand": { + "name": "扩展" + }, + "mask": { + "name": "遮罩" + }, + "tapered_corners": { + "name": "倒角" + } + } + }, + "Hunyuan3Dv2Conditioning": { + "display_name": "Hunyuan3Dv2Conditioning", + "inputs": { + "clip_vision_output": { "name": "clip视觉输出" } }, @@ -1873,6 +2706,34 @@ } } }, + "HunyuanRefinerLatent": { + "display_name": "HunyuanRefinerLatent", + "inputs": { + "latent": { + "name": "latent" + }, + "negative": { + "name": "negative" + }, + "noise_augmentation": { + "name": "噪声增强" + }, + "positive": { + "name": "positive" + } + }, + "outputs": { + "0": { + "name": "positive" + }, + "1": { + "name": "negative" + }, + "2": { + "name": "latent" + } + } + }, "HyperTile": { "display_name": "超分块HyperTile", "inputs": { @@ -1940,6 +2801,11 @@ "name": "turbo", "tooltip": "是否启用 turbo 模式(生成更快,但可能质量较低)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV2": { @@ -1983,6 +2849,11 @@ "name": "turbo", "tooltip": "是否启用 turbo 模式(生成更快,质量可能略低)" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "IdeogramV3": { @@ -1993,6 +2864,14 @@ "name": "aspect_ratio", "tooltip": "图像生成的宽高比。如果分辨率未设置为自动,则忽略此项。" }, + "character_image": { + "name": "角色图像", + "tooltip": "用作角色参考的图像。" + }, + "character_mask": { + "name": "角色mask", + "tooltip": "角色参考图像的可选mask。" + }, "control_after_generate": { "name": "control after generate" }, @@ -2026,6 +2905,29 @@ "seed": { "name": "seed" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ImageAddNoise": { + "display_name": "图像加噪声", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成噪声的随机种子。" + }, + "strength": { + "name": "强度" + } } }, "ImageBatch": { @@ -2124,6 +3026,17 @@ } } }, + "ImageFlip": { + "display_name": "图像翻转", + "inputs": { + "flip_method": { + "name": "翻转方式" + }, + "image": { + "name": "图像" + } + } + }, "ImageFromBatch": { "display_name": "从批次获取图像", "inputs": { @@ -2227,6 +3140,17 @@ } } }, + "ImageRotate": { + "display_name": "图像旋转", + "inputs": { + "image": { + "name": "图像" + }, + "rotation": { + "name": "旋转角度" + } + } + }, "ImageScale": { "display_name": "缩放图像", "inputs": { @@ -2261,6 +3185,20 @@ } } }, + "ImageScaleToMaxDimension": { + "display_name": "图像缩放至最大尺寸", + "inputs": { + "image": { + "name": "图像" + }, + "largest_size": { + "name": "最大尺寸" + }, + "upscale_method": { + "name": "放大方法" + } + } + }, "ImageScaleToTotalPixels": { "display_name": "缩放图像(像素)", "inputs": { @@ -2292,6 +3230,30 @@ } } }, + "ImageStitch": { + "description": "\n将image2按指定方向拼接到image1。\n如果未提供image2,则返回未更改的image1。\n可选地在图像之间添加间距。\n", + "display_name": "图像拼接", + "inputs": { + "direction": { + "name": "方向" + }, + "image1": { + "name": "图像1" + }, + "image2": { + "name": "图像2" + }, + "match_image_size": { + "name": "匹配图像尺寸" + }, + "spacing_color": { + "name": "间距颜色" + }, + "spacing_width": { + "name": "间距宽度" + } + } + }, "ImageToMask": { "display_name": "图像转换为遮罩", "inputs": { @@ -3249,6 +4211,20 @@ } } }, + "LatentConcat": { + "display_name": "Latent拼接", + "inputs": { + "dim": { + "name": "维度" + }, + "samples1": { + "name": "样本1" + }, + "samples2": { + "name": "样本2" + } + } + }, "LatentCrop": { "display_name": "裁剪Latent", "inputs": { @@ -3269,6 +4245,23 @@ } } }, + "LatentCut": { + "display_name": "Latent裁剪", + "inputs": { + "amount": { + "name": "数量" + }, + "dim": { + "name": "维度" + }, + "index": { + "name": "索引" + }, + "samples": { + "name": "样本" + } + } + }, "LatentFlip": { "display_name": "翻转Latent", "inputs": { @@ -3397,6 +4390,37 @@ } } }, + "LazyCache": { + "description": "自制版 EasyCache —— 比 EasyCache 更“简单”的实现版本。整体效果不如 EasyCache,但在某些罕见情况下表现更好,并且与 ComfyUI 中的所有内容都具有通用兼容性。", + "display_name": "LazyCache", + "inputs": { + "end_percent": { + "name": "end_percent", + "tooltip": "结束使用 LazyCache 的相对采样步数。" + }, + "model": { + "name": "model", + "tooltip": "要添加 LazyCache 的模型。" + }, + "reuse_threshold": { + "name": "reuse_threshold", + "tooltip": "重用缓存步骤的阈值。" + }, + "start_percent": { + "name": "start_percent", + "tooltip": "开始使用 LazyCache 的相对采样步数。" + }, + "verbose": { + "name": "verbose", + "tooltip": "是否记录详细信息。" + } + }, + "outputs": { + "0": { + "tooltip": "带有 LazyCache 的模型。" + } + } + }, "Load3D": { "display_name": "加载3D", "inputs": { @@ -3413,30 +4437,23 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "宽度" } }, - "outputs": { - "0": { - "name": "image" - }, - "1": { - "name": "mask" - }, - "2": { - "name": "mesh_path" - }, - "3": { - "name": "normal" - }, - "4": { - "name": "lineart" - }, - "5": { - "name": "camera_info" - } - } + "outputs": [ + null, + null, + null, + null, + null, + null, + { + "name": "recording_video" + } + ] }, "Load3DAnimation": { "display_name": "加载3D动画", @@ -3454,27 +4471,22 @@ }, "upload 3d model": { }, + "upload extra resources": { + }, "width": { "name": "宽度" } }, - "outputs": { - "0": { - "name": "图像" - }, - "1": { - "name": "遮罩" - }, - "2": { - "name": "mesh_path" - }, - "3": { - "name": "法线" - }, - "4": { - "name": "相机信息" + "outputs": [ + null, + null, + null, + null, + null, + { + "name": "recording_video" } - } + ] }, "LoadAudio": { "display_name": "加载音频", @@ -3519,6 +4531,8 @@ "description": "从输出文件夹加载图像。当点击刷新按钮时,节点将更新图像列表并自动选择第一张图像,便于轻松迭代。", "display_name": "加载图像(来自输出)", "inputs": { + "Auto-refresh after generation": { + }, "image": { "name": "图像" }, @@ -3529,6 +4543,44 @@ } } }, + "LoadImageSetFromFolderNode": { + "description": "从目录中批量加载图像用于训练。", + "display_name": "从文件夹加载图像数据集", + "inputs": { + "folder": { + "name": "folder", + "tooltip": "要从中加载图像的文件夹。" + }, + "resize_method": { + "name": "resize_method" + } + } + }, + "LoadImageTextSetFromFolderNode": { + "description": "从目录中批量加载图像和标题用于训练。", + "display_name": "从文件夹加载图像与文本数据集", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "用于文本编码的 CLIP 模型。" + }, + "folder": { + "name": "folder", + "tooltip": "要从中加载图像的文件夹。" + }, + "height": { + "name": "height", + "tooltip": "将图像调整到的高度。-1 表示使用原始高度。" + }, + "resize_method": { + "name": "resize_method" + }, + "width": { + "name": "width", + "tooltip": "将图像调整到的宽度。-1 表示使用原始宽度。" + } + } + }, "LoadLatent": { "display_name": "加载Latent", "inputs": { @@ -3546,6 +4598,11 @@ "upload": { "name": "选择要上传的文件" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "LoraLoader": { @@ -3602,11 +4659,34 @@ } } }, - "LoraSave": { - "display_name": "保存LoRA", + "LoraModelLoader": { + "description": "从 Train LoRA 节点加载训练好的 LoRA 权重。", + "display_name": "加载 LoRA 模型", "inputs": { - "bias_diff": { - "name": "偏差差异" + "lora": { + "name": "lora", + "tooltip": "要应用到扩散模型的 LoRA 模型。" + }, + "model": { + "name": "model", + "tooltip": "LoRA 将应用到的扩散模型。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "对扩散模型的修改强度。该值可以为负数。" + } + }, + "outputs": { + "0": { + "tooltip": "已修改的扩散模型。" + } + } + }, + "LoraSave": { + "display_name": "保存LoRA", + "inputs": { + "bias_diff": { + "name": "偏差差异" }, "filename_prefix": { "name": "文件名前缀" @@ -3627,6 +4707,18 @@ } } }, + "LossGraphNode": { + "description": "绘制损失曲线并保存到输出目录。", + "display_name": "绘制损失曲线", + "inputs": { + "filename_prefix": { + "name": "filename_prefix" + }, + "loss": { + "name": "loss" + } + } + }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -3878,6 +4970,44 @@ } } }, + "MinimaxHailuoVideoNode": { + "description": "使用全新 MiniMax Hailuo-02 模型,根据提示生成视频,可选起始帧。", + "display_name": "MiniMax Hailuo 视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)。" + }, + "first_frame_image": { + "name": "首帧图像", + "tooltip": "可选图像,作为生成视频的第一帧。" + }, + "prompt_optimizer": { + "name": "提示优化器", + "tooltip": "在需要时优化提示以提升生成质量。" + }, + "prompt_text": { + "name": "提示文本", + "tooltip": "用于引导视频生成的文本提示。" + }, + "resolution": { + "name": "分辨率", + "tooltip": "视频显示的尺寸。1080p 为 1920x1080,768p 为 1366x768。" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成噪声的随机种子。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "MinimaxImageToVideoNode": { "description": "使用 MiniMax 的 API 根据图像和提示生成视频", "display_name": "MiniMax 图像转视频", @@ -3901,6 +5031,11 @@ "name": "seed", "tooltip": "用于生成噪声的随机种子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "MinimaxTextToVideoNode": { @@ -3922,6 +5057,11 @@ "name": "seed", "tooltip": "用于生成噪声的随机种子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "ModelComputeDtype": { @@ -4356,158 +5496,402 @@ } } }, - "ModelMergeFlux1": { - "display_name": "模型融合(Flux1)", + "ModelMergeCosmosPredict2_14B": { + "display_name": "ModelMergeCosmosPredict2_14B", "inputs": { - "double_blocks_0_": { - "name": "双块.0." + "blocks_0_": { + "name": "blocks.0." }, - "double_blocks_10_": { - "name": "双块.10." + "blocks_10_": { + "name": "blocks.10." }, - "double_blocks_11_": { - "name": "双块.11." + "blocks_11_": { + "name": "blocks.11." }, - "double_blocks_12_": { - "name": "双块.12." + "blocks_12_": { + "name": "blocks.12." }, - "double_blocks_13_": { - "name": "双块.13." + "blocks_13_": { + "name": "blocks.13." }, - "double_blocks_14_": { - "name": "双块.14." + "blocks_14_": { + "name": "blocks.14." }, - "double_blocks_15_": { - "name": "双块.15." + "blocks_15_": { + "name": "blocks.15." }, - "double_blocks_16_": { - "name": "双块.16." + "blocks_16_": { + "name": "blocks.16." }, - "double_blocks_17_": { - "name": "双块.17." + "blocks_17_": { + "name": "blocks.17." }, - "double_blocks_18_": { - "name": "双块.18." + "blocks_18_": { + "name": "blocks.18." }, - "double_blocks_1_": { - "name": "双块.1." + "blocks_19_": { + "name": "blocks.19." }, - "double_blocks_2_": { - "name": "双块.2." + "blocks_1_": { + "name": "blocks.1." }, - "double_blocks_3_": { - "name": "双块.3." + "blocks_20_": { + "name": "blocks.20." }, - "double_blocks_4_": { - "name": "双块.4." + "blocks_21_": { + "name": "blocks.21." }, - "double_blocks_5_": { - "name": "双块.5." + "blocks_22_": { + "name": "blocks.22." }, - "double_blocks_6_": { - "name": "双块.6." + "blocks_23_": { + "name": "blocks.23." }, - "double_blocks_7_": { - "name": "双块.7." + "blocks_24_": { + "name": "blocks.24." }, - "double_blocks_8_": { - "name": "双块.8." + "blocks_25_": { + "name": "blocks.25." }, - "double_blocks_9_": { - "name": "双块.9." + "blocks_26_": { + "name": "blocks.26." }, - "final_layer_": { - "name": "最终层." + "blocks_27_": { + "name": "blocks.27." }, - "guidance_in": { - "name": "输入引导" + "blocks_28_": { + "name": "blocks.28." }, - "img_in_": { - "name": "输入图像." + "blocks_29_": { + "name": "blocks.29." }, - "model1": { - "name": "模型1" + "blocks_2_": { + "name": "blocks.2." }, - "model2": { - "name": "模型2" + "blocks_30_": { + "name": "blocks.30." }, - "single_blocks_0_": { - "name": "单块.0." + "blocks_31_": { + "name": "blocks.31." }, - "single_blocks_10_": { - "name": "单块.10." + "blocks_32_": { + "name": "blocks.32." }, - "single_blocks_11_": { - "name": "单块.11." + "blocks_33_": { + "name": "blocks.33." }, - "single_blocks_12_": { - "name": "单块.12." + "blocks_34_": { + "name": "blocks.34." }, - "single_blocks_13_": { - "name": "单块.13." + "blocks_35_": { + "name": "blocks.35." }, - "single_blocks_14_": { - "name": "单块.14." + "blocks_3_": { + "name": "blocks.3." }, - "single_blocks_15_": { - "name": "单块.15." + "blocks_4_": { + "name": "blocks.4." }, - "single_blocks_16_": { - "name": "单块.16." + "blocks_5_": { + "name": "blocks.5." }, - "single_blocks_17_": { - "name": "单块.17." + "blocks_6_": { + "name": "blocks.6." }, - "single_blocks_18_": { - "name": "单块.18." + "blocks_7_": { + "name": "blocks.7." }, - "single_blocks_19_": { - "name": "单块.19." + "blocks_8_": { + "name": "blocks.8." }, - "single_blocks_1_": { - "name": "单块.1." + "blocks_9_": { + "name": "blocks.9." }, - "single_blocks_20_": { - "name": "单块.20." + "final_layer_": { + "name": "final_layer." }, - "single_blocks_21_": { - "name": "单块.21." + "model1": { + "name": "model1" }, - "single_blocks_22_": { - "name": "单块.22." + "model2": { + "name": "model2" }, - "single_blocks_23_": { - "name": "单块.23." + "pos_embedder_": { + "name": "pos_embedder." }, - "single_blocks_24_": { - "name": "单块.24." + "t_embedder_": { + "name": "t_embedder." }, - "single_blocks_25_": { - "name": "单块.25." + "t_embedding_norm_": { + "name": "t_embedding_norm." }, - "single_blocks_26_": { - "name": "单块.26." + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeCosmosPredict2_2B": { + "display_name": "ModelMergeCosmosPredict2_2B", + "inputs": { + "blocks_0_": { + "name": "blocks.0." }, - "single_blocks_27_": { - "name": "单块.27." + "blocks_10_": { + "name": "blocks.10." }, - "single_blocks_28_": { - "name": "单块.28." + "blocks_11_": { + "name": "blocks.11." }, - "single_blocks_29_": { - "name": "单块.29." + "blocks_12_": { + "name": "blocks.12." }, - "single_blocks_2_": { - "name": "单块.2." + "blocks_13_": { + "name": "blocks.13." }, - "single_blocks_30_": { - "name": "单块.30." + "blocks_14_": { + "name": "blocks.14." }, - "single_blocks_31_": { - "name": "单块.31." + "blocks_15_": { + "name": "blocks.15." }, - "single_blocks_32_": { - "name": "单块.32." + "blocks_16_": { + "name": "blocks.16." + }, + "blocks_17_": { + "name": "blocks.17." + }, + "blocks_18_": { + "name": "blocks.18." + }, + "blocks_19_": { + "name": "blocks.19." + }, + "blocks_1_": { + "name": "blocks.1." + }, + "blocks_20_": { + "name": "blocks.20." + }, + "blocks_21_": { + "name": "blocks.21." + }, + "blocks_22_": { + "name": "blocks.22." + }, + "blocks_23_": { + "name": "blocks.23." + }, + "blocks_24_": { + "name": "blocks.24." + }, + "blocks_25_": { + "name": "blocks.25." + }, + "blocks_26_": { + "name": "blocks.26." + }, + "blocks_27_": { + "name": "blocks.27." + }, + "blocks_2_": { + "name": "blocks.2." + }, + "blocks_3_": { + "name": "blocks.3." + }, + "blocks_4_": { + "name": "blocks.4." + }, + "blocks_5_": { + "name": "blocks.5." + }, + "blocks_6_": { + "name": "blocks.6." + }, + "blocks_7_": { + "name": "blocks.7." + }, + "blocks_8_": { + "name": "blocks.8." + }, + "blocks_9_": { + "name": "blocks.9." + }, + "final_layer_": { + "name": "final_layer." + }, + "model1": { + "name": "model1" + }, + "model2": { + "name": "model2" + }, + "pos_embedder_": { + "name": "pos_embedder." + }, + "t_embedder_": { + "name": "t_embedder." + }, + "t_embedding_norm_": { + "name": "t_embedding_norm." + }, + "x_embedder_": { + "name": "x_embedder." + } + } + }, + "ModelMergeFlux1": { + "display_name": "模型融合(Flux1)", + "inputs": { + "double_blocks_0_": { + "name": "双块.0." + }, + "double_blocks_10_": { + "name": "双块.10." + }, + "double_blocks_11_": { + "name": "双块.11." + }, + "double_blocks_12_": { + "name": "双块.12." + }, + "double_blocks_13_": { + "name": "双块.13." + }, + "double_blocks_14_": { + "name": "双块.14." + }, + "double_blocks_15_": { + "name": "双块.15." + }, + "double_blocks_16_": { + "name": "双块.16." + }, + "double_blocks_17_": { + "name": "双块.17." + }, + "double_blocks_18_": { + "name": "双块.18." + }, + "double_blocks_1_": { + "name": "双块.1." + }, + "double_blocks_2_": { + "name": "双块.2." + }, + "double_blocks_3_": { + "name": "双块.3." + }, + "double_blocks_4_": { + "name": "双块.4." + }, + "double_blocks_5_": { + "name": "双块.5." + }, + "double_blocks_6_": { + "name": "双块.6." + }, + "double_blocks_7_": { + "name": "双块.7." + }, + "double_blocks_8_": { + "name": "双块.8." + }, + "double_blocks_9_": { + "name": "双块.9." + }, + "final_layer_": { + "name": "最终层." + }, + "guidance_in": { + "name": "输入引导" + }, + "img_in_": { + "name": "输入图像." + }, + "model1": { + "name": "模型1" + }, + "model2": { + "name": "模型2" + }, + "single_blocks_0_": { + "name": "单块.0." + }, + "single_blocks_10_": { + "name": "单块.10." + }, + "single_blocks_11_": { + "name": "单块.11." + }, + "single_blocks_12_": { + "name": "单块.12." + }, + "single_blocks_13_": { + "name": "单块.13." + }, + "single_blocks_14_": { + "name": "单块.14." + }, + "single_blocks_15_": { + "name": "单块.15." + }, + "single_blocks_16_": { + "name": "单块.16." + }, + "single_blocks_17_": { + "name": "单块.17." + }, + "single_blocks_18_": { + "name": "单块.18." + }, + "single_blocks_19_": { + "name": "单块.19." + }, + "single_blocks_1_": { + "name": "单块.1." + }, + "single_blocks_20_": { + "name": "单块.20." + }, + "single_blocks_21_": { + "name": "单块.21." + }, + "single_blocks_22_": { + "name": "单块.22." + }, + "single_blocks_23_": { + "name": "单块.23." + }, + "single_blocks_24_": { + "name": "单块.24." + }, + "single_blocks_25_": { + "name": "单块.25." + }, + "single_blocks_26_": { + "name": "单块.26." + }, + "single_blocks_27_": { + "name": "单块.27." + }, + "single_blocks_28_": { + "name": "单块.28." + }, + "single_blocks_29_": { + "name": "单块.29." + }, + "single_blocks_2_": { + "name": "单块.2." + }, + "single_blocks_30_": { + "name": "单块.30." + }, + "single_blocks_31_": { + "name": "单块.31." + }, + "single_blocks_32_": { + "name": "单块.32." }, "single_blocks_33_": { "name": "单块.33." @@ -4836,28 +6220,237 @@ } } }, - "ModelMergeSD1": { - "display_name": "模型融合(SD1)", + "ModelMergeQwenImage": { + "display_name": "ModelMergeQwenImage", "inputs": { - "input_blocks_0_": { - "name": "输入块.0." + "img_in_": { + "name": "图像输入." }, - "input_blocks_10_": { - "name": "输入块.10." + "model1": { + "name": "model1" }, - "input_blocks_11_": { - "name": "输入块.11." + "model2": { + "name": "model2" }, - "input_blocks_1_": { - "name": "输入块.1." + "pos_embeds_": { + "name": "位置嵌入." }, - "input_blocks_2_": { - "name": "输入块.2." + "proj_out_": { + "name": "输出投影." }, - "input_blocks_3_": { - "name": "输入块.3." + "time_text_embed_": { + "name": "时间文本嵌入." }, - "input_blocks_4_": { + "transformer_blocks_0_": { + "name": "transformer_blocks.0." + }, + "transformer_blocks_10_": { + "name": "transformer_blocks.10." + }, + "transformer_blocks_11_": { + "name": "transformer_blocks.11." + }, + "transformer_blocks_12_": { + "name": "transformer_blocks.12." + }, + "transformer_blocks_13_": { + "name": "transformer_blocks.13." + }, + "transformer_blocks_14_": { + "name": "transformer_blocks.14." + }, + "transformer_blocks_15_": { + "name": "transformer_blocks.15." + }, + "transformer_blocks_16_": { + "name": "transformer_blocks.16." + }, + "transformer_blocks_17_": { + "name": "transformer_blocks.17." + }, + "transformer_blocks_18_": { + "name": "transformer_blocks.18." + }, + "transformer_blocks_19_": { + "name": "transformer_blocks.19." + }, + "transformer_blocks_1_": { + "name": "transformer_blocks.1." + }, + "transformer_blocks_20_": { + "name": "transformer_blocks.20." + }, + "transformer_blocks_21_": { + "name": "transformer_blocks.21." + }, + "transformer_blocks_22_": { + "name": "transformer_blocks.22." + }, + "transformer_blocks_23_": { + "name": "transformer_blocks.23." + }, + "transformer_blocks_24_": { + "name": "transformer_blocks.24." + }, + "transformer_blocks_25_": { + "name": "transformer_blocks.25." + }, + "transformer_blocks_26_": { + "name": "transformer_blocks.26." + }, + "transformer_blocks_27_": { + "name": "transformer_blocks.27." + }, + "transformer_blocks_28_": { + "name": "transformer_blocks.28." + }, + "transformer_blocks_29_": { + "name": "transformer_blocks.29." + }, + "transformer_blocks_2_": { + "name": "transformer_blocks.2." + }, + "transformer_blocks_30_": { + "name": "transformer_blocks.30." + }, + "transformer_blocks_31_": { + "name": "transformer_blocks.31." + }, + "transformer_blocks_32_": { + "name": "transformer_blocks.32." + }, + "transformer_blocks_33_": { + "name": "transformer_blocks.33." + }, + "transformer_blocks_34_": { + "name": "transformer_blocks.34." + }, + "transformer_blocks_35_": { + "name": "transformer_blocks.35." + }, + "transformer_blocks_36_": { + "name": "transformer_blocks.36." + }, + "transformer_blocks_37_": { + "name": "transformer_blocks.37." + }, + "transformer_blocks_38_": { + "name": "transformer_blocks.38." + }, + "transformer_blocks_39_": { + "name": "transformer_blocks.39." + }, + "transformer_blocks_3_": { + "name": "transformer_blocks.3." + }, + "transformer_blocks_40_": { + "name": "transformer_blocks.40." + }, + "transformer_blocks_41_": { + "name": "transformer_blocks.41." + }, + "transformer_blocks_42_": { + "name": "transformer_blocks.42." + }, + "transformer_blocks_43_": { + "name": "transformer_blocks.43." + }, + "transformer_blocks_44_": { + "name": "transformer_blocks.44." + }, + "transformer_blocks_45_": { + "name": "transformer_blocks.45." + }, + "transformer_blocks_46_": { + "name": "transformer_blocks.46." + }, + "transformer_blocks_47_": { + "name": "transformer_blocks.47." + }, + "transformer_blocks_48_": { + "name": "transformer_blocks.48." + }, + "transformer_blocks_49_": { + "name": "transformer_blocks.49." + }, + "transformer_blocks_4_": { + "name": "transformer_blocks.4." + }, + "transformer_blocks_50_": { + "name": "transformer_blocks.50." + }, + "transformer_blocks_51_": { + "name": "transformer_blocks.51." + }, + "transformer_blocks_52_": { + "name": "transformer_blocks.52." + }, + "transformer_blocks_53_": { + "name": "transformer_blocks.53." + }, + "transformer_blocks_54_": { + "name": "transformer_blocks.54." + }, + "transformer_blocks_55_": { + "name": "transformer_blocks.55." + }, + "transformer_blocks_56_": { + "name": "transformer_blocks.56." + }, + "transformer_blocks_57_": { + "name": "transformer_blocks.57." + }, + "transformer_blocks_58_": { + "name": "transformer_blocks.58." + }, + "transformer_blocks_59_": { + "name": "transformer_blocks.59." + }, + "transformer_blocks_5_": { + "name": "transformer_blocks.5." + }, + "transformer_blocks_6_": { + "name": "transformer_blocks.6." + }, + "transformer_blocks_7_": { + "name": "transformer_blocks.7." + }, + "transformer_blocks_8_": { + "name": "transformer_blocks.8." + }, + "transformer_blocks_9_": { + "name": "transformer_blocks.9." + }, + "txt_in_": { + "name": "文本输入." + }, + "txt_norm_": { + "name": "文本归一化." + } + } + }, + "ModelMergeSD1": { + "display_name": "模型融合(SD1)", + "inputs": { + "input_blocks_0_": { + "name": "输入块.0." + }, + "input_blocks_10_": { + "name": "输入块.10." + }, + "input_blocks_11_": { + "name": "输入块.11." + }, + "input_blocks_1_": { + "name": "输入块.1." + }, + "input_blocks_2_": { + "name": "输入块.2." + }, + "input_blocks_3_": { + "name": "输入块.3." + }, + "input_blocks_4_": { "name": "输入块.4." }, "input_blocks_5_": { @@ -5543,6 +7136,14 @@ } } }, + "ModelPatchLoader": { + "display_name": "ModelPatchLoader", + "inputs": { + "name": { + "name": "name" + } + } + }, "ModelSamplingAuraFlow": { "display_name": "采样算法(AuraFlow)", "inputs": { @@ -5672,6 +7273,116 @@ } } }, + "MoonvalleyImg2VideoNode": { + "description": "Moonvalley Marey 图像转视频节点", + "display_name": "Moonvalley Marey 图像转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "image": { + "name": "图像", + "tooltip": "用于生成视频的参考图像" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词" + }, + "prompt_adherence": { + "name": "提示词遵循度", + "tooltip": "生成控制的引导强度" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "steps": { + "name": "步数", + "tooltip": "去噪步数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyTxt2VideoNode": { + "display_name": "Moonvalley Marey 文本转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词" + }, + "prompt_adherence": { + "name": "提示词遵循度", + "tooltip": "生成控制的引导强度" + }, + "resolution": { + "name": "分辨率", + "tooltip": "输出视频的分辨率" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "steps": { + "name": "步数", + "tooltip": "推理步数" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MoonvalleyVideo2VideoNode": { + "display_name": "Moonvalley Marey 视频转视频", + "inputs": { + "control_type": { + "name": "控制类型" + }, + "motion_intensity": { + "name": "运动强度", + "tooltip": "仅在控制类型为“运动迁移”时使用" + }, + "negative_prompt": { + "name": "反向提示词", + "tooltip": "反向提示文本" + }, + "prompt": { + "name": "提示词", + "tooltip": "描述要生成的视频" + }, + "seed": { + "name": "随机种子", + "tooltip": "随机种子值" + }, + "video": { + "name": "视频", + "tooltip": "用于生成输出视频的参考视频。必须至少5秒。超过5秒的视频会自动裁剪。仅支持MP4格式。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Morphology": { "display_name": "图像形态学", "inputs": { @@ -5686,6 +7397,54 @@ } } }, + "OpenAIChatConfig": { + "description": "允许为 OpenAI 聊天节点指定高级配置选项。", + "display_name": "OpenAI ChatGPT 高级选项", + "inputs": { + "instructions": { + "name": "指令", + "tooltip": "为模型生成回复提供的指令" + }, + "max_output_tokens": { + "name": "最大输出Token数", + "tooltip": "可为回复生成的最大Token数(包括可见输出Token)" + }, + "truncation": { + "name": "截断策略", + "tooltip": "用于模型回复的截断策略。auto:如果本次回复及之前的内容超过模型上下文窗口大小,模型会通过丢弃对话中间的输入项来截断回复以适应上下文窗口。disabled:如果模型回复会超过上下文窗口大小,请求将以400错误失败。" + } + } + }, + "OpenAIChatNode": { + "description": "从 OpenAI 模型生成文本回复。", + "display_name": "OpenAI ChatGPT", + "inputs": { + "advanced_options": { + "name": "advanced_options", + "tooltip": "模型的可选配置。可从 OpenAI Chat Advanced Options 节点输入。" + }, + "files": { + "name": "files", + "tooltip": "可选的文件,作为模型的上下文使用。可从 OpenAI Chat Input Files 节点输入。" + }, + "images": { + "name": "images", + "tooltip": "可选的图像,作为模型的上下文使用。要包含多张图像,可以使用批量图像节点。" + }, + "model": { + "name": "model", + "tooltip": "用于生成回复的模型" + }, + "persist_context": { + "name": "persist_context", + "tooltip": "在多轮对话中保持聊天上下文" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于生成回复的文本输入。" + } + } + }, "OpenAIDalle2": { "description": "通过 OpenAI 的 DALL·E 2 接口同步生成图像。", "display_name": "OpenAI DALL·E 2", @@ -5789,6 +7548,20 @@ } } }, + "OpenAIInputFiles": { + "description": "加载并准备输入文件(文本、PDF 等),作为 OpenAI Chat 节点的输入。在生成回复时,这些文件将被 OpenAI 模型读取。🛈 提示:可与其他 OpenAI 输入文件节点串联使用。", + "display_name": "OpenAI ChatGPT 输入文件", + "inputs": { + "OPENAI_INPUT_FILES": { + "name": "OPENAI_INPUT_FILES", + "tooltip": "可选的额外文件,与本节点加载的文件批量处理。允许输入文件串联,使单条消息可包含多个输入文件。" + }, + "file": { + "name": "file", + "tooltip": "要作为模型上下文包含的输入文件。目前仅支持文本(.txt)和 PDF(.pdf)文件。" + } + } + }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -6476,6 +8249,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveFloat": { @@ -6484,6 +8262,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveInt": { @@ -6495,7 +8278,12 @@ "value": { "name": "数值" } - } + }, + "outputs": { + "0": { + "tooltip": null + } + } }, "PrimitiveString": { "display_name": "字符串", @@ -6503,6 +8291,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "PrimitiveStringMultiline": { @@ -6511,6 +8304,11 @@ "value": { "name": "值" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "QuadrupleCLIPLoader": { @@ -6531,6 +8329,29 @@ } } }, + "QwenImageDiffsynthControlnet": { + "display_name": "QwenImageDiffsynthControlnet", + "inputs": { + "image": { + "name": "image" + }, + "mask": { + "name": "mask" + }, + "model": { + "name": "model" + }, + "model_patch": { + "name": "model_patch" + }, + "strength": { + "name": "strength" + }, + "vae": { + "name": "vae" + } + } + }, "RandomNoise": { "display_name": "随机噪波", "inputs": { @@ -6564,6 +8385,14 @@ } } }, + "RecordAudio": { + "display_name": "录制音频", + "inputs": { + "audio": { + "name": "audio" + } + } + }, "RecraftColorRGB": { "description": "通过选择特定的 RGB 值来创建 Recraft 颜色。", "display_name": "Recraft 颜色 RGB", @@ -6876,6 +8705,109 @@ } } }, + "ReferenceLatent": { + "description": "此节点设置编辑模型的引导 latent。如果模型支持,可以串联多个节点以设置多张参考图像。", + "display_name": "参考 latent", + "inputs": { + "conditioning": { + "name": "conditioning" + }, + "latent": { + "name": "latent" + } + } + }, + "RegexExtract": { + "display_name": "正则提取", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "dotall": { + "name": "点通配符" + }, + "group_index": { + "name": "分组索引" + }, + "mode": { + "name": "模式" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RegexMatch": { + "display_name": "正则匹配", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "dotall": { + "name": "点通配符" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "name": "匹配结果", + "tooltip": null + } + } + }, + "RegexReplace": { + "description": "使用正则表达式查找并替换文本。", + "display_name": "正则替换", + "inputs": { + "case_insensitive": { + "name": "忽略大小写" + }, + "count": { + "name": "替换次数", + "tooltip": "最大替换次数。设置为0表示替换所有(默认)。设置为1表示只替换第一个匹配,2表示替换前两个匹配,依此类推。" + }, + "dotall": { + "name": "点通配符", + "tooltip": "启用后,点(.)字符将匹配包括换行符在内的任意字符。禁用时,点不会匹配换行符。" + }, + "multiline": { + "name": "多行" + }, + "regex_pattern": { + "name": "正则表达式" + }, + "replace": { + "name": "替换内容" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -6923,6 +8855,234 @@ } } }, + "ResizeAndPadImage": { + "display_name": "调整尺寸并填充图像", + "inputs": { + "image": { + "name": "图像" + }, + "interpolation": { + "name": "插值方式" + }, + "padding_color": { + "name": "填充颜色" + }, + "target_height": { + "name": "目标高度" + }, + "target_width": { + "name": "目标宽度" + } + } + }, + "Rodin3D_Detail": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 细节生成", + "inputs": { + "Images": { + "name": "图片" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Regular": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 常规生成", + "inputs": { + "Images": { + "name": "图片" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Sketch": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 草图生成", + "inputs": { + "Images": { + "name": "图像" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "Rodin3D_Smooth": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - 平滑生成", + "inputs": { + "Images": { + "name": "图像" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, + "RunwayFirstLastFrameNode": { + "description": "上传首帧和末帧,编写提示词并生成视频。更复杂的过渡(如末帧与首帧完全不同)可选择更长的 10 秒时长,以便生成过程有更多时间在两个输入之间平滑过渡。开始前,请查看这些最佳实践,确保你的输入选择能让生成顺利进行:https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3。", + "display_name": "Runway 首帧-末帧转视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "end_frame": { + "name": "结束帧", + "tooltip": "用于视频的结束帧,仅支持 gen3a_turbo。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示词" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "种子", + "tooltip": "生成用的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen3a": { + "description": "使用 Gen3a Turbo 模型从单一起始帧生成视频。开始前,请查看这些最佳实践,确保你的输入选择能让生成顺利进行:https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo。", + "display_name": "Runway 图像转视频(Gen3a Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示词" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "种子", + "tooltip": "生成用的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayImageToVideoNodeGen4": { + "description": "使用 Gen4 Turbo 模型从单一起始帧生成视频。在开始之前,请查看这些最佳实践,确保你的输入选择能让生成顺利进行:https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video。", + "display_name": "Runway 图像转视频(Gen4 Turbo)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "ratio": { + "name": "比例" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成的随机种子" + }, + "start_frame": { + "name": "起始帧", + "tooltip": "用于视频的起始帧" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "RunwayTextToImageNode": { + "description": "使用 Runway 的 Gen 4 模型通过文本提示生成图像。你也可以添加参考图像来引导生成。", + "display_name": "Runway 文本转图像", + "inputs": { + "prompt": { + "name": "提示词", + "tooltip": "用于生成的文本提示" + }, + "ratio": { + "name": "比例" + }, + "reference_image": { + "name": "参考图像", + "tooltip": "可选的参考图像,用于引导生成" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SDTurboScheduler": { "display_name": "SDTurbo调度器", "inputs": { @@ -7213,6 +9373,24 @@ } } }, + "SamplerER_SDE": { + "display_name": "SamplerER_SDE", + "inputs": { + "eta": { + "name": "eta", + "tooltip": "反向时间 SDE 的随机强度。\n当 eta=0 时,退化为确定性 ODE。此设置不适用于 ER-SDE 求解器类型。" + }, + "max_stage": { + "name": "最大阶段" + }, + "s_noise": { + "name": "s_noise" + }, + "solver_type": { + "name": "求解器类型" + } + } + }, "SamplerEulerAncestral": { "display_name": "EulerAncestral采样器", "inputs": { @@ -7241,8 +9419,13 @@ "version": { "name": "版本" } - } - }, + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "SamplerLCMUpscale": { "display_name": "LCM缩放采样器", "inputs": { @@ -7255,6 +9438,11 @@ "upscale_method": { "name": "缩放方法" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "SamplerLMS": { @@ -7265,6 +9453,58 @@ } } }, + "SamplerSASolver": { + "display_name": "SamplerSASolver", + "inputs": { + "corrector_order": { + "name": "校正器阶数" + }, + "eta": { + "name": "eta" + }, + "model": { + "name": "模型" + }, + "predictor_order": { + "name": "预测器阶数" + }, + "s_noise": { + "name": "s_noise" + }, + "sde_end_percent": { + "name": "SDE 结束百分比" + }, + "sde_start_percent": { + "name": "SDE 起始百分比" + }, + "simple_order_2": { + "name": "二阶简化" + }, + "use_pece": { + "name": "使用 PECE" + } + } + }, + "SamplingPercentToSigma": { + "display_name": "采样百分比转 Sigma", + "inputs": { + "model": { + "name": "模型" + }, + "return_actual_sigma": { + "name": "返回实际 sigma", + "tooltip": "返回实际的 sigma 值,而不是用于区间检查的值。\n仅影响 0.0 和 1.0 的结果。" + }, + "sampling_percent": { + "name": "采样百分比" + } + }, + "outputs": { + "0": { + "name": "sigma 值" + } + } + }, "SaveAnimatedPNG": { "display_name": "保存动画(APNG)", "inputs": { @@ -7319,6 +9559,40 @@ } } }, + "SaveAudioMP3": { + "display_name": "保存音频(MP3)", + "inputs": { + "audio": { + "name": "音频" + }, + "audioUI": { + "name": "音频界面" + }, + "filename_prefix": { + "name": "文件名前缀" + }, + "quality": { + "name": "质量" + } + } + }, + "SaveAudioOpus": { + "display_name": "保存音频(Opus)", + "inputs": { + "audio": { + "name": "音频" + }, + "audioUI": { + "name": "音频界面" + }, + "filename_prefix": { + "name": "文件名前缀" + }, + "quality": { + "name": "质量" + } + } + }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -7366,6 +9640,36 @@ } } }, + "SaveLoRANode": { + "display_name": "保存LoRA权重", + "inputs": { + "lora": { + "name": "lora", + "tooltip": "要保存的LoRA模型。不要使用带有LoRA层的模型。" + }, + "prefix": { + "name": "前缀", + "tooltip": "保存LoRA文件时使用的前缀。" + }, + "steps": { + "name": "步数", + "tooltip": "可选:LoRA训练的步数,用于命名保存的文件。" + } + } + }, + "SaveSVGNode": { + "description": "将SVG文件保存到磁盘。", + "display_name": "SaveSVGNode", + "inputs": { + "filename_prefix": { + "name": "文件名前缀", + "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的值。" + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "将输入图像保存到您的 ComfyUI 输出目录。", "display_name": "保存视频", @@ -7511,6 +9815,27 @@ } } }, + "SkipLayerGuidanceDiTSimple": { + "description": "仅修改uncond pass的SkipLayerGuidanceDiT节点的简化版本。", + "display_name": "SkipLayerGuidanceDiTSimple", + "inputs": { + "double_layers": { + "name": "双层" + }, + "end_percent": { + "name": "结束百分比" + }, + "model": { + "name": "模型" + }, + "single_layers": { + "name": "单层" + }, + "start_percent": { + "name": "起始百分比" + } + } + }, "SkipLayerGuidanceSD3": { "description": "通用版本的跳过层引导节点,可用于每个DiT模型。", "display_name": "跳过层引导(SD3)", @@ -7592,6 +9917,88 @@ } } }, + "StabilityAudioInpaint": { + "description": "使用文本指令变换现有音频样本的部分内容。", + "display_name": "Stability AI 音频修补", + "inputs": { + "audio": { + "name": "音频", + "tooltip": "音频长度必须在6到190秒之间。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "控制生成音频的秒数。" + }, + "mask_end": { + "name": "掩码结束" + }, + "mask_start": { + "name": "掩码起始" + }, + "model": { + "name": "模型" + }, + "prompt": { + "name": "提示词" + }, + "seed": { + "name": "随机种子", + "tooltip": "用于生成的随机种子。" + }, + "steps": { + "name": "步数", + "tooltip": "控制采样步数。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityAudioToAudio": { + "description": "使用文本指令将现有音频样本转换为新的高质量作品。", + "display_name": "Stability AI 音频转音频", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音频时长必须在6到190秒之间。" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "控制生成音频的时长(秒)。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "steps": { + "name": "steps", + "tooltip": "控制采样步数。" + }, + "strength": { + "name": "strength", + "tooltip": "该参数控制音频参数对生成音频的影响程度。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "StabilityStableImageSD_3_5Node": { "description": "根据提示词和分辨率同步生成图像。", "display_name": "Stability AI Stable Diffusion 3.5 图像", @@ -7633,6 +10040,11 @@ "name": "style_preset", "tooltip": "可选,生成图像的期望风格。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityStableImageUltraNode": { @@ -7669,6 +10081,43 @@ "name": "style_preset", "tooltip": "可选的生成图像风格。" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StabilityTextToAudio": { + "description": "根据文本描述生成高质量音乐和音效。", + "display_name": "Stability AI 文本转音频", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "控制生成音频的时长(秒)。" + }, + "model": { + "name": "model" + }, + "prompt": { + "name": "prompt" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的随机种子。" + }, + "steps": { + "name": "steps", + "tooltip": "控制采样步数。" + } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleConservativeNode": { @@ -7697,6 +10146,11 @@ "name": "种子", "tooltip": "用于生成噪声的随机种子。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleCreativeNode": { @@ -7729,6 +10183,11 @@ "name": "风格预设", "tooltip": "可选,生成图像的期望风格。" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StabilityUpscaleFastNode": { @@ -7738,6 +10197,11 @@ "image": { "name": "图像" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_EmptyLatentImage": { @@ -7756,14 +10220,14 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "阶段C" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableCascade_StageB_Conditioning": { "display_name": "Stable Cascade_B阶段_条件", @@ -7774,6 +10238,11 @@ "stage_c": { "name": "阶段c" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "StableCascade_StageC_VAEEncode": { @@ -7789,14 +10258,14 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "阶段C" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableCascade_SuperResolutionControlnet": { "display_name": "Stable Cascade_超分辨率ControlNet", @@ -7808,17 +10277,17 @@ "name": "vae" } }, - "outputs": { - "0": { - "name": "ControlNet" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "阶段C" + { + "tooltip": null }, - "2": { - "name": "阶段B" + { + "tooltip": null } - } + ] }, "StableZero123_Conditioning": { "display_name": "StableZero123条件", @@ -7906,47 +10375,217 @@ } } }, - "StyleModelApply": { - "display_name": "应用风格模型", + "StringCompare": { + "display_name": "比较", "inputs": { - "clip_vision_output": { - "name": "clip视觉输出" - }, - "conditioning": { - "name": "条件" + "case_sensitive": { + "name": "case_sensitive" }, - "strength": { - "name": "强度" + "mode": { + "name": "mode" }, - "strength_type": { - "name": "强度类型" + "string_a": { + "name": "string_a" }, - "style_model": { - "name": "风格模型" + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "StyleModelLoader": { - "display_name": "加载风格模型", + "StringConcatenate": { + "display_name": "拼接", "inputs": { - "style_model_name": { - "name": "风格模型名称" + "delimiter": { + "name": "delimiter" + }, + "string_a": { + "name": "string_a" + }, + "string_b": { + "name": "string_b" + } + }, + "outputs": { + "0": { + "tooltip": null } } }, - "T5TokenizerOptions": { - "display_name": "T5TokenizerOptions", + "StringContains": { + "display_name": "包含", "inputs": { - "clip": { - "name": "clip" + "case_sensitive": { + "name": "区分大小写" }, - "min_length": { - "name": "最小长度" + "string": { + "name": "字符串" }, - "min_padding": { - "name": "最小填充" + "substring": { + "name": "子字符串" } - } + }, + "outputs": { + "0": { + "name": "包含", + "tooltip": null + } + } + }, + "StringLength": { + "display_name": "长度", + "inputs": { + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "name": "长度", + "tooltip": null + } + } + }, + "StringReplace": { + "display_name": "替换", + "inputs": { + "find": { + "name": "查找" + }, + "replace": { + "name": "替换" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringSubstring": { + "display_name": "子字符串", + "inputs": { + "end": { + "name": "结束位置" + }, + "start": { + "name": "起始位置" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StringTrim": { + "display_name": "去除空白", + "inputs": { + "mode": { + "name": "模式" + }, + "string": { + "name": "字符串" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "StyleModelApply": { + "display_name": "应用风格模型", + "inputs": { + "clip_vision_output": { + "name": "clip视觉输出" + }, + "conditioning": { + "name": "条件" + }, + "strength": { + "name": "强度" + }, + "strength_type": { + "name": "强度类型" + }, + "style_model": { + "name": "风格模型" + } + } + }, + "StyleModelLoader": { + "display_name": "加载风格模型", + "inputs": { + "style_model_name": { + "name": "风格模型名称" + } + } + }, + "T5TokenizerOptions": { + "display_name": "T5TokenizerOptions", + "inputs": { + "clip": { + "name": "clip" + }, + "min_length": { + "name": "最小长度" + }, + "min_padding": { + "name": "最小填充" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "TCFG": { + "description": "TCFG – 切向阻尼CFG (2503.18137)\n\n优化uncond(负向)以对齐cond(正向),提升质量。", + "display_name": "切向阻尼CFG", + "inputs": { + "model": { + "name": "模型" + } + }, + "outputs": { + "0": { + "name": "已修补模型" + } + } + }, + "TextEncodeAceStepAudio": { + "display_name": "文本编码AceStep音频", + "inputs": { + "clip": { + "name": "clip" + }, + "lyrics": { + "name": "歌词" + }, + "lyrics_strength": { + "name": "歌词强度" + }, + "tags": { + "name": "标签" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "文本编码Hunyuan视频_图像到视频", @@ -7966,6 +10605,46 @@ } } }, + "TextEncodeQwenImageEdit": { + "display_name": "文本编码Qwen图像编辑", + "inputs": { + "clip": { + "name": "clip" + }, + "image": { + "name": "图像" + }, + "prompt": { + "name": "提示词" + }, + "vae": { + "name": "vae" + } + } + }, + "TextEncodeQwenImageEditPlus": { + "display_name": "文本编码Qwen图像编辑Plus", + "inputs": { + "clip": { + "name": "clip" + }, + "image1": { + "name": "图像1" + }, + "image2": { + "name": "图像2" + }, + "image3": { + "name": "图像3" + }, + "prompt": { + "name": "提示词" + }, + "vae": { + "name": "vae" + } + } + }, "ThresholdMask": { "display_name": "遮罩阈值", "inputs": { @@ -7999,6 +10678,92 @@ } } }, + "TrainLoraNode": { + "display_name": "训练 LoRA", + "inputs": { + "algorithm": { + "name": "algorithm", + "tooltip": "用于训练的算法。" + }, + "batch_size": { + "name": "batch_size", + "tooltip": "用于训练的批量大小。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "existing_lora": { + "name": "existing_lora", + "tooltip": "要追加的现有 LoRA。新建 LoRA 时设为 None。" + }, + "grad_accumulation_steps": { + "name": "grad_accumulation_steps", + "tooltip": "用于训练的梯度累积步数。" + }, + "gradient_checkpointing": { + "name": "gradient_checkpointing", + "tooltip": "训练时使用梯度检查点。" + }, + "latents": { + "name": "latents", + "tooltip": "用于训练的 latent,作为模型的数据集/输入。" + }, + "learning_rate": { + "name": "learning_rate", + "tooltip": "用于训练的学习率。" + }, + "lora_dtype": { + "name": "lora_dtype", + "tooltip": "用于 lora 的数据类型。" + }, + "loss_function": { + "name": "loss_function", + "tooltip": "用于训练的损失函数。" + }, + "model": { + "name": "model", + "tooltip": "用于训练 LoRA 的模型。" + }, + "optimizer": { + "name": "optimizer", + "tooltip": "用于训练的优化器。" + }, + "positive": { + "name": "positive", + "tooltip": "用于训练的正向条件。" + }, + "rank": { + "name": "rank", + "tooltip": "LoRA 层的秩。" + }, + "seed": { + "name": "seed", + "tooltip": "用于训练的种子(用于 LoRA 权重初始化和噪声采样的生成器)" + }, + "steps": { + "name": "steps", + "tooltip": "训练 LoRA 的步数。" + }, + "training_dtype": { + "name": "training_dtype", + "tooltip": "用于训练的数据类型。" + } + }, + "outputs": { + "0": { + "name": "model_with_lora" + }, + "1": { + "name": "lora" + }, + "2": { + "name": "loss" + }, + "3": { + "name": "steps" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -8008,6 +10773,11 @@ "trim_amount": { "name": "trim_amount" } + }, + "outputs": { + "0": { + "tooltip": null + } } }, "TripleCLIPLoader": { @@ -8025,65 +10795,337 @@ } } }, - "UNETLoader": { - "display_name": "UNet加载器", + "TripoConversionNode": { + "display_name": "Tripo:模型转换", "inputs": { - "unet_name": { - "name": "UNet名称" + "face_limit": { + "name": "face_limit" }, - "weight_dtype": { - "name": "数据类型" - } - } - }, - "UNetCrossAttentionMultiply": { - "display_name": "UNet交叉注意力乘数", - "inputs": { - "k": { - "name": "k" + "format": { + "name": "format" }, - "model": { - "name": "模型" + "original_model_task_id": { + "name": "original_model_task_id" }, - "out": { - "name": "输出" + "quad": { + "name": "quad" }, - "q": { - "name": "q" + "texture_format": { + "name": "texture_format" }, - "v": { - "name": "v" + "texture_size": { + "name": "texture_size" } } }, - "UNetSelfAttentionMultiply": { - "display_name": "UNet自注意力乘数", + "TripoImageToModelNode": { + "display_name": "Tripo:图像转模型", "inputs": { - "k": { - "name": "k" + "face_limit": { + "name": "面数限制" }, - "model": { - "name": "模型" + "image": { + "name": "图像" }, - "out": { - "name": "输出" + "model_seed": { + "name": "模型种子" }, - "q": { - "name": "q" + "model_version": { + "name": "模型版本", + "tooltip": "用于生成的模型版本" }, - "v": { - "name": "v" + "orientation": { + "name": "朝向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四边面" + }, + "style": { + "name": "风格" + }, + "texture": { + "name": "贴图" + }, + "texture_alignment": { + "name": "贴图对齐" + }, + "texture_quality": { + "name": "贴图质量" + }, + "texture_seed": { + "name": "贴图种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" } } }, - "UNetTemporalAttentionMultiply": { - "display_name": "UNet时间注意力乘数", + "TripoMultiviewToModelNode": { + "display_name": "Tripo:多视图转模型", "inputs": { - "cross_structural": { - "name": "交叉结构" + "face_limit": { + "name": "面数限制" }, - "cross_temporal": { - "name": "交叉时间" + "image": { + "name": "图像" + }, + "image_back": { + "name": "后视图" + }, + "image_left": { + "name": "左视图" + }, + "image_right": { + "name": "右视图" + }, + "model_seed": { + "name": "模型种子" + }, + "model_version": { + "name": "模型版本", + "tooltip": "用于生成的模型版本" + }, + "orientation": { + "name": "朝向" + }, + "pbr": { + "name": "PBR" + }, + "quad": { + "name": "四边面" + }, + "texture": { + "name": "贴图" + }, + "texture_alignment": { + "name": "贴图对齐" + }, + "texture_quality": { + "name": "贴图质量" + }, + "texture_seed": { + "name": "贴图种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoRefineNode": { + "description": "仅可精修由v1.4 Tripo模型创建的草稿模型。", + "display_name": "Tripo:精修草稿模型", + "inputs": { + "model_task_id": { + "name": "模型任务ID", + "tooltip": "必须为v1.4 Tripo模型" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoRetargetNode": { + "display_name": "Tripo:重定向绑定模型", + "inputs": { + "animation": { + "name": "动画" + }, + "original_model_task_id": { + "name": "原始模型任务ID" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "重定向任务ID" + } + } + }, + "TripoRigNode": { + "display_name": "Tripo:绑定模型", + "inputs": { + "original_model_task_id": { + "name": "原始模型任务ID" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "绑定任务ID" + } + } + }, + "TripoTextToModelNode": { + "display_name": "Tripo:文本转模型", + "inputs": { + "face_limit": { + "name": "面数限制" + }, + "image_seed": { + "name": "图像种子" + }, + "model_seed": { + "name": "模型种子" + }, + "model_version": { + "name": "模型版本" + }, + "negative_prompt": { + "name": "反向提示词" + }, + "pbr": { + "name": "PBR" + }, + "prompt": { + "name": "提示词" + }, + "quad": { + "name": "四边形" + }, + "style": { + "name": "风格" + }, + "texture": { + "name": "材质" + }, + "texture_quality": { + "name": "材质质量" + }, + "texture_seed": { + "name": "材质种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "TripoTextureNode": { + "display_name": "Tripo:材质模型", + "inputs": { + "model_task_id": { + "name": "模型任务ID" + }, + "pbr": { + "name": "PBR" + }, + "texture": { + "name": "材质" + }, + "texture_alignment": { + "name": "材质对齐" + }, + "texture_quality": { + "name": "材质质量" + }, + "texture_seed": { + "name": "材质种子" + } + }, + "outputs": { + "0": { + "name": "模型文件" + }, + "1": { + "name": "模型任务ID" + } + } + }, + "UNETLoader": { + "display_name": "UNet加载器", + "inputs": { + "unet_name": { + "name": "UNet名称" + }, + "weight_dtype": { + "name": "数据类型" + } + } + }, + "UNetCrossAttentionMultiply": { + "display_name": "UNet交叉注意力乘数", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "模型" + }, + "out": { + "name": "输出" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "UNet自注意力乘数", + "inputs": { + "k": { + "name": "k" + }, + "model": { + "name": "模型" + }, + "out": { + "name": "输出" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "UNetTemporalAttentionMultiply": { + "display_name": "UNet时间注意力乘数", + "inputs": { + "cross_structural": { + "name": "交叉结构" + }, + "cross_temporal": { + "name": "交叉时间" }, "model": { "name": "模型" @@ -8094,6 +11136,25 @@ "self_temporal": { "name": "自我时间" } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "USOStyleReference": { + "display_name": "USO风格参考", + "inputs": { + "clip_vision_output": { + "name": "clip视觉输出" + }, + "model": { + "name": "模型" + }, + "model_patch": { + "name": "模型补丁" + } } }, "UpscaleModelLoader": { @@ -8256,132 +11317,943 @@ }, "vae": { "name": "vae" - } - } - }, - "VPScheduler": { - "display_name": "VPS调度器", - "inputs": { - "beta_d": { - "name": "beta_d" + } + } + }, + "VPScheduler": { + "display_name": "VPS调度器", + "inputs": { + "beta_d": { + "name": "beta_d" + }, + "beta_min": { + "name": "beta_min" + }, + "eps_s": { + "name": "eps_s" + }, + "steps": { + "name": "步数" + } + } + }, + "Veo3VideoGenerationNode": { + "description": "使用 Google 的 Veo 3 API 根据文本提示生成视频", + "display_name": "Google Veo 3 视频生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "输出视频的时长(秒)(Veo 3 仅支持 8 秒)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "是否使用 AI 辅助增强提示词" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "为视频生成音频。所有 Veo 3 模型均支持。" + }, + "image": { + "name": "image", + "tooltip": "可选的参考图像,用于引导视频生成" + }, + "model": { + "name": "model", + "tooltip": "用于视频生成的 Veo 3 模型" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用于引导视频中应避免内容的负面文本提示" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "是否允许在视频中生成人物" + }, + "prompt": { + "name": "prompt", + "tooltip": "视频的文本描述" + }, + "seed": { + "name": "seed", + "tooltip": "视频生成的种子(0 表示随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VeoVideoGenerationNode": { + "description": "使用 Google 的 Veo API 根据文本提示生成视频", + "display_name": "Google Veo2 视频生成", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "control after generate" + }, + "duration_seconds": { + "name": "duration_seconds", + "tooltip": "输出视频的时长(秒)" + }, + "enhance_prompt": { + "name": "enhance_prompt", + "tooltip": "是否使用 AI 辅助增强提示词" + }, + "image": { + "name": "image", + "tooltip": "可选的参考图像,用于引导视频生成" + }, + "model": { + "name": "model", + "tooltip": "用于视频生成的 Veo 2 模型" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用于指导视频中应避免内容的负面文本提示" + }, + "person_generation": { + "name": "person_generation", + "tooltip": "是否允许在视频中生成人物" + }, + "prompt": { + "name": "prompt", + "tooltip": "视频的文本描述" + }, + "seed": { + "name": "seed", + "tooltip": "视频生成的种子(0 表示随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VideoLinearCFGGuidance": { + "display_name": "视频线性CFG引导", + "inputs": { + "min_cfg": { + "name": "最小配置" + }, + "model": { + "name": "模型" + } + } + }, + "VideoTriangleCFGGuidance": { + "display_name": "视频三角形CFG引导", + "inputs": { + "min_cfg": { + "name": "最小配置" + }, + "model": { + "name": "模型" + } + } + }, + "ViduImageToVideoNode": { + "description": "根据图像和可选提示生成视频", + "display_name": "Vidu 图像转视频生成", + "inputs": { + "control_after_generate": { + "name": "control after generate" + }, + "duration": { + "name": "duration", + "tooltip": "输出视频的时长(秒)" + }, + "image": { + "name": "image", + "tooltip": "用作生成视频起始帧的图像" + }, + "model": { + "name": "model", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "movement_amplitude", + "tooltip": "画面中物体的运动幅度" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "resolution", + "tooltip": "支持的数值可能因模型和时长而异" + }, + "seed": { + "name": "seed", + "tooltip": "视频生成的种子(0 表示随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduReferenceVideoNode": { + "description": "根据多张图像和提示词生成视频", + "display_name": "Vidu 参考图像生成视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)" + }, + "images": { + "name": "图像", + "tooltip": "用作参考的图像,用于生成主体一致的视频(最多7张图像)。" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度", + "tooltip": "画面中物体的运动幅度" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "分辨率", + "tooltip": "支持的数值可能因模型和时长而异" + }, + "seed": { + "name": "种子", + "tooltip": "视频生成的种子(0为随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduStartEndToVideoNode": { + "description": "根据起始帧、结束帧和提示词生成视频", + "display_name": "Vidu 起止帧生成视频", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)" + }, + "end_frame": { + "name": "结束帧", + "tooltip": "结束帧" + }, + "first_frame": { + "name": "起始帧", + "tooltip": "起始帧" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度", + "tooltip": "画面中物体的运动幅度" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "分辨率", + "tooltip": "支持的数值可能因模型和时长而异" + }, + "seed": { + "name": "种子", + "tooltip": "视频生成的种子(0为随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "ViduTextToVideoNode": { + "description": "根据文本提示词生成视频", + "display_name": "Vidu 文本生成视频", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "输出视频的宽高比" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "时长", + "tooltip": "输出视频的时长(秒)" + }, + "model": { + "name": "模型", + "tooltip": "模型名称" + }, + "movement_amplitude": { + "name": "运动幅度", + "tooltip": "画面中物体的运动幅度" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于视频生成的文本描述" + }, + "resolution": { + "name": "分辨率", + "tooltip": "支持的数值可能因模型和时长而异" + }, + "seed": { + "name": "种子", + "tooltip": "视频生成的种子(0为随机)" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "VoxelToMesh": { + "display_name": "VoxelToMesh", + "inputs": { + "algorithm": { + "name": "算法" + }, + "threshold": { + "name": "阈值" + }, + "voxel": { + "name": "voxel" + } + } + }, + "VoxelToMeshBasic": { + "display_name": "VoxelToMeshBasic", + "inputs": { + "threshold": { + "name": "阈值" + }, + "voxel": { + "name": "体素" + } + } + }, + "Wan22FunControlToVideo": { + "display_name": "Wan22FunControlToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "负向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "Wan22ImageToVideoLatent": { + "display_name": "Wan22ImageToVideoLatent", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanAnimateToVideo": { + "display_name": "WanAnimateToVideo", + "inputs": { + "background_video": { + "name": "背景视频" + }, + "batch_size": { + "name": "批量大小" + }, + "character_mask": { + "name": "角色mask" + }, + "clip_vision_output": { + "name": "clip_视觉输出" + }, + "continue_motion": { + "name": "连续运动" + }, + "continue_motion_max_frames": { + "name": "连续运动最大帧数" + }, + "face_video": { + "name": "人脸视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "pose_video": { + "name": "姿态视频" + }, + "positive": { + "name": "正向" + }, + "reference_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "video_frame_offset": { + "name": "视频帧偏移", + "tooltip": "在所有输入视频中要跳过的帧数。用于分段生成更长的视频。连接到上一个节点的 video_frame_offset 输出以扩展视频。" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "负向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + }, + "3": { + "name": "裁剪latent", + "tooltip": null + }, + "4": { + "name": "裁剪图像", + "tooltip": null + }, + "5": { + "name": "视频帧偏移", + "tooltip": null + } + } + }, + "WanCameraEmbedding": { + "display_name": "WanCameraEmbedding", + "inputs": { + "camera_pose": { + "name": "camera_pose" + }, + "cx": { + "name": "cx" + }, + "cy": { + "name": "cy" + }, + "fx": { + "name": "fx" + }, + "fy": { + "name": "fy" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "speed": { + "name": "速度" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "camera_embedding", + "tooltip": null + }, + "1": { + "name": "宽度", + "tooltip": null + }, + "2": { + "name": "高度", + "tooltip": null + }, + "3": { + "name": "长度", + "tooltip": null + } + } + }, + "WanCameraImageToVideo": { + "display_name": "WanCameraImageToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "camera_conditions": { + "name": "相机条件" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "反向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "反向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanContextWindowsManual": { + "description": "为类似WAN的模型手动设置上下文窗口(维度=2)。", + "display_name": "WAN上下文窗口(手动)", + "inputs": { + "closed_loop": { + "name": "闭环", + "tooltip": "是否闭合上下文窗口循环,仅适用于循环调度。" + }, + "context_length": { + "name": "上下文长度", + "tooltip": "上下文窗口的长度。" + }, + "context_overlap": { + "name": "上下文重叠", + "tooltip": "上下文窗口的重叠部分。" + }, + "context_schedule": { + "name": "上下文调度", + "tooltip": "上下文窗口的步幅。" + }, + "context_stride": { + "name": "上下文步幅", + "tooltip": "上下文窗口的步幅,仅适用于均匀调度。" + }, + "fuse_method": { + "name": "融合方法", + "tooltip": "用于融合上下文窗口的方法。" + }, + "model": { + "name": "模型", + "tooltip": "采样时应用上下文窗口的模型。" + } + }, + "outputs": { + "0": { + "tooltip": "采样时应用上下文窗口的模型。" + } + } + }, + "WanFirstLastFrameToVideo": { + "display_name": "WanFirstLastFrameToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_end_image": { + "name": "clip 视觉结束图像" + }, + "clip_vision_start_image": { + "name": "clip 视觉起始图像" + }, + "end_image": { + "name": "结束图像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunControlToVideo": { + "display_name": "WanFunControlToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "control_video": { + "name": "控制视频" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanFunInpaintToVideo": { + "display_name": "WanFunInpaintToVideo", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_output": { + "name": "clip_vision_output" + }, + "end_image": { + "name": "结束图像" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "start_image": { + "name": "起始图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null + }, + { + "tooltip": null + }, + { + "tooltip": null + } + ] + }, + "WanHuMoImageToVideo": { + "display_name": "WanHuMoImageToVideo", + "inputs": { + "audio_encoder_output": { + "name": "音频编码器输出" + }, + "batch_size": { + "name": "批量大小" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负向" + }, + "positive": { + "name": "正向" + }, + "ref_image": { + "name": "参考图像" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "name": "正向", + "tooltip": null + }, + "1": { + "name": "负向", + "tooltip": null + }, + "2": { + "name": "latent", + "tooltip": null + } + } + }, + "WanImageToVideo": { + "display_name": "Wan图像到视频", + "inputs": { + "batch_size": { + "name": "批量大小" + }, + "clip_vision_output": { + "name": "clip视觉输出" + }, + "height": { + "name": "高度" + }, + "length": { + "name": "长度" + }, + "negative": { + "name": "负面" + }, + "positive": { + "name": "正面" + }, + "start_image": { + "name": "开始图像" + }, + "vae": { + "name": "vae" }, - "beta_min": { - "name": "beta_min" + "width": { + "name": "宽度" + } + }, + "outputs": [ + { + "tooltip": null }, - "eps_s": { - "name": "eps_s" + { + "tooltip": null }, - "steps": { - "name": "步数" + { + "tooltip": null } - } + ] }, - "VeoVideoGenerationNode": { - "description": "使用 Google 的 Veo API 根据文本提示生成视频", - "display_name": "Google Veo2 视频生成", + "WanImageToVideoApi": { + "description": "根据首帧和文本提示生成视频。", + "display_name": "Wan 图像转视频", "inputs": { - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "输出视频的宽高比" + "audio": { + "name": "音频", + "tooltip": "音频需包含清晰、响亮的人声,无杂音、无背景音乐。" }, "control_after_generate": { - "name": "control after generate" + "name": "生成后控制" }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "输出视频的时长(秒)" + "duration": { + "name": "时长", + "tooltip": "可用时长:5秒和10秒" }, - "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "是否使用 AI 辅助增强提示词" + "generate_audio": { + "name": "自动生成音频", + "tooltip": "如无音频输入,则自动生成音频。" }, "image": { - "name": "image", - "tooltip": "可选的参考图像,用于引导视频生成" + "name": "图像" }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "用于指导视频中应避免内容的负面文本提示" + "model": { + "name": "模型", + "tooltip": "使用的模型。" }, - "person_generation": { - "name": "person_generation", - "tooltip": "是否允许在视频中生成人物" + "negative_prompt": { + "name": "负向提示词", + "tooltip": "用于引导避免内容的负向文本提示。" }, "prompt": { - "name": "prompt", - "tooltip": "视频的文本描述" - }, - "seed": { - "name": "seed", - "tooltip": "视频生成的种子(0 表示随机)" - } - } - }, - "VideoLinearCFGGuidance": { - "display_name": "视频线性CFG引导", - "inputs": { - "min_cfg": { - "name": "最小配置" + "name": "提示词", + "tooltip": "用于描述元素和视觉特征的提示词,支持中英文。" }, - "model": { - "name": "模型" - } - } - }, - "VideoTriangleCFGGuidance": { - "display_name": "视频三角形CFG引导", - "inputs": { - "min_cfg": { - "name": "最小配置" + "prompt_extend": { + "name": "提示词增强", + "tooltip": "是否使用 AI 辅助增强提示词。" }, - "model": { - "name": "模型" - } - } - }, - "VoxelToMesh": { - "display_name": "VoxelToMesh", - "inputs": { - "algorithm": { - "name": "算法" + "resolution": { + "name": "分辨率" }, - "threshold": { - "name": "阈值" + "seed": { + "name": "种子", + "tooltip": "用于生成的种子。" }, - "voxel": { - "name": "voxel" + "watermark": { + "name": "水印", + "tooltip": "是否在结果中添加“AI生成”水印。" } - } - }, - "VoxelToMeshBasic": { - "display_name": "VoxelToMeshBasic", - "inputs": { - "threshold": { - "name": "阈值" - }, - "voxel": { - "name": "体素" + }, + "outputs": { + "0": { + "tooltip": null } } }, - "WanFirstLastFrameToVideo": { - "display_name": "WanFirstLastFrameToVideo", + "WanPhantomSubjectToVideo": { + "display_name": "WanPhantomSubjectToVideo", "inputs": { "batch_size": { "name": "批量大小" }, - "clip_vision_end_image": { - "name": "clip 视觉结束图像" - }, - "clip_vision_start_image": { - "name": "clip 视觉起始图像" - }, - "end_image": { - "name": "结束图像" - }, "height": { "name": "高度" }, + "images": { + "name": "图像" + }, "length": { "name": "长度" }, @@ -8391,9 +12263,6 @@ "positive": { "name": "正向" }, - "start_image": { - "name": "起始图像" - }, "vae": { "name": "vae" }, @@ -8403,25 +12272,32 @@ }, "outputs": { "0": { - "name": "正向" + "name": "正向", + "tooltip": null }, "1": { - "name": "负向" + "name": "负向文本", + "tooltip": null }, "2": { - "name": "latent" + "name": "负向图像文本", + "tooltip": null + }, + "3": { + "name": "latent", + "tooltip": null } } }, - "WanFunControlToVideo": { - "display_name": "WanFunControlToVideo", + "WanSoundImageToVideo": { + "display_name": "WanSoundImageToVideo", "inputs": { + "audio_encoder_output": { + "name": "音频编码器输出" + }, "batch_size": { "name": "批量大小" }, - "clip_vision_output": { - "name": "clip_vision_output" - }, "control_video": { "name": "控制视频" }, @@ -8437,8 +12313,11 @@ "positive": { "name": "正向" }, - "start_image": { - "name": "起始图像" + "ref_image": { + "name": "参考图像" + }, + "ref_motion": { + "name": "参考动作" }, "vae": { "name": "vae" @@ -8449,30 +12328,27 @@ }, "outputs": { "0": { - "name": "正向" + "name": "正向", + "tooltip": null }, "1": { - "name": "负向" + "name": "负向", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanFunInpaintToVideo": { - "display_name": "WanFunInpaintToVideo", + "WanSoundImageToVideoExtend": { + "display_name": "WanSoundImageToVideoExtend", "inputs": { - "batch_size": { - "name": "批量大小" - }, - "clip_vision_output": { - "name": "clip_vision_output" + "audio_encoder_output": { + "name": "音频编码器输出" }, - "end_image": { - "name": "结束图像" - }, - "height": { - "name": "高度" + "control_video": { + "name": "控制视频" }, "length": { "name": "长度" @@ -8483,68 +12359,180 @@ "positive": { "name": "正向" }, - "start_image": { - "name": "起始图像" + "ref_image": { + "name": "参考图像" }, "vae": { "name": "vae" }, - "width": { - "name": "宽度" + "video_latent": { + "name": "视频latent" } }, "outputs": { "0": { - "name": "正向" + "name": "正向", + "tooltip": null }, "1": { - "name": "负向" + "name": "负向", + "tooltip": null }, "2": { - "name": "latent" + "name": "latent", + "tooltip": null } } }, - "WanImageToVideo": { - "display_name": "Wan图像到视频", + "WanTextToImageApi": { + "description": "根据文本提示生成图像。", + "display_name": "Wan 文本转图像", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "height": { + "name": "高度" + }, + "model": { + "name": "模型", + "tooltip": "使用的模型。" + }, + "negative_prompt": { + "name": "负面提示词", + "tooltip": "用于引导避免内容的负面文本提示。" + }, + "prompt": { + "name": "提示词", + "tooltip": "用于描述元素和视觉特征的提示词,支持中英文。" + }, + "prompt_extend": { + "name": "提示词增强", + "tooltip": "是否使用AI辅助增强提示词。" + }, + "seed": { + "name": "种子", + "tooltip": "用于生成的种子。" + }, + "watermark": { + "name": "水印", + "tooltip": "是否在结果中添加“AI生成”水印。" + }, + "width": { + "name": "宽度" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTextToVideoApi": { + "description": "根据文本提示生成视频。", + "display_name": "Wan 文本转视频", + "inputs": { + "audio": { + "name": "audio", + "tooltip": "音频需包含清晰、响亮的人声,无杂音、无背景音乐。" + }, + "control_after_generate": { + "name": "生成后控制" + }, + "duration": { + "name": "duration", + "tooltip": "可用时长:5秒和10秒" + }, + "generate_audio": { + "name": "generate_audio", + "tooltip": "如无音频输入,则自动生成音频。" + }, + "model": { + "name": "model", + "tooltip": "使用的模型。" + }, + "negative_prompt": { + "name": "negative_prompt", + "tooltip": "用于指导应避免内容的负面文本提示。" + }, + "prompt": { + "name": "prompt", + "tooltip": "用于描述元素和视觉特征的提示,支持中英文。" + }, + "prompt_extend": { + "name": "prompt_extend", + "tooltip": "是否使用 AI 辅助增强提示词。" + }, + "seed": { + "name": "seed", + "tooltip": "用于生成的种子。" + }, + "size": { + "name": "size" + }, + "watermark": { + "name": "watermark", + "tooltip": "是否在结果中添加“AI生成”水印。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "WanTrackToVideo": { + "display_name": "WanTrackToVideo", "inputs": { "batch_size": { - "name": "批量大小" + "name": "batch_size" }, "clip_vision_output": { - "name": "clip视觉输出" + "name": "clip_vision_output" }, "height": { - "name": "高度" + "name": "height" }, "length": { - "name": "长度" + "name": "length" }, "negative": { - "name": "负面" + "name": "negative" }, "positive": { - "name": "正面" + "name": "positive" }, "start_image": { - "name": "开始图像" + "name": "start_image" + }, + "temperature": { + "name": "temperature" + }, + "topk": { + "name": "topk" + }, + "tracks": { + "name": "tracks" }, "vae": { "name": "vae" }, "width": { - "name": "宽度" + "name": "width" } }, "outputs": { "0": { - "name": "正面" + "name": "positive", + "tooltip": null }, "1": { - "name": "负面" + "name": "negative", + "tooltip": null }, "2": { - "name": "潜在" + "name": "latent", + "tooltip": null } } }, @@ -8585,20 +12573,20 @@ "name": "宽度" } }, - "outputs": { - "0": { - "name": "正向" + "outputs": [ + { + "tooltip": null }, - "1": { - "name": "负向" + { + "tooltip": null }, - "2": { - "name": "latent" + { + "tooltip": null }, - "3": { - "name": "裁剪latent" + { + "tooltip": null } - } + ] }, "WebcamCapture": { "display_name": "网络摄像头捕获", diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index e82a17d17b..e8e5cc8b8c 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -25,13 +25,32 @@ }, "tooltip": "选择自定义选项以隐藏系统标题栏" }, + "Comfy_Assets_UseAssetAPI": { + "name": "使用资产 API 进行模型库管理", + "tooltip": "使用新的资产 API 浏览模型" + }, "Comfy_Canvas_BackgroundImage": { "name": "画布背景图像", "tooltip": "画布背景的图像 URL。你可以在输出面板中右键点击一张图片,并选择“设为背景”来使用它。" }, + "Comfy_Canvas_LeftMouseClickBehavior": { + "name": "左键点击行为", + "options": { + "Panning": "平移", + "Select": "选择" + } + }, + "Comfy_Canvas_MouseWheelScroll": { + "name": "鼠标滚轮滚动", + "options": { + "Panning": "平移", + "Zoom in/out": "缩放" + } + }, "Comfy_Canvas_NavigationMode": { "name": "画布导航模式", "options": { + "Custom": "自定义", "Drag Navigation": "拖动画布", "Standard (New)": "标准(新)" } @@ -380,6 +399,9 @@ "Comfy_Workflow_SortNodeIdOnSave": { "name": "保存节点ID到工作流" }, + "Comfy_Workflow_WarnBlueprintOverwrite": { + "name": "覆盖已有子图蓝图时需要确认" + }, "Comfy_Workflow_WorkflowTabsPosition": { "name": "已打开工作流的位置", "options": { @@ -392,6 +414,10 @@ "name": "最大FPS", "tooltip": "画布允许渲染的最大帧数。限制GPU使用以换取流畅度。如果为0,则使用屏幕刷新率。默认值:0" }, + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "缩放节点细节级别 - 字体大小阈值", + "tooltip": "控制节点何时切换到低质量细节渲染。使用像素为单位的字体大小来判断何时切换。设置为 0 可禁用。1-24 的值设置 LOD 的最小字体大小阈值——更高的值(24px)= 缩小时更早切换为简化渲染,更低的值(1px)= 更长时间保持完整节点质量。" + }, "LiteGraph_ContextMenu_Scaling": { "name": "放大时缩放节点组合部件菜单(列表)" }, From 247937f4b1995904007020cef9aefdd84d3ae3bf Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 24 Sep 2025 18:22:21 +0000 Subject: [PATCH 13/19] Update locales [skip ci] --- src/locales/ar/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/en/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/es/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/fr/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/ja/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/ko/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/ru/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/tr/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/zh-TW/nodeDefs.json | 26 ++++++++++++++++++++++++++ src/locales/zh/nodeDefs.json | 26 ++++++++++++++++++++++++++ 10 files changed, 260 insertions(+) diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index cc3a756811..0bfcddfefb 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", + "display_name": "Rodin 3D توليد - توليد Gen-2", + "inputs": { + "Images": { + "name": "صور" + }, + "Material_Type": { + "name": "نوع المادة" + }, + "Polygon_count": { + "name": "عدد المضلعات" + }, + "Seed": { + "name": "البذرة" + }, + "TAPose": { + "name": "وضعية TA" + } + }, + "outputs": { + "0": { + "name": "مسار النموذج ثلاثي الأبعاد" + } + } + }, "Rodin3D_Regular": { "description": "توليد أصول ثلاثية الأبعاد باستخدام Rodin API", "display_name": "Rodin 3D توليد - توليد عادي", diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index 5fa852aff8..675f554e5a 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -8915,6 +8915,32 @@ } } }, + "Rodin3D_Gen2": { + "display_name": "Rodin 3D Generate - Gen-2 Generate", + "description": "Generate 3D Assets using Rodin API", + "inputs": { + "Images": { + "name": "Images" + }, + "Seed": { + "name": "Seed" + }, + "Material_Type": { + "name": "Material_Type" + }, + "Polygon_count": { + "name": "Polygon_count" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "3D Model Path" + } + } + }, "Rodin3D_Regular": { "display_name": "Rodin 3D Generate - Regular Generate", "description": "Generate 3D Assets using Rodin API", diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index e270b882cf..0d3cc60145 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "Genera activos 3D usando la API de Rodin", + "display_name": "Rodin 3D Generar - Gen-2 Generar", + "inputs": { + "Images": { + "name": "Imágenes" + }, + "Material_Type": { + "name": "Tipo de material" + }, + "Polygon_count": { + "name": "Cantidad de polígonos" + }, + "Seed": { + "name": "Semilla" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "Ruta del modelo 3D" + } + } + }, "Rodin3D_Regular": { "description": "Generar activos 3D usando la API de Rodin", "display_name": "Rodin 3D Generar - Generación Regular", diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 78f15c8156..f51cdc8caa 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "Générez des ressources 3D en utilisant l'API Rodin", + "display_name": "Rodin 3D Générer - Gen-2 Générer", + "inputs": { + "Images": { + "name": "Images" + }, + "Material_Type": { + "name": "Type de matériau" + }, + "Polygon_count": { + "name": "Nombre de polygones" + }, + "Seed": { + "name": "Graine" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "Chemin du modèle 3D" + } + } + }, "Rodin3D_Regular": { "description": "Générez des ressources 3D à l'aide de l'API Rodin", "display_name": "Rodin 3D Générer - Génération régulière", diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index cb03b96d92..bab72ba5f4 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "Rodin API を使用して3Dアセットを生成します", + "display_name": "Rodin 3D 生成 - Gen-2 生成", + "inputs": { + "Images": { + "name": "画像" + }, + "Material_Type": { + "name": "マテリアルタイプ" + }, + "Polygon_count": { + "name": "ポリゴン数" + }, + "Seed": { + "name": "シード" + }, + "TAPose": { + "name": "Tポーズ" + } + }, + "outputs": { + "0": { + "name": "3Dモデルパス" + } + } + }, "Rodin3D_Regular": { "description": "Rodin APIを使用して3Dアセットを生成します", "display_name": "Rodin 3D生成 - 通常生成", diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 0d892c415b..0e74655aa7 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "Rodin API를 사용하여 3D 에셋 생성", + "display_name": "Rodin 3D 생성 - Gen-2 생성", + "inputs": { + "Images": { + "name": "이미지" + }, + "Material_Type": { + "name": "재질 유형" + }, + "Polygon_count": { + "name": "폴리곤 수" + }, + "Seed": { + "name": "시드" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "3D 모델 경로" + } + } + }, "Rodin3D_Regular": { "description": "Rodin API를 사용하여 3D 에셋을 생성합니다", "display_name": "Rodin 3D 생성 - 일반 생성", diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index e8c697a1cc..6d24f858ea 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "Генерируйте 3D-ассеты с помощью Rodin API", + "display_name": "Rodin 3D Генерация - Gen-2 Генерация", + "inputs": { + "Images": { + "name": "Изображения" + }, + "Material_Type": { + "name": "Тип материала" + }, + "Polygon_count": { + "name": "Количество полигонов" + }, + "Seed": { + "name": "Сид" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "Путь к 3D-модели" + } + } + }, "Rodin3D_Regular": { "description": "Генерация 3D-ассетов с помощью Rodin API", "display_name": "Rodin 3D Генерация — Обычная генерация", diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index f36cf857dd..f863d90202 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "Rodin API kullanarak 3D Varlıklar oluşturun", + "display_name": "Rodin 3D Oluştur - Gen-2 Oluştur", + "inputs": { + "Images": { + "name": "Görseller" + }, + "Material_Type": { + "name": "Malzeme_Türü" + }, + "Polygon_count": { + "name": "Poligon_sayısı" + }, + "Seed": { + "name": "Tohum" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "3D Model Yolu" + } + } + }, "Rodin3D_Regular": { "description": "Rodin API kullanarak 3D Varlıklar oluştur", "display_name": "Rodin 3D Oluştur - Standart Oluştur", diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 15b839bb5c..ae42261f7f 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "使用 Rodin API 生成 3D 素材", + "display_name": "Rodin 3D 生成 - Gen-2 生成", + "inputs": { + "Images": { + "name": "圖片" + }, + "Material_Type": { + "name": "材質類型" + }, + "Polygon_count": { + "name": "多邊形數量" + }, + "Seed": { + "name": "種子" + }, + "TAPose": { + "name": "T 型姿勢" + } + }, + "outputs": { + "0": { + "name": "3D 模型路徑" + } + } + }, "Rodin3D_Regular": { "description": "使用 Rodin API 產生 3D 素材", "display_name": "Rodin 3D 產生 - 標準產生", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 43c01a053c..0e0aa93f04 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -8898,6 +8898,32 @@ } } }, + "Rodin3D_Gen2": { + "description": "使用 Rodin API 生成 3D 资产", + "display_name": "Rodin 3D 生成 - Gen-2 生成", + "inputs": { + "Images": { + "name": "图像" + }, + "Material_Type": { + "name": "材质类型" + }, + "Polygon_count": { + "name": "多边形数量" + }, + "Seed": { + "name": "种子" + }, + "TAPose": { + "name": "TAPose" + } + }, + "outputs": { + "0": { + "name": "3D 模型路径" + } + } + }, "Rodin3D_Regular": { "description": "使用 Rodin API 生成 3D 资产", "display_name": "Rodin 3D 生成 - 常规生成", From b98458ddcfbc9915dfb28de64bcc2a3d9e2c704b Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 19:12:03 +0000 Subject: [PATCH 14/19] fix: remove unused imports and streamline node definitions collection --- playwright.i18n.config.ts | 2 - scripts/collect-i18n-node-defs.ts | 97 ++++++++++++++++++++----------- 2 files changed, 62 insertions(+), 37 deletions(-) diff --git a/playwright.i18n.config.ts b/playwright.i18n.config.ts index e534c336a7..b2c864eb5c 100644 --- a/playwright.i18n.config.ts +++ b/playwright.i18n.config.ts @@ -25,8 +25,6 @@ const config: any = defineConfig({ // Configure babel plugins for TypeScript with declare fields and module resolution config['@playwright/test'] = { babelPlugins: [ - // Stub Vue and CSS imports to prevent parsing errors - [path.join(__dirname, 'scripts/babel-plugin-stub-vue-imports.cjs')], // Module resolver to handle @ alias [ 'babel-plugin-module-resolver', diff --git a/scripts/collect-i18n-node-defs.ts b/scripts/collect-i18n-node-defs.ts index 253c85f337..9426c077ce 100644 --- a/scripts/collect-i18n-node-defs.ts +++ b/scripts/collect-i18n-node-defs.ts @@ -1,9 +1,7 @@ import * as fs from 'fs' import { comfyPageFixture as test } from '../browser_tests/fixtures/ComfyPage' -import type { ComfyNodeDef } from '../src/schemas/nodeDefSchema' -import type { ComfyApi } from '../src/scripts/api' -import { ComfyNodeDefImpl } from '../src/stores/nodeDefStore' +import type { ComfyNodeDef, InputSpec } from '../src/schemas/nodeDefSchema' import { normalizeI18nKey } from '../src/utils/formatUtil' const localePath = './src/locales/en/main.json' @@ -28,18 +26,36 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { // Note: Don't mock the object_info API endpoint - let it hit the actual backend - const nodeDefs: ComfyNodeDefImpl[] = ( - Object.values( - await comfyPage.page.evaluate(async () => { - // @ts-expect-error - app is dynamically added to window - const api = window['app'].api as ComfyApi - return await api.getNodeDefs() - }) - ) as ComfyNodeDef[] - ) - // Ignore DevTools nodes (used for internal testing) - .filter((def) => !def.name.startsWith('DevTools')) - .map((def) => new ComfyNodeDefImpl(def)) + const nodeDefs: ComfyNodeDef[] = await comfyPage.page.evaluate(async () => { + // @ts-expect-error - app is dynamically added to window + const api = window['app'].api + const rawNodeDefs = await api.getNodeDefs() + + // @ts-expect-error - ComfyNodeDefImpl is available in browser context + const { ComfyNodeDefImpl } = await import('../src/stores/nodeDefStore') + + return ( + Object.values(rawNodeDefs) + // Ignore DevTools nodes (used for internal testing) + .filter((def: any) => !def.name.startsWith('DevTools')) + .map((def: any) => { + const nodeDefImpl = new ComfyNodeDefImpl(def) + // Extract properties needed for i18n collection + return { + name: nodeDefImpl.name, + display_name: nodeDefImpl.display_name, + description: nodeDefImpl.description, + category: nodeDefImpl.category, + input: nodeDefImpl.input, + output: nodeDefImpl.output, + output_is_list: nodeDefImpl.output_is_list, + output_name: nodeDefImpl.output_name, + output_node: nodeDefImpl.output_node, + python_module: nodeDefImpl.python_module + } as ComfyNodeDef + }) + ) + }) console.log(`Collected ${nodeDefs.length} node definitions`) @@ -67,12 +83,15 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { const allDataTypesLocale = Object.fromEntries( nodeDefs .flatMap((nodeDef) => { - const inputDataTypes = Object.values(nodeDef.inputs).map( - (inputSpec) => inputSpec.type - ) - const outputDataTypes = nodeDef.outputs.map( - (outputSpec) => outputSpec.type - ) + const inputDataTypes = nodeDef.input?.required + ? Object.values(nodeDef.input.required).map((inputSpec: InputSpec) => + typeof inputSpec[0] === 'string' ? inputSpec[0] : 'COMBO' + ) + : [] + const outputDataTypes = + nodeDef.output?.map((outputSpec) => + typeof outputSpec === 'string' ? outputSpec : 'COMBO' + ) || [] const allDataTypes = [...inputDataTypes, ...outputDataTypes].flatMap( (type: string) => type.split(',') ) @@ -88,9 +107,9 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { const nodeLabels: WidgetLabels = {} for (const nodeDef of nodeDefs) { - const inputNames = Object.values(nodeDef.inputs).map( - (input) => input.name - ) + const inputNames = nodeDef.input?.required + ? Object.keys(nodeDef.input.required) + : [] if (!inputNames.length) continue @@ -136,21 +155,24 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { const nodeDefLabels = await extractWidgetLabels() - function extractInputs(nodeDef: ComfyNodeDefImpl) { + function extractInputs(nodeDef: ComfyNodeDef) { + const allInputs = { + ...(nodeDef.input?.required || {}), + ...(nodeDef.input?.optional || {}) + } const inputs = Object.fromEntries( - Object.values(nodeDef.inputs).flatMap((input) => { - const name = input.name - const tooltip = input.tooltip + Object.entries(allInputs).flatMap(([inputName, inputSpec]) => { + const tooltip = inputSpec[1]?.tooltip - if (name === undefined && tooltip === undefined) { + if (!inputName && !tooltip) { return [] } return [ [ - normalizeI18nKey(input.name), + normalizeI18nKey(inputName), { - name, + name: inputName, tooltip } ] @@ -160,12 +182,17 @@ test('collect-i18n-node-defs', async ({ comfyPage }) => { return Object.keys(inputs).length > 0 ? inputs : undefined } - function extractOutputs(nodeDef: ComfyNodeDefImpl) { + function extractOutputs(nodeDef: ComfyNodeDef) { const outputs = Object.fromEntries( - nodeDef.outputs.flatMap((output, i) => { + (nodeDef.output || []).flatMap((_, i) => { + const outputName = nodeDef.output_name?.[i] + const outputTooltip = nodeDef.output_tooltips?.[i] // Ignore data types if they are already translated in allDataTypesLocale. - const name = output.name in allDataTypesLocale ? undefined : output.name - const tooltip = output.tooltip + const name = + outputName && outputName in allDataTypesLocale + ? undefined + : outputName + const tooltip = outputTooltip if (name === undefined && tooltip === undefined) { return [] From c785ccffd8e89c044a541480e43e347466ee98ab Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 24 Sep 2025 19:29:25 +0000 Subject: [PATCH 15/19] Update locales [skip ci] --- src/locales/ar/main.json | 30 + src/locales/en/nodeDefs.json | 1003 +++++++--------------------------- src/locales/en/settings.json | 9 +- src/locales/es/main.json | 30 + src/locales/fr/main.json | 30 + src/locales/ja/main.json | 30 + src/locales/ko/main.json | 30 + src/locales/ru/main.json | 30 + src/locales/tr/main.json | 30 + src/locales/zh-TW/main.json | 30 + src/locales/zh/main.json | 30 + 11 files changed, 461 insertions(+), 821 deletions(-) diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 7a71f50824..9d0d57fc7c 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -323,6 +323,9 @@ "quit": "خروج", "reinstall": "إعادة التثبيت" }, + "desktopStart": { + "initialising": "جارٍ التهيئة..." + }, "desktopUpdate": { "description": "يقوم ComfyUI Desktop بتثبيت تبعيات جديدة. قد يستغرق هذا بضع دقائق.", "errorCheckingUpdate": "حدث خطأ أثناء التحقق من التحديثات", @@ -449,6 +452,7 @@ "loading": "جارٍ التحميل", "loadingPanel": "جارٍ تحميل لوحة {panel}...", "login": "تسجيل الدخول", + "logoAlt": "شعار ComfyUI", "logs": "السجلات", "micPermissionDenied": "تم رفض إذن الميكروفون", "migrate": "ترحيل", @@ -590,6 +594,17 @@ "desktopSettings": "إعدادات سطح المكتب", "failedToSelectDirectory": "فشل في اختيار الدليل", "gpu": "وحدة معالجة الرسومات (GPU)", + "gpuPicker": { + "appleMetalDescription": "يستفيد من وحدة معالجة الرسومات في جهاز Mac الخاص بك لسرعة أعلى وتجربة أفضل بشكل عام", + "cpuDescription": "استخدم وضع المعالج المركزي (CPU) للتوافق عندما لا يتوفر تسريع GPU", + "cpuSubtitle": "وضع المعالج المركزي (CPU)", + "manualDescription": "قم بإعداد ComfyUI يدويًا للإعدادات المتقدمة أو الأجهزة غير المدعومة", + "manualSubtitle": "إعداد يدوي", + "nvidiaDescription": "استخدم وحدة معالجة الرسومات NVIDIA الخاصة بك مع تسريع CUDA لأفضل أداء.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "موصى به", + "title": "اختر إعداد الأجهزة الخاص بك" + }, "gpuSelection": { "cpuMode": "وضع وحدة المعالجة المركزية (CPU)", "cpuModeDescription": "وضع المعالج مخصص للمطورين وحالات نادرة فقط.", @@ -611,6 +626,16 @@ "installLocationTooltip": "دليل بيانات مستخدم ComfyUI. يحتوي على:\n- بيئة بايثون\n- النماذج\n- العقد المخصصة\n", "insufficientFreeSpace": "مساحة غير كافية - الحد الأدنى للمساحة الحرة", "isOneDrive": "OneDrive غير مدعوم. يرجى تثبيت ComfyUI في موقع آخر.", + "locationPicker": { + "chooseDownloadServers": "اختر خوادم التنزيل يدويًا", + "downloadServersDescription": "حدد خوادم مرآة معينة لتنزيل Python وحزم PyPI وPyTorch بناءً على موقعك.", + "migrateDescription": "انسخ أو اربط النماذج والعُقد المخصصة والإعدادات الخاصة بك من تثبيت ComfyUI سابق.", + "migrateFromExisting": "الترحيل من تثبيت موجود", + "migrationPathPlaceholder": "حدد تثبيت ComfyUI الحالي (اختياري)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "اختر مجلدًا لملفات ComfyUI. سنقوم أيضًا بإعداد Python هناك تلقائيًا.", + "title": "اختر مكان تثبيت ComfyUI" + }, "manualConfiguration": { "createVenv": "ستحتاج إلى إنشاء بيئة افتراضية في الدليل التالي", "requirements": "المتطلبات", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "نسخ الكل", "copySelectionTooltip": "نسخ التحديد", + "errorMessage": "تعذر بدء تشغيل ComfyUI Desktop", + "installation": { + "title": "تثبيت ComfyUI" + }, "openLogs": "فتح السجلات", "process": { "error": "غير قادر على بدء ComfyUI Desktop", @@ -1312,6 +1341,7 @@ }, "reportIssue": "الإبلاغ عن مشكلة", "showTerminal": "إظهار الطرفية", + "title": "بدء تشغيل ComfyUI", "troubleshoot": "استكشاف الأخطاء" }, "settingsCategories": { diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index 675f554e5a..204cec862b 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -28,11 +28,6 @@ "denoise": { "name": "denoise" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "APG": { @@ -53,11 +48,6 @@ "name": "momentum", "tooltip": "Controls a running average of guidance during diffusion, disabled at a setting of 0." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AudioEncoderEncode": { @@ -157,25 +147,17 @@ "tooltip": "The duration of the output video in seconds." }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation." + "name": "seed" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "Specifies whether to fix the camera. The platform appends an instruction to fix the camera to your prompt, but does not guarantee the actual effect." + "name": "camera_fixed" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the video." + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageEditNode": { @@ -195,25 +177,17 @@ "tooltip": "Instruction to edit image" }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation" + "name": "seed" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Higher value makes the image follow the prompt more closely" + "name": "guidance_scale" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the image" + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageNode": { @@ -241,25 +215,17 @@ "tooltip": "Custom height for image. Value is working only if `size_preset` is set to `Custom`" }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation" + "name": "seed" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Higher value makes the image follow the prompt more closely" + "name": "guidance_scale" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the image" + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -291,21 +257,14 @@ "tooltip": "The duration of the output video in seconds." }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the video." + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageToVideoNode": { @@ -337,25 +296,17 @@ "tooltip": "The duration of the output video in seconds." }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation." + "name": "seed" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "Specifies whether to fix the camera. The platform appends an instruction to fix the camera to your prompt, but does not guarantee the actual effect." + "name": "camera_fixed" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the video." + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceSeedreamNode": { @@ -379,41 +330,29 @@ "tooltip": "Input image(s) for image-to-image generation. List of 1-10 images for single or multi-reference generation." }, "width": { - "name": "width", - "tooltip": "Custom width for image. Value is working only if `size_preset` is set to `Custom`" + "name": "width" }, "height": { - "name": "height", - "tooltip": "Custom height for image. Value is working only if `size_preset` is set to `Custom`" + "name": "height" }, "sequential_image_generation": { - "name": "sequential_image_generation", - "tooltip": "Group image generation mode. 'disabled' generates a single image. 'auto' lets the model decide whether to generate multiple related images (e.g., story scenes, character variations)." + "name": "sequential_image_generation" }, "max_images": { - "name": "max_images", - "tooltip": "Maximum number of images to generate when sequential_image_generation='auto'. Total images (input + generated) cannot exceed 15." + "name": "max_images" }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the image." + "name": "watermark" }, "fail_on_partial": { - "name": "fail_on_partial", - "tooltip": "If enabled, abort execution if any requested images are missing or return an error." + "name": "fail_on_partial" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceTextToVideoNode": { @@ -441,25 +380,17 @@ "tooltip": "The duration of the output video in seconds." }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation." + "name": "seed" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "Specifies whether to fix the camera. The platform appends an instruction to fix the camera to your prompt, but does not guarantee the actual effect." + "name": "camera_fixed" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the video." + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Canny": { @@ -474,11 +405,6 @@ "high_threshold": { "name": "high_threshold" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -490,11 +416,6 @@ "mode": { "name": "mode" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CFGGuider": { @@ -526,8 +447,7 @@ }, "outputs": { "0": { - "name": "patched_model", - "tooltip": null + "name": "patched_model" } } }, @@ -540,8 +460,7 @@ }, "outputs": { "0": { - "name": "patched_model", - "tooltip": null + "name": "patched_model" } } }, @@ -564,17 +483,6 @@ "name": "ckpt_name", "tooltip": "The name of the checkpoint (model) to load." } - }, - "outputs": { - "0": { - "tooltip": "The model used for denoising latents." - }, - "1": { - "tooltip": "The CLIP model used for encoding text prompts." - }, - "2": { - "tooltip": "The VAE model used for encoding and decoding images to and from latent space." - } } }, "CheckpointSave": { @@ -617,11 +525,6 @@ "name": "nerf_tile_size", "tooltip": "Allows overriding the default NeRF tile size. -1 means use the default (32). 0 means use non-tiling mode (may require a lot of VRAM)." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPAttentionMultiply": { @@ -642,11 +545,6 @@ "out": { "name": "out" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -737,11 +635,6 @@ "name": "clip", "tooltip": "The CLIP model used for encoding the text." } - }, - "outputs": { - "0": { - "tooltip": "A conditioning containing the embedded text used to guide the diffusion model." - } } }, "CLIPTextEncodeControlnet": { @@ -756,11 +649,6 @@ "text": { "name": "text" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -830,11 +718,6 @@ "name": "clip", "tooltip": "The CLIP model used for encoding the text." } - }, - "outputs": { - "0": { - "tooltip": "A conditioning containing the embedded text used to guide the diffusion model." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -1310,11 +1193,6 @@ "name": "dim", "tooltip": "The dimension to apply the context windows to." } - }, - "outputs": { - "0": { - "tooltip": "The model with context windows applied during sampling." - } } }, "ControlNetApply": { @@ -1480,11 +1358,6 @@ "end_image": { "name": "end_image" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1511,11 +1384,6 @@ "end_image": { "name": "end_image" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1673,11 +1541,6 @@ "name": "audio", "tooltip": "The audio to add to the video." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1801,11 +1664,6 @@ "name": "verbose", "tooltip": "Whether to log verbose information." } - }, - "outputs": { - "0": { - "tooltip": "The model with EasyCache." - } } }, "EmptyAceStepLatentAudio": { @@ -1818,11 +1676,6 @@ "name": "batch_size", "tooltip": "The number of latent images in the batch." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyChromaRadianceLatentImage": { @@ -1837,11 +1690,6 @@ "batch_size": { "name": "batch_size" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1859,11 +1707,6 @@ "batch_size": { "name": "batch_size" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1954,11 +1797,6 @@ "name": "batch_size", "tooltip": "The number of latent images in the batch." } - }, - "outputs": { - "0": { - "tooltip": "The empty latent image batch." - } } }, "EmptyLTXVLatentVideo": { @@ -2374,8 +2212,7 @@ "name": "image_prompt" }, "image_prompt_strength": { - "name": "image_prompt_strength", - "tooltip": "Blend between the prompt and the image prompt." + "name": "image_prompt_strength" }, "control_after_generate": { "name": "control after generate" @@ -2554,16 +2391,13 @@ }, "outputs": { "0": { - "name": "images", - "tooltip": null + "name": "images" }, "1": { - "name": "audio", - "tooltip": null + "name": "audio" }, "2": { - "name": "fps", - "tooltip": null + "name": "fps" } } }, @@ -2785,19 +2619,16 @@ "tooltip": "Whether to use turbo mode (faster generation, potentially lower quality)" }, "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio for image generation." + "name": "aspect_ratio" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determine if MagicPrompt should be used in generation" + "name": "magic_prompt_option" }, "seed": { "name": "seed" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Description of what to exclude from the image" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2805,11 +2636,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2825,27 +2651,22 @@ "tooltip": "Whether to use turbo mode (faster generation, potentially lower quality)" }, "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio for image generation. Ignored if resolution is not set to AUTO." + "name": "aspect_ratio" }, "resolution": { - "name": "resolution", - "tooltip": "The resolution for image generation. If not set to AUTO, this overrides the aspect_ratio setting." + "name": "resolution" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determine if MagicPrompt should be used in generation" + "name": "magic_prompt_option" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "Style type for generation (V2 only)" + "name": "style_type" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Description of what to exclude from the image" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2853,11 +2674,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2877,16 +2693,13 @@ "tooltip": "Optional mask for inpainting (white areas will be replaced)" }, "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio for image generation. Ignored if resolution is not set to Auto." + "name": "aspect_ratio" }, "resolution": { - "name": "resolution", - "tooltip": "The resolution for image generation. If not set to Auto, this overrides the aspect_ratio setting." + "name": "resolution" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determine if MagicPrompt should be used in generation" + "name": "magic_prompt_option" }, "seed": { "name": "seed" @@ -2895,8 +2708,7 @@ "name": "num_images" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "Controls the trade-off between generation speed and quality" + "name": "rendering_speed" }, "character_image": { "name": "character_image", @@ -2909,11 +2721,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3850,11 +3657,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": "The denoised latent." - } } }, "KSamplerAdvanced": { @@ -4247,11 +4049,6 @@ "name": "verbose", "tooltip": "Whether to log verbose information." } - }, - "outputs": { - "0": { - "tooltip": "The model with LazyCache." - } } }, "Load3D": { @@ -4419,12 +4216,10 @@ "name": "resize_method" }, "width": { - "name": "width", - "tooltip": "The width to resize the images to. -1 means use the original width." + "name": "width" }, "height": { - "name": "height", - "tooltip": "The height to resize the images to. -1 means use the original height." + "name": "height" } } }, @@ -4445,11 +4240,6 @@ "upload": { "name": "choose file to upload" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4476,14 +4266,6 @@ "name": "strength_clip", "tooltip": "How strongly to modify the CLIP model. This value can be negative." } - }, - "outputs": { - "0": { - "tooltip": "The modified diffusion model." - }, - "1": { - "tooltip": "The modified CLIP model." - } } }, "LoraLoaderModelOnly": { @@ -4499,11 +4281,6 @@ "strength_model": { "name": "strength_model" } - }, - "outputs": { - "0": { - "tooltip": "The modified diffusion model." - } } }, "LoraModelLoader": { @@ -4522,11 +4299,6 @@ "name": "strength_model", "tooltip": "How strongly to modify the diffusion model. This value can be negative." } - }, - "outputs": { - "0": { - "tooltip": "The modified diffusion model." - } } }, "LoraSave": { @@ -4997,33 +4769,24 @@ "tooltip": "Text prompt to guide the video generation." }, "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." + "name": "seed" }, "first_frame_image": { "name": "first_frame_image", "tooltip": "Optional image to use as the first frame to generate a video." }, "prompt_optimizer": { - "name": "prompt_optimizer", - "tooltip": "Optimize prompt to improve generation quality when needed." + "name": "prompt_optimizer" }, "duration": { - "name": "duration", - "tooltip": "The length of the output video in seconds." + "name": "duration" }, "resolution": { - "name": "resolution", - "tooltip": "The dimensions of the video display. 1080p is 1920x1080, 768p is 1366x768." + "name": "resolution" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MinimaxImageToVideoNode": { @@ -5043,17 +4806,11 @@ "tooltip": "Model to use for video generation" }, "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." + "name": "seed" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MinimaxTextToVideoNode": { @@ -5069,17 +4826,11 @@ "tooltip": "Model to use for video generation" }, "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." + "name": "seed" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ModelComputeDtype": { @@ -7325,11 +7076,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7361,11 +7107,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7391,13 +7132,7 @@ "name": "control_type" }, "motion_intensity": { - "name": "motion_intensity", - "tooltip": "Only used if control_type is 'Motion Transfer'" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "motion_intensity" } } }, @@ -7424,12 +7159,10 @@ "tooltip": "The truncation strategy to use for the model response. auto: If the context of this response and previous ones exceeds the model's context window size, the model will truncate the response to fit the context window by dropping input items in the middle of the conversation.disabled: If a model response will exceed the context window size for a model, the request will fail with a 400 error" }, "max_output_tokens": { - "name": "max_output_tokens", - "tooltip": "An upper bound for the number of tokens that can be generated for a response, including visible output tokens" + "name": "max_output_tokens" }, "instructions": { - "name": "instructions", - "tooltip": "Instructions for the model on how to generate the response" + "name": "instructions" } } }, @@ -7472,16 +7205,13 @@ "tooltip": "Text prompt for DALL·E" }, "seed": { - "name": "seed", - "tooltip": "not implemented yet in backend" + "name": "seed" }, "size": { - "name": "size", - "tooltip": "Image size" + "name": "size" }, "n": { - "name": "n", - "tooltip": "How many images to generate" + "name": "n" }, "image": { "name": "image", @@ -7505,20 +7235,16 @@ "tooltip": "Text prompt for DALL·E" }, "seed": { - "name": "seed", - "tooltip": "not implemented yet in backend" + "name": "seed" }, "quality": { - "name": "quality", - "tooltip": "Image quality" + "name": "quality" }, "style": { - "name": "style", - "tooltip": "Vivid causes the model to lean towards generating hyper-real and dramatic images. Natural causes the model to produce more natural, less hyper-real looking images." + "name": "style" }, "size": { - "name": "size", - "tooltip": "Image size" + "name": "size" }, "control_after_generate": { "name": "control after generate" @@ -7534,24 +7260,19 @@ "tooltip": "Text prompt for GPT Image 1" }, "seed": { - "name": "seed", - "tooltip": "not implemented yet in backend" + "name": "seed" }, "quality": { - "name": "quality", - "tooltip": "Image quality, affects cost and generation time." + "name": "quality" }, "background": { - "name": "background", - "tooltip": "Return image with or without background" + "name": "background" }, "size": { - "name": "size", - "tooltip": "Image size" + "name": "size" }, "n": { - "name": "n", - "tooltip": "How many images to generate" + "name": "n" }, "image": { "name": "image", @@ -8266,11 +7987,6 @@ "value": { "name": "value" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8279,11 +7995,6 @@ "value": { "name": "value" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8295,11 +8006,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8308,11 +8014,6 @@ "value": { "name": "value" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8321,11 +8022,6 @@ "value": { "name": "value" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8758,11 +8454,6 @@ "group_index": { "name": "group_index" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8786,8 +8477,7 @@ }, "outputs": { "0": { - "name": "matches", - "tooltip": null + "name": "matches" } } }, @@ -8811,17 +8501,10 @@ "name": "multiline" }, "dotall": { - "name": "dotall", - "tooltip": "When enabled, the dot (.) character will match any character including newline characters. When disabled, dots won't match newlines." + "name": "dotall" }, "count": { - "name": "count", - "tooltip": "Maximum number of replacements to make. Set to 0 to replace all occurrences (default). Set to 1 to replace only the first match, 2 for the first two matches, etc." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "count" } } }, @@ -9033,11 +8716,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9065,11 +8743,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9097,11 +8770,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9119,11 +8787,6 @@ "name": "reference_image", "tooltip": "Optional reference image to guide the generation" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerCustom": { @@ -9337,11 +9000,6 @@ "version": { "name": "version" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9356,11 +9014,6 @@ "upscale_method": { "name": "upscale_method" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9895,16 +9548,13 @@ "tooltip": "Audio must be between 6 and 190 seconds long." }, "duration": { - "name": "duration", - "tooltip": "Controls the duration in seconds of the generated audio." + "name": "duration" }, "seed": { - "name": "seed", - "tooltip": "The random seed used for generation." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Controls the number of sampling steps." + "name": "steps" }, "mask_start": { "name": "mask_start" @@ -9915,11 +9565,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityAudioToAudio": { @@ -9937,29 +9582,20 @@ "tooltip": "Audio must be between 6 and 190 seconds long." }, "duration": { - "name": "duration", - "tooltip": "Controls the duration in seconds of the generated audio." + "name": "duration" }, "seed": { - "name": "seed", - "tooltip": "The random seed used for generation." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Controls the number of sampling steps." + "name": "steps" }, "strength": { - "name": "strength", - "tooltip": "Parameter controls how much influence the audio parameter has on the generated audio." + "name": "strength" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageSD_3_5Node": { @@ -9997,17 +9633,11 @@ "tooltip": "Keywords of what you do not wish to see in the output image. This is an advanced feature." }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Denoise of input image; 0.0 yields image identical to input, 1.0 is as if no image was provided at all." + "name": "image_denoise" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10038,17 +9668,11 @@ "tooltip": "A blurb of text describing what you do not wish to see in the output image. This is an advanced feature." }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Denoise of input image; 0.0 yields image identical to input, 1.0 is as if no image was provided at all." + "name": "image_denoise" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10062,25 +9686,17 @@ "name": "prompt" }, "duration": { - "name": "duration", - "tooltip": "Controls the duration in seconds of the generated audio." + "name": "duration" }, "seed": { - "name": "seed", - "tooltip": "The random seed used for generation." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Controls the number of sampling steps." + "name": "steps" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleConservativeNode": { @@ -10109,11 +9725,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10146,11 +9757,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10160,11 +9766,6 @@ "image": { "name": "image" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10185,12 +9786,10 @@ }, "outputs": { "0": { - "name": "stage_c", - "tooltip": null + "name": "stage_c" }, "1": { - "name": "stage_b", - "tooltip": null + "name": "stage_b" } } }, @@ -10203,11 +9802,6 @@ "stage_c": { "name": "stage_c" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10225,12 +9819,10 @@ }, "outputs": { "0": { - "name": "stage_c", - "tooltip": null + "name": "stage_c" }, "1": { - "name": "stage_b", - "tooltip": null + "name": "stage_b" } } }, @@ -10246,16 +9838,13 @@ }, "outputs": { "0": { - "name": "controlnet_input", - "tooltip": null + "name": "controlnet_input" }, "1": { - "name": "stage_c", - "tooltip": null + "name": "stage_c" }, "2": { - "name": "stage_b", - "tooltip": null + "name": "stage_b" } } }, @@ -10360,11 +9949,6 @@ "case_sensitive": { "name": "case_sensitive" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10379,11 +9963,6 @@ "delimiter": { "name": "delimiter" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10401,8 +9980,7 @@ }, "outputs": { "0": { - "name": "contains", - "tooltip": null + "name": "contains" } } }, @@ -10415,8 +9993,7 @@ }, "outputs": { "0": { - "name": "length", - "tooltip": null + "name": "length" } } }, @@ -10432,11 +10009,6 @@ "replace": { "name": "replace" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10451,11 +10023,6 @@ "end": { "name": "end" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10467,11 +10034,6 @@ "mode": { "name": "mode" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10594,11 +10156,6 @@ "min_length": { "name": "min_length" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10630,11 +10187,6 @@ "lyrics_strength": { "name": "lyrics_strength" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10823,11 +10375,6 @@ "trim_amount": { "name": "trim_amount" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10875,8 +10422,7 @@ "name": "image" }, "model_version": { - "name": "model_version", - "tooltip": "The model version to use for generation" + "name": "model_version" }, "style": { "name": "style" @@ -10934,8 +10480,7 @@ "name": "image_right" }, "model_version": { - "name": "model_version", - "tooltip": "The model version to use for generation" + "name": "model_version" }, "orientation": { "name": "orientation" @@ -11150,11 +10695,6 @@ "out": { "name": "out" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNETLoader": { @@ -11186,11 +10726,6 @@ "out": { "name": "out" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11211,11 +10746,6 @@ "cross_temporal": { "name": "cross_temporal" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UpscaleModelLoader": { @@ -11252,11 +10782,6 @@ "name": "vae", "tooltip": "The VAE model used for decoding the latent." } - }, - "outputs": { - "0": { - "tooltip": "The decoded image." - } } }, "VAEDecodeAudio": { @@ -11408,45 +10933,33 @@ "tooltip": "Aspect ratio of the output video" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative text prompt to guide what to avoid in the video" + "name": "negative_prompt" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duration of the output video in seconds (Veo 3 only supports 8 seconds)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Whether to enhance the prompt with AI assistance" + "name": "enhance_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Whether to allow generating people in the video" + "name": "person_generation" }, "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" + "name": "seed" }, "image": { "name": "image", "tooltip": "Optional reference image to guide video generation" }, "model": { - "name": "model", - "tooltip": "Veo 3 model to use for video generation" + "name": "model" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "Generate audio for the video. Supported by all Veo 3 models." + "name": "generate_audio" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "VeoVideoGenerationNode": { @@ -11462,41 +10975,30 @@ "tooltip": "Aspect ratio of the output video" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative text prompt to guide what to avoid in the video" + "name": "negative_prompt" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duration of the output video in seconds" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Whether to enhance the prompt with AI assistance" + "name": "enhance_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Whether to allow generating people in the video" + "name": "person_generation" }, "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" + "name": "seed" }, "image": { "name": "image", "tooltip": "Optional reference image to guide video generation" }, "model": { - "name": "model", - "tooltip": "Veo 2 model to use for video generation" + "name": "model" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "VideoLinearCFGGuidance": { @@ -11534,33 +11036,23 @@ "tooltip": "An image to be used as the start frame of the generated video" }, "prompt": { - "name": "prompt", - "tooltip": "A textual description for video generation" + "name": "prompt" }, "duration": { - "name": "duration", - "tooltip": "Duration of the output video in seconds" + "name": "duration" }, "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" + "name": "seed" }, "resolution": { - "name": "resolution", - "tooltip": "Supported values may vary by model & duration" + "name": "resolution" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "The movement amplitude of objects in the frame" + "name": "movement_amplitude" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ViduReferenceVideoNode": { @@ -11580,33 +11072,23 @@ "tooltip": "A textual description for video generation" }, "duration": { - "name": "duration", - "tooltip": "Duration of the output video in seconds" + "name": "duration" }, "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" + "name": "seed" }, "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio of the output video" + "name": "aspect_ratio" }, "resolution": { - "name": "resolution", - "tooltip": "Supported values may vary by model & duration" + "name": "resolution" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "The movement amplitude of objects in the frame" + "name": "movement_amplitude" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ViduStartEndToVideoNode": { @@ -11626,33 +11108,23 @@ "tooltip": "End frame" }, "prompt": { - "name": "prompt", - "tooltip": "A textual description for video generation" + "name": "prompt" }, "duration": { - "name": "duration", - "tooltip": "Duration of the output video in seconds" + "name": "duration" }, "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" + "name": "seed" }, "resolution": { - "name": "resolution", - "tooltip": "Supported values may vary by model & duration" + "name": "resolution" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "The movement amplitude of objects in the frame" + "name": "movement_amplitude" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ViduTextToVideoNode": { @@ -11668,33 +11140,23 @@ "tooltip": "A textual description for video generation" }, "duration": { - "name": "duration", - "tooltip": "Duration of the output video in seconds" + "name": "duration" }, "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" + "name": "seed" }, "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio of the output video" + "name": "aspect_ratio" }, "resolution": { - "name": "resolution", - "tooltip": "Supported values may vary by model & duration" + "name": "resolution" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "The movement amplitude of objects in the frame" + "name": "movement_amplitude" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "VoxelToMesh": { @@ -11772,16 +11234,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11806,11 +11265,6 @@ "start_image": { "name": "start_image" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11868,28 +11322,22 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "trim_latent", - "tooltip": null + "name": "trim_latent" }, "4": { - "name": "trim_image", - "tooltip": null + "name": "trim_image" }, "5": { - "name": "video_frame_offset", - "tooltip": null + "name": "video_frame_offset" } } }, @@ -11926,20 +11374,16 @@ }, "outputs": { "0": { - "name": "camera_embedding", - "tooltip": null + "name": "camera_embedding" }, "1": { - "name": "width", - "tooltip": null + "name": "width" }, "2": { - "name": "height", - "tooltip": null + "name": "height" }, "3": { - "name": "length", - "tooltip": null + "name": "length" } } }, @@ -11979,16 +11423,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12024,11 +11465,6 @@ "name": "fuse_method", "tooltip": "The method to use to fuse the context windows." } - }, - "outputs": { - "0": { - "tooltip": "The model with context windows applied during sampling." - } } }, "WanFirstLastFrameToVideo": { @@ -12070,16 +11506,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12119,16 +11552,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12168,16 +11598,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12214,16 +11641,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12260,16 +11684,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12289,44 +11710,33 @@ "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative text prompt to guide what to avoid." + "name": "negative_prompt" }, "resolution": { "name": "resolution" }, "duration": { - "name": "duration", - "tooltip": "Available durations: 5 and 10 seconds" + "name": "duration" }, "audio": { "name": "audio", "tooltip": "Audio must contain a clear, loud voice, without extraneous noise, background music." }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation." + "name": "seed" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "If there is no audio input, generate audio automatically." + "name": "generate_audio" }, "prompt_extend": { - "name": "prompt_extend", - "tooltip": "Whether to enhance the prompt with AI assistance." + "name": "prompt_extend" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the result." + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanPhantomSubjectToVideo": { @@ -12359,20 +11769,16 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative_text", - "tooltip": null + "name": "negative_text" }, "2": { - "name": "negative_img_text", - "tooltip": null + "name": "negative_img_text" }, "3": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12415,16 +11821,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12458,16 +11861,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12484,8 +11884,7 @@ "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative text prompt to guide what to avoid." + "name": "negative_prompt" }, "width": { "name": "width" @@ -12494,25 +11893,17 @@ "name": "height" }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation." + "name": "seed" }, "prompt_extend": { - "name": "prompt_extend", - "tooltip": "Whether to enhance the prompt with AI assistance." + "name": "prompt_extend" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the result." + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12528,44 +11919,33 @@ "tooltip": "Prompt used to describe the elements and visual features, supports English/Chinese." }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative text prompt to guide what to avoid." + "name": "negative_prompt" }, "size": { "name": "size" }, "duration": { - "name": "duration", - "tooltip": "Available durations: 5 and 10 seconds" + "name": "duration" }, "audio": { "name": "audio", "tooltip": "Audio must contain a clear, loud voice, without extraneous noise, background music." }, "seed": { - "name": "seed", - "tooltip": "Seed to use for generation." + "name": "seed" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "If there is no audio input, generate audio automatically." + "name": "generate_audio" }, "prompt_extend": { - "name": "prompt_extend", - "tooltip": "Whether to enhance the prompt with AI assistance." + "name": "prompt_extend" }, "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the result." + "name": "watermark" }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTrackToVideo": { @@ -12610,16 +11990,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12662,20 +12039,16 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "trim_latent", - "tooltip": null + "name": "trim_latent" } } }, diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index 99ccd7976b..f5419965b0 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -6,15 +6,12 @@ "name": "Send anonymous usage metrics" }, "Comfy-Desktop_UV_PypiInstallMirror": { - "name": "PyPI Install Mirror", + "name": "Pypi Install Mirror", "tooltip": "Default pip install mirror" }, "Comfy-Desktop_UV_PythonInstallMirror": { "name": "Python Install Mirror", - "tooltip": "Managed Python installations are downloaded from the Astral python-build-standalone project. To use a different source for Python installations, enter a mirror URL.", - "urlFormatTitle": "Mirror URL Format", - "urlDescription": "This is an example python download URL.\n\nThe mirror URL is the first half, including everything before the date (20250902):", - "fileUrlDescription": "To install from a file you downloaded earlier, you may use a file URL:" + "tooltip": "Managed Python installations are downloaded from the Astral python-build-standalone project. This variable can be set to a mirror URL to use a different source for Python installations. The provided URL will replace https://github.com/astral-sh/python-build-standalone/releases/download in, e.g., https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz. Distributions can be read from a local directory by using the file:// URL scheme." }, "Comfy-Desktop_UV_TorchInstallMirror": { "name": "Torch Install Mirror", @@ -438,4 +435,4 @@ "pysssss_SnapToGrid": { "name": "Always snap to grid" } -} +} \ No newline at end of file diff --git a/src/locales/es/main.json b/src/locales/es/main.json index b28ce92a53..0b368f88d2 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -323,6 +323,9 @@ "quit": "Salir", "reinstall": "Reinstalar" }, + "desktopStart": { + "initialising": "Inicializando..." + }, "desktopUpdate": { "description": "ComfyUI Desktop está instalando nuevas dependencias. Esto puede tardar unos minutos.", "errorCheckingUpdate": "Error al buscar actualizaciones", @@ -449,6 +452,7 @@ "loading": "Cargando", "loadingPanel": "Cargando panel {panel}...", "login": "Iniciar sesión", + "logoAlt": "Logo de ComfyUI", "logs": "Registros", "micPermissionDenied": "Permiso de micrófono denegado", "migrate": "Migrar", @@ -590,6 +594,17 @@ "desktopSettings": "Configuraciones de Escritorio", "failedToSelectDirectory": "Falló al seleccionar el directorio", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Aprovecha la GPU de tu Mac para mayor velocidad y una mejor experiencia general", + "cpuDescription": "Usa el modo CPU para compatibilidad cuando la aceleración por GPU no esté disponible", + "cpuSubtitle": "Modo CPU", + "manualDescription": "Configura ComfyUI manualmente para configuraciones avanzadas o hardware no soportado", + "manualSubtitle": "Configuración manual", + "nvidiaDescription": "Utiliza tu GPU NVIDIA con aceleración CUDA para obtener el mejor rendimiento.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "RECOMENDADO", + "title": "Elige tu configuración de hardware" + }, "gpuSelection": { "cpuMode": "Modo CPU", "cpuModeDescription": "El modo CPU está destinado para desarrolladores y casos extremos raros solamente.", @@ -611,6 +626,16 @@ "installLocationTooltip": "Directorio de datos de usuario de ComfyUI. Almacena:\n- Entorno Python\n- Modelos\n- Nodos personalizados\n", "insufficientFreeSpace": "Espacio insuficiente - espacio libre mínimo", "isOneDrive": "OneDrive no es compatible. Por favor instala ComfyUI en otra ubicación.", + "locationPicker": { + "chooseDownloadServers": "Elegir servidores de descarga manualmente", + "downloadServersDescription": "Selecciona servidores espejo específicos para descargar Python, paquetes PyPI y PyTorch según tu ubicación.", + "migrateDescription": "Copia o enlaza tus modelos existentes, nodos personalizados y configuraciones de una instalación previa de ComfyUI.", + "migrateFromExisting": "Migrar desde una instalación existente", + "migrationPathPlaceholder": "Selecciona una instalación existente de ComfyUI (opcional)", + "pathPlaceholder": "/Usuarios/usuario/Documentos/ComfyUI", + "subtitle": "Selecciona una carpeta para los archivos de ComfyUI. También configuraremos Python automáticamente allí.", + "title": "Elige dónde instalar ComfyUI" + }, "manualConfiguration": { "createVenv": "Necesitarás crear un entorno virtual en el siguiente directorio", "requirements": "Requisitos", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "Copiar todo", "copySelectionTooltip": "Copiar selección", + "errorMessage": "No se puede iniciar ComfyUI Desktop", + "installation": { + "title": "Instalando ComfyUI" + }, "openLogs": "Abrir registros", "process": { "error": "No se puede iniciar ComfyUI Desktop", @@ -1312,6 +1341,7 @@ }, "reportIssue": "Reportar problema", "showTerminal": "Mostrar terminal", + "title": "Iniciando ComfyUI", "troubleshoot": "Solucionar problemas" }, "settingsCategories": { diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index d39621fe92..5fa206fabb 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -323,6 +323,9 @@ "quit": "Quitter", "reinstall": "Réinstaller" }, + "desktopStart": { + "initialising": "Initialisation..." + }, "desktopUpdate": { "description": "ComfyUI Desktop installe de nouvelles dépendances. Cela peut prendre quelques minutes.", "errorCheckingUpdate": "Erreur lors de la vérification des mises à jour", @@ -449,6 +452,7 @@ "loading": "Chargement", "loadingPanel": "Chargement du panneau {panel}...", "login": "Connexion", + "logoAlt": "Logo ComfyUI", "logs": "Journaux", "micPermissionDenied": "Permission du microphone refusée", "migrate": "Migrer", @@ -590,6 +594,17 @@ "desktopSettings": "Paramètres de bureau", "failedToSelectDirectory": "Échec de la sélection du répertoire", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Utilise le GPU de votre Mac pour une vitesse accrue et une meilleure expérience globale", + "cpuDescription": "Utilisez le mode CPU pour la compatibilité lorsque l'accélération GPU n'est pas disponible", + "cpuSubtitle": "Mode CPU", + "manualDescription": "Configurez ComfyUI manuellement pour des installations avancées ou du matériel non pris en charge", + "manualSubtitle": "Configuration manuelle", + "nvidiaDescription": "Utilisez votre GPU NVIDIA avec l'accélération CUDA pour des performances optimales.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "RECOMMANDÉ", + "title": "Choisissez votre configuration matérielle" + }, "gpuSelection": { "cpuMode": "Mode CPU", "cpuModeDescription": "Le mode CPU est destiné aux développeurs et aux cas limites rares uniquement.", @@ -611,6 +626,16 @@ "installLocationTooltip": "Répertoire des données utilisateur de ComfyUI. Stocke :\n- Environnement Python\n- Modèles\n- Nœuds personnalisés\n", "insufficientFreeSpace": "Espace insuffisant - espace libre minimum", "isOneDrive": "L'installation dans OneDrive peut causer des problèmes. Nous recommandons fortement d'installer dans un emplacement non-OneDrive.", + "locationPicker": { + "chooseDownloadServers": "Choisir les serveurs de téléchargement manuellement", + "downloadServersDescription": "Sélectionnez des serveurs miroirs spécifiques pour télécharger Python, les paquets PyPI et PyTorch selon votre emplacement.", + "migrateDescription": "Copiez ou liez vos modèles, nœuds personnalisés et configurations depuis une installation précédente de ComfyUI.", + "migrateFromExisting": "Migrer depuis une installation existante", + "migrationPathPlaceholder": "Sélectionnez une installation ComfyUI existante (optionnel)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "Sélectionnez un dossier pour les fichiers de ComfyUI. Nous installerons aussi Python automatiquement à cet emplacement.", + "title": "Choisissez où installer ComfyUI" + }, "manualConfiguration": { "createVenv": "Vous devrez créer un environnement virtuel dans le répertoire suivant", "requirements": "Exigences", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "Tout copier", "copySelectionTooltip": "Copier la sélection", + "errorMessage": "Impossible de démarrer ComfyUI Desktop", + "installation": { + "title": "Installation de ComfyUI" + }, "openLogs": "Ouvrir les journaux", "process": { "error": "Impossible de démarrer ComfyUI Desktop", @@ -1312,6 +1341,7 @@ }, "reportIssue": "Signaler un problème", "showTerminal": "Afficher le terminal", + "title": "Démarrage de ComfyUI", "troubleshoot": "Dépannage" }, "settingsCategories": { diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 640c2f6ecd..12361ec68d 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -323,6 +323,9 @@ "quit": "終了", "reinstall": "再インストール" }, + "desktopStart": { + "initialising": "初期化中..." + }, "desktopUpdate": { "description": "ComfyUIデスクトップは新しい依存関係をインストールしています。これには数分かかる場合があります。", "errorCheckingUpdate": "アップデートの確認中にエラーが発生しました", @@ -449,6 +452,7 @@ "loading": "読み込み中", "loadingPanel": "{panel} パネルを読み込み中...", "login": "ログイン", + "logoAlt": "ComfyUI ロゴ", "logs": "ログ", "micPermissionDenied": "マイクの許可が拒否されました", "migrate": "移行する", @@ -590,6 +594,17 @@ "desktopSettings": "デスクトップ設定", "failedToSelectDirectory": "ディレクトリの選択に失敗しました", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Mac の GPU を活用し、より高速で快適な体験を実現します", + "cpuDescription": "GPU アクセラレーションが利用できない場合は、互換性のために CPU モードを使用します", + "cpuSubtitle": "CPU モード", + "manualDescription": "高度なセットアップや未対応のハードウェア向けに ComfyUI を手動で構成します", + "manualSubtitle": "手動セットアップ", + "nvidiaDescription": "CUDA アクセラレーションで NVIDIA GPU を使用し、最高のパフォーマンスを発揮します。", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "推奨", + "title": "ハードウェア構成を選択してください" + }, "gpuSelection": { "cpuMode": "CPUモード", "cpuModeDescription": "CPUモードは開発者や、まれなエッジケースのみを対象としています。", @@ -611,6 +626,16 @@ "installLocationTooltip": "ComfyUIのユーザーデータディレクトリ。保存内容:\n- Python環境\n- モデル\n- カスタムノード\n", "insufficientFreeSpace": "空き容量が不足しています - 最低限の空き容量", "isOneDrive": "OneDriveにインストールすると問題が発生する可能性があります。非OneDriveの場所にインストールすることを強くお勧めします。", + "locationPicker": { + "chooseDownloadServers": "ダウンロードサーバーを手動で選択", + "downloadServersDescription": "お住まいの地域に合わせて、Python、PyPI パッケージ、PyTorch のダウンロード用ミラーサーバーを選択します。", + "migrateDescription": "以前の ComfyUI インストールから既存のモデル、カスタムノード、設定をコピーまたはリンクします。", + "migrateFromExisting": "既存のインストールから移行", + "migrationPathPlaceholder": "既存の ComfyUI インストールを選択(任意)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "ComfyUI のファイル用のフォルダを選択します。Python も自動的にセットアップされます。", + "title": "ComfyUI のインストール場所を選択してください" + }, "manualConfiguration": { "createVenv": "次のディレクトリに仮想環境を作成する必要があります", "requirements": "要件", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "すべてコピー", "copySelectionTooltip": "選択範囲をコピー", + "errorMessage": "ComfyUI Desktop を起動できません", + "installation": { + "title": "ComfyUI をインストール中" + }, "openLogs": "ログを開く", "process": { "error": "ComfyUIデスクトップを起動できません", @@ -1312,6 +1341,7 @@ }, "reportIssue": "問題を報告", "showTerminal": "ターミナルを表示", + "title": "ComfyUI を起動中", "troubleshoot": "トラブルシューティング" }, "settingsCategories": { diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index c91bc8fa1d..d921801540 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -323,6 +323,9 @@ "quit": "종료", "reinstall": "재설치" }, + "desktopStart": { + "initialising": "초기화 중..." + }, "desktopUpdate": { "description": "ComfyUI 데스크톱이 새로운 종속성을 설치하고 있습니다. 이 작업은 몇 분 정도 걸릴 수 있습니다.", "errorCheckingUpdate": "업데이트 확인 중 오류가 발생했습니다", @@ -449,6 +452,7 @@ "loading": "로딩 중", "loadingPanel": "{panel} 패널 불러오는 중...", "login": "로그인", + "logoAlt": "ComfyUI 로고", "logs": "로그", "micPermissionDenied": "마이크 권한이 거부되었습니다", "migrate": "이전(migrate)", @@ -590,6 +594,17 @@ "desktopSettings": "데스크탑 설정", "failedToSelectDirectory": "디렉토리 선택 실패", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Mac의 GPU를 활용하여 더 빠르고 향상된 경험을 제공합니다.", + "cpuDescription": "GPU 가속이 불가능할 때 호환성을 위해 CPU 모드를 사용하세요.", + "cpuSubtitle": "CPU 모드", + "manualDescription": "고급 설정이나 지원되지 않는 하드웨어를 위해 ComfyUI를 수동으로 구성하세요.", + "manualSubtitle": "수동 설정", + "nvidiaDescription": "CUDA 가속이 적용된 NVIDIA GPU를 사용하여 최고의 성능을 누리세요.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "추천", + "title": "하드웨어 설정 선택" + }, "gpuSelection": { "cpuMode": "CPU 모드", "cpuModeDescription": "CPU 모드는 개발자와 드문 경우에만 사용됩니다.", @@ -611,6 +626,16 @@ "installLocationTooltip": "ComfyUI의 사용자 데이터 디렉토리. 저장소:\n- Python 환경\n- 모델\n- 커스텀 노드\n", "insufficientFreeSpace": "공간이 부족합니다 - 최소한의 여유 공간", "isOneDrive": "OneDrive에 설치하면 문제가 발생할 수 있습니다. OneDrive가 아닌 위치에 설치하는 것을 강력히 권장합니다.", + "locationPicker": { + "chooseDownloadServers": "다운로드 서버 수동 선택", + "downloadServersDescription": "위치에 따라 Python, PyPI 패키지, PyTorch 다운로드를 위한 미러 서버를 선택하세요.", + "migrateDescription": "이전 ComfyUI 설치에서 기존 모델, 커스텀 노드, 설정을 복사하거나 연결합니다.", + "migrateFromExisting": "기존 설치에서 마이그레이션", + "migrationPathPlaceholder": "기존 ComfyUI 설치 선택 (선택 사항)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "ComfyUI 파일을 저장할 폴더를 선택하세요. Python도 자동으로 설정됩니다.", + "title": "ComfyUI 설치 위치 선택" + }, "manualConfiguration": { "createVenv": "다음 디렉토리에 가상 환경을 생성해야 합니다", "requirements": "요구 사항", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "전체 복사", "copySelectionTooltip": "선택 복사", + "errorMessage": "ComfyUI Desktop을 시작할 수 없습니다", + "installation": { + "title": "ComfyUI 설치 중" + }, "openLogs": "로그 열기", "process": { "error": "ComfyUI Desktop을 시작할 수 없습니다", @@ -1312,6 +1341,7 @@ }, "reportIssue": "문제 보고", "showTerminal": "터미널 보기", + "title": "ComfyUI 시작 중", "troubleshoot": "문제 해결" }, "settingsCategories": { diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 5cf0b0818f..536b4f408e 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -323,6 +323,9 @@ "quit": "Выйти", "reinstall": "Переустановить" }, + "desktopStart": { + "initialising": "Инициализация..." + }, "desktopUpdate": { "description": "ComfyUI Desktop устанавливает новые зависимости. Это может занять несколько минут.", "errorCheckingUpdate": "Ошибка при проверке обновлений", @@ -449,6 +452,7 @@ "loading": "Загрузка", "loadingPanel": "Загрузка панели {panel}...", "login": "Вход", + "logoAlt": "Логотип ComfyUI", "logs": "Логи", "micPermissionDenied": "Доступ к микрофону запрещён", "migrate": "Мигрировать", @@ -590,6 +594,17 @@ "desktopSettings": "Настройки рабочего стола", "failedToSelectDirectory": "Не удалось выбрать директорию", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Использует GPU вашего Mac для более высокой скорости и лучшего опыта", + "cpuDescription": "Используйте режим CPU для совместимости, если ускорение GPU недоступно", + "cpuSubtitle": "Режим CPU", + "manualDescription": "Настройте ComfyUI вручную для продвинутых конфигураций или неподдерживаемого оборудования", + "manualSubtitle": "Ручная настройка", + "nvidiaDescription": "Используйте вашу NVIDIA GPU с ускорением CUDA для наилучшей производительности.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "РЕКОМЕНДУЕМО", + "title": "Выберите вашу аппаратную конфигурацию" + }, "gpuSelection": { "cpuMode": "Режим CPU", "cpuModeDescription": "Режим CPU предназначен только для разработчиков и крайне редких случаев.", @@ -611,6 +626,16 @@ "installLocationTooltip": "Директория пользовательских данных ComfyUI. Хранит:\n- Среда Python\n- Модели\n- Пользовательские ноды\n", "insufficientFreeSpace": "Недостаточно места — минимально необходимое свободное место", "isOneDrive": "Установка в OneDrive может вызвать проблемы. Настоятельно рекомендуем устанавливать в месте, не связанном с OneDrive.", + "locationPicker": { + "chooseDownloadServers": "Выбрать серверы загрузки вручную", + "downloadServersDescription": "Выберите определённые зеркальные серверы для загрузки Python, пакетов PyPI и PyTorch в зависимости от вашего местоположения.", + "migrateDescription": "Скопируйте или свяжите ваши существующие модели, пользовательские узлы и конфигурации из предыдущей установки ComfyUI.", + "migrateFromExisting": "Мигрировать из существующей установки", + "migrationPathPlaceholder": "Выберите существующую установку ComfyUI (необязательно)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "Выберите папку для файлов ComfyUI. Мы также автоматически установим Python туда.", + "title": "Выберите место установки ComfyUI" + }, "manualConfiguration": { "createVenv": "Вам потребуется создать виртуальное окружение в следующем каталоге", "requirements": "Требования", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "Копировать всё", "copySelectionTooltip": "Копировать выделенное", + "errorMessage": "Не удалось запустить ComfyUI Desktop", + "installation": { + "title": "Установка ComfyUI" + }, "openLogs": "Открыть логи", "process": { "error": "Не удалось запустить ComfyUI Desktop", @@ -1312,6 +1341,7 @@ }, "reportIssue": "Сообщить о проблеме", "showTerminal": "Показать терминал", + "title": "Запуск ComfyUI", "troubleshoot": "Устранение неполадок" }, "settingsCategories": { diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 63fdf29f4d..e0bed39fe7 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -323,6 +323,9 @@ "quit": "Çık", "reinstall": "Yeniden Yükle" }, + "desktopStart": { + "initialising": "Başlatılıyor..." + }, "desktopUpdate": { "description": "ComfyUI Masaüstü yeni bağımlılıkları yüklüyor. Bu birkaç dakika sürebilir.", "errorCheckingUpdate": "Güncellemeler kontrol edilirken hata oluştu", @@ -449,6 +452,7 @@ "loading": "Yükleniyor", "loadingPanel": "{panel} paneli yükleniyor...", "login": "Giriş Yap", + "logoAlt": "ComfyUI Logosu", "logs": "Kayıtlar", "micPermissionDenied": "Mikrofon izni reddedildi", "migrate": "Taşı", @@ -590,6 +594,17 @@ "desktopSettings": "Masaüstü Ayarları", "failedToSelectDirectory": "Dizin seçilemedi", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "Daha hızlı ve daha iyi bir deneyim için Mac'inizin GPU'sunu kullanır", + "cpuDescription": "GPU hızlandırması mevcut olmadığında uyumluluk için CPU modunu kullanın", + "cpuSubtitle": "CPU Modu", + "manualDescription": "Gelişmiş kurulumlar veya desteklenmeyen donanımlar için ComfyUI'yi manuel olarak yapılandırın", + "manualSubtitle": "Manuel Kurulum", + "nvidiaDescription": "En iyi performans için NVIDIA GPU'nuzu CUDA hızlandırmasıyla kullanın.", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "ÖNERİLEN", + "title": "Donanım yapılandırmanızı seçin" + }, "gpuSelection": { "cpuMode": "CPU Modu", "cpuModeDescription": "CPU modu yalnızca geliştiriciler ve nadir uç durumlar için tasarlanmıştır.", @@ -611,6 +626,16 @@ "installLocationTooltip": "ComfyUI'nin kullanıcı veri dizini. Saklar:\n- Python Ortamı\n- Modeller\n- Özel düğümler\n", "insufficientFreeSpace": "Yetersiz alan - minimum boş alan", "isOneDrive": "OneDrive desteklenmiyor. Lütfen ComfyUI'yi başka bir konuma yükleyin.", + "locationPicker": { + "chooseDownloadServers": "İndirme sunucularını manuel olarak seçin", + "downloadServersDescription": "Konumunuza göre Python, PyPI paketleri ve PyTorch'u indirmek için belirli yansıtma sunucularını seçin.", + "migrateDescription": "Mevcut modellerinizi, özel düğümlerinizi ve yapılandırmalarınızı önceki bir ComfyUI kurulumundan kopyalayın veya bağlayın.", + "migrateFromExisting": "Mevcut kurulumdan taşı", + "migrationPathPlaceholder": "Mevcut ComfyUI kurulumunu seçin (isteğe bağlı)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "ComfyUI dosyaları için bir klasör seçin. Python'u da otomatik olarak oraya kuracağız.", + "title": "ComfyUI'nin nereye kurulacağını seçin" + }, "manualConfiguration": { "createVenv": "Aşağıdaki dizinde bir sanal ortam oluşturmanız gerekecektir", "requirements": "Gereksinimler", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "Tümünü kopyala", "copySelectionTooltip": "Seçimi kopyala", + "errorMessage": "ComfyUI Desktop başlatılamadı", + "installation": { + "title": "ComfyUI Kuruluyor" + }, "openLogs": "Kayıtları Aç", "process": { "error": "ComfyUI Desktop başlatılamıyor", @@ -1312,6 +1341,7 @@ }, "reportIssue": "Sorun Bildir", "showTerminal": "Terminali Göster", + "title": "ComfyUI Başlatılıyor", "troubleshoot": "Sorun Giderme" }, "settingsCategories": { diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index da3e7aefcb..7c74f0ffef 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -323,6 +323,9 @@ "quit": "退出", "reinstall": "重新安裝" }, + "desktopStart": { + "initialising": "初始化中..." + }, "desktopUpdate": { "description": "ComfyUI Desktop 正在安裝新相依套件,這可能需要幾分鐘。", "errorCheckingUpdate": "檢查更新時發生錯誤", @@ -449,6 +452,7 @@ "loading": "載入中", "loadingPanel": "正在載入{panel}面板...", "login": "登入", + "logoAlt": "ComfyUI 標誌", "logs": "日誌", "micPermissionDenied": "麥克風權限被拒絕", "migrate": "遷移", @@ -590,6 +594,17 @@ "desktopSettings": "桌面設定", "failedToSelectDirectory": "選擇目錄失敗", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "利用您的 Mac GPU 提升速度,帶來更佳體驗", + "cpuDescription": "當無法使用 GPU 加速時,請使用 CPU 模式以確保相容性", + "cpuSubtitle": "CPU 模式", + "manualDescription": "針對進階設定或不支援的硬體,手動設定 ComfyUI", + "manualSubtitle": "手動設定", + "nvidiaDescription": "使用 NVIDIA GPU 與 CUDA 加速,獲得最佳效能。", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "推薦", + "title": "選擇您的硬體配置" + }, "gpuSelection": { "cpuMode": "CPU 模式", "cpuModeDescription": "CPU 模式僅供開發者及極少數特殊情境使用。", @@ -611,6 +626,16 @@ "installLocationTooltip": "ComfyUI 的使用者資料目錄。儲存:\n- Python 環境\n- 模型\n- 自訂節點\n", "insufficientFreeSpace": "空間不足 - 最低可用空間", "isOneDrive": "不支援 OneDrive。請將 ComfyUI 安裝在其他位置。", + "locationPicker": { + "chooseDownloadServers": "手動選擇下載伺服器", + "downloadServersDescription": "根據您的地區,選擇特定的鏡像伺服器來下載 Python、PyPI 套件與 PyTorch。", + "migrateDescription": "從先前的 ComfyUI 安裝複製或連結您的模型、自訂節點與設定。", + "migrateFromExisting": "從現有安裝移轉", + "migrationPathPlaceholder": "選擇現有的 ComfyUI 安裝路徑(可選)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "請選擇 ComfyUI 檔案的資料夾。我們也會自動在此安裝 Python。", + "title": "選擇安裝 ComfyUI 的位置" + }, "manualConfiguration": { "createVenv": "您需要在下列目錄建立虛擬環境", "requirements": "需求", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "複製全部", "copySelectionTooltip": "複製所選內容", + "errorMessage": "無法啟動 ComfyUI 桌面版", + "installation": { + "title": "正在安裝 ComfyUI" + }, "openLogs": "開啟日誌", "process": { "error": "無法啟動 ComfyUI 桌面版", @@ -1312,6 +1341,7 @@ }, "reportIssue": "回報問題", "showTerminal": "顯示終端機", + "title": "啟動 ComfyUI", "troubleshoot": "疑難排解" }, "settingsCategories": { diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index ae7787d137..25677ff2e0 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -323,6 +323,9 @@ "quit": "退出", "reinstall": "重新安装" }, + "desktopStart": { + "initialising": "正在初始化..." + }, "desktopUpdate": { "description": "ComfyUI桌面正在安装新的依赖项。这可能需要几分钟的时间。", "errorCheckingUpdate": "检查更新时出错", @@ -449,6 +452,7 @@ "loading": "加载中", "loadingPanel": "正在加载{panel}面板...", "login": "登录", + "logoAlt": "ComfyUI 标志", "logs": "日志", "micPermissionDenied": "麦克风权限被拒绝", "migrate": "迁移", @@ -590,6 +594,17 @@ "desktopSettings": "桌面设置", "failedToSelectDirectory": "选择目录失败", "gpu": "GPU", + "gpuPicker": { + "appleMetalDescription": "利用您的 Mac GPU 提升速度,获得更好的整体体验", + "cpuDescription": "当无法使用 GPU 加速时,使用 CPU 模式以获得兼容性", + "cpuSubtitle": "CPU 模式", + "manualDescription": "为高级配置或不受支持的硬件手动配置 ComfyUI", + "manualSubtitle": "手动设置", + "nvidiaDescription": "使用 NVIDIA GPU 和 CUDA 加速,获得最佳性能。", + "nvidiaSubtitle": "NVIDIA CUDA", + "recommended": "推荐", + "title": "选择您的硬件配置" + }, "gpuSelection": { "cpuMode": "CPU 模式", "cpuModeDescription": "CPU 模式仅适用于开发者和极少数特殊情况。", @@ -611,6 +626,16 @@ "installLocationTooltip": "ComfyUI 的用户数据目录。存储:\n- Python 环境\n- 模型\n- 自定义节点\n", "insufficientFreeSpace": "空间不足 - 最小可用空间", "isOneDrive": "在OneDrive中安装可能会导致问题。强烈建议在非OneDrive位置安装。", + "locationPicker": { + "chooseDownloadServers": "手动选择下载服务器", + "downloadServersDescription": "根据您的位置选择特定的镜像服务器来下载 Python、PyPI 包和 PyTorch。", + "migrateDescription": "从之前的 ComfyUI 安装中复制或链接您的模型、自定义节点和配置。", + "migrateFromExisting": "从现有安装迁移", + "migrationPathPlaceholder": "选择已有的 ComfyUI 安装(可选)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "为 ComfyUI 文件选择一个文件夹。我们也会自动在此处设置 Python。", + "title": "选择 ComfyUI 的安装位置" + }, "manualConfiguration": { "createVenv": "您需要在以下目录中创建虚拟环境", "requirements": "依赖项", @@ -1302,6 +1327,10 @@ "serverStart": { "copyAllTooltip": "全部复制", "copySelectionTooltip": "复制所选内容", + "errorMessage": "无法启动 ComfyUI 桌面端", + "installation": { + "title": "正在安装 ComfyUI" + }, "openLogs": "打开日志", "process": { "error": "无法启动 ComfyUI 桌面版", @@ -1312,6 +1341,7 @@ }, "reportIssue": "报告问题", "showTerminal": "显示终端", + "title": "正在启动 ComfyUI", "troubleshoot": "故障排除" }, "settingsCategories": { From 916170e7b53874b69e6afbc89dd6e47f64605d98 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 24 Sep 2025 19:31:22 +0000 Subject: [PATCH 16/19] Update locales [skip ci] --- src/locales/ar/main.json | 16 ++++++++++++++++ src/locales/es/main.json | 4 ++++ src/locales/ja/main.json | 29 +++++++++++++++++++++++++++++ src/locales/ko/main.json | 4 ++++ src/locales/ru/main.json | 8 ++++++++ src/locales/tr/main.json | 8 ++++++++ src/locales/zh-TW/main.json | 9 +++++++++ src/locales/zh/main.json | 4 ++++ 8 files changed, 82 insertions(+) diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 9d0d57fc7c..4eb5305389 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -596,9 +596,15 @@ "gpu": "وحدة معالجة الرسومات (GPU)", "gpuPicker": { "appleMetalDescription": "يستفيد من وحدة معالجة الرسومات في جهاز Mac الخاص بك لسرعة أعلى وتجربة أفضل بشكل عام", +<<<<<<< Updated upstream "cpuDescription": "استخدم وضع المعالج المركزي (CPU) للتوافق عندما لا يتوفر تسريع GPU", "cpuSubtitle": "وضع المعالج المركزي (CPU)", "manualDescription": "قم بإعداد ComfyUI يدويًا للإعدادات المتقدمة أو الأجهزة غير المدعومة", +======= + "cpuDescription": "استخدم وضع المعالج لضمان التوافق عندما لا تتوفر تسريع وحدة معالجة الرسومات", + "cpuSubtitle": "وضع المعالج", + "manualDescription": "قم بإعداد ComfyUI يدوياً للإعدادات المتقدمة أو الأجهزة غير المدعومة", +>>>>>>> Stashed changes "manualSubtitle": "إعداد يدوي", "nvidiaDescription": "استخدم وحدة معالجة الرسومات NVIDIA الخاصة بك مع تسريع CUDA لأفضل أداء.", "nvidiaSubtitle": "NVIDIA CUDA", @@ -627,6 +633,7 @@ "insufficientFreeSpace": "مساحة غير كافية - الحد الأدنى للمساحة الحرة", "isOneDrive": "OneDrive غير مدعوم. يرجى تثبيت ComfyUI في موقع آخر.", "locationPicker": { +<<<<<<< Updated upstream "chooseDownloadServers": "اختر خوادم التنزيل يدويًا", "downloadServersDescription": "حدد خوادم مرآة معينة لتنزيل Python وحزم PyPI وPyTorch بناءً على موقعك.", "migrateDescription": "انسخ أو اربط النماذج والعُقد المخصصة والإعدادات الخاصة بك من تثبيت ComfyUI سابق.", @@ -634,6 +641,15 @@ "migrationPathPlaceholder": "حدد تثبيت ComfyUI الحالي (اختياري)", "pathPlaceholder": "/Users/username/Documents/ComfyUI", "subtitle": "اختر مجلدًا لملفات ComfyUI. سنقوم أيضًا بإعداد Python هناك تلقائيًا.", +======= + "chooseDownloadServers": "اختر خوادم التنزيل يدوياً", + "downloadServersDescription": "حدد خوادم مرآة معينة لتنزيل Python وحزم PyPI وPyTorch بناءً على موقعك.", + "migrateDescription": "انسخ أو اربط النماذج الحالية والعُقد المخصصة والإعدادات من تثبيت ComfyUI سابق.", + "migrateFromExisting": "الترحيل من تثبيت موجود", + "migrationPathPlaceholder": "حدد تثبيت ComfyUI الحالي (اختياري)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "اختر مجلداً لملفات ComfyUI. سنقوم أيضاً بإعداد Python هناك تلقائياً.", +>>>>>>> Stashed changes "title": "اختر مكان تثبيت ComfyUI" }, "manualConfiguration": { diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 0b368f88d2..77da42ae3e 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -600,7 +600,11 @@ "cpuSubtitle": "Modo CPU", "manualDescription": "Configura ComfyUI manualmente para configuraciones avanzadas o hardware no soportado", "manualSubtitle": "Configuración manual", +<<<<<<< Updated upstream "nvidiaDescription": "Utiliza tu GPU NVIDIA con aceleración CUDA para obtener el mejor rendimiento.", +======= + "nvidiaDescription": "Utiliza tu GPU NVIDIA con aceleración CUDA para el mejor rendimiento.", +>>>>>>> Stashed changes "nvidiaSubtitle": "NVIDIA CUDA", "recommended": "RECOMENDADO", "title": "Elige tu configuración de hardware" diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 12361ec68d..b83d3b0491 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -595,12 +595,21 @@ "failedToSelectDirectory": "ディレクトリの選択に失敗しました", "gpu": "GPU", "gpuPicker": { +<<<<<<< Updated upstream "appleMetalDescription": "Mac の GPU を活用し、より高速で快適な体験を実現します", "cpuDescription": "GPU アクセラレーションが利用できない場合は、互換性のために CPU モードを使用します", "cpuSubtitle": "CPU モード", "manualDescription": "高度なセットアップや未対応のハードウェア向けに ComfyUI を手動で構成します", "manualSubtitle": "手動セットアップ", "nvidiaDescription": "CUDA アクセラレーションで NVIDIA GPU を使用し、最高のパフォーマンスを発揮します。", +======= + "appleMetalDescription": "MacのGPUを活用し、より高速で快適な体験を実現します", + "cpuDescription": "GPUアクセラレーションが利用できない場合は、互換性のためにCPUモードを使用します", + "cpuSubtitle": "CPU モード", + "manualDescription": "高度なセットアップや未対応のハードウェア向けにComfyUIを手動で構成します", + "manualSubtitle": "手動セットアップ", + "nvidiaDescription": "CUDAアクセラレーションでNVIDIA GPUを使用し、最高のパフォーマンスを発揮します。", +>>>>>>> Stashed changes "nvidiaSubtitle": "NVIDIA CUDA", "recommended": "推奨", "title": "ハードウェア構成を選択してください" @@ -628,6 +637,7 @@ "isOneDrive": "OneDriveにインストールすると問題が発生する可能性があります。非OneDriveの場所にインストールすることを強くお勧めします。", "locationPicker": { "chooseDownloadServers": "ダウンロードサーバーを手動で選択", +<<<<<<< Updated upstream "downloadServersDescription": "お住まいの地域に合わせて、Python、PyPI パッケージ、PyTorch のダウンロード用ミラーサーバーを選択します。", "migrateDescription": "以前の ComfyUI インストールから既存のモデル、カスタムノード、設定をコピーまたはリンクします。", "migrateFromExisting": "既存のインストールから移行", @@ -635,6 +645,15 @@ "pathPlaceholder": "/Users/username/Documents/ComfyUI", "subtitle": "ComfyUI のファイル用のフォルダを選択します。Python も自動的にセットアップされます。", "title": "ComfyUI のインストール場所を選択してください" +======= + "downloadServersDescription": "お住まいの地域に合わせて、Python、PyPIパッケージ、PyTorchのダウンロード用ミラーサーバーを選択します。", + "migrateDescription": "以前のComfyUIインストールから既存のモデル、カスタムノード、設定をコピーまたはリンクします。", + "migrateFromExisting": "既存のインストールから移行", + "migrationPathPlaceholder": "既存のComfyUIインストールを選択(オプション)", + "pathPlaceholder": "/Users/username/Documents/ComfyUI", + "subtitle": "ComfyUIのファイル用のフォルダを選択します。Pythonも自動的にセットアップされます。", + "title": "ComfyUIのインストール場所を選択してください" +>>>>>>> Stashed changes }, "manualConfiguration": { "createVenv": "次のディレクトリに仮想環境を作成する必要があります", @@ -1327,9 +1346,15 @@ "serverStart": { "copyAllTooltip": "すべてコピー", "copySelectionTooltip": "選択範囲をコピー", +<<<<<<< Updated upstream "errorMessage": "ComfyUI Desktop を起動できません", "installation": { "title": "ComfyUI をインストール中" +======= + "errorMessage": "ComfyUI Desktopを起動できません", + "installation": { + "title": "ComfyUIをインストール中" +>>>>>>> Stashed changes }, "openLogs": "ログを開く", "process": { @@ -1341,7 +1366,11 @@ }, "reportIssue": "問題を報告", "showTerminal": "ターミナルを表示", +<<<<<<< Updated upstream "title": "ComfyUI を起動中", +======= + "title": "ComfyUIを起動中", +>>>>>>> Stashed changes "troubleshoot": "トラブルシューティング" }, "settingsCategories": { diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index d921801540..85e7d2a028 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -596,7 +596,11 @@ "gpu": "GPU", "gpuPicker": { "appleMetalDescription": "Mac의 GPU를 활용하여 더 빠르고 향상된 경험을 제공합니다.", +<<<<<<< Updated upstream "cpuDescription": "GPU 가속이 불가능할 때 호환성을 위해 CPU 모드를 사용하세요.", +======= + "cpuDescription": "GPU 가속을 사용할 수 없을 때 호환성을 위해 CPU 모드를 사용하세요.", +>>>>>>> Stashed changes "cpuSubtitle": "CPU 모드", "manualDescription": "고급 설정이나 지원되지 않는 하드웨어를 위해 ComfyUI를 수동으로 구성하세요.", "manualSubtitle": "수동 설정", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 536b4f408e..1139ee51f3 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -595,7 +595,11 @@ "failedToSelectDirectory": "Не удалось выбрать директорию", "gpu": "GPU", "gpuPicker": { +<<<<<<< Updated upstream "appleMetalDescription": "Использует GPU вашего Mac для более высокой скорости и лучшего опыта", +======= + "appleMetalDescription": "Использует GPU вашего Mac для более высокой скорости и лучшего общего опыта", +>>>>>>> Stashed changes "cpuDescription": "Используйте режим CPU для совместимости, если ускорение GPU недоступно", "cpuSubtitle": "Режим CPU", "manualDescription": "Настройте ComfyUI вручную для продвинутых конфигураций или неподдерживаемого оборудования", @@ -633,7 +637,11 @@ "migrateFromExisting": "Мигрировать из существующей установки", "migrationPathPlaceholder": "Выберите существующую установку ComfyUI (необязательно)", "pathPlaceholder": "/Users/username/Documents/ComfyUI", +<<<<<<< Updated upstream "subtitle": "Выберите папку для файлов ComfyUI. Мы также автоматически установим Python туда.", +======= + "subtitle": "Выберите папку для файлов ComfyUI. Мы также автоматически установим туда Python.", +>>>>>>> Stashed changes "title": "Выберите место установки ComfyUI" }, "manualConfiguration": { diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index e0bed39fe7..016675b517 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -595,7 +595,11 @@ "failedToSelectDirectory": "Dizin seçilemedi", "gpu": "GPU", "gpuPicker": { +<<<<<<< Updated upstream "appleMetalDescription": "Daha hızlı ve daha iyi bir deneyim için Mac'inizin GPU'sunu kullanır", +======= + "appleMetalDescription": "Daha hızlı hız ve daha iyi bir genel deneyim için Mac'inizin GPU'sunu kullanır", +>>>>>>> Stashed changes "cpuDescription": "GPU hızlandırması mevcut olmadığında uyumluluk için CPU modunu kullanın", "cpuSubtitle": "CPU Modu", "manualDescription": "Gelişmiş kurulumlar veya desteklenmeyen donanımlar için ComfyUI'yi manuel olarak yapılandırın", @@ -603,7 +607,11 @@ "nvidiaDescription": "En iyi performans için NVIDIA GPU'nuzu CUDA hızlandırmasıyla kullanın.", "nvidiaSubtitle": "NVIDIA CUDA", "recommended": "ÖNERİLEN", +<<<<<<< Updated upstream "title": "Donanım yapılandırmanızı seçin" +======= + "title": "Donanım kurulumunuzu seçin" +>>>>>>> Stashed changes }, "gpuSelection": { "cpuMode": "CPU Modu", diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 7c74f0ffef..70103ae269 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -595,7 +595,11 @@ "failedToSelectDirectory": "選擇目錄失敗", "gpu": "GPU", "gpuPicker": { +<<<<<<< Updated upstream "appleMetalDescription": "利用您的 Mac GPU 提升速度,帶來更佳體驗", +======= + "appleMetalDescription": "利用您的 Mac GPU 提升速度,獲得更佳體驗", +>>>>>>> Stashed changes "cpuDescription": "當無法使用 GPU 加速時,請使用 CPU 模式以確保相容性", "cpuSubtitle": "CPU 模式", "manualDescription": "針對進階設定或不支援的硬體,手動設定 ComfyUI", @@ -628,8 +632,13 @@ "isOneDrive": "不支援 OneDrive。請將 ComfyUI 安裝在其他位置。", "locationPicker": { "chooseDownloadServers": "手動選擇下載伺服器", +<<<<<<< Updated upstream "downloadServersDescription": "根據您的地區,選擇特定的鏡像伺服器來下載 Python、PyPI 套件與 PyTorch。", "migrateDescription": "從先前的 ComfyUI 安裝複製或連結您的模型、自訂節點與設定。", +======= + "downloadServersDescription": "根據您的地區選擇特定的鏡像伺服器來下載 Python、PyPI 套件與 PyTorch。", + "migrateDescription": "從先前的 ComfyUI 安裝複製或連結您的模型、自訂節點與設定檔。", +>>>>>>> Stashed changes "migrateFromExisting": "從現有安裝移轉", "migrationPathPlaceholder": "選擇現有的 ComfyUI 安裝路徑(可選)", "pathPlaceholder": "/Users/username/Documents/ComfyUI", diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 25677ff2e0..948b8ee8c8 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -633,7 +633,11 @@ "migrateFromExisting": "从现有安装迁移", "migrationPathPlaceholder": "选择已有的 ComfyUI 安装(可选)", "pathPlaceholder": "/Users/username/Documents/ComfyUI", +<<<<<<< Updated upstream "subtitle": "为 ComfyUI 文件选择一个文件夹。我们也会自动在此处设置 Python。", +======= + "subtitle": "为 ComfyUI 的文件选择一个文件夹。我们也会自动在此处设置 Python。", +>>>>>>> Stashed changes "title": "选择 ComfyUI 的安装位置" }, "manualConfiguration": { From 89465ded57d8374e4453cfda15b405f950a7a50f Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 19:34:31 +0000 Subject: [PATCH 17/19] Revert "Update locales [skip ci]" This reverts commit 916170e7b53874b69e6afbc89dd6e47f64605d98. --- src/locales/ar/main.json | 16 ---------------- src/locales/es/main.json | 4 ---- src/locales/ja/main.json | 29 ----------------------------- src/locales/ko/main.json | 4 ---- src/locales/ru/main.json | 8 -------- src/locales/tr/main.json | 8 -------- src/locales/zh-TW/main.json | 9 --------- src/locales/zh/main.json | 4 ---- 8 files changed, 82 deletions(-) diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 4eb5305389..9d0d57fc7c 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -596,15 +596,9 @@ "gpu": "وحدة معالجة الرسومات (GPU)", "gpuPicker": { "appleMetalDescription": "يستفيد من وحدة معالجة الرسومات في جهاز Mac الخاص بك لسرعة أعلى وتجربة أفضل بشكل عام", -<<<<<<< Updated upstream "cpuDescription": "استخدم وضع المعالج المركزي (CPU) للتوافق عندما لا يتوفر تسريع GPU", "cpuSubtitle": "وضع المعالج المركزي (CPU)", "manualDescription": "قم بإعداد ComfyUI يدويًا للإعدادات المتقدمة أو الأجهزة غير المدعومة", -======= - "cpuDescription": "استخدم وضع المعالج لضمان التوافق عندما لا تتوفر تسريع وحدة معالجة الرسومات", - "cpuSubtitle": "وضع المعالج", - "manualDescription": "قم بإعداد ComfyUI يدوياً للإعدادات المتقدمة أو الأجهزة غير المدعومة", ->>>>>>> Stashed changes "manualSubtitle": "إعداد يدوي", "nvidiaDescription": "استخدم وحدة معالجة الرسومات NVIDIA الخاصة بك مع تسريع CUDA لأفضل أداء.", "nvidiaSubtitle": "NVIDIA CUDA", @@ -633,7 +627,6 @@ "insufficientFreeSpace": "مساحة غير كافية - الحد الأدنى للمساحة الحرة", "isOneDrive": "OneDrive غير مدعوم. يرجى تثبيت ComfyUI في موقع آخر.", "locationPicker": { -<<<<<<< Updated upstream "chooseDownloadServers": "اختر خوادم التنزيل يدويًا", "downloadServersDescription": "حدد خوادم مرآة معينة لتنزيل Python وحزم PyPI وPyTorch بناءً على موقعك.", "migrateDescription": "انسخ أو اربط النماذج والعُقد المخصصة والإعدادات الخاصة بك من تثبيت ComfyUI سابق.", @@ -641,15 +634,6 @@ "migrationPathPlaceholder": "حدد تثبيت ComfyUI الحالي (اختياري)", "pathPlaceholder": "/Users/username/Documents/ComfyUI", "subtitle": "اختر مجلدًا لملفات ComfyUI. سنقوم أيضًا بإعداد Python هناك تلقائيًا.", -======= - "chooseDownloadServers": "اختر خوادم التنزيل يدوياً", - "downloadServersDescription": "حدد خوادم مرآة معينة لتنزيل Python وحزم PyPI وPyTorch بناءً على موقعك.", - "migrateDescription": "انسخ أو اربط النماذج الحالية والعُقد المخصصة والإعدادات من تثبيت ComfyUI سابق.", - "migrateFromExisting": "الترحيل من تثبيت موجود", - "migrationPathPlaceholder": "حدد تثبيت ComfyUI الحالي (اختياري)", - "pathPlaceholder": "/Users/username/Documents/ComfyUI", - "subtitle": "اختر مجلداً لملفات ComfyUI. سنقوم أيضاً بإعداد Python هناك تلقائياً.", ->>>>>>> Stashed changes "title": "اختر مكان تثبيت ComfyUI" }, "manualConfiguration": { diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 77da42ae3e..0b368f88d2 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -600,11 +600,7 @@ "cpuSubtitle": "Modo CPU", "manualDescription": "Configura ComfyUI manualmente para configuraciones avanzadas o hardware no soportado", "manualSubtitle": "Configuración manual", -<<<<<<< Updated upstream "nvidiaDescription": "Utiliza tu GPU NVIDIA con aceleración CUDA para obtener el mejor rendimiento.", -======= - "nvidiaDescription": "Utiliza tu GPU NVIDIA con aceleración CUDA para el mejor rendimiento.", ->>>>>>> Stashed changes "nvidiaSubtitle": "NVIDIA CUDA", "recommended": "RECOMENDADO", "title": "Elige tu configuración de hardware" diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index b83d3b0491..12361ec68d 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -595,21 +595,12 @@ "failedToSelectDirectory": "ディレクトリの選択に失敗しました", "gpu": "GPU", "gpuPicker": { -<<<<<<< Updated upstream "appleMetalDescription": "Mac の GPU を活用し、より高速で快適な体験を実現します", "cpuDescription": "GPU アクセラレーションが利用できない場合は、互換性のために CPU モードを使用します", "cpuSubtitle": "CPU モード", "manualDescription": "高度なセットアップや未対応のハードウェア向けに ComfyUI を手動で構成します", "manualSubtitle": "手動セットアップ", "nvidiaDescription": "CUDA アクセラレーションで NVIDIA GPU を使用し、最高のパフォーマンスを発揮します。", -======= - "appleMetalDescription": "MacのGPUを活用し、より高速で快適な体験を実現します", - "cpuDescription": "GPUアクセラレーションが利用できない場合は、互換性のためにCPUモードを使用します", - "cpuSubtitle": "CPU モード", - "manualDescription": "高度なセットアップや未対応のハードウェア向けにComfyUIを手動で構成します", - "manualSubtitle": "手動セットアップ", - "nvidiaDescription": "CUDAアクセラレーションでNVIDIA GPUを使用し、最高のパフォーマンスを発揮します。", ->>>>>>> Stashed changes "nvidiaSubtitle": "NVIDIA CUDA", "recommended": "推奨", "title": "ハードウェア構成を選択してください" @@ -637,7 +628,6 @@ "isOneDrive": "OneDriveにインストールすると問題が発生する可能性があります。非OneDriveの場所にインストールすることを強くお勧めします。", "locationPicker": { "chooseDownloadServers": "ダウンロードサーバーを手動で選択", -<<<<<<< Updated upstream "downloadServersDescription": "お住まいの地域に合わせて、Python、PyPI パッケージ、PyTorch のダウンロード用ミラーサーバーを選択します。", "migrateDescription": "以前の ComfyUI インストールから既存のモデル、カスタムノード、設定をコピーまたはリンクします。", "migrateFromExisting": "既存のインストールから移行", @@ -645,15 +635,6 @@ "pathPlaceholder": "/Users/username/Documents/ComfyUI", "subtitle": "ComfyUI のファイル用のフォルダを選択します。Python も自動的にセットアップされます。", "title": "ComfyUI のインストール場所を選択してください" -======= - "downloadServersDescription": "お住まいの地域に合わせて、Python、PyPIパッケージ、PyTorchのダウンロード用ミラーサーバーを選択します。", - "migrateDescription": "以前のComfyUIインストールから既存のモデル、カスタムノード、設定をコピーまたはリンクします。", - "migrateFromExisting": "既存のインストールから移行", - "migrationPathPlaceholder": "既存のComfyUIインストールを選択(オプション)", - "pathPlaceholder": "/Users/username/Documents/ComfyUI", - "subtitle": "ComfyUIのファイル用のフォルダを選択します。Pythonも自動的にセットアップされます。", - "title": "ComfyUIのインストール場所を選択してください" ->>>>>>> Stashed changes }, "manualConfiguration": { "createVenv": "次のディレクトリに仮想環境を作成する必要があります", @@ -1346,15 +1327,9 @@ "serverStart": { "copyAllTooltip": "すべてコピー", "copySelectionTooltip": "選択範囲をコピー", -<<<<<<< Updated upstream "errorMessage": "ComfyUI Desktop を起動できません", "installation": { "title": "ComfyUI をインストール中" -======= - "errorMessage": "ComfyUI Desktopを起動できません", - "installation": { - "title": "ComfyUIをインストール中" ->>>>>>> Stashed changes }, "openLogs": "ログを開く", "process": { @@ -1366,11 +1341,7 @@ }, "reportIssue": "問題を報告", "showTerminal": "ターミナルを表示", -<<<<<<< Updated upstream "title": "ComfyUI を起動中", -======= - "title": "ComfyUIを起動中", ->>>>>>> Stashed changes "troubleshoot": "トラブルシューティング" }, "settingsCategories": { diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 85e7d2a028..d921801540 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -596,11 +596,7 @@ "gpu": "GPU", "gpuPicker": { "appleMetalDescription": "Mac의 GPU를 활용하여 더 빠르고 향상된 경험을 제공합니다.", -<<<<<<< Updated upstream "cpuDescription": "GPU 가속이 불가능할 때 호환성을 위해 CPU 모드를 사용하세요.", -======= - "cpuDescription": "GPU 가속을 사용할 수 없을 때 호환성을 위해 CPU 모드를 사용하세요.", ->>>>>>> Stashed changes "cpuSubtitle": "CPU 모드", "manualDescription": "고급 설정이나 지원되지 않는 하드웨어를 위해 ComfyUI를 수동으로 구성하세요.", "manualSubtitle": "수동 설정", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 1139ee51f3..536b4f408e 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -595,11 +595,7 @@ "failedToSelectDirectory": "Не удалось выбрать директорию", "gpu": "GPU", "gpuPicker": { -<<<<<<< Updated upstream "appleMetalDescription": "Использует GPU вашего Mac для более высокой скорости и лучшего опыта", -======= - "appleMetalDescription": "Использует GPU вашего Mac для более высокой скорости и лучшего общего опыта", ->>>>>>> Stashed changes "cpuDescription": "Используйте режим CPU для совместимости, если ускорение GPU недоступно", "cpuSubtitle": "Режим CPU", "manualDescription": "Настройте ComfyUI вручную для продвинутых конфигураций или неподдерживаемого оборудования", @@ -637,11 +633,7 @@ "migrateFromExisting": "Мигрировать из существующей установки", "migrationPathPlaceholder": "Выберите существующую установку ComfyUI (необязательно)", "pathPlaceholder": "/Users/username/Documents/ComfyUI", -<<<<<<< Updated upstream "subtitle": "Выберите папку для файлов ComfyUI. Мы также автоматически установим Python туда.", -======= - "subtitle": "Выберите папку для файлов ComfyUI. Мы также автоматически установим туда Python.", ->>>>>>> Stashed changes "title": "Выберите место установки ComfyUI" }, "manualConfiguration": { diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 016675b517..e0bed39fe7 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -595,11 +595,7 @@ "failedToSelectDirectory": "Dizin seçilemedi", "gpu": "GPU", "gpuPicker": { -<<<<<<< Updated upstream "appleMetalDescription": "Daha hızlı ve daha iyi bir deneyim için Mac'inizin GPU'sunu kullanır", -======= - "appleMetalDescription": "Daha hızlı hız ve daha iyi bir genel deneyim için Mac'inizin GPU'sunu kullanır", ->>>>>>> Stashed changes "cpuDescription": "GPU hızlandırması mevcut olmadığında uyumluluk için CPU modunu kullanın", "cpuSubtitle": "CPU Modu", "manualDescription": "Gelişmiş kurulumlar veya desteklenmeyen donanımlar için ComfyUI'yi manuel olarak yapılandırın", @@ -607,11 +603,7 @@ "nvidiaDescription": "En iyi performans için NVIDIA GPU'nuzu CUDA hızlandırmasıyla kullanın.", "nvidiaSubtitle": "NVIDIA CUDA", "recommended": "ÖNERİLEN", -<<<<<<< Updated upstream "title": "Donanım yapılandırmanızı seçin" -======= - "title": "Donanım kurulumunuzu seçin" ->>>>>>> Stashed changes }, "gpuSelection": { "cpuMode": "CPU Modu", diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 70103ae269..7c74f0ffef 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -595,11 +595,7 @@ "failedToSelectDirectory": "選擇目錄失敗", "gpu": "GPU", "gpuPicker": { -<<<<<<< Updated upstream "appleMetalDescription": "利用您的 Mac GPU 提升速度,帶來更佳體驗", -======= - "appleMetalDescription": "利用您的 Mac GPU 提升速度,獲得更佳體驗", ->>>>>>> Stashed changes "cpuDescription": "當無法使用 GPU 加速時,請使用 CPU 模式以確保相容性", "cpuSubtitle": "CPU 模式", "manualDescription": "針對進階設定或不支援的硬體,手動設定 ComfyUI", @@ -632,13 +628,8 @@ "isOneDrive": "不支援 OneDrive。請將 ComfyUI 安裝在其他位置。", "locationPicker": { "chooseDownloadServers": "手動選擇下載伺服器", -<<<<<<< Updated upstream "downloadServersDescription": "根據您的地區,選擇特定的鏡像伺服器來下載 Python、PyPI 套件與 PyTorch。", "migrateDescription": "從先前的 ComfyUI 安裝複製或連結您的模型、自訂節點與設定。", -======= - "downloadServersDescription": "根據您的地區選擇特定的鏡像伺服器來下載 Python、PyPI 套件與 PyTorch。", - "migrateDescription": "從先前的 ComfyUI 安裝複製或連結您的模型、自訂節點與設定檔。", ->>>>>>> Stashed changes "migrateFromExisting": "從現有安裝移轉", "migrationPathPlaceholder": "選擇現有的 ComfyUI 安裝路徑(可選)", "pathPlaceholder": "/Users/username/Documents/ComfyUI", diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 948b8ee8c8..25677ff2e0 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -633,11 +633,7 @@ "migrateFromExisting": "从现有安装迁移", "migrationPathPlaceholder": "选择已有的 ComfyUI 安装(可选)", "pathPlaceholder": "/Users/username/Documents/ComfyUI", -<<<<<<< Updated upstream "subtitle": "为 ComfyUI 文件选择一个文件夹。我们也会自动在此处设置 Python。", -======= - "subtitle": "为 ComfyUI 的文件选择一个文件夹。我们也会自动在此处设置 Python。", ->>>>>>> Stashed changes "title": "选择 ComfyUI 的安装位置" }, "manualConfiguration": { From 8560646be2c0fe50921860d81995ed8ed6ef3bcb Mon Sep 17 00:00:00 2001 From: snomiao Date: Wed, 24 Sep 2025 19:35:58 +0000 Subject: [PATCH 18/19] chore(babel-plugin-stub-vue-imports): remove unused Babel plugin for stubbing Vue imports to clean up the codebase --- scripts/babel-plugin-stub-vue-imports.cjs | 32 ----------------------- 1 file changed, 32 deletions(-) delete mode 100644 scripts/babel-plugin-stub-vue-imports.cjs diff --git a/scripts/babel-plugin-stub-vue-imports.cjs b/scripts/babel-plugin-stub-vue-imports.cjs deleted file mode 100644 index 48b9779e8c..0000000000 --- a/scripts/babel-plugin-stub-vue-imports.cjs +++ /dev/null @@ -1,32 +0,0 @@ -module.exports = function(babel) { - const { types: t } = babel; - - return { - visitor: { - ImportDeclaration(path) { - const source = path.node.source.value; - - // Handle Vue files - if (source.endsWith('.vue')) { - const specifiers = path.node.specifiers; - if (specifiers.length > 0 && specifiers[0].type === 'ImportDefaultSpecifier') { - const name = specifiers[0].local.name; - // Replace with a variable declaration - path.replaceWith( - t.variableDeclaration('const', [ - t.variableDeclarator( - t.identifier(name), - t.objectExpression([]) - ) - ]) - ); - } - } - // Handle CSS files - just remove the import - else if (source.endsWith('.css') || source.endsWith('.scss') || source.endsWith('.less')) { - path.remove(); - } - } - } - }; -}; \ No newline at end of file From 7abda298a830a761f9c7810ec9259398c6a22672 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 25 Sep 2025 21:53:10 +0000 Subject: [PATCH 19/19] Update locales [skip ci] --- src/locales/ar/nodeDefs.json | 1013 ++++++++----------------------- src/locales/en/main.json | 2 +- src/locales/en/nodeDefs.json | 95 +++ src/locales/es/nodeDefs.json | 1013 ++++++++----------------------- src/locales/fr/nodeDefs.json | 1013 ++++++++----------------------- src/locales/ja/nodeDefs.json | 1013 ++++++++----------------------- src/locales/ko/nodeDefs.json | 1013 ++++++++----------------------- src/locales/ru/nodeDefs.json | 1013 ++++++++----------------------- src/locales/tr/nodeDefs.json | 1013 ++++++++----------------------- src/locales/zh-TW/nodeDefs.json | 1013 ++++++++----------------------- src/locales/zh/nodeDefs.json | 1013 ++++++++----------------------- 11 files changed, 2382 insertions(+), 6832 deletions(-) diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 0bfcddfefb..2192b67c40 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -17,11 +17,6 @@ "name": "عتبة التطبيع", "tooltip": "تطبيع متجه التوجيه إلى هذه القيمة، يتم تعطيل التطبيع عند ضبط القيمة على 0." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "الخطوات" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "تعديل مستوى الصوت", + "inputs": { + "audio": { + "name": "الصوت" + }, + "volume": { + "name": "مستوى الصوت", + "tooltip": "تعديل مستوى الصوت بوحدة الديسيبل (dB). 0 = بدون تغيير، +6 = مضاعفة، -6 = النصف، إلخ" + } + } + }, + "AudioConcat": { + "description": "يتم ربط الصوت الأول بالصوت الثاني في الاتجاه المحدد.", + "display_name": "دمج الصوتيات", + "inputs": { + "audio1": { + "name": "الصوت 1" + }, + "audio2": { + "name": "الصوت 2" + }, + "direction": { + "name": "الاتجاه", + "tooltip": "هل يتم إلحاق الصوت 2 بعد أو قبل الصوت 1." } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "دمج مسارين صوتيين عن طريق تراكب موجاتهما.", + "display_name": "دمج الصوتيات بتراكب الموجات", + "inputs": { + "audio1": { + "name": "الصوت 1" + }, + "audio2": { + "name": "الصوت 2" + }, + "merge_method": { + "name": "طريقة الدمج", + "tooltip": "الطريقة المستخدمة لدمج الموجات الصوتية." + } + } + }, "BasicGuider": { "display_name": "الموجه الأساسي", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." }, "camera_fixed": { - "name": "تثبيت الكاميرا", - "tooltip": "تحديد ما إذا كان سيتم تثبيت الكاميرا. يقوم التطبيق بإضافة تعليمات لتثبيت الكاميرا إلى النص التوجيهي، لكن لا يضمن التأثير الفعلي." + "name": "تثبيت الكاميرا" }, "control_after_generate": { "name": "التحكم بعد التوليد" @@ -164,17 +197,10 @@ "tooltip": "دقة الفيديو الناتج." }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة في التوليد." + "name": "البذرة" }, "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "علامة مائية" } } }, @@ -186,8 +212,7 @@ "name": "التحكم بعد التوليد" }, "guidance_scale": { - "name": "مقياس التوجيه", - "tooltip": "القيمة الأعلى تجعل الصورة تتبع النص التوجيهي بشكل أدق" + "name": "مقياس التوجيه" }, "image": { "name": "الصورة", @@ -202,17 +227,10 @@ "tooltip": "تعليمات تعديل الصورة" }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة في التوليد" + "name": "البذرة" }, "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الصورة" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "علامة مائية" } } }, @@ -224,8 +242,7 @@ "name": "التحكم بعد التوليد" }, "guidance_scale": { - "name": "مقياس التوجيه", - "tooltip": "القيمة الأعلى تجعل الصورة تتبع الوصف النصي بدقة أكبر" + "name": "مقياس التوجيه" }, "height": { "name": "الارتفاع", @@ -240,26 +257,19 @@ "tooltip": "النص المستخدم لتوليد الصورة" }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة للتوليد" + "name": "البذرة" }, "size_preset": { "name": "إعداد الحجم", "tooltip": "اختر حجماً موصى به. اختر مخصص لاستخدام العرض والارتفاع أدناه" }, "watermark": { - "name": "علامة مائية", - "tooltip": "هل تريد إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الصورة" + "name": "علامة مائية" }, "width": { "name": "العرض", "tooltip": "العرض المخصص للصورة. يعمل فقط إذا تم تعيين 'إعداد الحجم' إلى 'مخصص'" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "دقة الفيديو الناتج." }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة للتوليد." + "name": "البذرة" }, "watermark": { - "name": "علامة مائية", - "tooltip": "هل تريد إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الفيديو." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "علامة مائية" } } }, @@ -317,8 +320,7 @@ "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." }, "camera_fixed": { - "name": "تثبيت الكاميرا", - "tooltip": "تحديد ما إذا كان يجب تثبيت الكاميرا. يقوم النظام بإضافة تعليمات لتثبيت الكاميرا إلى النص التوجيهي الخاص بك، لكن لا يضمن التأثير الفعلي." + "name": "تثبيت الكاميرا" }, "control_after_generate": { "name": "التحكم بعد التوليد" @@ -344,17 +346,10 @@ "tooltip": "دقة الفيديو الناتج." }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة للتوليد." + "name": "البذرة" }, "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان يجب إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "علامة مائية" } } }, @@ -366,20 +361,17 @@ "name": "التحكم بعد التوليد" }, "fail_on_partial": { - "name": "إيقاف عند النقص", - "tooltip": "إذا تم التفعيل، سيتم إيقاف التنفيذ إذا كانت أي من الصور المطلوبة مفقودة أو تم إرجاع خطأ." + "name": "إيقاف عند النقص" }, "height": { - "name": "الارتفاع", - "tooltip": "الارتفاع المخصص للصورة. القيمة تعمل فقط إذا تم تعيين `إعداد الحجم` إلى `مخصص`" + "name": "الارتفاع" }, "image": { "name": "الصورة", "tooltip": "صورة (صور) الإدخال لتوليد صورة من صورة. قائمة من 1-10 صور للتوليد المرجعي الفردي أو المتعدد." }, "max_images": { - "name": "الحد الأقصى للصور", - "tooltip": "الحد الأقصى لعدد الصور التي سيتم توليدها عند تفعيل توليد الصور المتسلسل='تلقائي'. إجمالي الصور (المدخلة + المولدة) لا يمكن أن يتجاوز 15." + "name": "الحد الأقصى للصور" }, "model": { "name": "النموذج", @@ -390,29 +382,20 @@ "tooltip": "النص التوجيهي لإنشاء أو تحرير صورة." }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة للتوليد." + "name": "البذرة" }, "sequential_image_generation": { - "name": "توليد الصور المتسلسل", - "tooltip": "وضع توليد الصور الجماعي. 'معطل' يولد صورة واحدة. 'تلقائي' يسمح للنموذج بتحديد ما إذا كان سيتم توليد عدة صور مترابطة (مثل مشاهد قصة أو تنويعات شخصية)." + "name": "توليد الصور المتسلسل" }, "size_preset": { "name": "إعداد الحجم", "tooltip": "اختر حجماً موصى به. اختر مخصص لاستخدام العرض والارتفاع أدناه." }, "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان يجب إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الصورة." + "name": "علامة مائية" }, "width": { - "name": "العرض", - "tooltip": "العرض المخصص للصورة. القيمة تعمل فقط إذا تم تعيين `إعداد الحجم` إلى `مخصص`" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "العرض" } } }, @@ -425,8 +408,7 @@ "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج." }, "camera_fixed": { - "name": "تثبيت الكاميرا", - "tooltip": "يحدد ما إذا كان سيتم تثبيت الكاميرا. يقوم التطبيق بإضافة تعليمات لتثبيت الكاميرا إلى الوصف النصي، لكن لا يضمن التأثير الفعلي." + "name": "تثبيت الكاميرا" }, "control_after_generate": { "name": "التحكم بعد التوليد" @@ -448,17 +430,10 @@ "tooltip": "دقة الفيديو الناتج." }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة في التوليد." + "name": "البذرة" }, "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤه بالذكاء الاصطناعي\" إلى الفيديو." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "علامة مائية" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "النموذج المعدل", - "tooltip": null + "name": "النموذج المعدل" } } }, @@ -527,11 +501,6 @@ "v": { "name": "V" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "النص", "tooltip": "النص المراد ترميزه." } - }, - "outputs": { - "0": { - "tooltip": "تهيئة تحتوي على النص المضمن المستخدم لتوجيه نموذج الانتشار." - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "النص" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "أمر المستخدم", "tooltip": "النص المراد ترميزه." } - }, - "outputs": { - "0": { - "tooltip": "تهيئة تحتوي على النص المضمن المستخدم لتوجيه نموذج الانتشار." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "الحد الأدنى" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "النص" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "اسم نقطة التحقق", "tooltip": "اسم نقطة التحقق (النموذج) المراد تحميله." } - }, - "outputs": { - "0": { - "tooltip": "النموذج المستخدم لإزالة الضجيج من البيانات الكامنة." - }, - "1": { - "tooltip": "نموذج CLIP المستخدم لترميز أوامر النص." - }, - "2": { - "tooltip": "نموذج VAE المستخدم لترميز وفك ترميز الصور من وإلى الفضاء الكامن." - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "بداية سيغما", "tooltip": "أول قيمة سيغما ستُطبق فيها هذه الخيارات." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "النموذج", "tooltip": "النموذج الذي سيتم تطبيق نوافذ السياق عليه أثناء التوليد." } - }, - "outputs": { - "0": { - "tooltip": "النموذج مع تطبيق نوافذ السياق أثناء التوليد." - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "العرض" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "العرض" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "الصور", "tooltip": "الصور التي سيتم إنشاء الفيديو منها." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "تفصيلي", "tooltip": "ما إذا كان سيتم تسجيل معلومات تفصيلية." } - }, - "outputs": { - "0": { - "tooltip": "النموذج مع EasyCache." - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "الثواني" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "صوت فارغ", + "inputs": { + "channels": { + "name": "عدد القنوات", + "tooltip": "عدد القنوات الصوتية (1 لمونو، 2 لاستيريو)." + }, + "duration": { + "name": "المدة", + "tooltip": "مدة مقطع الصوت الفارغ بالثواني" + }, + "sample_rate": { + "name": "معدل العينة", + "tooltip": "معدل العينة لمقطع الصوت الفارغ." } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "العرض" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "العرض" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "العرض", "tooltip": "عرض الصور الكامنة بالبكسل." } - }, - "outputs": { - "0": { - "tooltip": "دفعة الصور الكامنة الفارغة." - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "وصف_صورة" }, "image_prompt_strength": { - "name": "قوة_وصف_الصورة", - "tooltip": "نسبة الدمج بين الوصف النصي ووصف الصورة." + "name": "قوة_وصف_الصورة" }, "prompt": { "name": "الوصف", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "نسبة_الأبعاد", - "tooltip": "نسبة الأبعاد لتوليد الصورة." + "name": "نسبة_الأبعاد" }, "control_after_generate": { "name": "التحكم بعد التوليد" }, "magic_prompt_option": { - "name": "خيار_الوصف_السحري", - "tooltip": "تحديد ما إذا كان يجب استخدام MagicPrompt في التوليد" + "name": "خيار_الوصف_السحري" }, "negative_prompt": { - "name": "الوصف_السلبي", - "tooltip": "وصف ما يجب استبعاده من الصورة" + "name": "الوصف_السلبي" }, "num_images": { "name": "عدد_الصور" @@ -2801,11 +2697,6 @@ "name": "الوضع_السريع", "tooltip": "هل تستخدم وضع التيربو (توليد أسرع، جودة أقل محتملة)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "إيديوغرام الإصدار 2", "inputs": { "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." + "name": "نسبة العرض إلى الارتفاع" }, "control_after_generate": { "name": "التحكم بعد التوليد" }, "magic_prompt_option": { - "name": "خيار الموجه السحري", - "tooltip": "تحديد ما إذا كان يجب استخدام الموجه السحري في التوليد" + "name": "خيار الموجه السحري" }, "negative_prompt": { - "name": "الموجه السلبي", - "tooltip": "وصف ما يجب استبعاده من الصورة" + "name": "الموجه السلبي" }, "num_images": { "name": "عدد الصور" @@ -2835,25 +2723,18 @@ "tooltip": "الموجه لتوليد الصورة" }, "resolution": { - "name": "الدقة", - "tooltip": "دقة توليد الصورة. إذا لم يتم تعيينها إلى تلقائي، فإنها تتجاوز إعداد نسبة العرض إلى الارتفاع." + "name": "الدقة" }, "seed": { "name": "البذرة" }, "style_type": { - "name": "نوع الأسلوب", - "tooltip": "نوع الأسلوب للتوليد (الإصدار 2 فقط)" + "name": "نوع الأسلوب" }, "turbo": { "name": "تيربو", "tooltip": "هل يتم استخدام وضع التيربو (توليد أسرع، وجودة قد تكون أقل)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "إيديوغرام الإصدار 3", "inputs": { "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." + "name": "نسبة العرض إلى الارتفاع" }, "character_image": { "name": "صورة الحرف", @@ -2880,8 +2760,7 @@ "tooltip": "صورة مرجعية اختيارية لتحرير الصورة." }, "magic_prompt_option": { - "name": "خيار الموجه السحري", - "tooltip": "تحديد ما إذا كان يجب استخدام الموجه السحري في التوليد" + "name": "خيار الموجه السحري" }, "mask": { "name": "القناع", @@ -2895,21 +2774,14 @@ "tooltip": "الموجه لتوليد الصورة أو تحريرها" }, "rendering_speed": { - "name": "سرعة العرض", - "tooltip": "التحكم في التوازن بين سرعة التوليد والجودة" + "name": "سرعة العرض" }, "resolution": { - "name": "الدقة", - "tooltip": "دقة توليد الصورة. إذا لم يتم تعيينها إلى تلقائي، فإنها تتجاوز إعداد نسبة العرض إلى الارتفاع." + "name": "الدقة" }, "seed": { "name": "البذرة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "الخطوات", "tooltip": "عدد الخطوات المستخدمة في عملية إزالة الضجيج." } - }, - "outputs": { - "0": { - "tooltip": "الصورة الكامنة بعد إزالة الضجيج." - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "تفصيلي", "tooltip": "ما إذا كان سيتم تسجيل معلومات تفصيلية." } - }, - "outputs": { - "0": { - "tooltip": "النموذج مع LazyCache." - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "المجلد الذي سيتم تحميل الصور منه." }, "height": { - "name": "الارتفاع", - "tooltip": "الارتفاع الذي سيتم تغيير حجم الصور إليه. -1 يعني استخدام الارتفاع الأصلي." + "name": "الارتفاع" }, "resize_method": { "name": "طريقة_تغيير_الحجم" }, "width": { - "name": "العرض", - "tooltip": "العرض الذي سيتم تغيير حجم الصور إليه. -1 يعني استخدام العرض الأصلي." + "name": "العرض" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "اختر ملف للتحميل" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "قوة تعديل النموذج", "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون القيمة سالبة." } - }, - "outputs": { - "0": { - "tooltip": "نموذج الانتشار المعدل." - }, - "1": { - "tooltip": "نموذج CLIP المعدل." - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "قوة تعديل النموذج" } - }, - "outputs": { - "0": { - "tooltip": "نموذج الانتشار المعدل." - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "قوة_النموذج", "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون هذه القيمة سالبة." } - }, - "outputs": { - "0": { - "tooltip": "نموذج الانتشار المعدل." - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "مدة الفيديو الناتج بالثواني." + "name": "duration" }, "first_frame_image": { "name": "first_frame_image", "tooltip": "صورة اختيارية لاستخدامها كالإطار الأول لإنشاء الفيديو." }, "prompt_optimizer": { - "name": "prompt_optimizer", - "tooltip": "تحسين النص الوصفي لتحسين جودة الإنشاء عند الحاجة." + "name": "prompt_optimizer" }, "prompt_text": { "name": "prompt_text", "tooltip": "النص الوصفي لتوجيه إنشاء الفيديو." }, "resolution": { - "name": "resolution", - "tooltip": "أبعاد عرض الفيديو. 1080p تعني 1920x1080، و768p تعني 1366x768." + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضوضاء." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "نص لتوجيه توليد الفيديو" }, "seed": { - "name": "بذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "بذرة" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "نص لتوجيه توليد الفيديو" }, "seed": { - "name": "بذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "بذرة" } } }, @@ -7307,11 +7123,6 @@ "name": "الخطوات", "tooltip": "عدد خطوات إزالة التشويش" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "الخطوات", "tooltip": "خطوات الاستدلال" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "نوع التحكم" }, "motion_intensity": { - "name": "شدة الحركة", - "tooltip": "يستخدم فقط إذا كان نوع التحكم هو 'نقل الحركة'" + "name": "شدة الحركة" }, "negative_prompt": { "name": "الموجه السلبي", @@ -7376,11 +7181,6 @@ "name": "الفيديو", "tooltip": "الفيديو المرجعي المستخدم لتوليد الفيديو الناتج. يجب أن يكون طوله 5 ثوانٍ على الأقل. سيتم تقصير الفيديوهات الأطول من 5 ثوانٍ تلقائيًا. يدعم فقط صيغة MP4." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "خيارات OpenAI ChatGPT المتقدمة", "inputs": { "instructions": { - "name": "التعليمات", - "tooltip": "تعليمات للنموذج حول كيفية توليد الاستجابة" + "name": "التعليمات" }, "max_output_tokens": { - "name": "الحد الأقصى لرموز الإخراج", - "tooltip": "الحد الأعلى لعدد الرموز التي يمكن توليدها للاستجابة، بما في ذلك رموز الإخراج المرئية" + "name": "الحد الأقصى لرموز الإخراج" }, "truncation": { "name": "الاقتطاع", @@ -7461,20 +7259,17 @@ "tooltip": "قناع اختياري للرسم الداخلي (سيتم استبدال المناطق البيضاء)" }, "n": { - "name": "عدد الصور", - "tooltip": "كم عدد الصور التي يتم إنشاؤها" + "name": "عدد الصور" }, "prompt": { "name": "النص الوصفي", "tooltip": "النص الوصفي لـ DALL·E" }, "seed": { - "name": "البذرة", - "tooltip": "لم يتم تنفيذه بعد في الخلفية" + "name": "البذرة" }, "size": { - "name": "الحجم", - "tooltip": "حجم الصورة" + "name": "الحجم" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "النص الوصفي لـ DALL·E" }, "quality": { - "name": "الجودة", - "tooltip": "جودة الصورة" + "name": "الجودة" }, "seed": { - "name": "البذرة", - "tooltip": "لم يتم تنفيذه بعد في الخلفية" + "name": "البذرة" }, "size": { - "name": "الحجم", - "tooltip": "حجم الصورة" + "name": "الحجم" }, "style": { - "name": "الأسلوب", - "tooltip": "النمط 'Vivid' يجعل النموذج يميل لإنشاء صور فائقة الواقعية ودرامية. النمط 'Natural' يجعل النموذج ينتج صورًا أكثر طبيعية وأقل واقعية بشكل مبالغ." + "name": "الأسلوب" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT صورة 1", "inputs": { "background": { - "name": "الخلفية", - "tooltip": "إرجاع الصورة مع أو بدون خلفية" + "name": "الخلفية" }, "control_after_generate": { "name": "التحكم بعد الإنشاء" @@ -7527,24 +7317,20 @@ "tooltip": "قناع اختياري للرسم الداخلي (سيتم استبدال المناطق البيضاء)" }, "n": { - "name": "عدد الصور", - "tooltip": "كم عدد الصور التي يتم إنشاؤها" + "name": "عدد الصور" }, "prompt": { "name": "النص الوصفي", "tooltip": "النص الوصفي لـ GPT Image 1" }, "quality": { - "name": "الجودة", - "tooltip": "جودة الصورة، تؤثر على التكلفة ووقت الإنشاء." + "name": "الجودة" }, "seed": { - "name": "البذرة", - "tooltip": "لم يتم تنفيذه بعد في الخلفية" + "name": "البذرة" }, "size": { - "name": "الحجم", - "tooltip": "حجم الصورة" + "name": "الحجم" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "القيمة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "القيمة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "القيمة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "القيمة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "القيمة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "النص" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "المطابقات", - "tooltip": null + "name": "المطابقات" } } }, @@ -8782,12 +8537,10 @@ "name": "تجاهل حالة الأحرف" }, "count": { - "name": "العدد", - "tooltip": "الحد الأقصى لعدد الاستبدالات. اضبط على 0 لاستبدال جميع الحالات (افتراضي). اضبط على 1 لاستبدال أول تطابق فقط، 2 لأول تطابقين، وهكذا." + "name": "العدد" }, "dotall": { - "name": "dotall", - "tooltip": "عند التفعيل، ستطابق النقطة (.) أي حرف بما في ذلك أحرف السطر الجديد. عند التعطيل، لن تطابق النقاط أحرف السطر الجديد." + "name": "dotall" }, "multiline": { "name": "متعدد الأسطر" @@ -8801,11 +8554,6 @@ "string": { "name": "النص" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "الإطار الأول", "tooltip": "الإطار الأول الذي سيُستخدم للفيديو" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "الإطار الأول", "tooltip": "الإطار الأول الذي سيُستخدم للفيديو" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "إطار البداية", "tooltip": "إطار البداية الذي سيتم استخدامه للفيديو" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "الصورة المرجعية", "tooltip": "صورة مرجعية اختيارية لتوجيه عملية الإنشاء" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "الإصدار" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "طريقة التكبير" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "يفصل الصوت إلى قناتي اليسار واليمين.", + "display_name": "فصل قنوات الصوت", + "inputs": { + "audio": { + "name": "الصوت" + } + }, + "outputs": { + "0": { + "name": "يسار" + }, + "1": { + "name": "يمين" + } + } + }, "SplitImageWithAlpha": { "display_name": "فصل الصورة مع ألفا", "inputs": { @@ -9955,8 +9690,7 @@ "name": "التحكم بعد التوليد" }, "duration": { - "name": "المدة", - "tooltip": "تتحكم في مدة الصوت المولّد بالثواني." + "name": "المدة" }, "mask_end": { "name": "نهاية القناع" @@ -9971,17 +9705,10 @@ "name": "المطالبة" }, "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية المستخدمة في التوليد." + "name": "البذرة" }, "steps": { - "name": "الخطوات", - "tooltip": "تتحكم في عدد خطوات التوليد." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "الخطوات" } } }, @@ -9997,8 +9724,7 @@ "name": "التحكم بعد التوليد" }, "duration": { - "name": "المدة", - "tooltip": "يتحكم في مدة الصوت الناتج بالثواني." + "name": "المدة" }, "model": { "name": "النموذج" @@ -10007,21 +9733,13 @@ "name": "الوصف النصي" }, "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية المستخدمة في التوليد." + "name": "البذرة" }, "steps": { - "name": "الخطوات", - "tooltip": "يتحكم في عدد خطوات التوليد." + "name": "الخطوات" }, "strength": { - "name": "القوة", - "tooltip": "يتحكم هذا المعامل في مدى تأثير الصوت الأصلي على الصوت الناتج." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "القوة" } } }, @@ -10044,8 +9762,7 @@ "name": "الصورة" }, "image_denoise": { - "name": "إزالة التشويش من الصورة", - "tooltip": "0.0 تعني صورة مطابقة للأصل، 1.0 تعني عدم وجود صورة أصلية." + "name": "إزالة التشويش من الصورة" }, "model": { "name": "النموذج" @@ -10066,11 +9783,6 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "الصورة" }, "image_denoise": { - "name": "إزالة التشويش من الصورة", - "tooltip": "0.0 تعني صورة مطابقة للأصل، 1.0 تعني عدم وجود صورة أصلية." + "name": "إزالة التشويش من الصورة" }, "negative_prompt": { "name": "نص سلبي", @@ -10107,11 +9818,6 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "التحكم بعد التوليد" }, "duration": { - "name": "المدة", - "tooltip": "يتحكم في مدة الصوت الناتج بالثواني." + "name": "المدة" }, "model": { "name": "النموذج" @@ -10132,17 +9837,10 @@ "name": "الوصف النصي" }, "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية المستخدمة في التوليد." + "name": "البذرة" }, "steps": { - "name": "الخطوات", - "tooltip": "يتحكم في عدد خطوات التوليد." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "الخطوات" } } }, @@ -10172,11 +9870,6 @@ "name": "البذرة", "tooltip": "البذرة العشوائية لإنشاء الضجيج." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "نمط مسبق", "tooltip": "النمط المرغوب اختياريًا للصورة المولدة." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "صورة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "المرحلة_ج" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "النص_ب" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "النص_ب" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "يحتوي", - "tooltip": null + "name": "يحتوي" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "الطول", - "tooltip": null + "name": "الطول" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "سلسلة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "سلسلة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "سلسلة" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "الحد الأدنى للحشو" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "وسوم" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "قص الصوت ضمن نطاق زمني محدد.", + "display_name": "تحديد مدة الصوت", + "inputs": { + "audio": { + "name": "الصوت" + }, + "duration": { + "name": "المدة", + "tooltip": "المدة بالثواني" + }, + "start_index": { + "name": "بداية المقطع", + "tooltip": "وقت البداية بالثواني، يمكن أن يكون سالبًا للعد من النهاية (يدعم أجزاء من الثانية)." + } + } + }, "TrimVideoLatent": { "display_name": "اقتطاع فيديو الخفاء", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "مقدار الاقتطاع" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "بذرة النموذج" }, "model_version": { - "name": "إصدار النموذج", - "tooltip": "إصدار النموذج المستخدم في التوليد" + "name": "إصدار النموذج" }, "orientation": { "name": "الاتجاه" @@ -10916,8 +10568,7 @@ "name": "بذرة النموذج" }, "model_version": { - "name": "إصدار النموذج", - "tooltip": "إصدار النموذج المستخدم في التوليد" + "name": "إصدار النموذج" }, "orientation": { "name": "الاتجاه" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "الزمن الذاتي" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "نموذج VAE المستخدم لفك ترميز الكامن." } - }, - "outputs": { - "0": { - "tooltip": "الصورة المفكوكة الترميز." - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "مدة الفيديو الناتج بالثواني (Veo 3 يدعم فقط 8 ثواني)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "ما إذا كان سيتم تحسين الوصف بمساعدة الذكاء الاصطناعي" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "توليد صوت للفيديو. مدعوم من جميع نماذج Veo 3." + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" }, "model": { - "name": "model", - "tooltip": "نموذج Veo 3 المستخدم لتوليد الفيديو" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه في الفيديو" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "ما إذا كان يُسمح بتوليد أشخاص في الفيديو" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "وصف نصي للفيديو" }, "seed": { - "name": "seed", - "tooltip": "البذرة لتوليد الفيديو (0 للعشوائي)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "التحكم بعد التوليد" }, "duration_seconds": { - "name": "مدة الفيديو بالثواني", - "tooltip": "مدة الفيديو الناتج بالثواني" + "name": "مدة الفيديو بالثواني" }, "enhance_prompt": { - "name": "تعزيز الوصف", - "tooltip": "هل يتم تعزيز الوصف بمساعدة الذكاء الاصطناعي" + "name": "تعزيز الوصف" }, "image": { "name": "صورة مرجعية", "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" }, "model": { - "name": "model", - "tooltip": "نموذج Veo 2 المستخدم لتوليد الفيديو" + "name": "model" }, "negative_prompt": { - "name": "الوصف السلبي", - "tooltip": "الوصف النصي السلبي لتوجيه ما يجب تجنبه في الفيديو" + "name": "الوصف السلبي" }, "person_generation": { - "name": "توليد الأشخاص", - "tooltip": "هل يُسمح بتوليد أشخاص في الفيديو" + "name": "توليد الأشخاص" }, "prompt": { "name": "الوصف النصي", "tooltip": "الوصف النصي للفيديو" }, "seed": { - "name": "البذرة", - "tooltip": "بذرة توليد الفيديو (0 عشوائي)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "البذرة" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "مدة الفيديو الناتج بالثواني" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "اسم النموذج" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "سعة حركة العناصر في الإطار" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "وصف نصي لتوليد الفيديو" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "قد تختلف القيم المدعومة حسب النموذج والمدة" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "البذرة لتوليد الفيديو (0 للعشوائي)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "توليد فيديو Vidu من مراجع", "inputs": { "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + "name": "نسبة العرض إلى الارتفاع" }, "control_after_generate": { "name": "التحكم بعد التوليد" }, "duration": { - "name": "المدة", - "tooltip": "مدة الفيديو الناتج بالثواني" + "name": "المدة" }, "images": { "name": "الصور", @@ -11555,25 +11151,17 @@ "tooltip": "اسم النموذج" }, "movement_amplitude": { - "name": "سعة الحركة", - "tooltip": "سعة حركة العناصر في الإطار" + "name": "سعة الحركة" }, "prompt": { "name": "الوصف النصي", "tooltip": "وصف نصي لتوليد الفيديو" }, "resolution": { - "name": "الدقة", - "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + "name": "الدقة" }, "seed": { - "name": "البذرة", - "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "البذرة" } } }, @@ -11585,8 +11173,7 @@ "name": "التحكم بعد التوليد" }, "duration": { - "name": "المدة", - "tooltip": "مدة الفيديو الناتج بالثواني" + "name": "المدة" }, "end_frame": { "name": "إطار النهاية", @@ -11601,25 +11188,16 @@ "tooltip": "اسم النموذج" }, "movement_amplitude": { - "name": "سعة الحركة", - "tooltip": "سعة حركة العناصر في الإطار" + "name": "سعة الحركة" }, "prompt": { - "name": "الوصف النصي", - "tooltip": "وصف نصي لتوليد الفيديو" + "name": "الوصف النصي" }, "resolution": { - "name": "الدقة", - "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + "name": "الدقة" }, "seed": { - "name": "البذرة", - "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "البذرة" } } }, @@ -11628,40 +11206,30 @@ "display_name": "توليد فيديو Vidu من نص", "inputs": { "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" + "name": "نسبة العرض إلى الارتفاع" }, "control_after_generate": { "name": "التحكم بعد التوليد" }, "duration": { - "name": "المدة", - "tooltip": "مدة الفيديو الناتج بالثواني" + "name": "المدة" }, "model": { "name": "النموذج", "tooltip": "اسم النموذج" }, "movement_amplitude": { - "name": "سعة الحركة", - "tooltip": "سعة حركة العناصر في الإطار" + "name": "سعة الحركة" }, "prompt": { "name": "الوصف النصي", "tooltip": "وصف نصي لتوليد الفيديو" }, "resolution": { - "name": "الدقة", - "tooltip": "القيم المدعومة قد تختلف حسب النموذج والمدة" + "name": "الدقة" }, "seed": { - "name": "البذرة", - "tooltip": "بذرة توليد الفيديو (0 للعشوائي)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "البذرة" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "إيجابي", - "tooltip": null + "name": "إيجابي" }, "1": { - "name": "سلبي", - "tooltip": null + "name": "سلبي" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "العرض" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "إيجابي", - "tooltip": null + "name": "إيجابي" }, "1": { - "name": "سلبي", - "tooltip": null + "name": "سلبي" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "قص latent", - "tooltip": null + "name": "قص latent" }, "4": { - "name": "قص الصورة", - "tooltip": null + "name": "قص الصورة" }, "5": { - "name": "إزاحة إطار الفيديو", - "tooltip": null + "name": "إزاحة إطار الفيديو" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "camera_embedding", - "tooltip": null + "name": "camera_embedding" }, "1": { - "name": "العرض", - "tooltip": null + "name": "العرض" }, "2": { - "name": "الارتفاع", - "tooltip": null + "name": "الارتفاع" }, "3": { - "name": "الطول", - "tooltip": null + "name": "الطول" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "إيجابي", - "tooltip": null + "name": "إيجابي" }, "1": { - "name": "سلبي", - "tooltip": null + "name": "سلبي" }, "2": { - "name": "كامنة", - "tooltip": null + "name": "كامنة" } } }, @@ -11975,11 +11522,6 @@ "name": "النموذج", "tooltip": "النموذج الذي سيتم تطبيق نوافذ السياق عليه أثناء التوليد." } - }, - "outputs": { - "0": { - "tooltip": "النموذج مع تطبيق نوافذ السياق أثناء التوليد." - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "إيجابي", - "tooltip": null + "name": "إيجابي" }, "1": { - "name": "سلبي", - "tooltip": null + "name": "سلبي" }, "2": { - "name": "كامِن", - "tooltip": null + "name": "كامِن" } } }, @@ -12224,12 +11763,10 @@ "name": "التحكم بعد التوليد" }, "duration": { - "name": "المدة", - "tooltip": "المدد المتاحة: 5 و10 ثوانٍ" + "name": "المدة" }, "generate_audio": { - "name": "توليد الصوت", - "tooltip": "إذا لم يكن هناك إدخال صوتي، سيتم توليد الصوت تلقائيًا." + "name": "توليد الصوت" }, "image": { "name": "الصورة" @@ -12239,32 +11776,23 @@ "tooltip": "النموذج المستخدم." }, "negative_prompt": { - "name": "توجيه سلبي", - "tooltip": "توجيه نصي سلبي لتحديد ما يجب تجنبه." + "name": "توجيه سلبي" }, "prompt": { "name": "التوجيه", "tooltip": "وصف العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." }, "prompt_extend": { - "name": "تعزيز التوجيه", - "tooltip": "ما إذا كان سيتم تعزيز التوجيه بمساعدة الذكاء الاصطناعي." + "name": "تعزيز التوجيه" }, "resolution": { "name": "الدقة" }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة في التوليد." + "name": "البذرة" }, "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان سيتم إضافة علامة \"تم إنشاؤه بالذكاء الاصطناعي\" على النتيجة." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "علامة مائية" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "إيجابي", - "tooltip": null + "name": "إيجابي" }, "1": { - "name": "نص سلبي", - "tooltip": null + "name": "نص سلبي" }, "2": { - "name": "نص صورة سلبي", - "tooltip": null + "name": "نص صورة سلبي" }, "3": { - "name": "كامِن", - "tooltip": null + "name": "كامِن" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "إيجابي", - "tooltip": null + "name": "إيجابي" }, "1": { - "name": "سلبي", - "tooltip": null + "name": "سلبي" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "إيجابي", - "tooltip": null + "name": "إيجابي" }, "1": { - "name": "سلبي", - "tooltip": null + "name": "سلبي" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "النموذج المستخدم." }, "negative_prompt": { - "name": "وصف سلبي", - "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه." + "name": "وصف سلبي" }, "prompt": { "name": "الوصف", "tooltip": "الوصف المستخدم لتحديد العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." }, "prompt_extend": { - "name": "تعزيز الوصف", - "tooltip": "ما إذا كان سيتم تعزيز الوصف بمساعدة الذكاء الاصطناعي." + "name": "تعزيز الوصف" }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة للتوليد." + "name": "البذرة" }, "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان سيتم إضافة علامة \"تم الإنشاء بالذكاء الاصطناعي\" إلى النتيجة." + "name": "علامة مائية" }, "width": { "name": "العرض" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "التحكم بعد التوليد" }, "duration": { - "name": "المدة", - "tooltip": "المدد المتاحة: 5 و10 ثوانٍ" + "name": "المدة" }, "generate_audio": { - "name": "توليد الصوت", - "tooltip": "إذا لم يوجد إدخال صوتي، سيتم توليد الصوت تلقائياً." + "name": "توليد الصوت" }, "model": { "name": "النموذج", "tooltip": "النموذج المستخدم." }, "negative_prompt": { - "name": "الوصف السلبي", - "tooltip": "وصف نصي سلبي لتوجيه ما يجب تجنبه." + "name": "الوصف السلبي" }, "prompt": { "name": "الوصف", "tooltip": "الوصف المستخدم لتحديد العناصر والميزات البصرية، يدعم الإنجليزية/الصينية." }, "prompt_extend": { - "name": "تعزيز الوصف", - "tooltip": "ما إذا كان سيتم تعزيز الوصف بمساعدة الذكاء الاصطناعي." + "name": "تعزيز الوصف" }, "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة في التوليد." + "name": "البذرة" }, "size": { "name": "الحجم" }, "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان سيتم إضافة علامة \"تم إنشاؤه بالذكاء الاصطناعي\" على النتيجة." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "علامة مائية" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "إيجابي", - "tooltip": null + "name": "إيجابي" }, "1": { - "name": "سلبي", - "tooltip": null + "name": "سلبي" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, diff --git a/src/locales/en/main.json b/src/locales/en/main.json index e64cebb737..6958fddce3 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1408,6 +1408,7 @@ "noise": "noise", "sampling": "sampling", "schedulers": "schedulers", + "audio": "audio", "conditioning": "conditioning", "loaders": "loaders", "guiders": "guiders", @@ -1438,7 +1439,6 @@ "debug": "debug", "model": "model", "latent": "latent", - "audio": "audio", "3d": "3d", "ltxv": "ltxv", "sd3": "sd3", diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index 204cec862b..9523a46491 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -50,6 +50,34 @@ } } }, + "AudioAdjustVolume": { + "display_name": "Audio Adjust Volume", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "volume", + "tooltip": "Volume adjustment in decibels (dB). 0 = no change, +6 = double, -6 = half, etc" + } + } + }, + "AudioConcat": { + "display_name": "Audio Concat", + "description": "Concatenates the audio1 to audio2 in the specified direction.", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "direction", + "tooltip": "Whether to append audio2 after or before audio1." + } + } + }, "AudioEncoderEncode": { "display_name": "AudioEncoderEncode", "inputs": { @@ -69,6 +97,22 @@ } } }, + "AudioMerge": { + "display_name": "Audio Merge", + "description": "Combine two audio tracks by overlaying their waveforms.", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "merge_method", + "tooltip": "The method used to combine the audio waveforms." + } + } + }, "BasicGuider": { "display_name": "BasicGuider", "inputs": { @@ -1678,6 +1722,23 @@ } } }, + "EmptyAudio": { + "display_name": "Empty Audio", + "inputs": { + "duration": { + "name": "duration", + "tooltip": "Duration of the empty audio clip in seconds" + }, + "sample_rate": { + "name": "sample_rate", + "tooltip": "Sample rate of the empty audio clip." + }, + "channels": { + "name": "channels", + "tooltip": "Number of audio channels (1 for mono, 2 for stereo)." + } + } + }, "EmptyChromaRadianceLatentImage": { "display_name": "EmptyChromaRadianceLatentImage", "inputs": { @@ -9487,6 +9548,23 @@ } } }, + "SplitAudioChannels": { + "display_name": "Split Audio Channels", + "description": "Separates the audio into left and right channels.", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "left" + }, + "1": { + "name": "right" + } + } + }, "SplitImageWithAlpha": { "display_name": "Split Image with Alpha", "inputs": { @@ -10366,6 +10444,23 @@ } } }, + "TrimAudioDuration": { + "display_name": "Trim Audio Duration", + "description": "Trim audio tensor into chosen time range.", + "inputs": { + "audio": { + "name": "audio" + }, + "start_index": { + "name": "start_index", + "tooltip": "Start time in seconds, can be negative to count from the end (supports sub-seconds)." + }, + "duration": { + "name": "duration", + "tooltip": "Duration in seconds" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 0d3cc60145..7f00333ff4 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -17,11 +17,6 @@ "name": "umbral_de_normalización", "tooltip": "Normaliza el vector de guía a este valor, la normalización se desactiva con un valor de 0." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "pasos" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "Ajustar Volumen de Audio", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "volumen", + "tooltip": "Ajuste de volumen en decibelios (dB). 0 = sin cambio, +6 = doble, -6 = la mitad, etc." + } + } + }, + "AudioConcat": { + "description": "Concatena audio1 con audio2 en la dirección especificada.", + "display_name": "Concatenar Audio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "dirección", + "tooltip": "Indica si audio2 se añade después o antes de audio1." } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "Combina dos pistas de audio superponiendo sus formas de onda.", + "display_name": "Mezclar Audio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "método de mezcla", + "tooltip": "El método utilizado para combinar las formas de onda de audio." + } + } + }, "BasicGuider": { "display_name": "GuíaBásica", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "La relación de aspecto del video de salida." }, "camera_fixed": { - "name": "cámara_fija", - "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + "name": "cámara_fija" }, "control_after_generate": { "name": "controlar después de generar" @@ -164,17 +197,10 @@ "tooltip": "La resolución del video de salida." }, "seed": { - "name": "semilla", - "tooltip": "Semilla a usar para la generación." + "name": "semilla" }, "watermark": { - "name": "marca_de_agua", - "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "marca_de_agua" } } }, @@ -186,8 +212,7 @@ "name": "controlar después de generar" }, "guidance_scale": { - "name": "escala_de_guía", - "tooltip": "Un valor más alto hace que la imagen siga el prompt más de cerca" + "name": "escala_de_guía" }, "image": { "name": "imagen", @@ -202,17 +227,10 @@ "tooltip": "Instrucción para editar la imagen" }, "seed": { - "name": "semilla", - "tooltip": "Semilla a usar para la generación" + "name": "semilla" }, "watermark": { - "name": "marca_de_agua", - "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" a la imagen" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "marca_de_agua" } } }, @@ -224,8 +242,7 @@ "name": "controlar después de generar" }, "guidance_scale": { - "name": "escala de guía", - "tooltip": "Un valor más alto hace que la imagen siga el prompt más de cerca" + "name": "escala de guía" }, "height": { "name": "alto", @@ -240,26 +257,19 @@ "tooltip": "El texto prompt utilizado para generar la imagen" }, "seed": { - "name": "semilla", - "tooltip": "Semilla a usar para la generación" + "name": "semilla" }, "size_preset": { "name": "preajuste de tamaño", "tooltip": "Elige un tamaño recomendado. Selecciona Personalizado para usar el ancho y alto abajo" }, "watermark": { - "name": "marca de agua", - "tooltip": "Si se añade una marca de agua de \"Generado por IA\" a la imagen" + "name": "marca de agua" }, "width": { "name": "ancho", "tooltip": "Ancho personalizado para la imagen. El valor solo funciona si `size_preset` está en `Personalizado`" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "La resolución del video de salida." }, "seed": { - "name": "semilla", - "tooltip": "Semilla a usar para la generación." + "name": "semilla" }, "watermark": { - "name": "marca de agua", - "tooltip": "Si se añade una marca de agua de \"Generado por IA\" al video." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "marca de agua" } } }, @@ -317,8 +320,7 @@ "tooltip": "La relación de aspecto del video de salida." }, "camera_fixed": { - "name": "cámara fija", - "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + "name": "cámara fija" }, "control_after_generate": { "name": "controlar después de generar" @@ -344,17 +346,10 @@ "tooltip": "La resolución del video de salida." }, "seed": { - "name": "semilla", - "tooltip": "Semilla a usar para la generación." + "name": "semilla" }, "watermark": { - "name": "marca de agua", - "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "marca de agua" } } }, @@ -366,20 +361,17 @@ "name": "controlar después de generar" }, "fail_on_partial": { - "name": "fallar si es parcial", - "tooltip": "Si está habilitado, aborta la ejecución si falta alguna imagen solicitada o devuelve un error." + "name": "fallar si es parcial" }, "height": { - "name": "alto", - "tooltip": "Alto personalizado para la imagen. El valor solo funciona si `preajuste de tamaño` está en `Personalizado`." + "name": "alto" }, "image": { "name": "imagen", "tooltip": "Imagen(es) de entrada para la generación de imagen a imagen. Lista de 1 a 10 imágenes para generación de referencia única o múltiple." }, "max_images": { - "name": "máximo de imágenes", - "tooltip": "Número máximo de imágenes a generar cuando generación secuencial de imágenes='auto'. El total de imágenes (entrada + generadas) no puede exceder 15." + "name": "máximo de imágenes" }, "model": { "name": "modelo", @@ -390,29 +382,20 @@ "tooltip": "Prompt de texto para crear o editar una imagen." }, "seed": { - "name": "semilla", - "tooltip": "Semilla a usar para la generación." + "name": "semilla" }, "sequential_image_generation": { - "name": "generación secuencial de imágenes", - "tooltip": "Modo de generación de imágenes en grupo. 'deshabilitado' genera una sola imagen. 'auto' permite que el modelo decida si generar varias imágenes relacionadas (por ejemplo, escenas de historias, variaciones de personajes)." + "name": "generación secuencial de imágenes" }, "size_preset": { "name": "preajuste de tamaño", "tooltip": "Elige un tamaño recomendado. Selecciona Personalizado para usar el ancho y alto abajo." }, "watermark": { - "name": "marca de agua", - "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" a la imagen." + "name": "marca de agua" }, "width": { - "name": "ancho", - "tooltip": "Ancho personalizado para la imagen. El valor solo funciona si `preajuste de tamaño` está en `Personalizado`." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ancho" } } }, @@ -425,8 +408,7 @@ "tooltip": "La relación de aspecto del video de salida." }, "camera_fixed": { - "name": "cámara fija", - "tooltip": "Especifica si se debe fijar la cámara. La plataforma añade una instrucción para fijar la cámara a tu prompt, pero no garantiza el efecto real." + "name": "cámara fija" }, "control_after_generate": { "name": "controlar después de generar" @@ -448,17 +430,10 @@ "tooltip": "La resolución del video de salida." }, "seed": { - "name": "semilla", - "tooltip": "Semilla a usar para la generación." + "name": "semilla" }, "watermark": { - "name": "marca de agua", - "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al video." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "marca de agua" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "modelo_modificado", - "tooltip": null + "name": "modelo_modificado" } } }, @@ -527,11 +501,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "texto", "tooltip": "El texto a codificar." } - }, - "outputs": { - "0": { - "tooltip": "Una condición que contiene el texto incrustado utilizado para guiar el modelo de difusión." - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "texto" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "user_prompt", "tooltip": "El texto a codificar." } - }, - "outputs": { - "0": { - "tooltip": "Una condición que contiene el texto incrustado utilizado para guiar el modelo de difusión." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "umbral_bajo" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "cadena" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "nombre_ckpt", "tooltip": "El nombre del punto de control (modelo) a cargar." } - }, - "outputs": { - "0": { - "tooltip": "El modelo utilizado para desruidar latentes." - }, - "1": { - "tooltip": "El modelo CLIP utilizado para codificar textos de prompts." - }, - "2": { - "tooltip": "El modelo VAE utilizado para codificar y decodificar imágenes a y desde el espacio latente." - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "sigma_inicial", "tooltip": "Primer sigma en el que estas opciones estarán en efecto." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "modelo", "tooltip": "El modelo al que se aplicarán las ventanas de contexto durante el muestreo." } - }, - "outputs": { - "0": { - "tooltip": "El modelo con ventanas de contexto aplicadas durante el muestreo." - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "ancho" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "ancho" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "imágenes", "tooltip": "Las imágenes de las que se creará el video." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "detallado", "tooltip": "Si se debe registrar información detallada." } - }, - "outputs": { - "0": { - "tooltip": "El modelo con EasyCache." - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "segundos" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "Audio Vacío", + "inputs": { + "channels": { + "name": "canales", + "tooltip": "Número de canales de audio (1 para mono, 2 para estéreo)." + }, + "duration": { + "name": "duración", + "tooltip": "Duración del clip de audio vacío en segundos" + }, + "sample_rate": { + "name": "frecuencia de muestreo", + "tooltip": "Frecuencia de muestreo del clip de audio vacío." } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "ancho" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "ancho" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "ancho", "tooltip": "El ancho de las imágenes latentes en píxeles." } - }, - "outputs": { - "0": { - "tooltip": "El lote de imágenes latentes vacías." - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "image_prompt" }, "image_prompt_strength": { - "name": "image_prompt_strength", - "tooltip": "Mezcla entre el prompt y el image prompt." + "name": "image_prompt_strength" }, "prompt": { "name": "prompt", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "La relación de aspecto para la generación de la imagen." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determina si se debe usar MagicPrompt en la generación" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Descripción de lo que se debe excluir de la imagen" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2801,11 +2697,6 @@ "name": "turbo", "tooltip": "Indica si se debe usar el modo turbo (generación más rápida, potencialmente menor calidad)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "La relación de aspecto para la generación de la imagen. Se ignora si la resolución no está configurada en AUTO." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determina si se debe usar MagicPrompt en la generación" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Descripción de lo que se debe excluir de la imagen" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2835,25 +2723,18 @@ "tooltip": "Prompt para la generación de la imagen" }, "resolution": { - "name": "resolution", - "tooltip": "La resolución para la generación de la imagen. Si no está configurada en AUTO, esto sobrescribe el ajuste de aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "Tipo de estilo para la generación (solo V2)" + "name": "style_type" }, "turbo": { "name": "turbo", "tooltip": "Indica si se debe usar el modo turbo (generación más rápida, potencialmente menor calidad)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "La relación de aspecto para la generación de imagen. Se ignora si la resolución no está en Automático." + "name": "aspect_ratio" }, "character_image": { "name": "imagen_de_personaje", @@ -2880,8 +2760,7 @@ "tooltip": "Imagen de referencia opcional para la edición de imagen." }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Determina si MagicPrompt debe usarse en la generación" + "name": "magic_prompt_option" }, "mask": { "name": "mask", @@ -2895,21 +2774,14 @@ "tooltip": "Indicación para la generación o edición de la imagen" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "Controla el equilibrio entre la velocidad de generación y la calidad" + "name": "rendering_speed" }, "resolution": { - "name": "resolution", - "tooltip": "La resolución para la generación de imagen. Si no está en Automático, esto sobrescribe la configuración de aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "pasos", "tooltip": "El número de pasos utilizados en el proceso de eliminación de ruido." } - }, - "outputs": { - "0": { - "tooltip": "El latente deshacer el ruido." - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "detallado", "tooltip": "Si se debe registrar información detallada." } - }, - "outputs": { - "0": { - "tooltip": "El modelo con LazyCache." - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "La carpeta desde la que cargar las imágenes." }, "height": { - "name": "alto", - "tooltip": "La altura a la que redimensionar las imágenes. -1 significa usar la altura original." + "name": "alto" }, "resize_method": { "name": "método_de_redimensionado" }, "width": { - "name": "ancho", - "tooltip": "El ancho al que redimensionar las imágenes. -1 significa usar el ancho original." + "name": "ancho" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "elegir archivo para subir" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "fuerza_modelo", "tooltip": "Cuánto modificar el modelo de difusión. Este valor puede ser negativo." } - }, - "outputs": { - "0": { - "tooltip": "El modelo de difusión modificado." - }, - "1": { - "tooltip": "El modelo CLIP modificado." - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "fuerza_modelo" } - }, - "outputs": { - "0": { - "tooltip": "El modelo de difusión modificado." - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "fuerza_modelo", "tooltip": "Qué tan fuerte modificar el modelo de difusión. Este valor puede ser negativo." } - }, - "outputs": { - "0": { - "tooltip": "El modelo de difusión modificado." - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "La duración del video de salida en segundos." + "name": "duration" }, "first_frame_image": { "name": "first_frame_image", "tooltip": "Imagen opcional para usar como primer fotograma al generar un video." }, "prompt_optimizer": { - "name": "prompt_optimizer", - "tooltip": "Optimiza el prompt para mejorar la calidad de la generación cuando sea necesario." + "name": "prompt_optimizer" }, "prompt_text": { "name": "prompt_text", "tooltip": "Texto de prompt para guiar la generación del video." }, "resolution": { - "name": "resolution", - "tooltip": "Las dimensiones de la visualización del video. 1080p es 1920x1080, 768p es 1366x768." + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "La semilla aleatoria utilizada para crear el ruido." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "Prompt de texto para guiar la generación de video" }, "seed": { - "name": "semilla", - "tooltip": "La semilla aleatoria utilizada para crear el ruido." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "semilla" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "Texto de indicación para guiar la generación del video" }, "seed": { - "name": "semilla", - "tooltip": "La semilla aleatoria utilizada para crear el ruido." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "semilla" } } }, @@ -7307,11 +7123,6 @@ "name": "pasos", "tooltip": "Número de pasos de desruido" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "pasos", "tooltip": "Pasos de inferencia" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "tipo_de_control" }, "motion_intensity": { - "name": "intensidad_de_movimiento", - "tooltip": "Solo se usa si el tipo_de_control es 'Motion Transfer'" + "name": "intensidad_de_movimiento" }, "negative_prompt": { "name": "negative_prompt", @@ -7376,11 +7181,6 @@ "name": "video", "tooltip": "El video de referencia utilizado para generar el video de salida. Debe tener al menos 5 segundos de duración. Los videos de más de 5s se recortarán automáticamente. Solo se admite el formato MP4." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "Opciones Avanzadas de OpenAI ChatGPT", "inputs": { "instructions": { - "name": "instrucciones", - "tooltip": "Instrucciones para el modelo sobre cómo generar la respuesta" + "name": "instrucciones" }, "max_output_tokens": { - "name": "máximo_de_tokens_de_salida", - "tooltip": "Un límite superior para la cantidad de tokens que se pueden generar para una respuesta, incluidos los tokens de salida visibles" + "name": "máximo_de_tokens_de_salida" }, "truncation": { "name": "truncamiento", @@ -7461,20 +7259,17 @@ "tooltip": "Máscara opcional para inpainting (las áreas blancas serán reemplazadas)" }, "n": { - "name": "n", - "tooltip": "Cuántas imágenes generar" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Texto de entrada para DALL·E" }, "seed": { - "name": "seed", - "tooltip": "aún no implementado en el backend" + "name": "seed" }, "size": { - "name": "tamaño", - "tooltip": "Tamaño de la imagen" + "name": "tamaño" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "Texto de entrada para DALL·E" }, "quality": { - "name": "calidad", - "tooltip": "Calidad de la imagen" + "name": "calidad" }, "seed": { - "name": "seed", - "tooltip": "aún no implementado en el backend" + "name": "seed" }, "size": { - "name": "tamaño", - "tooltip": "Tamaño de la imagen" + "name": "tamaño" }, "style": { - "name": "estilo", - "tooltip": "Vívido hace que el modelo tienda a generar imágenes hiperrealistas y dramáticas. Natural hace que el modelo produzca imágenes más naturales y menos hiperrealistas." + "name": "estilo" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "background", - "tooltip": "Devolver imagen con o sin fondo" + "name": "background" }, "control_after_generate": { "name": "control after generate" @@ -7527,24 +7317,20 @@ "tooltip": "Máscara opcional para inpainting (las áreas blancas serán reemplazadas)" }, "n": { - "name": "n", - "tooltip": "Cuántas imágenes generar" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Texto de entrada para GPT Image 1" }, "quality": { - "name": "quality", - "tooltip": "Calidad de la imagen, afecta el costo y el tiempo de generación." + "name": "quality" }, "seed": { - "name": "seed", - "tooltip": "aún no implementado en el backend" + "name": "seed" }, "size": { - "name": "size", - "tooltip": "Tamaño de la imagen" + "name": "size" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "valor" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "valor" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "valor" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "valor" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "valor" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "cadena" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "coincidencias", - "tooltip": null + "name": "coincidencias" } } }, @@ -8782,12 +8537,10 @@ "name": "ignorar_mayúsculas" }, "count": { - "name": "conteo", - "tooltip": "Número máximo de reemplazos a realizar. Establezca en 0 para reemplazar todas las ocurrencias (por defecto). Establezca en 1 para reemplazar solo la primera coincidencia, 2 para las dos primeras, etc." + "name": "conteo" }, "dotall": { - "name": "dotall", - "tooltip": "Cuando está activado, el carácter punto (.) coincidirá con cualquier carácter, incluidos los saltos de línea. Cuando está desactivado, los puntos no coincidirán con saltos de línea." + "name": "dotall" }, "multiline": { "name": "multilínea" @@ -8801,11 +8554,6 @@ "string": { "name": "cadena" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "fotograma_inicial", "tooltip": "Fotograma inicial que se usará para el video" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "fotograma_inicial", "tooltip": "Fotograma inicial que se usará para el video" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "start_frame", "tooltip": "Fotograma inicial que se usará para el video" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "reference_image", "tooltip": "Imagen de referencia opcional para guiar la generación" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "versión" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "método_aumento_escala" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "Separa el audio en canales izquierdo y derecho.", + "display_name": "Dividir Canales de Audio", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "izquierdo" + }, + "1": { + "name": "derecho" + } + } + }, "SplitImageWithAlpha": { "display_name": "Dividir Imagen con Alfa", "inputs": { @@ -9955,8 +9690,7 @@ "name": "controlar después de generar" }, "duration": { - "name": "duración", - "tooltip": "Controla la duración en segundos del audio generado." + "name": "duración" }, "mask_end": { "name": "fin_mascara" @@ -9971,17 +9705,10 @@ "name": "prompt" }, "seed": { - "name": "semilla", - "tooltip": "La semilla aleatoria utilizada para la generación." + "name": "semilla" }, "steps": { - "name": "pasos", - "tooltip": "Controla el número de pasos de muestreo." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "pasos" } } }, @@ -9997,8 +9724,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Controla la duración en segundos del audio generado." + "name": "duration" }, "model": { "name": "model" @@ -10007,21 +9733,13 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "La semilla aleatoria utilizada para la generación." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Controla el número de pasos de muestreo." + "name": "steps" }, "strength": { - "name": "strength", - "tooltip": "El parámetro controla cuánto influye el parámetro de audio en el audio generado." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "strength" } } }, @@ -10044,8 +9762,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Reducción de ruido de la imagen de entrada; 0.0 produce una imagen idéntica a la entrada, 1.0 es como si no se hubiera proporcionado ninguna imagen." + "name": "image_denoise" }, "model": { "name": "model" @@ -10066,11 +9783,6 @@ "name": "style_preset", "tooltip": "Estilo opcional deseado para la imagen generada." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Nivel de eliminación de ruido de la imagen de entrada; 0.0 produce una imagen idéntica a la entrada, 1.0 es como si no se hubiera proporcionado ninguna imagen." + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -10107,11 +9818,6 @@ "name": "style_preset", "tooltip": "Estilo opcional deseado para la imagen generada." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Controla la duración en segundos del audio generado." + "name": "duration" }, "model": { "name": "model" @@ -10132,17 +9837,10 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "La semilla aleatoria utilizada para la generación." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Controla el número de pasos de muestreo." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "steps" } } }, @@ -10172,11 +9870,6 @@ "name": "semilla", "tooltip": "La semilla aleatoria utilizada para crear el ruido." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "estilo predefinido", "tooltip": "Estilo opcional deseado para la imagen generada." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "imagen" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "etapa_c" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "contiene", - "tooltip": null + "name": "contiene" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "longitud", - "tooltip": null + "name": "longitud" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "cadena" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "cadena" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "cadena" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "mín_relleno" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "etiquetas" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "Recorta el tensor de audio en el rango de tiempo elegido.", + "display_name": "Recortar Duración de Audio", + "inputs": { + "audio": { + "name": "audio" + }, + "duration": { + "name": "duración", + "tooltip": "Duración en segundos" + }, + "start_index": { + "name": "índice de inicio", + "tooltip": "Hora de inicio en segundos, puede ser negativo para contar desde el final (soporta sub-segundos)." + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "cantidad_de_recorte" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "semilla_del_modelo" }, "model_version": { - "name": "versión_del_modelo", - "tooltip": "La versión del modelo a usar para la generación" + "name": "versión_del_modelo" }, "orientation": { "name": "orientación" @@ -10916,8 +10568,7 @@ "name": "semilla_del_modelo" }, "model_version": { - "name": "versión_del_modelo", - "tooltip": "La versión del modelo a usar para la generación" + "name": "versión_del_modelo" }, "orientation": { "name": "orientación" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "auto_temporal" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "El modelo VAE utilizado para decodificar el latente." } - }, - "outputs": { - "0": { - "tooltip": "La imagen decodificada." - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duración del video de salida en segundos (Veo 3 solo soporta 8 segundos)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Si se debe mejorar la indicación con asistencia de IA" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "Generar audio para el video. Compatible con todos los modelos Veo 3." + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "Imagen de referencia opcional para guiar la generación del video" }, "model": { - "name": "model", - "tooltip": "Modelo Veo 3 a utilizar para la generación de video" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Permitir la generación de personas en el video" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Descripción de texto del video" }, "seed": { - "name": "seed", - "tooltip": "Semilla para la generación de video (0 para aleatorio)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duración del video de salida en segundos" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Si se debe mejorar la indicación con asistencia de IA" + "name": "enhance_prompt" }, "image": { "name": "image", "tooltip": "Imagen de referencia opcional para guiar la generación del video" }, "model": { - "name": "model", - "tooltip": "Modelo Veo 2 a utilizar para la generación de video" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Indicaciones negativas para guiar lo que se debe evitar en el video" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Si se permite generar personas en el video" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Descripción de texto del video" }, "seed": { - "name": "seed", - "tooltip": "Semilla para la generación de video (0 para aleatorio)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Duración del video de salida en segundos" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "Nombre del modelo" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "La amplitud de movimiento de los objetos en el fotograma" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "Descripción textual para la generación de video" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "Los valores compatibles pueden variar según el modelo y la duración" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "Semilla para la generación de video (0 para aleatorio)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "Generación de Video de Referencia Vidu", "inputs": { "aspect_ratio": { - "name": "relación de aspecto", - "tooltip": "La relación de aspecto del video de salida" + "name": "relación de aspecto" }, "control_after_generate": { "name": "controlar después de generar" }, "duration": { - "name": "duración", - "tooltip": "Duración del video de salida en segundos" + "name": "duración" }, "images": { "name": "imágenes", @@ -11555,25 +11151,17 @@ "tooltip": "Nombre del modelo" }, "movement_amplitude": { - "name": "amplitud de movimiento", - "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + "name": "amplitud de movimiento" }, "prompt": { "name": "prompt", "tooltip": "Una descripción textual para la generación de video" }, "resolution": { - "name": "resolución", - "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + "name": "resolución" }, "seed": { - "name": "semilla", - "tooltip": "Semilla para la generación de video (0 para aleatorio)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "semilla" } } }, @@ -11585,8 +11173,7 @@ "name": "controlar después de generar" }, "duration": { - "name": "duración", - "tooltip": "Duración del video de salida en segundos" + "name": "duración" }, "end_frame": { "name": "cuadro final", @@ -11601,25 +11188,16 @@ "tooltip": "Nombre del modelo" }, "movement_amplitude": { - "name": "amplitud de movimiento", - "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + "name": "amplitud de movimiento" }, "prompt": { - "name": "prompt", - "tooltip": "Una descripción textual para la generación de video" + "name": "prompt" }, "resolution": { - "name": "resolución", - "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + "name": "resolución" }, "seed": { - "name": "semilla", - "tooltip": "Semilla para la generación de video (0 para aleatorio)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "semilla" } } }, @@ -11628,40 +11206,30 @@ "display_name": "Generación de Video desde Texto Vidu", "inputs": { "aspect_ratio": { - "name": "relación de aspecto", - "tooltip": "La relación de aspecto del video de salida" + "name": "relación de aspecto" }, "control_after_generate": { "name": "controlar después de generar" }, "duration": { - "name": "duración", - "tooltip": "Duración del video de salida en segundos" + "name": "duración" }, "model": { "name": "modelo", "tooltip": "Nombre del modelo" }, "movement_amplitude": { - "name": "amplitud de movimiento", - "tooltip": "La amplitud de movimiento de los objetos en el cuadro" + "name": "amplitud de movimiento" }, "prompt": { "name": "prompt", "tooltip": "Una descripción textual para la generación de video" }, "resolution": { - "name": "resolución", - "tooltip": "Los valores soportados pueden variar según el modelo y la duración" + "name": "resolución" }, "seed": { - "name": "semilla", - "tooltip": "Semilla para la generación de video (0 para aleatorio)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "semilla" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "positivo", - "tooltip": null + "name": "positivo" }, "1": { - "name": "negativo", - "tooltip": null + "name": "negativo" }, "2": { - "name": "latente", - "tooltip": null + "name": "latente" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "ancho" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "positivo", - "tooltip": null + "name": "positivo" }, "1": { - "name": "negativo", - "tooltip": null + "name": "negativo" }, "2": { - "name": "latente", - "tooltip": null + "name": "latente" }, "3": { - "name": "recortar_latente", - "tooltip": null + "name": "recortar_latente" }, "4": { - "name": "recortar_imagen", - "tooltip": null + "name": "recortar_imagen" }, "5": { - "name": "desplazamiento_cuadro_video", - "tooltip": null + "name": "desplazamiento_cuadro_video" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "camera_embedding", - "tooltip": null + "name": "camera_embedding" }, "1": { - "name": "ancho", - "tooltip": null + "name": "ancho" }, "2": { - "name": "alto", - "tooltip": null + "name": "alto" }, "3": { - "name": "longitud", - "tooltip": null + "name": "longitud" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "positivo", - "tooltip": null + "name": "positivo" }, "1": { - "name": "negativo", - "tooltip": null + "name": "negativo" }, "2": { - "name": "latente", - "tooltip": null + "name": "latente" } } }, @@ -11975,11 +11522,6 @@ "name": "modelo", "tooltip": "El modelo al que se aplicarán las ventanas de contexto durante el muestreo." } - }, - "outputs": { - "0": { - "tooltip": "El modelo con ventanas de contexto aplicadas durante el muestreo." - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "positivo", - "tooltip": null + "name": "positivo" }, "1": { - "name": "negativo", - "tooltip": null + "name": "negativo" }, "2": { - "name": "latente", - "tooltip": null + "name": "latente" } } }, @@ -12224,12 +11763,10 @@ "name": "controlar_despues_generar" }, "duration": { - "name": "duración", - "tooltip": "Duraciones disponibles: 5 y 10 segundos" + "name": "duración" }, "generate_audio": { - "name": "generar_audio", - "tooltip": "Si no hay entrada de audio, generar audio automáticamente." + "name": "generar_audio" }, "image": { "name": "imagen" @@ -12239,32 +11776,23 @@ "tooltip": "Modelo a utilizar." }, "negative_prompt": { - "name": "prompt_negativo", - "tooltip": "Prompt de texto negativo para guiar lo que se debe evitar." + "name": "prompt_negativo" }, "prompt": { "name": "prompt", "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." }, "prompt_extend": { - "name": "extender_prompt", - "tooltip": "Si se debe mejorar el prompt con ayuda de IA." + "name": "extender_prompt" }, "resolution": { "name": "resolución" }, "seed": { - "name": "semilla", - "tooltip": "Semilla a utilizar para la generación." + "name": "semilla" }, "watermark": { - "name": "marca_agua", - "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "marca_agua" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "positivo", - "tooltip": null + "name": "positivo" }, "1": { - "name": "texto_negativo", - "tooltip": null + "name": "texto_negativo" }, "2": { - "name": "texto_img_negativo", - "tooltip": null + "name": "texto_img_negativo" }, "3": { - "name": "latente", - "tooltip": null + "name": "latente" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "positivo", - "tooltip": null + "name": "positivo" }, "1": { - "name": "negativo", - "tooltip": null + "name": "negativo" }, "2": { - "name": "latente", - "tooltip": null + "name": "latente" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "positivo", - "tooltip": null + "name": "positivo" }, "1": { - "name": "negativo", - "tooltip": null + "name": "negativo" }, "2": { - "name": "latente", - "tooltip": null + "name": "latente" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "Modelo a utilizar." }, "negative_prompt": { - "name": "prompt_negativo", - "tooltip": "Prompt negativo para guiar lo que se debe evitar." + "name": "prompt_negativo" }, "prompt": { "name": "prompt", "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." }, "prompt_extend": { - "name": "extender_prompt", - "tooltip": "Si se debe mejorar el prompt con asistencia de IA." + "name": "extender_prompt" }, "seed": { - "name": "semilla", - "tooltip": "Semilla a utilizar para la generación." + "name": "semilla" }, "watermark": { - "name": "marca_agua", - "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." + "name": "marca_agua" }, "width": { "name": "ancho" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "controlar después de generar" }, "duration": { - "name": "duración", - "tooltip": "Duraciones disponibles: 5 y 10 segundos" + "name": "duración" }, "generate_audio": { - "name": "generar_audio", - "tooltip": "Si no hay entrada de audio, generar audio automáticamente." + "name": "generar_audio" }, "model": { "name": "modelo", "tooltip": "Modelo a utilizar." }, "negative_prompt": { - "name": "prompt_negativo", - "tooltip": "Prompt negativo para guiar lo que se debe evitar." + "name": "prompt_negativo" }, "prompt": { "name": "prompt", "tooltip": "Prompt utilizado para describir los elementos y características visuales, soporta inglés/chino." }, "prompt_extend": { - "name": "extender_prompt", - "tooltip": "Si se debe mejorar el prompt con asistencia de IA." + "name": "extender_prompt" }, "seed": { - "name": "semilla", - "tooltip": "Semilla a utilizar para la generación." + "name": "semilla" }, "size": { "name": "tamaño" }, "watermark": { - "name": "marca_de_agua", - "tooltip": "Si se debe añadir una marca de agua de \"Generado por IA\" al resultado." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "marca_de_agua" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "positivo", - "tooltip": null + "name": "positivo" }, "1": { - "name": "negativo", - "tooltip": null + "name": "negativo" }, "2": { - "name": "latente", - "tooltip": null + "name": "latente" } } }, diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index f51cdc8caa..8264f7c21b 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -17,11 +17,6 @@ "name": "seuil_de_normalisation", "tooltip": "Normalise le vecteur de guidage à cette valeur, la normalisation est désactivée à 0." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "étapes" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "Ajuster le volume audio", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "volume", + "tooltip": "Ajustement du volume en décibels (dB). 0 = aucun changement, +6 = double, -6 = moitié, etc." + } + } + }, + "AudioConcat": { + "description": "Concatène audio1 à audio2 dans la direction spécifiée.", + "display_name": "Concaténer l'audio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "direction", + "tooltip": "Définit si audio2 est ajouté après ou avant audio1." } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "Combine deux pistes audio en superposant leurs formes d'onde.", + "display_name": "Fusionner l'audio", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "merge_method", + "tooltip": "Méthode utilisée pour combiner les formes d'onde audio." + } + } + }, "BasicGuider": { "display_name": "GuideBasique", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "Le ratio d'aspect de la vidéo générée." }, "camera_fixed": { - "name": "caméra_fixée", - "tooltip": "Spécifie si la caméra doit être fixée. L'application ajoute une instruction pour fixer la caméra à votre prompt, mais ne garantit pas l'effet réel." + "name": "caméra_fixée" }, "control_after_generate": { "name": "contrôle après génération" @@ -164,17 +197,10 @@ "tooltip": "La résolution de la vidéo générée." }, "seed": { - "name": "graine", - "tooltip": "Graine utilisée pour la génération." + "name": "graine" }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigrane" } } }, @@ -186,8 +212,7 @@ "name": "contrôle après génération" }, "guidance_scale": { - "name": "échelle_de_guidage", - "tooltip": "Une valeur plus élevée fait suivre l'image au prompt de façon plus précise" + "name": "échelle_de_guidage" }, "image": { "name": "image", @@ -202,17 +227,10 @@ "tooltip": "Instruction pour éditer l'image" }, "seed": { - "name": "graine", - "tooltip": "Graine utilisée pour la génération" + "name": "graine" }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigrane" } } }, @@ -224,8 +242,7 @@ "name": "contrôle après génération" }, "guidance_scale": { - "name": "échelle de guidage", - "tooltip": "Une valeur plus élevée fait que l'image suit le prompt de plus près" + "name": "échelle de guidage" }, "height": { "name": "hauteur", @@ -240,26 +257,19 @@ "tooltip": "Le prompt textuel utilisé pour générer l'image" }, "seed": { - "name": "graine", - "tooltip": "Graine à utiliser pour la génération" + "name": "graine" }, "size_preset": { "name": "préréglage de taille", "tooltip": "Choisissez une taille recommandée. Sélectionnez Personnalisé pour utiliser la largeur et la hauteur ci-dessous" }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image" + "name": "filigrane" }, "width": { "name": "largeur", "tooltip": "Largeur personnalisée pour l'image. La valeur ne fonctionne que si `size_preset` est défini sur `Personnalisé`" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "La résolution de la vidéo générée." }, "seed": { - "name": "graine", - "tooltip": "Graine à utiliser pour la génération." + "name": "graine" }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigrane" } } }, @@ -317,8 +320,7 @@ "tooltip": "Le rapport d'aspect de la vidéo générée." }, "camera_fixed": { - "name": "caméra fixe", - "tooltip": "Indique s'il faut fixer la caméra. La plateforme ajoute une instruction pour fixer la caméra à votre invite, mais ne garantit pas l'effet réel." + "name": "caméra fixe" }, "control_after_generate": { "name": "contrôle après génération" @@ -344,17 +346,10 @@ "tooltip": "La résolution de la vidéo générée." }, "seed": { - "name": "graine", - "tooltip": "Graine utilisée pour la génération." + "name": "graine" }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigrane" } } }, @@ -366,20 +361,17 @@ "name": "contrôle après génération" }, "fail_on_partial": { - "name": "échouer en cas de partiel", - "tooltip": "Si activé, annule l'exécution si des images demandées sont manquantes ou retourne une erreur." + "name": "échouer en cas de partiel" }, "height": { - "name": "hauteur", - "tooltip": "Hauteur personnalisée de l'image. La valeur n'est prise en compte que si `préréglage de taille` est défini sur `Personnalisé`." + "name": "hauteur" }, "image": { "name": "image", "tooltip": "Image(s) d'entrée pour la génération image-à-image. Liste de 1 à 10 images pour une génération de référence unique ou multiple." }, "max_images": { - "name": "nombre maximal d'images", - "tooltip": "Nombre maximal d'images à générer lorsque génération d'images séquentielle='auto'. Le total des images (entrée + générées) ne peut pas dépasser 15." + "name": "nombre maximal d'images" }, "model": { "name": "modèle", @@ -390,29 +382,20 @@ "tooltip": "Texte d'invite pour créer ou éditer une image." }, "seed": { - "name": "graine", - "tooltip": "Graine utilisée pour la génération." + "name": "graine" }, "sequential_image_generation": { - "name": "génération d'images séquentielle", - "tooltip": "Mode de génération d'images en groupe. 'désactivé' génère une seule image. 'auto' laisse le modèle décider s'il faut générer plusieurs images liées (par exemple, scènes d'histoire, variations de personnages)." + "name": "génération d'images séquentielle" }, "size_preset": { "name": "préréglage de taille", "tooltip": "Choisissez une taille recommandée. Sélectionnez Personnalisé pour utiliser la largeur et la hauteur ci-dessous." }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » à l'image." + "name": "filigrane" }, "width": { - "name": "largeur", - "tooltip": "Largeur personnalisée de l'image. La valeur n'est prise en compte que si `préréglage de taille` est défini sur `Personnalisé`." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "largeur" } } }, @@ -425,8 +408,7 @@ "tooltip": "Le format d'image de la vidéo générée." }, "camera_fixed": { - "name": "caméra fixe", - "tooltip": "Indique si la caméra doit être fixée. La plateforme ajoute une instruction pour fixer la caméra à votre invite, mais ne garantit pas l'effet réel." + "name": "caméra fixe" }, "control_after_generate": { "name": "contrôle après génération" @@ -448,17 +430,10 @@ "tooltip": "La résolution de la vidéo générée." }, "seed": { - "name": "graine", - "tooltip": "Graine utilisée pour la génération." + "name": "graine" }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » à la vidéo." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigrane" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "modèle_modifié", - "tooltip": null + "name": "modèle_modifié" } } }, @@ -527,11 +501,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "text", "tooltip": "Le texte à encoder." } - }, - "outputs": { - "0": { - "tooltip": "Une condition contenant le texte intégré utilisé pour guider le modèle de diffusion." - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "text" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "user_prompt", "tooltip": "Le texte à encoder." } - }, - "outputs": { - "0": { - "tooltip": "Une condition contenant le texte intégré utilisé pour guider le modèle de diffusion." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "seuil_bas" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "chaîne" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "nom_ckpt", "tooltip": "Le nom du point de contrôle (modèle) à charger." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle utilisé pour débruiter les latents." - }, - "1": { - "tooltip": "Le modèle CLIP utilisé pour encoder les invites de texte." - }, - "2": { - "tooltip": "Le modèle VAE utilisé pour encoder et décoder les images en espace latent et vice versa." - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "sigma de début", "tooltip": "Premier sigma pour lequel ces options seront effectives." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "modèle", "tooltip": "Le modèle auquel appliquer les fenêtres de contexte lors de l'échantillonnage." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle avec fenêtres de contexte appliquées lors de l'échantillonnage." - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "largeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "largeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "images", "tooltip": "Les images à utiliser pour créer une vidéo." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "verbeux", "tooltip": "Indique s'il faut enregistrer des informations détaillées." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle avec EasyCache." - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "secondes" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "Audio vide", + "inputs": { + "channels": { + "name": "canaux", + "tooltip": "Nombre de canaux audio (1 pour mono, 2 pour stéréo)." + }, + "duration": { + "name": "durée", + "tooltip": "Durée du clip audio vide en secondes" + }, + "sample_rate": { + "name": "taux d'échantillonnage", + "tooltip": "Taux d'échantillonnage du clip audio vide." } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "largeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "largeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "largeur", "tooltip": "La largeur des images latentes en pixels." } - }, - "outputs": { - "0": { - "tooltip": "Le lot d'images latentes vides." - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "image_prompt" }, "image_prompt_strength": { - "name": "image_prompt_strength", - "tooltip": "Mélange entre le prompt et le prompt image." + "name": "image_prompt_strength" }, "prompt": { "name": "prompt", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Le format d'image pour la génération." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Déterminer si MagicPrompt doit être utilisé lors de la génération" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Description de ce qu'il faut exclure de l'image" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2801,11 +2697,6 @@ "name": "turbo", "tooltip": "Activer le mode turbo (génération plus rapide, qualité potentiellement inférieure)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Le format d'image pour la génération. Ignoré si la résolution n'est pas définie sur AUTO." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Déterminer si MagicPrompt doit être utilisé lors de la génération" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Description de ce qu'il faut exclure de l'image" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2835,25 +2723,18 @@ "tooltip": "Invite pour la génération d'image" }, "resolution": { - "name": "resolution", - "tooltip": "La résolution pour la génération d'image. Si elle n'est pas définie sur AUTO, cela remplace le paramètre aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "Type de style pour la génération (V2 uniquement)" + "name": "style_type" }, "turbo": { "name": "turbo", "tooltip": "Activer le mode turbo (génération plus rapide, qualité potentiellement inférieure)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Le ratio d’aspect pour la génération d’image. Ignoré si la résolution n’est pas réglée sur Auto." + "name": "aspect_ratio" }, "character_image": { "name": "image de caractère", @@ -2880,8 +2760,7 @@ "tooltip": "Image de référence optionnelle pour l’édition d’image." }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Détermine si MagicPrompt doit être utilisé lors de la génération" + "name": "magic_prompt_option" }, "mask": { "name": "mask", @@ -2895,21 +2774,14 @@ "tooltip": "Prompt pour la génération ou l’édition d’image" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "Contrôle le compromis entre la vitesse de génération et la qualité" + "name": "rendering_speed" }, "resolution": { - "name": "resolution", - "tooltip": "La résolution pour la génération d’image. Si elle n’est pas réglée sur Auto, cela remplace le paramètre aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "steps", "tooltip": "Le nombre d'étapes utilisées dans le processus de débruitage." } - }, - "outputs": { - "0": { - "tooltip": "Le latent débruité." - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "verbeux", "tooltip": "Afficher ou non des informations détaillées dans les logs." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle avec LazyCache." - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "Le dossier depuis lequel charger les images." }, "height": { - "name": "hauteur", - "tooltip": "La hauteur à laquelle redimensionner les images. -1 signifie utiliser la hauteur originale." + "name": "hauteur" }, "resize_method": { "name": "méthode_redimensionnement" }, "width": { - "name": "largeur", - "tooltip": "La largeur à laquelle redimensionner les images. -1 signifie utiliser la largeur originale." + "name": "largeur" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "choisir un fichier à télécharger" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "strength_model", "tooltip": "À quel point modifier le modèle de diffusion. Cette valeur peut être négative." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle de diffusion modifié." - }, - "1": { - "tooltip": "Le modèle CLIP modifié." - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "strength_model" } - }, - "outputs": { - "0": { - "tooltip": "Le modèle de diffusion modifié." - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "force_modèle", "tooltip": "À quel point modifier le modèle de diffusion. Cette valeur peut être négative." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle de diffusion modifié." - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "contrôle après génération" }, "duration": { - "name": "durée", - "tooltip": "La durée de la vidéo générée en secondes." + "name": "durée" }, "first_frame_image": { "name": "image de la première image", "tooltip": "Image optionnelle à utiliser comme première image pour générer une vidéo." }, "prompt_optimizer": { - "name": "optimiseur d'invite", - "tooltip": "Optimiser l'invite pour améliorer la qualité de génération si nécessaire." + "name": "optimiseur d'invite" }, "prompt_text": { "name": "texte d'invite", "tooltip": "Texte d'invite pour guider la génération de la vidéo." }, "resolution": { - "name": "résolution", - "tooltip": "Les dimensions de l'affichage vidéo. 1080p correspond à 1920x1080, 768p à 1366x768." + "name": "résolution" }, "seed": { - "name": "graine", - "tooltip": "La graine aléatoire utilisée pour créer le bruit." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "graine" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "Texte d'invite pour guider la génération de la vidéo" }, "seed": { - "name": "graine", - "tooltip": "La graine aléatoire utilisée pour créer le bruit." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "graine" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "Texte d'invite pour guider la génération de la vidéo" }, "seed": { - "name": "graine", - "tooltip": "La graine aléatoire utilisée pour créer le bruit." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "graine" } } }, @@ -7307,11 +7123,6 @@ "name": "étapes", "tooltip": "Nombre d’étapes de débruitage" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "étapes", "tooltip": "Étapes d’inférence" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "type_de_contrôle" }, "motion_intensity": { - "name": "intensité_du_mouvement", - "tooltip": "Utilisé uniquement si le type_de_contrôle est 'Motion Transfer'" + "name": "intensité_du_mouvement" }, "negative_prompt": { "name": "invite_négative", @@ -7376,11 +7181,6 @@ "name": "vidéo", "tooltip": "La vidéo de référence utilisée pour générer la vidéo de sortie. Doit durer au moins 5 secondes. Les vidéos de plus de 5s seront automatiquement coupées. Seul le format MP4 est pris en charge." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "Options avancées OpenAI ChatGPT", "inputs": { "instructions": { - "name": "instructions", - "tooltip": "Instructions pour le modèle sur la façon de générer la réponse" + "name": "instructions" }, "max_output_tokens": { - "name": "jetons_de_sortie_max", - "tooltip": "Limite supérieure du nombre de jetons pouvant être générés pour une réponse, y compris les jetons de sortie visibles" + "name": "jetons_de_sortie_max" }, "truncation": { "name": "troncature", @@ -7461,20 +7259,17 @@ "tooltip": "Masque optionnel pour l’inpainting (les zones blanches seront remplacées)" }, "n": { - "name": "n", - "tooltip": "Nombre d’images à générer" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Invite textuelle pour DALL·E" }, "seed": { - "name": "seed", - "tooltip": "pas encore implémenté côté backend" + "name": "seed" }, "size": { - "name": "taille", - "tooltip": "Taille de l’image" + "name": "taille" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "Invite textuelle pour DALL·E" }, "quality": { - "name": "qualité", - "tooltip": "Qualité de l’image" + "name": "qualité" }, "seed": { - "name": "seed", - "tooltip": "pas encore implémenté côté backend" + "name": "seed" }, "size": { - "name": "taille", - "tooltip": "Taille de l’image" + "name": "taille" }, "style": { - "name": "style", - "tooltip": "Vivid pousse le modèle à générer des images hyper-réalistes et dramatiques. Natural fait produire au modèle des images plus naturelles, moins hyper-réalistes." + "name": "style" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "arrière-plan", - "tooltip": "Retourner l'image avec ou sans arrière-plan" + "name": "arrière-plan" }, "control_after_generate": { "name": "contrôle après génération" @@ -7527,24 +7317,20 @@ "tooltip": "Masque optionnel pour l'inpainting (les zones blanches seront remplacées)" }, "n": { - "name": "n", - "tooltip": "Combien d'images générer" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Invite textuelle pour GPT Image 1" }, "quality": { - "name": "qualité", - "tooltip": "Qualité de l'image, affecte le coût et le temps de génération." + "name": "qualité" }, "seed": { - "name": "seed", - "tooltip": "pas encore implémenté côté backend" + "name": "seed" }, "size": { - "name": "taille", - "tooltip": "Taille de l'image" + "name": "taille" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "valeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "valeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "valeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "valeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "valeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "chaîne" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "correspondances", - "tooltip": null + "name": "correspondances" } } }, @@ -8782,12 +8537,10 @@ "name": "insensible_à_la_casse" }, "count": { - "name": "nombre", - "tooltip": "Nombre maximum de remplacements à effectuer. Mettre à 0 pour remplacer toutes les occurrences (par défaut). Mettre à 1 pour ne remplacer que la première correspondance, 2 pour les deux premières, etc." + "name": "nombre" }, "dotall": { - "name": "dotall", - "tooltip": "Lorsque activé, le point (.) correspondra à n'importe quel caractère, y compris les retours à la ligne. Lorsque désactivé, le point ne correspondra pas aux retours à la ligne." + "name": "dotall" }, "multiline": { "name": "multiligne" @@ -8801,11 +8554,6 @@ "string": { "name": "chaîne" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "image de début", "tooltip": "Image de début à utiliser pour la vidéo" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "image de début", "tooltip": "Image de début à utiliser pour la vidéo" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "start_frame", "tooltip": "Image de départ à utiliser pour la vidéo" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "reference_image", "tooltip": "Image de référence optionnelle pour guider la génération" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "version" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "méthode_agrandissement" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "Sépare l'audio en canaux gauche et droit.", + "display_name": "Séparer les canaux audio", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "gauche" + }, + "1": { + "name": "droit" + } + } + }, "SplitImageWithAlpha": { "display_name": "Diviser l'image avec Alpha", "inputs": { @@ -9955,8 +9690,7 @@ "name": "contrôle après génération" }, "duration": { - "name": "durée", - "tooltip": "Contrôle la durée en secondes de l'audio généré." + "name": "durée" }, "mask_end": { "name": "fin_masque" @@ -9971,17 +9705,10 @@ "name": "invite" }, "seed": { - "name": "graine", - "tooltip": "La graine aléatoire utilisée pour la génération." + "name": "graine" }, "steps": { - "name": "étapes", - "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "étapes" } } }, @@ -9997,8 +9724,7 @@ "name": "contrôle après génération" }, "duration": { - "name": "durée", - "tooltip": "Contrôle la durée en secondes de l'audio généré." + "name": "durée" }, "model": { "name": "modèle" @@ -10007,21 +9733,13 @@ "name": "invite" }, "seed": { - "name": "graine", - "tooltip": "La graine aléatoire utilisée pour la génération." + "name": "graine" }, "steps": { - "name": "étapes", - "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." + "name": "étapes" }, "strength": { - "name": "force", - "tooltip": "Ce paramètre contrôle l'influence du paramètre audio sur l'audio généré." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "force" } } }, @@ -10044,8 +9762,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Dénuagement de l’image d’entrée ; 0,0 donne une image identique à l’entrée, 1,0 équivaut à ne pas fournir d’image du tout." + "name": "image_denoise" }, "model": { "name": "model" @@ -10066,11 +9783,6 @@ "name": "style_preset", "tooltip": "Style optionnel souhaité pour l’image générée." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Dénuage de l'image d'entrée ; 0.0 donne une image identique à l'entrée, 1.0 comme si aucune image n'avait été fournie." + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -10107,11 +9818,6 @@ "name": "style_preset", "tooltip": "Style souhaité optionnel de l'image générée." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "contrôle après génération" }, "duration": { - "name": "durée", - "tooltip": "Contrôle la durée en secondes de l'audio généré." + "name": "durée" }, "model": { "name": "modèle" @@ -10132,17 +9837,10 @@ "name": "invite" }, "seed": { - "name": "graine", - "tooltip": "La graine aléatoire utilisée pour la génération." + "name": "graine" }, "steps": { - "name": "étapes", - "tooltip": "Contrôle le nombre d'étapes d'échantillonnage." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "étapes" } } }, @@ -10172,11 +9870,6 @@ "name": "seed", "tooltip": "La graine aléatoire utilisée pour générer le bruit." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "style_prédéfini", "tooltip": "Style souhaité de l’image générée (optionnel)." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "image" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "stage_c" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "chaîne_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "chaîne_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "contient", - "tooltip": null + "name": "contient" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "longueur", - "tooltip": null + "name": "longueur" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "chaîne" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "chaîne" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "chaîne" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "remplissage_min" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "tags" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "Rogne le tenseur audio dans la plage de temps choisie.", + "display_name": "Rogner la durée audio", + "inputs": { + "audio": { + "name": "audio" + }, + "duration": { + "name": "durée", + "tooltip": "Durée en secondes" + }, + "start_index": { + "name": "index de début", + "tooltip": "Heure de début en secondes, peut être négatif pour compter à partir de la fin (prend en charge les sous-secondes)." + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "quantité de découpe" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "graine du modèle" }, "model_version": { - "name": "version du modèle", - "tooltip": "La version du modèle à utiliser pour la génération" + "name": "version du modèle" }, "orientation": { "name": "orientation" @@ -10916,8 +10568,7 @@ "name": "graine du modèle" }, "model_version": { - "name": "version du modèle", - "tooltip": "La version du modèle à utiliser pour la génération" + "name": "version du modèle" }, "orientation": { "name": "orientation" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "self_temporal" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "Le modèle VAE utilisé pour le décodage du latent." } - }, - "outputs": { - "0": { - "tooltip": "L'image décodée." - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Durée de la vidéo générée en secondes (Veo 3 ne supporte que 8 secondes)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Améliorer le prompt avec l'assistance de l'IA" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "Générer de l'audio pour la vidéo. Pris en charge par tous les modèles Veo 3." + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "Image de référence optionnelle pour guider la génération vidéo" }, "model": { - "name": "model", - "tooltip": "Modèle Veo 3 à utiliser pour la génération vidéo" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Prompt négatif pour guider ce qu'il faut éviter dans la vidéo" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Autoriser la génération de personnes dans la vidéo" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Description textuelle de la vidéo" }, "seed": { - "name": "seed", - "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Durée de la vidéo générée en secondes" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Améliorer le prompt avec l'aide de l'IA" + "name": "enhance_prompt" }, "image": { "name": "image", "tooltip": "Image de référence optionnelle pour guider la génération vidéo" }, "model": { - "name": "model", - "tooltip": "Modèle Veo 2 à utiliser pour la génération vidéo" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Prompt négatif pour indiquer ce qu'il faut éviter dans la vidéo" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Autoriser la génération de personnes dans la vidéo" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Description textuelle de la vidéo" }, "seed": { - "name": "seed", - "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Durée de la vidéo générée en secondes" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "Nom du modèle" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "Amplitude du mouvement des objets dans l'image" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "Description textuelle pour la génération vidéo" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "Graine pour la génération vidéo (0 pour aléatoire)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "Génération de vidéo Vidu à partir de références", "inputs": { "aspect_ratio": { - "name": "rapport d'aspect", - "tooltip": "Le rapport d'aspect de la vidéo générée" + "name": "rapport d'aspect" }, "control_after_generate": { "name": "contrôle après génération" }, "duration": { - "name": "durée", - "tooltip": "Durée de la vidéo générée en secondes" + "name": "durée" }, "images": { "name": "images", @@ -11555,25 +11151,17 @@ "tooltip": "Nom du modèle" }, "movement_amplitude": { - "name": "amplitude du mouvement", - "tooltip": "L'amplitude du mouvement des objets dans le cadre" + "name": "amplitude du mouvement" }, "prompt": { "name": "invite", "tooltip": "Une description textuelle pour la génération de vidéo" }, "resolution": { - "name": "résolution", - "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + "name": "résolution" }, "seed": { - "name": "graine", - "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "graine" } } }, @@ -11585,8 +11173,7 @@ "name": "contrôle après génération" }, "duration": { - "name": "durée", - "tooltip": "Durée de la vidéo générée en secondes" + "name": "durée" }, "end_frame": { "name": "image de fin", @@ -11601,25 +11188,16 @@ "tooltip": "Nom du modèle" }, "movement_amplitude": { - "name": "amplitude du mouvement", - "tooltip": "L'amplitude du mouvement des objets dans le cadre" + "name": "amplitude du mouvement" }, "prompt": { - "name": "invite", - "tooltip": "Une description textuelle pour la génération de vidéo" + "name": "invite" }, "resolution": { - "name": "résolution", - "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + "name": "résolution" }, "seed": { - "name": "graine", - "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "graine" } } }, @@ -11628,40 +11206,30 @@ "display_name": "Génération de vidéo Vidu à partir de texte", "inputs": { "aspect_ratio": { - "name": "rapport d'aspect", - "tooltip": "Le rapport d'aspect de la vidéo générée" + "name": "rapport d'aspect" }, "control_after_generate": { "name": "contrôle après génération" }, "duration": { - "name": "durée", - "tooltip": "Durée de la vidéo générée en secondes" + "name": "durée" }, "model": { "name": "modèle", "tooltip": "Nom du modèle" }, "movement_amplitude": { - "name": "amplitude du mouvement", - "tooltip": "L'amplitude du mouvement des objets dans le cadre" + "name": "amplitude du mouvement" }, "prompt": { "name": "invite", "tooltip": "Une description textuelle pour la génération de vidéo" }, "resolution": { - "name": "résolution", - "tooltip": "Les valeurs prises en charge peuvent varier selon le modèle et la durée" + "name": "résolution" }, "seed": { - "name": "graine", - "tooltip": "Graine pour la génération de vidéo (0 pour aléatoire)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "graine" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "positif", - "tooltip": null + "name": "positif" }, "1": { - "name": "négatif", - "tooltip": null + "name": "négatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "largeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "positif", - "tooltip": null + "name": "positif" }, "1": { - "name": "négatif", - "tooltip": null + "name": "négatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "latent_coupé", - "tooltip": null + "name": "latent_coupé" }, "4": { - "name": "image_coupée", - "tooltip": null + "name": "image_coupée" }, "5": { - "name": "décalage_images_vidéo", - "tooltip": null + "name": "décalage_images_vidéo" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "camera_embedding", - "tooltip": null + "name": "camera_embedding" }, "1": { - "name": "largeur", - "tooltip": null + "name": "largeur" }, "2": { - "name": "hauteur", - "tooltip": null + "name": "hauteur" }, "3": { - "name": "longueur", - "tooltip": null + "name": "longueur" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "positif", - "tooltip": null + "name": "positif" }, "1": { - "name": "négatif", - "tooltip": null + "name": "négatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11975,11 +11522,6 @@ "name": "modèle", "tooltip": "Le modèle auquel appliquer les fenêtres de contexte lors de l'échantillonnage." } - }, - "outputs": { - "0": { - "tooltip": "Le modèle avec fenêtres de contexte appliquées lors de l'échantillonnage." - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "positif", - "tooltip": null + "name": "positif" }, "1": { - "name": "négatif", - "tooltip": null + "name": "négatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12224,12 +11763,10 @@ "name": "contrôle_après_génération" }, "duration": { - "name": "durée", - "tooltip": "Durées disponibles : 5 et 10 secondes" + "name": "durée" }, "generate_audio": { - "name": "générer_audio", - "tooltip": "S'il n'y a pas d'entrée audio, générer l'audio automatiquement." + "name": "générer_audio" }, "image": { "name": "image" @@ -12239,32 +11776,23 @@ "tooltip": "Modèle à utiliser." }, "negative_prompt": { - "name": "invite_négative", - "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." + "name": "invite_négative" }, "prompt": { "name": "invite", "tooltip": "Invite utilisée pour décrire les éléments et les caractéristiques visuelles, prend en charge l'anglais/le chinois." }, "prompt_extend": { - "name": "extension_invite", - "tooltip": "Permet d'améliorer l'invite avec l'aide de l'IA." + "name": "extension_invite" }, "resolution": { "name": "résolution" }, "seed": { - "name": "graine", - "tooltip": "Graine à utiliser pour la génération." + "name": "graine" }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » au résultat." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigrane" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "positif", - "tooltip": null + "name": "positif" }, "1": { - "name": "texte_négatif", - "tooltip": null + "name": "texte_négatif" }, "2": { - "name": "texte_img_négatif", - "tooltip": null + "name": "texte_img_négatif" }, "3": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "positif", - "tooltip": null + "name": "positif" }, "1": { - "name": "négatif", - "tooltip": null + "name": "négatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "positif", - "tooltip": null + "name": "positif" }, "1": { - "name": "négatif", - "tooltip": null + "name": "négatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "Modèle à utiliser." }, "negative_prompt": { - "name": "invite_négative", - "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." + "name": "invite_négative" }, "prompt": { "name": "invite", "tooltip": "Invite utilisée pour décrire les éléments et les caractéristiques visuelles, prend en charge l'anglais/le chinois." }, "prompt_extend": { - "name": "extension_d'invite", - "tooltip": "Indique s'il faut améliorer l'invite avec l'aide de l'IA." + "name": "extension_d'invite" }, "seed": { - "name": "graine", - "tooltip": "Graine à utiliser pour la génération." + "name": "graine" }, "watermark": { - "name": "filigrane", - "tooltip": "Indique s'il faut ajouter un filigrane « Généré par IA » au résultat." + "name": "filigrane" }, "width": { "name": "largeur" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "contrôle après génération" }, "duration": { - "name": "durée", - "tooltip": "Durées disponibles : 5 et 10 secondes" + "name": "durée" }, "generate_audio": { - "name": "générer audio", - "tooltip": "S'il n'y a pas d'entrée audio, générer l'audio automatiquement." + "name": "générer audio" }, "model": { "name": "modèle", "tooltip": "Modèle à utiliser." }, "negative_prompt": { - "name": "invite négative", - "tooltip": "Invite textuelle négative pour guider ce qu'il faut éviter." + "name": "invite négative" }, "prompt": { "name": "invite", "tooltip": "Invite utilisée pour décrire les éléments et caractéristiques visuelles, prend en charge l'anglais/le chinois." }, "prompt_extend": { - "name": "extension d'invite", - "tooltip": "Améliorer l'invite avec l'assistance de l'IA." + "name": "extension d'invite" }, "seed": { - "name": "graine", - "tooltip": "Graine à utiliser pour la génération." + "name": "graine" }, "size": { "name": "taille" }, "watermark": { - "name": "filigrane", - "tooltip": "Ajouter ou non un filigrane « Généré par IA » au résultat." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigrane" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "positif", - "tooltip": null + "name": "positif" }, "1": { - "name": "négatif", - "tooltip": null + "name": "négatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index bab72ba5f4..5ad9960b38 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -17,11 +17,6 @@ "name": "正規化閾値", "tooltip": "ガイダンスベクトルをこの値に正規化します。0に設定すると正規化は無効になります。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "ステップ" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "オーディオ音量調整", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "音量", + "tooltip": "デシベル(dB)での音量調整。0 = 変更なし、+6 = 2倍、-6 = 半分 など" + } + } + }, + "AudioConcat": { + "description": "指定した方向でaudio1とaudio2を連結します。", + "display_name": "オーディオ連結", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "方向", + "tooltip": "audio2をaudio1の後ろまたは前に追加するかどうか。" } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "2つのオーディオトラックを重ねて合成します。", + "display_name": "オーディオ合成", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "合成方法", + "tooltip": "オーディオ波形を合成する方法。" + } + } + }, "BasicGuider": { "display_name": "基本ガイダー", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "出力動画のアスペクト比。" }, "camera_fixed": { - "name": "カメラ固定", - "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" + "name": "カメラ固定" }, "control_after_generate": { "name": "生成後のコントロール" @@ -164,17 +197,10 @@ "tooltip": "出力動画の解像度。" }, "seed": { - "name": "シード", - "tooltip": "生成に使用するシード値。" + "name": "シード" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "動画に「AI生成」ウォーターマークを追加するかどうか。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ウォーターマーク" } } }, @@ -186,8 +212,7 @@ "name": "生成後のコントロール" }, "guidance_scale": { - "name": "ガイダンススケール", - "tooltip": "値が高いほどプロンプトに忠実な画像になります" + "name": "ガイダンススケール" }, "image": { "name": "画像", @@ -202,17 +227,10 @@ "tooltip": "画像編集の指示" }, "seed": { - "name": "シード", - "tooltip": "生成に使用するシード値" + "name": "シード" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "画像に「AI生成」ウォーターマークを追加するかどうか" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ウォーターマーク" } } }, @@ -224,8 +242,7 @@ "name": "生成後のコントロール" }, "guidance_scale": { - "name": "ガイダンススケール", - "tooltip": "値が高いほどプロンプトに忠実な画像になります" + "name": "ガイダンススケール" }, "height": { "name": "高さ", @@ -240,26 +257,19 @@ "tooltip": "画像生成に使用するテキストプロンプト" }, "seed": { - "name": "シード値", - "tooltip": "生成に使用するシード値" + "name": "シード値" }, "size_preset": { "name": "サイズプリセット", "tooltip": "推奨サイズを選択します。カスタムを選ぶと下記の幅と高さが使用されます" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "画像に「AI生成」のウォーターマークを追加するかどうか" + "name": "ウォーターマーク" }, "width": { "name": "幅", "tooltip": "画像のカスタム幅。`size_preset`が`カスタム`の場合のみ有効です" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "出力動画の解像度。" }, "seed": { - "name": "シード値", - "tooltip": "生成に使用するシード値。" + "name": "シード値" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "動画に「AI生成」のウォーターマークを追加するかどうか。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ウォーターマーク" } } }, @@ -317,8 +320,7 @@ "tooltip": "出力動画のアスペクト比。" }, "camera_fixed": { - "name": "カメラ固定", - "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" + "name": "カメラ固定" }, "control_after_generate": { "name": "生成後の制御" @@ -344,17 +346,10 @@ "tooltip": "出力動画の解像度。" }, "seed": { - "name": "シード", - "tooltip": "生成に使用するシード値。" + "name": "シード" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "動画に「AI生成」のウォーターマークを追加するかどうか。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ウォーターマーク" } } }, @@ -366,20 +361,17 @@ "name": "生成後の制御" }, "fail_on_partial": { - "name": "部分失敗時中断", - "tooltip": "有効にすると、要求された画像の一部が欠落またはエラーの場合に実行を中止します。" + "name": "部分失敗時中断" }, "height": { - "name": "高さ", - "tooltip": "画像のカスタム高さ。「サイズプリセット」が「カスタム」の場合のみ有効です。" + "name": "高さ" }, "image": { "name": "画像", "tooltip": "画像から画像生成用の入力画像。1~10枚の画像リストで、単一または複数参照生成が可能。" }, "max_images": { - "name": "最大画像数", - "tooltip": "sequential_image_generation='auto'時に生成する最大画像数。合計画像数(入力+生成)は15枚を超えません。" + "name": "最大画像数" }, "model": { "name": "モデル", @@ -390,29 +382,20 @@ "tooltip": "画像の作成または編集用テキストプロンプト。" }, "seed": { - "name": "シード", - "tooltip": "生成に使用するシード値。" + "name": "シード" }, "sequential_image_generation": { - "name": "連続画像生成", - "tooltip": "グループ画像生成モード。「無効」は単一画像を生成。「自動」はモデルが複数の関連画像(例:ストーリーシーン、キャラクターのバリエーション)を生成するかどうかを判断します。" + "name": "連続画像生成" }, "size_preset": { "name": "サイズプリセット", "tooltip": "推奨サイズを選択します。「カスタム」を選ぶと下記の幅と高さが使用されます。" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "画像に「AI生成」のウォーターマークを追加するかどうか。" + "name": "ウォーターマーク" }, "width": { - "name": "幅", - "tooltip": "画像のカスタム幅。「サイズプリセット」が「カスタム」の場合のみ有効です。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "幅" } } }, @@ -425,8 +408,7 @@ "tooltip": "出力ビデオのアスペクト比。" }, "camera_fixed": { - "name": "カメラ固定", - "tooltip": "カメラを固定するかどうかを指定します。プラットフォームはプロンプトにカメラ固定の指示を追加しますが、実際の効果は保証されません。" + "name": "カメラ固定" }, "control_after_generate": { "name": "生成後のコントロール" @@ -448,17 +430,10 @@ "tooltip": "出力ビデオの解像度。" }, "seed": { - "name": "シード", - "tooltip": "生成に使用するシード値。" + "name": "シード" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "ビデオに「AI生成」のウォーターマークを追加するかどうか。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ウォーターマーク" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "パッチ済みモデル", - "tooltip": null + "name": "パッチ済みモデル" } } }, @@ -527,11 +501,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "テキスト", "tooltip": "エンコードするテキスト。" } - }, - "outputs": { - "0": { - "tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。" - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "テキスト" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "user_prompt", "tooltip": "エンコードするテキスト。" } - }, - "outputs": { - "0": { - "tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。" - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "低い閾値" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "文字列" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "ckpt名", "tooltip": "読み込むチェックポイント(モデル)の名前。" } - }, - "outputs": { - "0": { - "tooltip": "潜在変数のデノイズに使用されるモデル。" - }, - "1": { - "tooltip": "テキストプロンプトをエンコードするために使用されるCLIPモデル。" - }, - "2": { - "tooltip": "画像を潜在空間にエンコードおよびデコードするために使用されるVAEモデル。" - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "開始シグマ", "tooltip": "これらのオプションが有効になる最初のシグマ。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "モデル", "tooltip": "サンプリング中にコンテキストウィンドウを適用するモデル。" } - }, - "outputs": { - "0": { - "tooltip": "サンプリング中にコンテキストウィンドウが適用されたモデル。" - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "幅" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "幅" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "画像", "tooltip": "動画を作成するための画像です。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "詳細ログ", "tooltip": "詳細情報をログに記録するかどうか。" } - }, - "outputs": { - "0": { - "tooltip": "EasyCacheが追加されたモデル。" - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "秒数" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "空のオーディオ", + "inputs": { + "channels": { + "name": "チャンネル数", + "tooltip": "オーディオチャンネル数(1はモノラル、2はステレオ)。" + }, + "duration": { + "name": "長さ", + "tooltip": "空のオーディオクリップの長さ(秒)" + }, + "sample_rate": { + "name": "サンプルレート", + "tooltip": "空のオーディオクリップのサンプルレート。" } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "幅" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "幅" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "幅", "tooltip": "潜在画像の幅(ピクセル単位)。" } - }, - "outputs": { - "0": { - "tooltip": "空の潜在画像バッチ。" - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "画像プロンプト" }, "image_prompt_strength": { - "name": "画像プロンプト強度", - "tooltip": "プロンプトと画像プロンプトのブレンド比率。" + "name": "画像プロンプト強度" }, "prompt": { "name": "プロンプト", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "画像生成のアスペクト比。" + "name": "アスペクト比" }, "control_after_generate": { "name": "生成後のコントロール" }, "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定" + "name": "マジックプロンプトオプション" }, "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像から除外したい内容の説明" + "name": "ネガティブプロンプト" }, "num_images": { "name": "画像数" @@ -2801,11 +2697,6 @@ "name": "ターボ", "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "画像生成のアスペクト比。解像度がAUTOでない場合は無視されます。" + "name": "アスペクト比" }, "control_after_generate": { "name": "生成後のコントロール" }, "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" + "name": "マジックプロンプトオプション" }, "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "画像から除外したい内容の説明" + "name": "ネガティブプロンプト" }, "num_images": { "name": "画像数" @@ -2835,25 +2723,18 @@ "tooltip": "画像生成のためのプロンプト" }, "resolution": { - "name": "解像度", - "tooltip": "画像生成の解像度。AUTOでない場合、aspect_ratioの設定を上書きします。" + "name": "解像度" }, "seed": { "name": "シード" }, "style_type": { - "name": "スタイルタイプ", - "tooltip": "生成時のスタイルタイプ(V2のみ)" + "name": "スタイルタイプ" }, "turbo": { "name": "ターボ", "tooltip": "ターボモードを使用するかどうか(高速生成、品質が低下する可能性あり)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "画像生成時のアスペクト比。解像度が自動でない場合は無視されます。" + "name": "アスペクト比" }, "character_image": { "name": "キャラクター画像", @@ -2880,8 +2760,7 @@ "tooltip": "画像編集用のオプションの参照画像。" }, "magic_prompt_option": { - "name": "マジックプロンプトオプション", - "tooltip": "生成時にMagicPromptを使用するかどうかを決定します" + "name": "マジックプロンプトオプション" }, "mask": { "name": "マスク", @@ -2895,21 +2774,14 @@ "tooltip": "画像生成または編集のためのプロンプト" }, "rendering_speed": { - "name": "レンダリング速度", - "tooltip": "生成速度と品質のトレードオフを制御します" + "name": "レンダリング速度" }, "resolution": { - "name": "解像度", - "tooltip": "画像生成時の解像度。自動でない場合、アスペクト比の設定を上書きします。" + "name": "解像度" }, "seed": { "name": "シード" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "ステップ", "tooltip": "デノイズプロセスで使用されるステップ数。" } - }, - "outputs": { - "0": { - "tooltip": "デノイズされた潜在変数。" - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "verbose", "tooltip": "詳細な情報をログに記録するかどうか。" } - }, - "outputs": { - "0": { - "tooltip": "LazyCache が適用されたモデル。" - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "画像を読み込むフォルダ。" }, "height": { - "name": "height", - "tooltip": "画像のリサイズ後の高さ。-1の場合は元の高さを使用します。" + "name": "height" }, "resize_method": { "name": "resize_method" }, "width": { - "name": "width", - "tooltip": "画像のリサイズ後の幅。-1の場合は元の幅を使用します。" + "name": "width" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "アップロードするファイルを選択" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "モデルの強度", "tooltip": "拡散モデルをどの程度変更するか。この値は負の値になる可能性があります。" } - }, - "outputs": { - "0": { - "tooltip": "修正された拡散モデル。" - }, - "1": { - "tooltip": "修正されたCLIPモデル。" - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "モデルの強度" } - }, - "outputs": { - "0": { - "tooltip": "修正された拡散モデル。" - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "strength_model", "tooltip": "拡散モデルをどの程度強く変更するか。この値は負にもできます。" } - }, - "outputs": { - "0": { - "tooltip": "変更された拡散モデル。" - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "生成後のコントロール" }, "duration": { - "name": "長さ", - "tooltip": "出力ビデオの長さ(秒単位)。" + "name": "長さ" }, "first_frame_image": { "name": "最初のフレーム画像", "tooltip": "ビデオ生成の最初のフレームとして使用するオプション画像。" }, "prompt_optimizer": { - "name": "プロンプト最適化", - "tooltip": "必要に応じて生成品質を向上させるためにプロンプトを最適化します。" + "name": "プロンプト最適化" }, "prompt_text": { "name": "プロンプトテキスト", "tooltip": "ビデオ生成をガイドするテキストプロンプト。" }, "resolution": { - "name": "解像度", - "tooltip": "ビデオ表示の寸法。1080pは1920x1080、768pは1366x768です。" + "name": "解像度" }, "seed": { - "name": "シード値", - "tooltip": "ノイズ生成に使用されるランダムシード。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "シード値" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "動画生成をガイドするテキストプロンプト" }, "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用される乱数シード。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "シード" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "ビデオ生成をガイドするテキストプロンプト" }, "seed": { - "name": "シード", - "tooltip": "ノイズ生成に使用されるランダムシード。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "シード" } } }, @@ -7307,11 +7123,6 @@ "name": "ステップ数", "tooltip": "ノイズ除去ステップ数" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "ステップ数", "tooltip": "推論ステップ数" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "制御タイプ" }, "motion_intensity": { - "name": "動きの強度", - "tooltip": "control_typeが「Motion Transfer」の場合のみ使用" + "name": "動きの強度" }, "negative_prompt": { "name": "ネガティブプロンプト", @@ -7376,11 +7181,6 @@ "name": "動画", "tooltip": "出力動画生成に使用する参照動画。5秒以上である必要があります。5秒を超える動画は自動的にトリミングされます。MP4形式のみ対応。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "OpenAI ChatGPT 高度なオプション", "inputs": { "instructions": { - "name": "指示", - "tooltip": "応答生成方法に関するモデルへの指示" + "name": "指示" }, "max_output_tokens": { - "name": "最大出力トークン数", - "tooltip": "応答で生成できるトークン数の上限(表示される出力トークンを含む)" + "name": "最大出力トークン数" }, "truncation": { "name": "切り捨て", @@ -7461,20 +7259,17 @@ "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" }, "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数" + "name": "生成数" }, "prompt": { "name": "プロンプト", "tooltip": "DALL·E用のテキストプロンプト" }, "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "name": "シード" }, "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "name": "サイズ" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "DALL·E用のテキストプロンプト" }, "quality": { - "name": "画質", - "tooltip": "画像の品質" + "name": "画質" }, "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "name": "シード" }, "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "name": "サイズ" }, "style": { - "name": "スタイル", - "tooltip": "「Vivid」はモデルがハイパーリアルでドラマチックな画像を生成する傾向になります。「Natural」はより自然で、ハイパーリアルではない画像を生成します。" + "name": "スタイル" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "背景", - "tooltip": "背景あり/なしの画像を返す" + "name": "背景" }, "control_after_generate": { "name": "生成後のコントロール" @@ -7527,24 +7317,20 @@ "tooltip": "インペインティング用のオプションマスク(白い部分が置き換えられます)" }, "n": { - "name": "生成数", - "tooltip": "生成する画像の枚数" + "name": "生成数" }, "prompt": { "name": "プロンプト", "tooltip": "GPT Image 1用のテキストプロンプト" }, "quality": { - "name": "品質", - "tooltip": "画像の品質。コストと生成時間に影響します。" + "name": "品質" }, "seed": { - "name": "シード", - "tooltip": "バックエンドではまだ未実装" + "name": "シード" }, "size": { - "name": "サイズ", - "tooltip": "画像サイズ" + "name": "サイズ" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "値" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "値" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "値" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "値" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "値" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "文字列" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "マッチ結果", - "tooltip": null + "name": "マッチ結果" } } }, @@ -8782,12 +8537,10 @@ "name": "大文字小文字を区別しない" }, "count": { - "name": "回数", - "tooltip": "置換を行う最大回数。0に設定するとすべての一致箇所を置換します(デフォルト)。1に設定すると最初の一致のみ、2に設定すると最初の2箇所のみ置換します。" + "name": "回数" }, "dotall": { - "name": "ドットオール", - "tooltip": "有効にすると、ドット(.)は改行文字も含めてすべての文字にマッチします。無効の場合、ドットは改行にマッチしません。" + "name": "ドットオール" }, "multiline": { "name": "複数行" @@ -8801,11 +8554,6 @@ "string": { "name": "文字列" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "開始フレーム", "tooltip": "動画に使用する開始フレーム" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "開始フレーム", "tooltip": "動画に使用する開始フレーム" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "開始フレーム", "tooltip": "動画に使用する開始フレーム" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "参照画像", "tooltip": "生成をガイドするためのオプションの参照画像" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "バージョン" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "アップスケール方法" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "オーディオを左右のチャンネルに分離します。", + "display_name": "オーディオチャンネル分離", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "左" + }, + "1": { + "name": "右" + } + } + }, "SplitImageWithAlpha": { "display_name": "アルファで画像を分割", "inputs": { @@ -9955,8 +9690,7 @@ "name": "生成後のコントロール" }, "duration": { - "name": "長さ", - "tooltip": "生成されるオーディオの秒数を制御します。" + "name": "長さ" }, "mask_end": { "name": "マスク終了" @@ -9971,17 +9705,10 @@ "name": "プロンプト" }, "seed": { - "name": "シード", - "tooltip": "生成に使用されるランダムシード。" + "name": "シード" }, "steps": { - "name": "ステップ数", - "tooltip": "サンプリングステップ数を制御します。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ステップ数" } } }, @@ -9997,8 +9724,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "生成されるオーディオの長さ(秒)を制御します。" + "name": "duration" }, "model": { "name": "model" @@ -10007,21 +9733,13 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "生成に使用されるランダムシード。" + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "サンプリングステップ数を制御します。" + "name": "steps" }, "strength": { - "name": "strength", - "tooltip": "このパラメータは生成されるオーディオに対するオーディオパラメータの影響度を制御します。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "strength" } } }, @@ -10044,8 +9762,7 @@ "name": "画像" }, "image_denoise": { - "name": "画像ノイズ除去", - "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + "name": "画像ノイズ除去" }, "model": { "name": "モデル" @@ -10066,11 +9783,6 @@ "name": "スタイルプリセット", "tooltip": "生成画像に希望するスタイル(任意)。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "入力画像のノイズ除去度合い。0.0は入力画像と同一、1.0は画像が全く提供されていない状態と同じです。" + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -10107,11 +9818,6 @@ "name": "style_preset", "tooltip": "生成画像の任意のスタイル。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "生成されるオーディオの長さ(秒)を制御します。" + "name": "duration" }, "model": { "name": "model" @@ -10132,17 +9837,10 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "生成に使用されるランダムシード。" + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "サンプリングステップ数を制御します。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "steps" } } }, @@ -10172,11 +9870,6 @@ "name": "シード", "tooltip": "ノイズ生成に使用されるランダムシードです。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "スタイルプリセット", "tooltip": "生成画像の希望するスタイル(任意)。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "画像" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "ステージc" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "含む", - "tooltip": null + "name": "含む" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "長さ", - "tooltip": null + "name": "長さ" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "文字列" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "文字列" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "文字列" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "最小パディング" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "タグ" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "オーディオテンソルを指定した時間範囲でトリミングします。", + "display_name": "オーディオ長さトリミング", + "inputs": { + "audio": { + "name": "audio" + }, + "duration": { + "name": "長さ", + "tooltip": "長さ(秒)" + }, + "start_index": { + "name": "開始位置", + "tooltip": "開始時間(秒)。負の値で末尾からカウント(小数点以下も可)。" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "トリム量" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "モデルシード" }, "model_version": { - "name": "モデルバージョン", - "tooltip": "生成に使用するモデルバージョン" + "name": "モデルバージョン" }, "orientation": { "name": "向き" @@ -10916,8 +10568,7 @@ "name": "モデルシード" }, "model_version": { - "name": "モデルバージョン", - "tooltip": "生成に使用するモデルバージョン" + "name": "モデルバージョン" }, "orientation": { "name": "向き" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "自己時間" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "潜在のデコードに使用されるVAEモデル。" } - }, - "outputs": { - "0": { - "tooltip": "デコードされた画像。" - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "出力ビデオの長さ(秒)。Veo 3 は8秒のみ対応" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "AIアシストでプロンプトを強化するかどうか" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "ビデオ用の音声を生成します。すべての Veo 3 モデルで対応。" + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "ビデオ生成の参考となる画像(任意)" }, "model": { - "name": "model", - "tooltip": "ビデオ生成に使用する Veo 3 モデル" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "ビデオ内で人物生成を許可するかどうか" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "ビデオのテキスト説明" }, "seed": { - "name": "seed", - "tooltip": "ビデオ生成用のシード値(0でランダム)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "出力ビデオの長さ(秒)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "AIアシストでプロンプトを強化するかどうか" + "name": "enhance_prompt" }, "image": { "name": "image", "tooltip": "ビデオ生成の参考となる画像(オプション)" }, "model": { - "name": "model", - "tooltip": "ビデオ生成に使用する Veo 2 モデル" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "ビデオで避けたい内容を指定するネガティブプロンプト" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "ビデオ内で人物生成を許可するかどうか" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "ビデオのテキスト説明" }, "seed": { - "name": "seed", - "tooltip": "ビデオ生成用のシード値(0でランダム)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "出力ビデオの長さ(秒)" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "モデル名" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "フレーム内のオブジェクトの動きの大きさ" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "ビデオ生成用のテキスト説明" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "対応値はモデルや長さによって異なります" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "ビデオ生成用のシード値(0でランダム)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "Vidu 参照画像から動画生成", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "出力動画のアスペクト比" + "name": "アスペクト比" }, "control_after_generate": { "name": "生成後のコントロール" }, "duration": { - "name": "長さ", - "tooltip": "出力動画の長さ(秒)" + "name": "長さ" }, "images": { "name": "画像", @@ -11555,25 +11151,17 @@ "tooltip": "モデル名" }, "movement_amplitude": { - "name": "動きの振幅", - "tooltip": "フレーム内のオブジェクトの動きの振幅" + "name": "動きの振幅" }, "prompt": { "name": "プロンプト", "tooltip": "動画生成のためのテキスト説明" }, "resolution": { - "name": "解像度", - "tooltip": "対応する値はモデルや長さによって異なります" + "name": "解像度" }, "seed": { - "name": "シード値", - "tooltip": "動画生成用のシード値(0でランダム)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "シード値" } } }, @@ -11585,8 +11173,7 @@ "name": "生成後のコントロール" }, "duration": { - "name": "長さ", - "tooltip": "出力動画の長さ(秒)" + "name": "長さ" }, "end_frame": { "name": "終了フレーム", @@ -11601,25 +11188,16 @@ "tooltip": "モデル名" }, "movement_amplitude": { - "name": "動きの振幅", - "tooltip": "フレーム内のオブジェクトの動きの振幅" + "name": "動きの振幅" }, "prompt": { - "name": "プロンプト", - "tooltip": "動画生成のためのテキスト説明" + "name": "プロンプト" }, "resolution": { - "name": "解像度", - "tooltip": "対応する値はモデルや長さによって異なります" + "name": "解像度" }, "seed": { - "name": "シード値", - "tooltip": "動画生成用のシード値(0でランダム)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "シード値" } } }, @@ -11628,40 +11206,30 @@ "display_name": "Vidu テキストから動画生成", "inputs": { "aspect_ratio": { - "name": "アスペクト比", - "tooltip": "出力動画のアスペクト比" + "name": "アスペクト比" }, "control_after_generate": { "name": "生成後のコントロール" }, "duration": { - "name": "長さ", - "tooltip": "出力動画の長さ(秒)" + "name": "長さ" }, "model": { "name": "モデル", "tooltip": "モデル名" }, "movement_amplitude": { - "name": "動きの振幅", - "tooltip": "フレーム内のオブジェクトの動きの振幅" + "name": "動きの振幅" }, "prompt": { "name": "プロンプト", "tooltip": "動画生成のためのテキスト説明" }, "resolution": { - "name": "解像度", - "tooltip": "対応する値はモデルや長さによって異なります" + "name": "解像度" }, "seed": { - "name": "シード値", - "tooltip": "動画生成用のシード値(0でランダム)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "シード値" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "ポジティブ", - "tooltip": null + "name": "ポジティブ" }, "1": { - "name": "ネガティブ", - "tooltip": null + "name": "ネガティブ" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "幅" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "ポジティブ", - "tooltip": null + "name": "ポジティブ" }, "1": { - "name": "ネガティブ", - "tooltip": null + "name": "ネガティブ" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "トリムlatent", - "tooltip": null + "name": "トリムlatent" }, "4": { - "name": "トリム画像", - "tooltip": null + "name": "トリム画像" }, "5": { - "name": "ビデオフレームオフセット", - "tooltip": null + "name": "ビデオフレームオフセット" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "カメラ埋め込み", - "tooltip": null + "name": "カメラ埋め込み" }, "1": { - "name": "幅", - "tooltip": null + "name": "幅" }, "2": { - "name": "高さ", - "tooltip": null + "name": "高さ" }, "3": { - "name": "長さ", - "tooltip": null + "name": "長さ" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "ポジティブ", - "tooltip": null + "name": "ポジティブ" }, "1": { - "name": "ネガティブ", - "tooltip": null + "name": "ネガティブ" }, "2": { - "name": "潜在", - "tooltip": null + "name": "潜在" } } }, @@ -11975,11 +11522,6 @@ "name": "モデル", "tooltip": "サンプリング中にコンテキストウィンドウを適用するモデル。" } - }, - "outputs": { - "0": { - "tooltip": "サンプリング中にコンテキストウィンドウが適用されたモデル。" - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "ポジティブ", - "tooltip": null + "name": "ポジティブ" }, "1": { - "name": "ネガティブ", - "tooltip": null + "name": "ネガティブ" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12224,12 +11763,10 @@ "name": "生成後のコントロール" }, "duration": { - "name": "継続時間", - "tooltip": "利用可能な継続時間:5秒と10秒" + "name": "継続時間" }, "generate_audio": { - "name": "オーディオ自動生成", - "tooltip": "オーディオ入力がない場合、自動的にオーディオを生成します。" + "name": "オーディオ自動生成" }, "image": { "name": "画像" @@ -12239,32 +11776,23 @@ "tooltip": "使用するモデル。" }, "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "避けたい内容をガイドするネガティブテキストプロンプト。" + "name": "ネガティブプロンプト" }, "prompt": { "name": "プロンプト", "tooltip": "要素や視覚的特徴を説明するためのプロンプト。英語/中国語に対応。" }, "prompt_extend": { - "name": "プロンプト拡張", - "tooltip": "AI支援でプロンプトを強化するかどうか。" + "name": "プロンプト拡張" }, "resolution": { "name": "解像度" }, "seed": { - "name": "シード", - "tooltip": "生成に使用するシード。" + "name": "シード" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ウォーターマーク" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "ポジティブ", - "tooltip": null + "name": "ポジティブ" }, "1": { - "name": "ネガティブテキスト", - "tooltip": null + "name": "ネガティブテキスト" }, "2": { - "name": "ネガティブ画像テキスト", - "tooltip": null + "name": "ネガティブ画像テキスト" }, "3": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "ポジティブ", - "tooltip": null + "name": "ポジティブ" }, "1": { - "name": "ネガティブ", - "tooltip": null + "name": "ネガティブ" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "ポジティブ", - "tooltip": null + "name": "ポジティブ" }, "1": { - "name": "ネガティブ", - "tooltip": null + "name": "ネガティブ" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "使用するモデル。" }, "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "避けたい内容をガイドするネガティブテキストプロンプト。" + "name": "ネガティブプロンプト" }, "prompt": { "name": "プロンプト", "tooltip": "要素や視覚的特徴を説明するプロンプト。英語/中国語に対応。" }, "prompt_extend": { - "name": "プロンプト拡張", - "tooltip": "AIアシストでプロンプトを強化するかどうか。" + "name": "プロンプト拡張" }, "seed": { - "name": "シード", - "tooltip": "生成に使用するシード値。" + "name": "シード" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" + "name": "ウォーターマーク" }, "width": { "name": "幅" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "生成後のコントロール" }, "duration": { - "name": "長さ", - "tooltip": "利用可能な長さ:5秒、10秒" + "name": "長さ" }, "generate_audio": { - "name": "音声自動生成", - "tooltip": "音声入力がない場合、自動的に音声を生成します。" + "name": "音声自動生成" }, "model": { "name": "モデル", "tooltip": "使用するモデル。" }, "negative_prompt": { - "name": "ネガティブプロンプト", - "tooltip": "避けたい内容を指定するネガティブテキストプロンプト。" + "name": "ネガティブプロンプト" }, "prompt": { "name": "プロンプト", "tooltip": "要素や視覚的特徴を説明するためのプロンプト。英語/中国語に対応。" }, "prompt_extend": { - "name": "プロンプト拡張", - "tooltip": "AIアシストでプロンプトを強化するかどうか。" + "name": "プロンプト拡張" }, "seed": { - "name": "シード", - "tooltip": "生成に使用するシード値。" + "name": "シード" }, "size": { "name": "サイズ" }, "watermark": { - "name": "ウォーターマーク", - "tooltip": "結果に「AI生成」のウォーターマークを追加するかどうか。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "ウォーターマーク" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "ポジティブ", - "tooltip": null + "name": "ポジティブ" }, "1": { - "name": "ネガティブ", - "tooltip": null + "name": "ネガティブ" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 0e74655aa7..dd1785b0b8 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -17,11 +17,6 @@ "name": "norm_threshold", "tooltip": "가이던스 벡터를 이 값으로 정규화합니다. 0으로 설정하면 정규화가 비활성화됩니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "스텝 수" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "오디오 볼륨 조절", + "inputs": { + "audio": { + "name": "audio" + }, + "volume": { + "name": "volume", + "tooltip": "데시벨(dB) 단위의 볼륨 조절. 0 = 변경 없음, +6 = 두 배, -6 = 절반 등" + } + } + }, + "AudioConcat": { + "description": "지정한 방향으로 audio1과 audio2를 이어 붙입니다.", + "display_name": "오디오 연결", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "direction", + "tooltip": "audio2를 audio1 앞 또는 뒤에 추가할지 선택합니다." } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "두 오디오 트랙을 파형을 겹쳐서 결합합니다.", + "display_name": "오디오 병합", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "merge_method", + "tooltip": "오디오 파형을 결합하는 데 사용되는 방법입니다." + } + } + }, "BasicGuider": { "display_name": "기본 가이드", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "출력 동영상의 가로세로 비율입니다." }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "카메라 고정 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -164,17 +197,10 @@ "tooltip": "출력 동영상의 해상도입니다." }, "seed": { - "name": "seed", - "tooltip": "생성에 사용할 시드 값입니다." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "동영상에 \"AI 생성\" 워터마크를 추가할지 여부입니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -186,8 +212,7 @@ "name": "control after generate" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "값이 높을수록 프롬프트를 더 엄격하게 따릅니다." + "name": "guidance_scale" }, "image": { "name": "image", @@ -202,17 +227,10 @@ "tooltip": "이미지 편집 지시사항" }, "seed": { - "name": "seed", - "tooltip": "생성에 사용할 시드 값" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -224,8 +242,7 @@ "name": "control after generate" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "값이 높을수록 프롬프트를 더 엄격하게 따릅니다." + "name": "guidance_scale" }, "height": { "name": "height", @@ -240,26 +257,19 @@ "tooltip": "이미지 생성을 위해 사용되는 텍스트 프롬프트" }, "seed": { - "name": "seed", - "tooltip": "생성에 사용할 시드" + "name": "seed" }, "size_preset": { "name": "size_preset", "tooltip": "추천 크기를 선택하세요. 아래의 너비와 높이를 사용하려면 사용자 정의를 선택하세요." }, "watermark": { - "name": "watermark", - "tooltip": "이미지에 \"AI 생성됨\" 워터마크를 추가할지 여부" + "name": "watermark" }, "width": { "name": "width", "tooltip": "이미지의 사용자 정의 너비. 값은 `size_preset`이 `Custom`으로 설정된 경우에만 적용됩니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "출력 비디오의 해상도." }, "seed": { - "name": "seed", - "tooltip": "생성에 사용할 시드." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "비디오에 \"AI 생성됨\" 워터마크를 추가할지 여부." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -317,8 +320,7 @@ "tooltip": "출력 비디오의 화면 비율입니다." }, "camera_fixed": { - "name": "카메라 고정", - "tooltip": "카메라를 고정할지 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + "name": "카메라 고정" }, "control_after_generate": { "name": "생성 후 제어" @@ -344,17 +346,10 @@ "tooltip": "출력 비디오의 해상도입니다." }, "seed": { - "name": "시드", - "tooltip": "생성에 사용할 시드 값입니다." + "name": "시드" }, "watermark": { - "name": "워터마크", - "tooltip": "비디오에 \"AI 생성\" 워터마크를 추가할지 여부입니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "워터마크" } } }, @@ -366,20 +361,17 @@ "name": "생성 후 제어" }, "fail_on_partial": { - "name": "부분 실패 시 중단", - "tooltip": "활성화 시, 요청한 이미지 중 일부가 누락되거나 오류가 발생하면 실행을 중단합니다." + "name": "부분 실패 시 중단" }, "height": { - "name": "높이", - "tooltip": "이미지의 사용자 지정 높이입니다. 이 값은 `size_preset`이 `사용자 지정`일 때만 적용됩니다." + "name": "높이" }, "image": { "name": "이미지", "tooltip": "이미지-투-이미지 생성을 위한 입력 이미지입니다. 1~10개의 이미지 리스트로 단일 또는 다중 참조 생성을 지원합니다." }, "max_images": { - "name": "최대 이미지 수", - "tooltip": "sequential_image_generation='auto'일 때 생성할 최대 이미지 수입니다. 전체 이미지(입력 + 생성)는 15장을 초과할 수 없습니다." + "name": "최대 이미지 수" }, "model": { "name": "모델", @@ -390,29 +382,20 @@ "tooltip": "이미지 생성 또는 편집을 위한 텍스트 프롬프트입니다." }, "seed": { - "name": "시드", - "tooltip": "생성에 사용할 시드 값입니다." + "name": "시드" }, "sequential_image_generation": { - "name": "순차 이미지 생성", - "tooltip": "그룹 이미지 생성 모드입니다. '비활성화'는 단일 이미지를 생성합니다. '자동'은 모델이 여러 관련 이미지(예: 스토리 장면, 캐릭터 변형) 생성 여부를 결정합니다." + "name": "순차 이미지 생성" }, "size_preset": { "name": "사이즈 프리셋", "tooltip": "추천 사이즈를 선택하세요. '사용자 지정'을 선택하면 아래의 너비와 높이를 사용할 수 있습니다." }, "watermark": { - "name": "워터마크", - "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + "name": "워터마크" }, "width": { - "name": "너비", - "tooltip": "이미지의 사용자 지정 너비입니다. 이 값은 `size_preset`이 `사용자 지정`일 때만 적용됩니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "너비" } } }, @@ -425,8 +408,7 @@ "tooltip": "출력 영상의 가로세로 비율입니다." }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "카메라 고정 여부를 지정합니다. 플랫폼이 프롬프트에 카메라 고정 지시를 추가하지만 실제 효과는 보장하지 않습니다." + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -448,17 +430,10 @@ "tooltip": "출력 영상의 해상도입니다." }, "seed": { - "name": "seed", - "tooltip": "생성에 사용할 시드 값입니다." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "영상에 \"AI 생성\" 워터마크를 추가할지 여부입니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "patched_model", - "tooltip": null + "name": "patched_model" } } }, @@ -527,11 +501,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "프롬프트 텍스트", "tooltip": "인코딩할 텍스트입니다." } - }, - "outputs": { - "0": { - "tooltip": "확산 모델을 유도하는 데 사용되는 텍스트 임베딩을 포함하는 조건입니다." - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "프롬프트 텍스트" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "user_prompt", "tooltip": "인코딩할 텍스트입니다." } - }, - "outputs": { - "0": { - "tooltip": "확산 모델을 유도하는 데 사용되는 텍스트 임베딩을 포함하는 조건입니다." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "낮은 임계값" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "string" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "체크포인트 파일명", "tooltip": "로드할 체크포인트(모델)의 이름입니다." } - }, - "outputs": { - "0": { - "tooltip": "노이즈 제거를 위한 잠재 모델입니다." - }, - "1": { - "tooltip": "텍스트 프롬프트를 인코딩하는 데 사용되는 CLIP 모델입니다." - }, - "2": { - "tooltip": "이미지를 잠재 공간으로 인코딩하고 디코딩하는 데 사용되는 VAE 모델입니다." - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "start_sigma", "tooltip": "이 옵션이 적용될 첫 번째 시그마 값입니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "model", "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다." } - }, - "outputs": { - "0": { - "tooltip": "샘플링 중 컨텍스트 윈도우가 적용된 모델입니다." - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "너비" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "width" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "이미지", "tooltip": "비디오를 생성할 이미지입니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "verbose", "tooltip": "상세 정보를 로그로 남길지 여부입니다." } - }, - "outputs": { - "0": { - "tooltip": "EasyCache가 적용된 모델입니다." - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "seconds" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "빈 오디오", + "inputs": { + "channels": { + "name": "channels", + "tooltip": "오디오 채널 수 (1: 모노, 2: 스테레오)" + }, + "duration": { + "name": "duration", + "tooltip": "빈 오디오 클립의 길이(초)" + }, + "sample_rate": { + "name": "sample_rate", + "tooltip": "빈 오디오 클립의 샘플레이트" } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "너비" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "너비" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "너비", "tooltip": "잠재 이미지의 너비(픽셀)입니다." } - }, - "outputs": { - "0": { - "tooltip": "빈 잠재 이미지 배치입니다." - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "이미지 프롬프트" }, "image_prompt_strength": { - "name": "이미지 프롬프트 강도", - "tooltip": "프롬프트와 이미지 프롬프트 간의 혼합 비율입니다." + "name": "이미지 프롬프트 강도" }, "prompt": { "name": "프롬프트", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "종횡비", - "tooltip": "이미지 생성에 사용할 종횡비" + "name": "종횡비" }, "control_after_generate": { "name": "생성 후 제어" }, "magic_prompt_option": { - "name": "매직 프롬프트 옵션", - "tooltip": "생성 시 MagicPrompt 사용 여부 결정" + "name": "매직 프롬프트 옵션" }, "negative_prompt": { - "name": "부정 프롬프트", - "tooltip": "이미지에서 제외할 내용을 설명" + "name": "부정 프롬프트" }, "num_images": { "name": "이미지 수" @@ -2801,11 +2697,6 @@ "name": "터보", "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "종횡비", - "tooltip": "이미지 생성에 사용할 종횡비. 해상도가 AUTO로 설정되지 않은 경우 무시됩니다." + "name": "종횡비" }, "control_after_generate": { "name": "생성 후 제어" }, "magic_prompt_option": { - "name": "매직 프롬프트 옵션", - "tooltip": "생성 시 MagicPrompt 사용 여부 결정" + "name": "매직 프롬프트 옵션" }, "negative_prompt": { - "name": "부정 프롬프트", - "tooltip": "이미지에서 제외할 내용을 설명" + "name": "부정 프롬프트" }, "num_images": { "name": "이미지 수" @@ -2835,25 +2723,18 @@ "tooltip": "이미지 생성을 위한 프롬프트" }, "resolution": { - "name": "해상도", - "tooltip": "이미지 생성에 사용할 해상도. AUTO로 설정되지 않은 경우, aspect_ratio 설정을 덮어씁니다." + "name": "해상도" }, "seed": { "name": "시드" }, "style_type": { - "name": "스타일 타입", - "tooltip": "생성에 사용할 스타일 타입 (V2 전용)" + "name": "스타일 타입" }, "turbo": { "name": "터보", "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "종횡비", - "tooltip": "이미지 생성을 위한 종횡비입니다. 해상도가 자동이 아닐 경우 무시됩니다." + "name": "종횡비" }, "character_image": { "name": "character_image", @@ -2880,8 +2760,7 @@ "tooltip": "이미지 편집을 위한 선택적 참조 이미지입니다." }, "magic_prompt_option": { - "name": "매직 프롬프트 옵션", - "tooltip": "생성 시 MagicPrompt 사용 여부를 결정합니다" + "name": "매직 프롬프트 옵션" }, "mask": { "name": "마스크", @@ -2895,21 +2774,14 @@ "tooltip": "이미지 생성 또는 편집을 위한 프롬프트" }, "rendering_speed": { - "name": "렌더링 속도", - "tooltip": "생성 속도와 품질 간의 균형을 조절합니다" + "name": "렌더링 속도" }, "resolution": { - "name": "해상도", - "tooltip": "이미지 생성을 위한 해상도입니다. 자동이 아닐 경우 종횡비 설정을 덮어씁니다." + "name": "해상도" }, "seed": { "name": "시드" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "스텝 수", "tooltip": "노이즈 제거 과정에서 사용되는 단계 수입니다." } - }, - "outputs": { - "0": { - "tooltip": "노이즈가 제거된 잠재 데이터입니다." - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "verbose", "tooltip": "자세한 정보를 로그로 남길지 여부입니다." } - }, - "outputs": { - "0": { - "tooltip": "LazyCache가 적용된 모델입니다." - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "이미지를 불러올 폴더입니다." }, "height": { - "name": "height", - "tooltip": "이미지의 리사이즈할 높이입니다. -1은 원본 높이를 사용합니다." + "name": "height" }, "resize_method": { "name": "resize_method" }, "width": { - "name": "width", - "tooltip": "이미지의 리사이즈할 너비입니다. -1은 원본 너비를 사용합니다." + "name": "width" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "업로드할 파일 선택" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "모델 강도", "tooltip": "확산 모델을 적용하는 강도입니다. 이 값은 음수가 될 수 있습니다." } - }, - "outputs": { - "0": { - "tooltip": "수정된 확산 모델입니다." - }, - "1": { - "tooltip": "수정된 CLIP 모델입니다." - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "모델 강도" } - }, - "outputs": { - "0": { - "tooltip": "수정된 확산 모델입니다." - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "strength_model", "tooltip": "확산 모델을 얼마나 강하게 수정할지 설정합니다. 이 값은 음수도 가능합니다." } - }, - "outputs": { - "0": { - "tooltip": "수정된 확산 모델입니다." - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "생성 후 제어" }, "duration": { - "name": "길이", - "tooltip": "출력 비디오의 길이(초)입니다." + "name": "길이" }, "first_frame_image": { "name": "첫 프레임 이미지", "tooltip": "비디오 생성을 위한 첫 프레임으로 사용할 선택적 이미지입니다." }, "prompt_optimizer": { - "name": "프롬프트 최적화", - "tooltip": "필요할 때 생성 품질을 향상시키기 위해 프롬프트를 최적화합니다." + "name": "프롬프트 최적화" }, "prompt_text": { "name": "프롬프트 텍스트", "tooltip": "비디오 생성을 안내하는 텍스트 프롬프트입니다." }, "resolution": { - "name": "해상도", - "tooltip": "비디오 디스플레이의 크기입니다. 1080p는 1920x1080, 768p는 1366x768입니다." + "name": "해상도" }, "seed": { - "name": "시드", - "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "시드" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "비디오 생성을 안내할 텍스트 프롬프트" }, "seed": { - "name": "시드", - "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "시드" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "비디오 생성을 안내할 텍스트 프롬프트" }, "seed": { - "name": "시드", - "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "시드" } } }, @@ -7307,11 +7123,6 @@ "name": "steps", "tooltip": "디노이즈 단계 수" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "steps", "tooltip": "추론 단계" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "control_type" }, "motion_intensity": { - "name": "motion_intensity", - "tooltip": "control_type이 'Motion Transfer'일 때만 사용됩니다" + "name": "motion_intensity" }, "negative_prompt": { "name": "negative_prompt", @@ -7376,11 +7181,6 @@ "name": "video", "tooltip": "출력 비디오 생성을 위해 사용되는 참조 비디오. 최소 5초 이상이어야 합니다. 5초를 초과하는 비디오는 자동으로 잘립니다. MP4 형식만 지원됩니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "OpenAI ChatGPT 고급 옵션", "inputs": { "instructions": { - "name": "instructions", - "tooltip": "모델이 응답을 생성하는 방법에 대한 지침" + "name": "instructions" }, "max_output_tokens": { - "name": "max_output_tokens", - "tooltip": "응답에 대해 생성될 수 있는 토큰의 최대 개수(출력 토큰 포함)" + "name": "max_output_tokens" }, "truncation": { "name": "truncation", @@ -7461,20 +7259,17 @@ "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)" }, "n": { - "name": "개수", - "tooltip": "생성할 이미지 수" + "name": "개수" }, "prompt": { "name": "프롬프트", "tooltip": "DALL·E를 위한 텍스트 프롬프트" }, "seed": { - "name": "시드", - "tooltip": "백엔드에 아직 구현되지 않음" + "name": "시드" }, "size": { - "name": "크기", - "tooltip": "이미지 크기" + "name": "크기" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "DALL·E를 위한 텍스트 프롬프트" }, "quality": { - "name": "품질", - "tooltip": "이미지 품질" + "name": "품질" }, "seed": { - "name": "시드", - "tooltip": "백엔드에 아직 구현되지 않음" + "name": "시드" }, "size": { - "name": "크기", - "tooltip": "이미지 크기" + "name": "크기" }, "style": { - "name": "스타일", - "tooltip": "Vivid는 모델이 하이퍼리얼하고 극적인 이미지를 생성하도록 유도합니다. Natural은 모델이 더 자연스럽고 덜 하이퍼리얼한 이미지를 생성하도록 합니다." + "name": "스타일" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "배경", - "tooltip": "배경이 있는 이미지 또는 없는 이미지를 반환" + "name": "배경" }, "control_after_generate": { "name": "생성 후 제어" @@ -7527,24 +7317,20 @@ "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)" }, "n": { - "name": "개수", - "tooltip": "생성할 이미지의 수" + "name": "개수" }, "prompt": { "name": "프롬프트", "tooltip": "GPT Image 1을 위한 텍스트 프롬프트" }, "quality": { - "name": "품질", - "tooltip": "이미지 품질, 비용과 생성 시간에 영향을 줍니다." + "name": "품질" }, "seed": { - "name": "시드", - "tooltip": "백엔드에 아직 구현되지 않음" + "name": "시드" }, "size": { - "name": "크기", - "tooltip": "이미지 크기" + "name": "크기" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "값" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "값" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "값" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "값" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "값" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "문자열" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "일치_결과", - "tooltip": null + "name": "일치_결과" } } }, @@ -8782,12 +8537,10 @@ "name": "대소문자_무시" }, "count": { - "name": "횟수", - "tooltip": "최대 치환 횟수입니다. 0으로 설정하면 모든 항목을 치환합니다(기본값). 1로 설정하면 첫 번째 일치만, 2로 설정하면 처음 두 개만 치환합니다." + "name": "횟수" }, "dotall": { - "name": "dotall", - "tooltip": "활성화하면 점(.) 문자가 줄바꿈 문자를 포함한 모든 문자를 일치시킵니다. 비활성화하면 점은 줄바꿈과 일치하지 않습니다." + "name": "dotall" }, "multiline": { "name": "여러_줄" @@ -8801,11 +8554,6 @@ "string": { "name": "문자열" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "시작 프레임", "tooltip": "비디오에 사용할 시작 프레임" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "시작 프레임", "tooltip": "비디오에 사용할 시작 프레임" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "시작 프레임", "tooltip": "비디오에 사용할 시작 프레임" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "참조 이미지", "tooltip": "생성 가이드를 위한 선택적 참조 이미지" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "버전" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "업스케일 방법" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "오디오를 좌/우 채널로 분리합니다.", + "display_name": "오디오 채널 분리", + "inputs": { + "audio": { + "name": "audio" + } + }, + "outputs": { + "0": { + "name": "left" + }, + "1": { + "name": "right" + } + } + }, "SplitImageWithAlpha": { "display_name": "이미지와 알파채널 분리", "inputs": { @@ -9955,8 +9690,7 @@ "name": "생성 후 제어" }, "duration": { - "name": "길이", - "tooltip": "생성되는 오디오의 길이(초)를 조절합니다." + "name": "길이" }, "mask_end": { "name": "마스크 종료" @@ -9971,17 +9705,10 @@ "name": "프롬프트" }, "seed": { - "name": "시드", - "tooltip": "생성에 사용되는 랜덤 시드입니다." + "name": "시드" }, "steps": { - "name": "스텝 수", - "tooltip": "샘플링 스텝 수를 조절합니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "스텝 수" } } }, @@ -9997,8 +9724,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "생성된 오디오의 길이(초)를 제어합니다." + "name": "duration" }, "model": { "name": "model" @@ -10007,21 +9733,13 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "생성에 사용되는 랜덤 시드입니다." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "샘플링 스텝 수를 제어합니다." + "name": "steps" }, "strength": { - "name": "strength", - "tooltip": "이 파라미터는 오디오 파라미터가 생성된 오디오에 미치는 영향을 제어합니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "strength" } } }, @@ -10044,8 +9762,7 @@ "name": "이미지" }, "image_denoise": { - "name": "노이즈 제거양", - "tooltip": "입력 이미지의 노이즈 제거 정도; 0.0은 입력 이미지와 동일, 1.0은 이미지가 전혀 제공되지 않은 것과 같습니다." + "name": "노이즈 제거양" }, "model": { "name": "모델" @@ -10066,11 +9783,6 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)입니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "이미지" }, "image_denoise": { - "name": "노이즈 제거양", - "tooltip": "입력 이미지의 노이즈 제거 정도입니다. 0.0은 입력 이미지와 동일하며, 1.0은 이미지가 전혀 제공되지 않은 것과 같습니다." + "name": "노이즈 제거양" }, "negative_prompt": { "name": "부정 프롬프트", @@ -10107,11 +9818,6 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 적용할 선택적 스타일입니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "생성된 오디오의 길이(초)를 제어합니다." + "name": "duration" }, "model": { "name": "model" @@ -10132,17 +9837,10 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "생성에 사용되는 랜덤 시드입니다." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "샘플링 스텝 수를 제어합니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "steps" } } }, @@ -10172,11 +9870,6 @@ "name": "시드", "tooltip": "노이즈 생성을 위한 랜덤 시드입니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "스타일 프리셋", "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)을 지정합니다." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "이미지" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "StageC 잠재 이미지" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "포함 여부", - "tooltip": null + "name": "포함 여부" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "길이", - "tooltip": null + "name": "길이" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "문자열" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "문자열" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "문자열" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "최소 패딩" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "태그" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "오디오 텐서를 선택한 시간 범위로 자릅니다.", + "display_name": "오디오 길이 자르기", + "inputs": { + "audio": { + "name": "audio" + }, + "duration": { + "name": "duration", + "tooltip": "길이(초)" + }, + "start_index": { + "name": "start_index", + "tooltip": "시작 시간(초). 음수로 입력하면 끝에서부터 계산합니다. (소수점 이하 지원)" + } + } + }, "TrimVideoLatent": { "display_name": "잠재 비디오 자르기", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "자르기 양" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "모델 시드" }, "model_version": { - "name": "모델 버전", - "tooltip": "생성에 사용할 모델 버전" + "name": "모델 버전" }, "orientation": { "name": "방향" @@ -10916,8 +10568,7 @@ "name": "모델 시드" }, "model_version": { - "name": "모델 버전", - "tooltip": "생성에 사용할 모델 버전" + "name": "모델 버전" }, "orientation": { "name": "방향" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "시간적 셀프" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "잠재 디코딩에 사용되는 VAE 모델입니다." } - }, - "outputs": { - "0": { - "tooltip": "디코딩된 이미지입니다." - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "출력 비디오의 길이(초 단위, Veo 3은 8초만 지원)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "AI 보조로 프롬프트를 향상시킬지 여부" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "비디오용 오디오 생성. 모든 Veo 3 모델에서 지원됨." + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "비디오 생성을 안내할 참고 이미지(선택 사항)" }, "model": { - "name": "model", - "tooltip": "비디오 생성을 위한 Veo 3 모델" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "비디오에서 피하고 싶은 내용을 안내하는 네거티브 텍스트 프롬프트" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "비디오에서 사람 생성을 허용할지 여부" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "비디오에 대한 텍스트 설명" }, "seed": { - "name": "seed", - "tooltip": "비디오 생성용 시드(0은 랜덤)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "생성 후 제어" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "출력 비디오의 길이(초)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "프롬프트 개선", - "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부" + "name": "프롬프트 개선" }, "image": { "name": "이미지", "tooltip": "비디오 생성을 안내할 선택적 참조 이미지" }, "model": { - "name": "model", - "tooltip": "비디오 생성을 위한 Veo 2 모델" + "name": "model" }, "negative_prompt": { - "name": "부정 프롬프트", - "tooltip": "비디오에서 피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트" + "name": "부정 프롬프트" }, "person_generation": { - "name": "사람 생성", - "tooltip": "비디오에서 사람 생성을 허용할지 여부" + "name": "사람 생성" }, "prompt": { "name": "프롬프트", "tooltip": "비디오에 대한 텍스트 설명" }, "seed": { - "name": "시드", - "tooltip": "비디오 생성용 시드 (0은 무작위)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "시드" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "출력 비디오의 길이(초 단위)" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "모델 이름" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "프레임 내 오브젝트의 움직임 크기" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "비디오 생성을 위한 텍스트 설명" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "비디오 생성용 시드(0은 랜덤)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "Vidu 참조 이미지로 비디오 생성", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "출력 비디오의 가로세로 비율" + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "출력 비디오의 길이(초)" + "name": "duration" }, "images": { "name": "images", @@ -11555,25 +11151,17 @@ "tooltip": "모델 이름" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "프레임 내 오브젝트의 움직임 강도" + "name": "movement_amplitude" }, "prompt": { "name": "prompt", "tooltip": "비디오 생성을 위한 텍스트 설명" }, "resolution": { - "name": "resolution", - "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "비디오 생성 시드 (0은 랜덤)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11585,8 +11173,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "출력 비디오의 길이(초)" + "name": "duration" }, "end_frame": { "name": "end_frame", @@ -11601,25 +11188,16 @@ "tooltip": "모델 이름" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "프레임 내 오브젝트의 움직임 강도" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "비디오 생성을 위한 텍스트 설명" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "비디오 생성 시드 (0은 랜덤)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11628,40 +11206,30 @@ "display_name": "Vidu 텍스트로 비디오 생성", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "출력 비디오의 가로세로 비율" + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "출력 비디오의 길이(초)" + "name": "duration" }, "model": { "name": "model", "tooltip": "모델 이름" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "프레임 내 오브젝트의 움직임 강도" + "name": "movement_amplitude" }, "prompt": { "name": "prompt", "tooltip": "비디오 생성을 위한 텍스트 설명" }, "resolution": { - "name": "resolution", - "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "비디오 생성 시드 (0은 랜덤)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "너비" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "trim_latent", - "tooltip": null + "name": "trim_latent" }, "4": { - "name": "trim_image", - "tooltip": null + "name": "trim_image" }, "5": { - "name": "video_frame_offset", - "tooltip": null + "name": "video_frame_offset" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "camera_embedding", - "tooltip": null + "name": "camera_embedding" }, "1": { - "name": "너비", - "tooltip": null + "name": "너비" }, "2": { - "name": "높이", - "tooltip": null + "name": "높이" }, "3": { - "name": "길이", - "tooltip": null + "name": "길이" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11975,11 +11522,6 @@ "name": "모델", "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다." } - }, - "outputs": { - "0": { - "tooltip": "샘플링 중 컨텍스트 윈도우가 적용된 모델입니다." - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12224,12 +11763,10 @@ "name": "생성 후 제어" }, "duration": { - "name": "길이", - "tooltip": "사용 가능한 길이: 5초, 10초" + "name": "길이" }, "generate_audio": { - "name": "오디오 자동 생성", - "tooltip": "오디오 입력이 없을 경우 자동으로 오디오를 생성합니다." + "name": "오디오 자동 생성" }, "image": { "name": "이미지" @@ -12239,32 +11776,23 @@ "tooltip": "사용할 모델입니다." }, "negative_prompt": { - "name": "네거티브 프롬프트", - "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트입니다." + "name": "네거티브 프롬프트" }, "prompt": { "name": "프롬프트", "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어/중국어를 지원합니다." }, "prompt_extend": { - "name": "프롬프트 확장", - "tooltip": "AI의 도움으로 프롬프트를 강화할지 여부입니다." + "name": "프롬프트 확장" }, "resolution": { "name": "해상도" }, "seed": { - "name": "시드", - "tooltip": "생성에 사용할 시드입니다." + "name": "시드" }, "watermark": { - "name": "워터마크", - "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부입니다." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "워터마크" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative_text", - "tooltip": null + "name": "negative_text" }, "2": { - "name": "negative_img_text", - "tooltip": null + "name": "negative_img_text" }, "3": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "사용할 모델입니다." }, "negative_prompt": { - "name": "네거티브 프롬프트", - "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트입니다." + "name": "네거티브 프롬프트" }, "prompt": { "name": "프롬프트", "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어/중국어를 지원합니다." }, "prompt_extend": { - "name": "프롬프트 확장", - "tooltip": "AI의 도움으로 프롬프트를 향상시킬지 여부입니다." + "name": "프롬프트 확장" }, "seed": { - "name": "시드", - "tooltip": "생성에 사용할 시드입니다." + "name": "시드" }, "watermark": { - "name": "워터마크", - "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부입니다." + "name": "워터마크" }, "width": { "name": "너비" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "사용 가능한 길이: 5초, 10초" + "name": "duration" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "오디오 입력이 없을 경우 자동으로 오디오를 생성합니다." + "name": "generate_audio" }, "model": { "name": "model", "tooltip": "사용할 모델." }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트." + "name": "negative_prompt" }, "prompt": { "name": "prompt", "tooltip": "요소와 시각적 특징을 설명하는 프롬프트, 영어/중국어 지원." }, "prompt_extend": { - "name": "prompt_extend", - "tooltip": "AI의 도움으로 프롬프트를 확장할지 여부." + "name": "prompt_extend" }, "seed": { - "name": "seed", - "tooltip": "생성에 사용할 시드." + "name": "seed" }, "size": { "name": "size" }, "watermark": { - "name": "watermark", - "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 6d24f858ea..f39d597cf8 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -17,11 +17,6 @@ "name": "порог_нормализации", "tooltip": "Нормализовать вектор управления до этого значения, нормализация отключена при значении 0." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "шаги" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "Аудио: Изменить громкость", + "inputs": { + "audio": { + "name": "аудио" + }, + "volume": { + "name": "громкость", + "tooltip": "Регулировка громкости в децибелах (дБ). 0 = без изменений, +6 = вдвое громче, -6 = вдвое тише и т.д." + } + } + }, + "AudioConcat": { + "description": "Объединяет audio1 и audio2 в указанном порядке.", + "display_name": "Аудио: Объединить", + "inputs": { + "audio1": { + "name": "аудио1" + }, + "audio2": { + "name": "аудио2" + }, + "direction": { + "name": "направление", + "tooltip": "Добавить audio2 после или перед audio1." } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "Объединяет две аудиодорожки наложением их волн.", + "display_name": "Аудио: Смешать", + "inputs": { + "audio1": { + "name": "аудио1" + }, + "audio2": { + "name": "аудио2" + }, + "merge_method": { + "name": "метод_слияния", + "tooltip": "Метод, используемый для объединения аудиоволн." + } + } + }, "BasicGuider": { "display_name": "Основной гид", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "Соотношение сторон выходного видео." }, "camera_fixed": { - "name": "фиксировать_камеру", - "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему промпту, но не гарантирует фактический эффект." + "name": "фиксировать_камеру" }, "control_after_generate": { "name": "контроль после генерации" @@ -164,17 +197,10 @@ "tooltip": "Разрешение выходного видео." }, "seed": { - "name": "сид", - "tooltip": "Сид для генерации." + "name": "сид" }, "watermark": { - "name": "водяной_знак", - "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к видео." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "водяной_знак" } } }, @@ -186,8 +212,7 @@ "name": "контроль после генерации" }, "guidance_scale": { - "name": "масштаб_управления", - "tooltip": "Большее значение заставляет изображение точнее следовать промпту" + "name": "масштаб_управления" }, "image": { "name": "изображение", @@ -202,17 +227,10 @@ "tooltip": "Инструкция для редактирования изображения" }, "seed": { - "name": "сид", - "tooltip": "Сид для генерации" + "name": "сид" }, "watermark": { - "name": "водяной_знак", - "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к изображению" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "водяной_знак" } } }, @@ -224,8 +242,7 @@ "name": "control after generate" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Большее значение заставляет изображение точнее соответствовать запросу" + "name": "guidance_scale" }, "height": { "name": "height", @@ -240,26 +257,19 @@ "tooltip": "Текстовый запрос, используемый для генерации изображения" }, "seed": { - "name": "seed", - "tooltip": "Seed для генерации" + "name": "seed" }, "size_preset": { "name": "size_preset", "tooltip": "Выберите рекомендуемый размер. Выберите 'Custom', чтобы использовать ширину и высоту ниже" }, "watermark": { - "name": "watermark", - "tooltip": "Добавлять ли водяной знак \"AI generated\" на изображение" + "name": "watermark" }, "width": { "name": "width", "tooltip": "Пользовательская ширина изображения. Значение работает только если `size_preset` установлен в `Custom`" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "Разрешение выходного видео." }, "seed": { - "name": "seed", - "tooltip": "Seed для генерации." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Добавлять ли водяной знак \"AI generated\" на видео." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -317,8 +320,7 @@ "tooltip": "Соотношение сторон выходного видео." }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему запросу, но не гарантирует фактический эффект." + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -344,17 +346,10 @@ "tooltip": "Разрешение выходного видео." }, "seed": { - "name": "seed", - "tooltip": "Сид для генерации." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к видео." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -366,20 +361,17 @@ "name": "control after generate" }, "fail_on_partial": { - "name": "fail_on_partial", - "tooltip": "Если включено, выполнение будет прервано, если какие-либо запрошенные изображения отсутствуют или возникла ошибка." + "name": "fail_on_partial" }, "height": { - "name": "height", - "tooltip": "Пользовательская высота изображения. Значение работает только если `size_preset` установлен в `Custom`" + "name": "height" }, "image": { "name": "image", "tooltip": "Входное изображение(я) для генерации по изображению. Список из 1-10 изображений для одиночной или многореференсной генерации." }, "max_images": { - "name": "max_images", - "tooltip": "Максимальное количество изображений для генерации, когда sequential_image_generation='auto'. Общее количество изображений (входных + сгенерированных) не может превышать 15." + "name": "max_images" }, "model": { "name": "model", @@ -390,29 +382,20 @@ "tooltip": "Текстовый запрос для создания или редактирования изображения." }, "seed": { - "name": "seed", - "tooltip": "Сид для генерации." + "name": "seed" }, "sequential_image_generation": { - "name": "sequential_image_generation", - "tooltip": "Групповой режим генерации изображений. 'disabled' — генерируется одно изображение. 'auto' позволяет модели решать, генерировать ли несколько связанных изображений (например, сцены истории, вариации персонажей)." + "name": "sequential_image_generation" }, "size_preset": { "name": "size_preset", "tooltip": "Выберите рекомендуемый размер. Выберите «Custom», чтобы использовать ширину и высоту ниже." }, "watermark": { - "name": "watermark", - "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к изображению." + "name": "watermark" }, "width": { - "name": "width", - "tooltip": "Пользовательская ширина изображения. Значение работает только если `size_preset` установлен в `Custom`" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "width" } } }, @@ -425,8 +408,7 @@ "tooltip": "Соотношение сторон выходного видео." }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "Указывает, фиксировать ли камеру. Платформа добавляет инструкцию о фиксации камеры к вашему запросу, но не гарантирует фактический эффект." + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -448,17 +430,10 @@ "tooltip": "Разрешение выходного видео." }, "seed": { - "name": "seed", - "tooltip": "Зерно для генерации." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Добавлять ли водяной знак «AI generated» к видео." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "patched_model", - "tooltip": null + "name": "patched_model" } } }, @@ -527,11 +501,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "текст", "tooltip": "Текст для кодирования." } - }, - "outputs": { - "0": { - "tooltip": "Условие, содержащее встроенный текст, используемое для управления моделью диффузии." - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "текст" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "user_prompt", "tooltip": "Текст для кодирования." } - }, - "outputs": { - "0": { - "tooltip": "Условие, содержащее встроенный текст, используемый для направления модели диффузии." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "нижний_порог" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "string" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "название_точки_проверки", "tooltip": "Название сheckpoint (модели) для загрузки." } - }, - "outputs": { - "0": { - "tooltip": "Модель, используемая для шумоподавления латентов." - }, - "1": { - "tooltip": "Модель CLIP, используемая для кодирования текстовых подсказок." - }, - "2": { - "tooltip": "Модель VAE, используемая для кодирования и декодирования изображений из и в латентное пространство." - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "start_sigma", "tooltip": "Первое значение sigma, при котором эти параметры будут действовать." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "model", "tooltip": "Модель, к которой будут применяться контекстные окна во время сэмплирования." } - }, - "outputs": { - "0": { - "tooltip": "Модель с применёнными контекстными окнами во время сэмплирования." - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "ширина" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "width" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "изображения", "tooltip": "Изображения, из которых будет создано видео." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "verbose", "tooltip": "Включить подробный вывод информации." } - }, - "outputs": { - "0": { - "tooltip": "Модель с EasyCache." - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "seconds" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "Пустое аудио", + "inputs": { + "channels": { + "name": "каналы", + "tooltip": "Количество аудиоканалов (1 — моно, 2 — стерео)." + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность пустого аудиоклипа в секундах" + }, + "sample_rate": { + "name": "частота_дискретизации", + "tooltip": "Частота дискретизации пустого аудиоклипа." } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "ширина" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "ширина" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "ширина", "tooltip": "Ширина латентных изображений в пикселях." } - }, - "outputs": { - "0": { - "tooltip": "Пустая партия латентных изображений." - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "image_prompt" }, "image_prompt_strength": { - "name": "image_prompt_strength", - "tooltip": "Смешивание между текстовым запросом и image prompt." + "name": "image_prompt_strength" }, "prompt": { "name": "prompt", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Соотношение сторон для генерации изображения." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Описание того, что нужно исключить из изображения" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2801,11 +2697,6 @@ "name": "turbo", "tooltip": "Использовать ли turbo-режим (более быстрая генерация, возможно, с пониженным качеством)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Соотношение сторон для генерации изображения. Игнорируется, если разрешение не установлено в AUTO." + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Описание того, что следует исключить из изображения" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2835,25 +2723,18 @@ "tooltip": "Запрос для генерации изображения" }, "resolution": { - "name": "resolution", - "tooltip": "Разрешение для генерации изображения. Если не установлено в AUTO, этот параметр переопределяет настройку aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "Тип стиля для генерации (только для V2)" + "name": "style_type" }, "turbo": { "name": "turbo", "tooltip": "Использовать ли turbo-режим (более быстрая генерация, возможно, с пониженным качеством)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Соотношение сторон для генерации изображения. Игнорируется, если разрешение не установлено в Авто." + "name": "aspect_ratio" }, "character_image": { "name": "изображение персонажа", @@ -2880,8 +2760,7 @@ "tooltip": "Необязательное референсное изображение для редактирования." }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "Определяет, использовать ли MagicPrompt при генерации" + "name": "magic_prompt_option" }, "mask": { "name": "mask", @@ -2895,21 +2774,14 @@ "tooltip": "Подсказка для генерации или редактирования изображения" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "Управляет балансом между скоростью генерации и качеством" + "name": "rendering_speed" }, "resolution": { - "name": "resolution", - "tooltip": "Разрешение для генерации изображения. Если не установлено в Авто, этот параметр переопределяет aspect_ratio." + "name": "resolution" }, "seed": { "name": "seed" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "шаги", "tooltip": "Количество шагов, используемых в процессе уменьшения шума." } - }, - "outputs": { - "0": { - "tooltip": "шумоподавленный латент." - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "подробный_вывод", "tooltip": "Включить ли подробный вывод информации." } - }, - "outputs": { - "0": { - "tooltip": "Модель с LazyCache." - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "Папка, из которой загружаются изображения." }, "height": { - "name": "высота", - "tooltip": "Высота, до которой изменяются изображения. -1 означает использовать исходную высоту." + "name": "высота" }, "resize_method": { "name": "метод_изменения_размера" }, "width": { - "name": "ширина", - "tooltip": "Ширина, до которой изменяются изображения. -1 означает использовать исходную ширину." + "name": "ширина" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "выберите файл для загрузки" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "сила_модели", "tooltip": "Насколько сильно модифицировать диффузионную модель. Это значение может быть отрицательным." } - }, - "outputs": { - "0": { - "tooltip": "Модифицированная модель диффузии." - }, - "1": { - "tooltip": "Модифицированная модель CLIP." - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "сила_модели" } - }, - "outputs": { - "0": { - "tooltip": "Модифицированная модель диффузии." - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "сила_модификации", "tooltip": "Насколько сильно модифицировать диффузионную модель. Это значение может быть отрицательным." } - }, - "outputs": { - "0": { - "tooltip": "Модифицированная диффузионная модель." - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Длительность выходного видео в секундах." + "name": "duration" }, "first_frame_image": { "name": "first_frame_image", "tooltip": "Необязательное изображение для использования в качестве первого кадра видео." }, "prompt_optimizer": { - "name": "prompt_optimizer", - "tooltip": "Оптимизировать запрос для улучшения качества генерации при необходимости." + "name": "prompt_optimizer" }, "prompt_text": { "name": "prompt_text", "tooltip": "Текстовый запрос для управления генерацией видео." }, "resolution": { - "name": "resolution", - "tooltip": "Размеры отображения видео. 1080p — это 1920x1080, 768p — это 1366x768." + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "Случайное зерно, используемое для создания шума." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "Текстовая подсказка для управления генерацией видео" }, "seed": { - "name": "seed", - "tooltip": "Случайное зерно, используемое для создания шума." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "Текстовая подсказка для управления генерацией видео" }, "seed": { - "name": "seed", - "tooltip": "Случайное зерно, используемое для создания шума." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -7307,11 +7123,6 @@ "name": "steps", "tooltip": "Количество шагов денойзинга" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "steps", "tooltip": "Шаги инференса" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "control_type" }, "motion_intensity": { - "name": "motion_intensity", - "tooltip": "Используется только если control_type — 'Motion Transfer'" + "name": "motion_intensity" }, "negative_prompt": { "name": "negative_prompt", @@ -7376,11 +7181,6 @@ "name": "video", "tooltip": "Референсное видео, используемое для генерации выходного видео. Должно быть не менее 5 секунд. Видео длиннее 5 секунд будут автоматически обрезаны. Поддерживается только формат MP4." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "Расширенные параметры OpenAI ChatGPT", "inputs": { "instructions": { - "name": "instructions", - "tooltip": "Инструкции для модели по генерации ответа" + "name": "instructions" }, "max_output_tokens": { - "name": "max_output_tokens", - "tooltip": "Верхний предел количества токенов, которые могут быть сгенерированы для ответа, включая видимые токены вывода" + "name": "max_output_tokens" }, "truncation": { "name": "truncation", @@ -7461,20 +7259,17 @@ "tooltip": "Необязательная маска для дорисовки (белые области будут заменены)" }, "n": { - "name": "n", - "tooltip": "Сколько изображений сгенерировать" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Текстовый запрос для DALL·E" }, "seed": { - "name": "seed", - "tooltip": "ещё не реализовано на сервере" + "name": "seed" }, "size": { - "name": "size", - "tooltip": "Размер изображения" + "name": "size" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "Текстовый запрос для DALL·E" }, "quality": { - "name": "качество", - "tooltip": "Качество изображения" + "name": "качество" }, "seed": { - "name": "seed", - "tooltip": "ещё не реализовано на сервере" + "name": "seed" }, "size": { - "name": "размер", - "tooltip": "Размер изображения" + "name": "размер" }, "style": { - "name": "стиль", - "tooltip": "Яркий стиль заставляет модель создавать более гиперреалистичные и драматичные изображения. Натуральный стиль приводит к более естественным, менее гиперреалистичным изображениям." + "name": "стиль" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "background", - "tooltip": "Возвращать изображение с фоном или без него" + "name": "background" }, "control_after_generate": { "name": "control after generate" @@ -7527,24 +7317,20 @@ "tooltip": "Необязательная маска для дорисовки (белые области будут заменены)" }, "n": { - "name": "n", - "tooltip": "Сколько изображений сгенерировать" + "name": "n" }, "prompt": { "name": "prompt", "tooltip": "Текстовый запрос для GPT Image 1" }, "quality": { - "name": "quality", - "tooltip": "Качество изображения, влияет на стоимость и время генерации." + "name": "quality" }, "seed": { - "name": "seed", - "tooltip": "ещё не реализовано на сервере" + "name": "seed" }, "size": { - "name": "size", - "tooltip": "Размер изображения" + "name": "size" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "значение" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "значение" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "значение" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "значение" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "значение" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "строка" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "совпадения", - "tooltip": null + "name": "совпадения" } } }, @@ -8782,12 +8537,10 @@ "name": "без_учёта_регистра" }, "count": { - "name": "количество", - "tooltip": "Максимальное количество замен. Установите 0, чтобы заменить все вхождения (по умолчанию). Установите 1, чтобы заменить только первое совпадение, 2 — для первых двух совпадений и т.д." + "name": "количество" }, "dotall": { - "name": "dotall", - "tooltip": "Если включено, символ точка (.) будет соответствовать любому символу, включая символы новой строки. Если выключено, точка не будет соответствовать символам новой строки." + "name": "dotall" }, "multiline": { "name": "многострочный" @@ -8801,11 +8554,6 @@ "string": { "name": "строка" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "начальный_кадр", "tooltip": "Начальный кадр для видео" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "начальный_кадр", "tooltip": "Начальный кадр для видео" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "start_frame", "tooltip": "Начальный кадр для видео" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "reference_image", "tooltip": "Необязательное референсное изображение для направления генерации" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "версия" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "метод_масштабирования" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "Разделяет аудио на левый и правый каналы.", + "display_name": "Разделить аудиоканалы", + "inputs": { + "audio": { + "name": "аудио" + } + }, + "outputs": { + "0": { + "name": "левый" + }, + "1": { + "name": "правый" + } + } + }, "SplitImageWithAlpha": { "display_name": "Разделить изображение с альфа-каналом", "inputs": { @@ -9955,8 +9690,7 @@ "name": "контроль после генерации" }, "duration": { - "name": "длительность", - "tooltip": "Управляет длительностью (в секундах) сгенерированного аудио." + "name": "длительность" }, "mask_end": { "name": "конец_маски" @@ -9971,17 +9705,10 @@ "name": "промпт" }, "seed": { - "name": "seed", - "tooltip": "Случайное зерно, используемое для генерации." + "name": "seed" }, "steps": { - "name": "шаги", - "tooltip": "Управляет количеством шагов сэмплирования." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "шаги" } } }, @@ -9997,8 +9724,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Управляет длительностью сгенерированного аудио в секундах." + "name": "duration" }, "model": { "name": "model" @@ -10007,21 +9733,13 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "Случайное зерно, используемое для генерации." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Определяет количество шагов сэмплирования." + "name": "steps" }, "strength": { - "name": "strength", - "tooltip": "Параметр, определяющий, насколько сильно аудиопараметр влияет на сгенерированное аудио." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "strength" } } }, @@ -10044,8 +9762,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Уровень удаления шума исходного изображения; 0.0 — изображение идентично входному, 1.0 — как если бы изображение не было предоставлено вовсе." + "name": "image_denoise" }, "model": { "name": "model" @@ -10066,11 +9783,6 @@ "name": "style_preset", "tooltip": "Необязательный желаемый стиль сгенерированного изображения." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "Уровень удаления шума с входного изображения; 0.0 даст изображение, идентичное входному, 1.0 — как если бы изображение не было предоставлено вовсе." + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -10107,11 +9818,6 @@ "name": "style_preset", "tooltip": "Необязательный желаемый стиль генерируемого изображения." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Управляет длительностью сгенерированного аудио в секундах." + "name": "duration" }, "model": { "name": "model" @@ -10132,17 +9837,10 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "Случайное зерно, используемое для генерации." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Определяет количество шагов сэмплирования." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "steps" } } }, @@ -10172,11 +9870,6 @@ "name": "seed", "tooltip": "Случайное значение seed, используемое для создания шума." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "стиль", "tooltip": "Необязательный желаемый стиль сгенерированного изображения." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "изображение" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "стадия_c" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "содержит", - "tooltip": null + "name": "содержит" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "длина", - "tooltip": null + "name": "длина" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "строка" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "строка" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "строка" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "минимальное_дополнение" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "теги" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "Обрезает аудиотензор в выбранном временном диапазоне.", + "display_name": "Обрезать длительность аудио", + "inputs": { + "audio": { + "name": "аудио" + }, + "duration": { + "name": "длительность", + "tooltip": "Длительность в секундах" + }, + "start_index": { + "name": "начальный_индекс", + "tooltip": "Время начала в секундах, можно указывать отрицательное значение для отсчёта с конца (поддерживаются доли секунды)." + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "обрезать_на" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "seed модели" }, "model_version": { - "name": "версия модели", - "tooltip": "Версия модели, используемая для генерации" + "name": "версия модели" }, "orientation": { "name": "ориентация" @@ -10916,8 +10568,7 @@ "name": "seed модели" }, "model_version": { - "name": "версия модели", - "tooltip": "Версия модели, используемая для генерации" + "name": "версия модели" }, "orientation": { "name": "ориентация" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "самовременный" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "Модель VAE, используемая для декодирования латентного изображения." } - }, - "outputs": { - "0": { - "tooltip": "Декодированное изображение." - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Длительность выходного видео в секундах (Veo 3 поддерживает только 8 секунд)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Улучшать ли подсказку с помощью ИИ" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "Генерировать аудио для видео. Поддерживается всеми моделями Veo 3." + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "Необязательное референсное изображение для направления генерации видео" }, "model": { - "name": "model", - "tooltip": "Модель Veo 3 для генерации видео" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Разрешить ли генерацию людей в видео" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Текстовое описание видео" }, "seed": { - "name": "seed", - "tooltip": "Сид для генерации видео (0 — случайный)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Длительность выходного видео в секундах" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Улучшать ли подсказку с помощью ИИ" + "name": "enhance_prompt" }, "image": { "name": "image", "tooltip": "Необязательное референсное изображение для направления генерации видео" }, "model": { - "name": "model", - "tooltip": "Модель Veo 2 для генерации видео" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Негативная текстовая подсказка для указания, чего избегать в видео" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Разрешить ли генерацию людей в видео" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Текстовое описание видео" }, "seed": { - "name": "seed", - "tooltip": "Сид для генерации видео (0 — случайный)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Длительность выходного видео в секундах" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "Название модели" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "Амплитуда движения объектов в кадре" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "Текстовое описание для генерации видео" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "Сид для генерации видео (0 — случайный)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "Vidu: генерация видео по референсным изображениям", "inputs": { "aspect_ratio": { - "name": "соотношение сторон", - "tooltip": "Соотношение сторон выходного видео" + "name": "соотношение сторон" }, "control_after_generate": { "name": "контроль после генерации" }, "duration": { - "name": "длительность", - "tooltip": "Длительность выходного видео в секундах" + "name": "длительность" }, "images": { "name": "изображения", @@ -11555,25 +11151,17 @@ "tooltip": "Название модели" }, "movement_amplitude": { - "name": "амплитуда движения", - "tooltip": "Амплитуда движения объектов в кадре" + "name": "амплитуда движения" }, "prompt": { "name": "запрос", "tooltip": "Текстовое описание для генерации видео" }, "resolution": { - "name": "разрешение", - "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + "name": "разрешение" }, "seed": { - "name": "seed", - "tooltip": "Seed для генерации видео (0 — случайный)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11585,8 +11173,7 @@ "name": "контроль после генерации" }, "duration": { - "name": "длительность", - "tooltip": "Длительность выходного видео в секундах" + "name": "длительность" }, "end_frame": { "name": "конечный кадр", @@ -11601,25 +11188,16 @@ "tooltip": "Название модели" }, "movement_amplitude": { - "name": "амплитуда движения", - "tooltip": "Амплитуда движения объектов в кадре" + "name": "амплитуда движения" }, "prompt": { - "name": "запрос", - "tooltip": "Текстовое описание для генерации видео" + "name": "запрос" }, "resolution": { - "name": "разрешение", - "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + "name": "разрешение" }, "seed": { - "name": "seed", - "tooltip": "Seed для генерации видео (0 — случайный)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11628,40 +11206,30 @@ "display_name": "Vidu: генерация видео по тексту", "inputs": { "aspect_ratio": { - "name": "соотношение сторон", - "tooltip": "Соотношение сторон выходного видео" + "name": "соотношение сторон" }, "control_after_generate": { "name": "контроль после генерации" }, "duration": { - "name": "длительность", - "tooltip": "Длительность выходного видео в секундах" + "name": "длительность" }, "model": { "name": "модель", "tooltip": "Название модели" }, "movement_amplitude": { - "name": "амплитуда движения", - "tooltip": "Амплитуда движения объектов в кадре" + "name": "амплитуда движения" }, "prompt": { "name": "запрос", "tooltip": "Текстовое описание для генерации видео" }, "resolution": { - "name": "разрешение", - "tooltip": "Поддерживаемые значения могут отличаться в зависимости от модели и длительности" + "name": "разрешение" }, "seed": { - "name": "seed", - "tooltip": "Seed для генерации видео (0 — случайный)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "позитивный", - "tooltip": null + "name": "позитивный" }, "1": { - "name": "негативный", - "tooltip": null + "name": "негативный" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "ширина" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "позитивный", - "tooltip": null + "name": "позитивный" }, "1": { - "name": "негативный", - "tooltip": null + "name": "негативный" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "обрезанный_latent", - "tooltip": null + "name": "обрезанный_latent" }, "4": { - "name": "обрезанное_изображение", - "tooltip": null + "name": "обрезанное_изображение" }, "5": { - "name": "смещение_кадра_видео", - "tooltip": null + "name": "смещение_кадра_видео" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "camera_embedding", - "tooltip": null + "name": "camera_embedding" }, "1": { - "name": "ширина", - "tooltip": null + "name": "ширина" }, "2": { - "name": "высота", - "tooltip": null + "name": "высота" }, "3": { - "name": "длина", - "tooltip": null + "name": "длина" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "положительный", - "tooltip": null + "name": "положительный" }, "1": { - "name": "отрицательный", - "tooltip": null + "name": "отрицательный" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11975,11 +11522,6 @@ "name": "модель", "tooltip": "Модель, к которой будут применяться контекстные окна во время сэмплирования." } - }, - "outputs": { - "0": { - "tooltip": "Модель с применёнными контекстными окнами во время сэмплирования." - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "позитивный", - "tooltip": null + "name": "позитивный" }, "1": { - "name": "негативный", - "tooltip": null + "name": "негативный" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12224,12 +11763,10 @@ "name": "контроль_после_генерации" }, "duration": { - "name": "длительность", - "tooltip": "Доступные длительности: 5 и 10 секунд" + "name": "длительность" }, "generate_audio": { - "name": "генерировать_аудио", - "tooltip": "Если аудио не введено, сгенерировать его автоматически." + "name": "генерировать_аудио" }, "image": { "name": "изображение" @@ -12239,32 +11776,23 @@ "tooltip": "Модель для использования." }, "negative_prompt": { - "name": "негативный_запрос", - "tooltip": "Негативный текстовый запрос для указания, чего избегать." + "name": "негативный_запрос" }, "prompt": { "name": "запрос", "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." }, "prompt_extend": { - "name": "расширить_запрос", - "tooltip": "Улучшить запрос с помощью ИИ." + "name": "расширить_запрос" }, "resolution": { "name": "разрешение" }, "seed": { - "name": "seed", - "tooltip": "Seed для генерации." + "name": "seed" }, "watermark": { - "name": "водяной_знак", - "tooltip": "Добавить водяной знак «AI generated» к результату." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "водяной_знак" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "позитивный", - "tooltip": null + "name": "позитивный" }, "1": { - "name": "негативный_текст", - "tooltip": null + "name": "негативный_текст" }, "2": { - "name": "негативный_изобр_текст", - "tooltip": null + "name": "негативный_изобр_текст" }, "3": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "позитивный", - "tooltip": null + "name": "позитивный" }, "1": { - "name": "негативный", - "tooltip": null + "name": "негативный" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "позитивный", - "tooltip": null + "name": "позитивный" }, "1": { - "name": "негативный", - "tooltip": null + "name": "негативный" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "Модель для использования." }, "negative_prompt": { - "name": "негативный_запрос", - "tooltip": "Негативный текстовый запрос для указания, чего избегать." + "name": "негативный_запрос" }, "prompt": { "name": "запрос", "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." }, "prompt_extend": { - "name": "расширить_запрос", - "tooltip": "Улучшать ли запрос с помощью ИИ." + "name": "расширить_запрос" }, "seed": { - "name": "seed", - "tooltip": "Seed для генерации." + "name": "seed" }, "watermark": { - "name": "водяной_знак", - "tooltip": "Добавлять ли водяной знак «Сгенерировано ИИ» к результату." + "name": "водяной_знак" }, "width": { "name": "ширина" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Доступные длительности: 5 и 10 секунд" + "name": "duration" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "Если аудио не загружено, сгенерировать аудио автоматически." + "name": "generate_audio" }, "model": { "name": "model", "tooltip": "Модель для использования." }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Негативный текстовый запрос для указания, чего следует избегать." + "name": "negative_prompt" }, "prompt": { "name": "prompt", "tooltip": "Запрос, описывающий элементы и визуальные особенности, поддерживает английский/китайский." }, "prompt_extend": { - "name": "prompt_extend", - "tooltip": "Улучшать ли запрос с помощью ИИ." + "name": "prompt_extend" }, "seed": { - "name": "seed", - "tooltip": "Сид для генерации." + "name": "seed" }, "size": { "name": "size" }, "watermark": { - "name": "watermark", - "tooltip": "Добавлять ли водяной знак «AI generated» к результату." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index f863d90202..8464bedfa3 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -17,11 +17,6 @@ "name": "norm_threshold", "tooltip": "Yönlendirme vektörünü bu değere normalleştirir, 0 olarak ayarlandığında normalleştirme devre dışı kalır." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "adımlar" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "Ses Sesini Ayarla", + "inputs": { + "audio": { + "name": "ses" + }, + "volume": { + "name": "ses seviyesi", + "tooltip": "Desibel (dB) cinsinden ses seviyesi ayarı. 0 = değişiklik yok, +6 = iki katı, -6 = yarısı, vb." + } + } + }, + "AudioConcat": { + "description": "Belirtilen yönde audio1'i audio2 ile birleştirir.", + "display_name": "Ses Birleştir", + "inputs": { + "audio1": { + "name": "ses1" + }, + "audio2": { + "name": "ses2" + }, + "direction": { + "name": "yön", + "tooltip": "audio2'nin audio1'den önce mi yoksa sonra mı ekleneceği." } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "İki ses parçasını dalga formlarını üst üste bindirerek birleştirir.", + "display_name": "Sesleri Karıştır", + "inputs": { + "audio1": { + "name": "ses1" + }, + "audio2": { + "name": "ses2" + }, + "merge_method": { + "name": "birleştirme yöntemi", + "tooltip": "Ses dalga formlarını birleştirmek için kullanılan yöntem." + } + } + }, "BasicGuider": { "display_name": "Temel Rehber", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "Çıktı videonun en-boy oranı." }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + "name": "camera_fixed" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" @@ -164,17 +197,10 @@ "tooltip": "Çıktı videonun çözünürlüğü." }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılacak tohum." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -186,8 +212,7 @@ "name": "oluşturduktan sonra kontrol et" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Daha yüksek değer, görselin isteme daha yakın olmasını sağlar" + "name": "guidance_scale" }, "image": { "name": "image", @@ -202,17 +227,10 @@ "tooltip": "Görseli düzenlemek için talimat" }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılacak tohum" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Görsele \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -224,8 +242,7 @@ "name": "control after generate" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Daha yüksek değer, görselin isteme daha yakın olmasını sağlar" + "name": "guidance_scale" }, "height": { "name": "height", @@ -240,26 +257,19 @@ "tooltip": "Görseli oluşturmak için kullanılan metin istemi" }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılacak tohum" + "name": "seed" }, "size_preset": { "name": "size_preset", "tooltip": "Önerilen bir boyut seçin. Aşağıdaki genişlik ve yükseklik değerlerini kullanmak için Özel'i seçin" }, "watermark": { - "name": "watermark", - "tooltip": "Görsele \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği" + "name": "watermark" }, "width": { "name": "width", "tooltip": "Görsel için özel genişlik. Yalnızca `size_preset` değeri `Özel` olarak ayarlandığında geçerlidir" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "Çıktı videonun çözünürlüğü." }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılacak tohum." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -317,8 +320,7 @@ "tooltip": "Çıktı videonun en-boy oranı." }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -344,17 +346,10 @@ "tooltip": "Çıktı videonun çözünürlüğü." }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılacak tohum." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -366,20 +361,17 @@ "name": "control after generate" }, "fail_on_partial": { - "name": "fail_on_partial", - "tooltip": "Etkinleştirilirse, istenen herhangi bir görüntü eksikse veya hata dönerse işlemi iptal eder." + "name": "fail_on_partial" }, "height": { - "name": "height", - "tooltip": "Görüntü için özel yükseklik. Yalnızca `size_preset` 'Özel' olarak ayarlandığında geçerlidir." + "name": "height" }, "image": { "name": "image", "tooltip": "Görüntüden-görüntüye üretim için giriş görüntüsü/görüntüleri. Tekli veya çoklu referans üretimi için 1-10 görüntü listesi." }, "max_images": { - "name": "max_images", - "tooltip": "sequential_image_generation='otomatik' olduğunda üretilecek maksimum görüntü sayısı. Toplam görüntü (giriş + üretilen) 15'i geçemez." + "name": "max_images" }, "model": { "name": "model", @@ -390,29 +382,20 @@ "tooltip": "Bir görüntü oluşturmak veya düzenlemek için metin istemi." }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılacak tohum." + "name": "seed" }, "sequential_image_generation": { - "name": "sequential_image_generation", - "tooltip": "Grup görüntü üretim modu. 'devre dışı' tek bir görüntü üretir. 'otomatik' modelin birden fazla ilişkili görüntü (ör. hikaye sahneleri, karakter varyasyonları) üretip üretmeyeceğine karar vermesine izin verir." + "name": "sequential_image_generation" }, "size_preset": { "name": "size_preset", "tooltip": "Önerilen bir boyut seçin. Aşağıdaki genişlik ve yüksekliği kullanmak için Özel'i seçin." }, "watermark": { - "name": "watermark", - "tooltip": "Görüntüye \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." + "name": "watermark" }, "width": { - "name": "width", - "tooltip": "Görüntü için özel genişlik. Yalnızca `size_preset` 'Özel' olarak ayarlandığında geçerlidir." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "width" } } }, @@ -425,8 +408,7 @@ "tooltip": "Çıktı videonun en-boy oranı." }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "Kameranın sabitlenip sabitlenmeyeceğini belirtir. Platform, isteminize kamerayı sabitleme talimatı ekler, ancak gerçek etkiyi garanti etmez." + "name": "camera_fixed" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" @@ -448,17 +430,10 @@ "tooltip": "Çıktı videonun çözünürlüğü." }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılacak tohum." + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "Videoya \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "patched_model", - "tooltip": null + "name": "patched_model" } } }, @@ -527,11 +501,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "metin", "tooltip": "Kodlanacak metin." } - }, - "outputs": { - "0": { - "tooltip": "Difüzyon modelini yönlendirmek için kullanılan gömülü metni içeren bir koşullandırma." - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "metin" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "kullanıcı_istemi", "tooltip": "Kodlanacak metin." } - }, - "outputs": { - "0": { - "tooltip": "Difüzyon modelini yönlendirmek için kullanılan gömülü metni içeren bir koşullandırma." - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "düşük_eşik" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "dize" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "ckpt_adı", "tooltip": "Yüklenecek kontrol noktasının (modelin) adı." } - }, - "outputs": { - "0": { - "tooltip": "Gizli değişkenlerin gürültüsünü azaltmak için kullanılan model." - }, - "1": { - "tooltip": "Metin istemlerini kodlamak için kullanılan CLIP modeli." - }, - "2": { - "tooltip": "Görüntüleri gizli uzaya ve gizli uzaydan kodlamak ve kodunu çözmek için kullanılan VAE modeli." - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "başlangıç_sigma", "tooltip": "Bu seçeneklerin etkili olacağı ilk sigma." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "model", "tooltip": "Örnekleme sırasında bağlam pencerelerinin uygulanacağı model." } - }, - "outputs": { - "0": { - "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanmış model." - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "genişlik" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "width" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "görüntüler", "tooltip": "Video oluşturulacak görüntüler." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "verbose", "tooltip": "Ayrıntılı bilgi kaydedilsin mi?" } - }, - "outputs": { - "0": { - "tooltip": "EasyCache eklenmiş model." - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "seconds" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "Boş Ses", + "inputs": { + "channels": { + "name": "kanal sayısı", + "tooltip": "Ses kanalı sayısı (1 mono için, 2 stereo için)." + }, + "duration": { + "name": "süre", + "tooltip": "Boş ses klibinin süresi (saniye cinsinden)" + }, + "sample_rate": { + "name": "örnekleme hızı", + "tooltip": "Boş ses klibinin örnekleme hızı." } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "genişlik" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "genişlik" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "genişlik", "tooltip": "Gizli görüntülerin piksel cinsinden genişliği." } - }, - "outputs": { - "0": { - "tooltip": "Boş gizli görüntü grubu." - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "görüntü_istemi" }, "image_prompt_strength": { - "name": "görüntü_istemi_gücü", - "tooltip": "İstem ile görüntü istemi arasında karıştırın." + "name": "görüntü_istemi_gücü" }, "prompt": { "name": "istem", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Görüntü oluşturma için en boy oranı." + "name": "en_boy_oranı" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" }, "magic_prompt_option": { - "name": "sihirli_istem_seçeneği", - "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" + "name": "sihirli_istem_seçeneği" }, "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Görüntüden hariç tutulacakların açıklaması" + "name": "negatif_istem" }, "num_images": { "name": "görüntü_sayısı" @@ -2801,11 +2697,6 @@ "name": "turbo", "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Görüntü oluşturma için en boy oranı. Çözünürlük AUTO olarak ayarlanmadıysa yoksayılır." + "name": "en_boy_oranı" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" }, "magic_prompt_option": { - "name": "sihirli_istem_seçeneği", - "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" + "name": "sihirli_istem_seçeneği" }, "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Görüntüden hariç tutulacakların açıklaması" + "name": "negatif_istem" }, "num_images": { "name": "görüntü_sayısı" @@ -2835,25 +2723,18 @@ "tooltip": "Görüntü oluşturma istemi" }, "resolution": { - "name": "çözünürlük", - "tooltip": "Görüntü oluşturma için çözünürlük. AUTO olarak ayarlanmadıysa, bu en_boy_oranı ayarını geçersiz kılar." + "name": "çözünürlük" }, "seed": { "name": "tohum" }, "style_type": { - "name": "stil_türü", - "tooltip": "Üretim için stil türü (yalnızca V2)" + "name": "stil_türü" }, "turbo": { "name": "turbo", "tooltip": "Turbo modunun kullanılıp kullanılmayacağı (daha hızlı üretim, potansiyel olarak daha düşük kalite)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "en_boy_oranı", - "tooltip": "Görüntü oluşturma için en boy oranı. Çözünürlük Otomatik olarak ayarlanmadıysa yoksayılır." + "name": "en_boy_oranı" }, "character_image": { "name": "karakter_görseli", @@ -2880,8 +2760,7 @@ "tooltip": "Görüntü düzenleme için isteğe bağlı referans görüntü." }, "magic_prompt_option": { - "name": "sihirli_istem_seçeneği", - "tooltip": "Üretimde MagicPrompt'un kullanılıp kullanılmayacağını belirleyin" + "name": "sihirli_istem_seçeneği" }, "mask": { "name": "maske", @@ -2895,21 +2774,14 @@ "tooltip": "Görüntü oluşturma veya düzenleme istemi" }, "rendering_speed": { - "name": "oluşturma_hızı", - "tooltip": "Üretim hızı ve kalite arasındaki dengeyi kontrol eder" + "name": "oluşturma_hızı" }, "resolution": { - "name": "çözünürlük", - "tooltip": "Görüntü oluşturma için çözünürlük. Otomatik olarak ayarlanmadıysa, bu en_boy_oranı ayarını geçersiz kılar." + "name": "çözünürlük" }, "seed": { "name": "tohum" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "adımlar", "tooltip": "Gürültü giderme işleminde kullanılan adım sayısı." } - }, - "outputs": { - "0": { - "tooltip": "Gürültüsü giderilmiş gizli değişken." - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "verbose", "tooltip": "Ayrıntılı bilgi kaydedilsin mi?" } - }, - "outputs": { - "0": { - "tooltip": "LazyCache eklenmiş model." - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "Görüntülerin yükleneceği klasör." }, "height": { - "name": "height", - "tooltip": "Görüntülerin yeniden boyutlandırılacağı yükseklik. -1 orijinal yüksekliği kullanır." + "name": "height" }, "resize_method": { "name": "resize_method" }, "width": { - "name": "width", - "tooltip": "Görüntülerin yeniden boyutlandırılacağı genişlik. -1 orijinal genişliği kullanır." + "name": "width" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "yüklenecek dosyayı seçin" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "model_gücü", "tooltip": "Difüzyon modelinin ne kadar güçlü değiştirileceği. Bu değer negatif olabilir." } - }, - "outputs": { - "0": { - "tooltip": "Değiştirilmiş difüzyon modeli." - }, - "1": { - "tooltip": "Değiştirilmiş CLIP modeli." - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "model_gücü" } - }, - "outputs": { - "0": { - "tooltip": "Değiştirilmiş difüzyon modeli." - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "strength_model", "tooltip": "Difüzyon modelinin ne kadar değiştirileceği. Bu değer negatif olabilir." } - }, - "outputs": { - "0": { - "tooltip": "Değiştirilmiş difüzyon modeli." - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Çıktı videonun süresi (saniye cinsinden)." + "name": "duration" }, "first_frame_image": { "name": "first_frame_image", "tooltip": "Video üretmek için ilk kare olarak kullanılacak isteğe bağlı görsel." }, "prompt_optimizer": { - "name": "prompt_optimizer", - "tooltip": "Gerektiğinde üretim kalitesini artırmak için istemi optimize et." + "name": "prompt_optimizer" }, "prompt_text": { "name": "prompt_text", "tooltip": "Video üretimini yönlendirmek için metin istemi." }, "resolution": { - "name": "resolution", - "tooltip": "Video ekranının boyutları. 1080p, 1920x1080; 768p, 1366x768'dir." + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "Gürültü oluşturmak için kullanılan rastgele tohum." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "Video oluşturmayı yönlendirecek metin istemi" }, "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "tohum" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "Video oluşturmayı yönlendirecek metin istemi" }, "seed": { - "name": "tohum", - "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "tohum" } } }, @@ -7307,11 +7123,6 @@ "name": "adım", "tooltip": "Gürültü giderme adım sayısı" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "adım", "tooltip": "Çıkarım adımları" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "kontrol_türü" }, "motion_intensity": { - "name": "hareket_yoğunluğu", - "tooltip": "Sadece kontrol_türü 'Hareket Aktarımı' ise kullanılır" + "name": "hareket_yoğunluğu" }, "negative_prompt": { "name": "negatif_istem", @@ -7376,11 +7181,6 @@ "name": "video", "tooltip": "Çıktı videoyu oluşturmak için kullanılan referans video. En az 5 saniye uzunluğunda olmalıdır. 5 saniyeden uzun videolar otomatik olarak kırpılır. Sadece MP4 formatı desteklenir." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "OpenAI ChatGPT Gelişmiş Seçenekler", "inputs": { "instructions": { - "name": "talimatlar", - "tooltip": "Modelin yanıtı nasıl oluşturacağına dair talimatlar" + "name": "talimatlar" }, "max_output_tokens": { - "name": "maksimum_çıktı_token_sayısı", - "tooltip": "Bir yanıt için üretilebilecek toplam token sayısının üst sınırı, görünen çıktı tokenları dahil" + "name": "maksimum_çıktı_token_sayısı" }, "truncation": { "name": "kısaltma", @@ -7461,20 +7259,17 @@ "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" }, "n": { - "name": "n", - "tooltip": "Kaç tane görüntü oluşturulacağı" + "name": "n" }, "prompt": { "name": "istem", "tooltip": "DALL·E için metin istemi" }, "seed": { - "name": "tohum", - "tooltip": "arka uçta henüz uygulanmadı" + "name": "tohum" }, "size": { - "name": "boyut", - "tooltip": "Görüntü boyutu" + "name": "boyut" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "DALL·E için metin istemi" }, "quality": { - "name": "kalite", - "tooltip": "Görüntü kalitesi" + "name": "kalite" }, "seed": { - "name": "tohum", - "tooltip": "arka uçta henüz uygulanmadı" + "name": "tohum" }, "size": { - "name": "boyut", - "tooltip": "Görüntü boyutu" + "name": "boyut" }, "style": { - "name": "stil", - "tooltip": "Canlı, modelin hiper-gerçekçi ve dramatik görüntüler oluşturmaya yönelmesine neden olur. Doğal, modelin daha doğal, daha az hiper-gerçekçi görünen görüntüler üretmesine neden olur." + "name": "stil" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT Görüntü 1", "inputs": { "background": { - "name": "arka_plan", - "tooltip": "Görüntüyü arka planlı veya arka plansız döndür" + "name": "arka_plan" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" @@ -7527,24 +7317,20 @@ "tooltip": "İç boyama için isteğe bağlı maske (beyaz alanlar değiştirilecektir)" }, "n": { - "name": "n", - "tooltip": "Kaç tane görüntü oluşturulacağı" + "name": "n" }, "prompt": { "name": "istem", "tooltip": "GPT Görüntü 1 için metin istemi" }, "quality": { - "name": "kalite", - "tooltip": "Görüntü kalitesi, maliyeti ve üretim süresini etkiler." + "name": "kalite" }, "seed": { - "name": "tohum", - "tooltip": "arka uçta henüz uygulanmadı" + "name": "tohum" }, "size": { - "name": "boyut", - "tooltip": "Görüntü boyutu" + "name": "boyut" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "değer" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "değer" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "değer" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "değer" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "değer" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "dize" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "eşleşmeler", - "tooltip": null + "name": "eşleşmeler" } } }, @@ -8782,12 +8537,10 @@ "name": "büyük_küçük_harf_duyarsız" }, "count": { - "name": "sayı", - "tooltip": "Yapılacak maksimum değiştirme sayısı. Tüm eşleşmeleri değiştirmek için 0 olarak ayarlayın (varsayılan). Sadece ilk eşleşmeyi değiştirmek için 1, ilk iki eşleşme için 2 vb. olarak ayarlayın." + "name": "sayı" }, "dotall": { - "name": "nokta_herşey", - "tooltip": "Etkinleştirildiğinde, nokta (.) karakteri yeni satır karakterleri dahil tüm karakterlerle eşleşir. Devre dışı bırakıldığında, noktalar yeni satırlarla eşleşmez." + "name": "nokta_herşey" }, "multiline": { "name": "çok_satırlı" @@ -8801,11 +8554,6 @@ "string": { "name": "dize" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "başlangıç_kare", "tooltip": "Video için kullanılacak başlangıç karesi" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "başlangıç_kare", "tooltip": "Video için kullanılacak başlangıç karesi" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "start_frame", "tooltip": "Video için kullanılacak başlangıç karesi" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "reference_image", "tooltip": "Üretimi yönlendirmek için isteğe bağlı referans görüntü" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "sürüm" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "büyütme_yöntemi" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "Sesi sol ve sağ kanallara ayırır.", + "display_name": "Ses Kanallarını Ayır", + "inputs": { + "audio": { + "name": "ses" + } + }, + "outputs": { + "0": { + "name": "sol" + }, + "1": { + "name": "sağ" + } + } + }, "SplitImageWithAlpha": { "display_name": "Görüntüyü Alfa ile Böl", "inputs": { @@ -9955,8 +9690,7 @@ "name": "oluşturduktan sonra kontrol et" }, "duration": { - "name": "süre", - "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + "name": "süre" }, "mask_end": { "name": "maske_bitişi" @@ -9971,17 +9705,10 @@ "name": "istem" }, "seed": { - "name": "tohum", - "tooltip": "Oluşturma için kullanılan rastgele tohum." + "name": "tohum" }, "steps": { - "name": "adım", - "tooltip": "Örnekleme adımlarının sayısını kontrol eder." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "adım" } } }, @@ -9997,8 +9724,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + "name": "duration" }, "model": { "name": "model" @@ -10007,21 +9733,13 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılan rastgele tohum." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Örnekleme adımlarının sayısını kontrol eder." + "name": "steps" }, "strength": { - "name": "strength", - "tooltip": "Ses parametresinin oluşturulan ses üzerindeki etkisini kontrol eden parametre." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "strength" } } }, @@ -10044,8 +9762,7 @@ "name": "görüntü" }, "image_denoise": { - "name": "görüntü_gürültü_azaltma", - "tooltip": "Giriş görüntüsünün gürültüsünün azaltılması; 0.0 girdiyle aynı bir görüntü verir, 1.0 ise hiç görüntü sağlanmamış gibidir." + "name": "görüntü_gürültü_azaltma" }, "model": { "name": "model" @@ -10066,11 +9783,6 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "görüntü" }, "image_denoise": { - "name": "görüntü_gürültü_azaltma", - "tooltip": "Giriş görüntüsünün gürültüsünün azaltılması; 0.0 girdiyle aynı bir görüntü verir, 1.0 ise hiç görüntü sağlanmamış gibidir." + "name": "görüntü_gürültü_azaltma" }, "negative_prompt": { "name": "negatif_istem", @@ -10107,11 +9818,6 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Oluşturulan sesin saniye cinsinden süresini kontrol eder." + "name": "duration" }, "model": { "name": "model" @@ -10132,17 +9837,10 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "Oluşturma için kullanılan rastgele tohum." + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "Örnekleme adımlarının sayısını kontrol eder." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "steps" } } }, @@ -10172,11 +9870,6 @@ "name": "tohum", "tooltip": "Gürültüyü oluşturmak için kullanılan rastgele tohum." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "stil_önayarı", "tooltip": "Oluşturulan görüntünün isteğe bağlı istenen stili." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "görüntü" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "aşama_c" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "içeriyor", - "tooltip": null + "name": "içeriyor" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "uzunluk", - "tooltip": null + "name": "uzunluk" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "dize" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "dize" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "dize" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "min_dolgu" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "etiketler" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "Ses tensörünü seçilen zaman aralığına kırpar.", + "display_name": "Ses Süresini Kırp", + "inputs": { + "audio": { + "name": "ses" + }, + "duration": { + "name": "süre", + "tooltip": "Süre (saniye cinsinden)" + }, + "start_index": { + "name": "başlangıç zamanı", + "tooltip": "Başlangıç zamanı (saniye cinsinden), sondan saymak için negatif olabilir (alt saniyeleri destekler)." + } + } + }, "TrimVideoLatent": { "display_name": "VideoGizliDeğişkeniniKırp", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "kırpma_miktarı" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "model_tohumu" }, "model_version": { - "name": "model_sürümü", - "tooltip": "Oluşturma için kullanılacak model sürümü" + "name": "model_sürümü" }, "orientation": { "name": "yönlendirme" @@ -10916,8 +10568,7 @@ "name": "model_tohumu" }, "model_version": { - "name": "model_sürümü", - "tooltip": "Oluşturma için kullanılacak model sürümü" + "name": "model_sürümü" }, "orientation": { "name": "yönlendirme" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "öz_zamansal" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "Gizli değişkenin kodunu çözmek için kullanılan VAE modeli." } - }, - "outputs": { - "0": { - "tooltip": "Kodu çözülmüş görüntü." - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Çıktı videonun süresi (Veo 3 yalnızca 8 saniyeyi destekler)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "Video için ses üret. Tüm Veo 3 modelleri tarafından desteklenir." + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "Video üretimine rehberlik edecek isteğe bağlı referans görseli" }, "model": { - "name": "model", - "tooltip": "Video üretimi için kullanılacak Veo 3 modeli" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Videoda kaçınılması gerekenleri yönlendiren negatif metin istemi" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "Videoda insan oluşturulmasına izin verilip verilmeyeceği" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "Videonun metinsel açıklaması" }, "seed": { - "name": "seed", - "tooltip": "Video üretimi için tohum (0 rastgele için)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "oluşturduktan sonra kontrol et" }, "duration_seconds": { - "name": "süre_saniye", - "tooltip": "Çıktı videosunun saniye cinsinden süresi" + "name": "süre_saniye" }, "enhance_prompt": { - "name": "istemi_geliştir", - "tooltip": "İstemi yapay zeka yardımıyla geliştirip geliştirmeme" + "name": "istemi_geliştir" }, "image": { "name": "görüntü", "tooltip": "Video oluşturmayı yönlendirmek için isteğe bağlı referans görüntü" }, "model": { - "name": "model", - "tooltip": "Video üretimi için kullanılacak Veo 2 modeli" + "name": "model" }, "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Videoda kaçınılması gerekenleri yönlendirmek için negatif metin istemi" + "name": "negatif_istem" }, "person_generation": { - "name": "kişi_oluşturma", - "tooltip": "Videoda insan oluşturmaya izin verip vermeme" + "name": "kişi_oluşturma" }, "prompt": { "name": "istem", "tooltip": "Videonun metin açıklaması" }, "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum (rastgele için 0)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "tohum" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "Model adı" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "Karedeki nesnelerin hareket genliği" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "Video üretimi için metinsel açıklama" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "Video üretimi için tohum (0 rastgele için)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "Vidu Referans ile Video Oluşturma", "inputs": { "aspect_ratio": { - "name": "en-boy oranı", - "tooltip": "Çıktı videonun en-boy oranı" + "name": "en-boy oranı" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol" }, "duration": { - "name": "süre", - "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + "name": "süre" }, "images": { "name": "görseller", @@ -11555,25 +11151,17 @@ "tooltip": "Model adı" }, "movement_amplitude": { - "name": "hareket genliği", - "tooltip": "Karedeki nesnelerin hareket genliği" + "name": "hareket genliği" }, "prompt": { "name": "komut", "tooltip": "Video oluşturmak için metinsel açıklama" }, "resolution": { - "name": "çözünürlük", - "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + "name": "çözünürlük" }, "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum (0 rastgele için)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "tohum" } } }, @@ -11585,8 +11173,7 @@ "name": "oluşturduktan sonra kontrol" }, "duration": { - "name": "süre", - "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + "name": "süre" }, "end_frame": { "name": "bitiş karesi", @@ -11601,25 +11188,16 @@ "tooltip": "Model adı" }, "movement_amplitude": { - "name": "hareket genliği", - "tooltip": "Karedeki nesnelerin hareket genliği" + "name": "hareket genliği" }, "prompt": { - "name": "komut", - "tooltip": "Video oluşturmak için metinsel açıklama" + "name": "komut" }, "resolution": { - "name": "çözünürlük", - "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + "name": "çözünürlük" }, "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum (0 rastgele için)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "tohum" } } }, @@ -11628,40 +11206,30 @@ "display_name": "Vidu Metinden Video Oluşturma", "inputs": { "aspect_ratio": { - "name": "en-boy oranı", - "tooltip": "Çıktı videonun en-boy oranı" + "name": "en-boy oranı" }, "control_after_generate": { "name": "oluşturduktan sonra kontrol" }, "duration": { - "name": "süre", - "tooltip": "Çıktı videonun süresi (saniye cinsinden)" + "name": "süre" }, "model": { "name": "model", "tooltip": "Model adı" }, "movement_amplitude": { - "name": "hareket genliği", - "tooltip": "Karedeki nesnelerin hareket genliği" + "name": "hareket genliği" }, "prompt": { "name": "komut", "tooltip": "Video oluşturmak için metinsel açıklama" }, "resolution": { - "name": "çözünürlük", - "tooltip": "Desteklenen değerler modele ve süreye göre değişebilir" + "name": "çözünürlük" }, "seed": { - "name": "tohum", - "tooltip": "Video oluşturma için tohum (0 rastgele için)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "tohum" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "pozitif", - "tooltip": null + "name": "pozitif" }, "1": { - "name": "negatif", - "tooltip": null + "name": "negatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "genişlik" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "pozitif", - "tooltip": null + "name": "pozitif" }, "1": { - "name": "negatif", - "tooltip": null + "name": "negatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "kırpılmış_latent", - "tooltip": null + "name": "kırpılmış_latent" }, "4": { - "name": "kırpılmış_görsel", - "tooltip": null + "name": "kırpılmış_görsel" }, "5": { - "name": "video_kare_ofseti", - "tooltip": null + "name": "video_kare_ofseti" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "kamera_gömüsü", - "tooltip": null + "name": "kamera_gömüsü" }, "1": { - "name": "genişlik", - "tooltip": null + "name": "genişlik" }, "2": { - "name": "yükseklik", - "tooltip": null + "name": "yükseklik" }, "3": { - "name": "uzunluk", - "tooltip": null + "name": "uzunluk" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "pozitif", - "tooltip": null + "name": "pozitif" }, "1": { - "name": "negatif", - "tooltip": null + "name": "negatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11975,11 +11522,6 @@ "name": "model", "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanacak model." } - }, - "outputs": { - "0": { - "tooltip": "Örnekleme sırasında bağlam pencereleri uygulanmış model." - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "pozitif", - "tooltip": null + "name": "pozitif" }, "1": { - "name": "negatif", - "tooltip": null + "name": "negatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12224,12 +11763,10 @@ "name": "oluşturduktan_sonra_kontrol" }, "duration": { - "name": "süre", - "tooltip": "Mevcut süreler: 5 ve 10 saniye" + "name": "süre" }, "generate_audio": { - "name": "ses_oluştur", - "tooltip": "Ses girişi yoksa, otomatik olarak ses oluştur." + "name": "ses_oluştur" }, "image": { "name": "görsel" @@ -12239,32 +11776,23 @@ "tooltip": "Kullanılacak model." }, "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Kaçınılması gerekenleri yönlendiren negatif metin istemi." + "name": "negatif_istem" }, "prompt": { "name": "istem", "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." }, "prompt_extend": { - "name": "istem_genişlet", - "tooltip": "İstemi yapay zeka yardımıyla güçlendirip güçlendirmeyeceği." + "name": "istem_genişlet" }, "resolution": { "name": "çözünürlük" }, "seed": { - "name": "tohum", - "tooltip": "Oluşturma için kullanılacak tohum." + "name": "tohum" }, "watermark": { - "name": "filigran", - "tooltip": "Sonuca \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigran" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "pozitif", - "tooltip": null + "name": "pozitif" }, "1": { - "name": "negatif_metin", - "tooltip": null + "name": "negatif_metin" }, "2": { - "name": "negatif_görsel_metin", - "tooltip": null + "name": "negatif_görsel_metin" }, "3": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "pozitif", - "tooltip": null + "name": "pozitif" }, "1": { - "name": "negatif", - "tooltip": null + "name": "negatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "pozitif", - "tooltip": null + "name": "pozitif" }, "1": { - "name": "negatif", - "tooltip": null + "name": "negatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "Kullanılacak model." }, "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Kaçınılması gerekenleri yönlendirmek için negatif metin istemi." + "name": "negatif_istem" }, "prompt": { "name": "istem", "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." }, "prompt_extend": { - "name": "istem_genişlet", - "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği." + "name": "istem_genişlet" }, "seed": { - "name": "tohum", - "tooltip": "Üretim için kullanılacak tohum." + "name": "tohum" }, "watermark": { - "name": "filigran", - "tooltip": "Sonuca \"Yapay Zeka ile üretildi\" filigranı eklenip eklenmeyeceği." + "name": "filigran" }, "width": { "name": "genişlik" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "oluşturduktan sonra kontrol" }, "duration": { - "name": "süre", - "tooltip": "Mevcut süreler: 5 ve 10 saniye" + "name": "süre" }, "generate_audio": { - "name": "ses_oluştur", - "tooltip": "Ses girişi yoksa, otomatik olarak ses oluştur." + "name": "ses_oluştur" }, "model": { "name": "model", "tooltip": "Kullanılacak model." }, "negative_prompt": { - "name": "negatif_istem", - "tooltip": "Kaçınılması gerekenleri yönlendiren negatif metin istemi." + "name": "negatif_istem" }, "prompt": { "name": "istem", "tooltip": "Öğeleri ve görsel özellikleri tanımlamak için kullanılan istem, İngilizce/Çince destekler." }, "prompt_extend": { - "name": "istem_genişlet", - "tooltip": "İstemin yapay zeka yardımıyla geliştirilip geliştirilmeyeceği." + "name": "istem_genişlet" }, "seed": { - "name": "tohum", - "tooltip": "Oluşturma için kullanılacak tohum." + "name": "tohum" }, "size": { "name": "boyut" }, "watermark": { - "name": "filigran", - "tooltip": "Sonuca \"Yapay Zeka ile oluşturuldu\" filigranı eklenip eklenmeyeceği." - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "filigran" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "pozitif", - "tooltip": null + "name": "pozitif" }, "1": { - "name": "negatif", - "tooltip": null + "name": "negatif" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index ae42261f7f..3307ae45a5 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -17,11 +17,6 @@ "name": "norm_threshold", "tooltip": "將引導向量正規化為此值,設為 0 時停用正規化。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "步驟數" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "音訊音量調整", + "inputs": { + "audio": { + "name": "音訊" + }, + "volume": { + "name": "音量", + "tooltip": "以分貝 (dB) 為單位的音量調整。0 = 無變化,+6 = 兩倍,-6 = 一半,依此類推" + } + } + }, + "AudioConcat": { + "description": "依指定方向將 audio1 與 audio2 串接。", + "display_name": "音訊串接", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "direction": { + "name": "方向", + "tooltip": "選擇將 audio2 接在 audio1 之後或之前。" } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "將兩個音軌的波形重疊合併。", + "display_name": "音訊合併", + "inputs": { + "audio1": { + "name": "audio1" + }, + "audio2": { + "name": "audio2" + }, + "merge_method": { + "name": "合併方式", + "tooltip": "用於合併音訊波形的方法。" + } + } + }, "BasicGuider": { "display_name": "基礎引導器", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "輸出影片的長寬比。" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "是否固定鏡頭。平台會在提示詞後自動加上固定鏡頭的指令,但不保證實際效果。" + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -164,17 +197,10 @@ "tooltip": "輸出影片的解析度。" }, "seed": { - "name": "seed", - "tooltip": "用於生成的隨機種子。" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否在影片上加上「AI 生成」浮水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -186,8 +212,7 @@ "name": "control after generate" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "數值越高,圖像越貼合提示詞" + "name": "guidance_scale" }, "image": { "name": "image", @@ -202,17 +227,10 @@ "tooltip": "圖像編輯指令" }, "seed": { - "name": "seed", - "tooltip": "用於生成的隨機種子" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否在圖像上加上「AI 生成」浮水印" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -224,8 +242,7 @@ "name": "control after generate" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "數值越高,圖像越貼合提示詞" + "name": "guidance_scale" }, "height": { "name": "height", @@ -240,26 +257,19 @@ "tooltip": "用於生成圖像的文字提示" }, "seed": { - "name": "seed", - "tooltip": "用於生成的種子" + "name": "seed" }, "size_preset": { "name": "size_preset", "tooltip": "選擇建議尺寸。選擇自訂可使用下方的寬度與高度" }, "watermark": { - "name": "watermark", - "tooltip": "是否在圖像上添加「AI 生成」浮水印" + "name": "watermark" }, "width": { "name": "width", "tooltip": "自訂圖像寬度。僅在 `size_preset` 設為 `Custom` 時有效" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "輸出影片的解析度。" }, "seed": { - "name": "seed", - "tooltip": "用於生成的種子。" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否在影片上添加「AI 生成」浮水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -317,8 +320,7 @@ "tooltip": "輸出影片的長寬比。" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "指定是否固定鏡頭。平台會在提示詞後自動加入固定鏡頭的指令,但不保證實際效果。" + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -344,17 +346,10 @@ "tooltip": "輸出影片的解析度。" }, "seed": { - "name": "seed", - "tooltip": "用於生成的隨機種子。" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否在影片中加入「AI 生成」浮水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -366,20 +361,17 @@ "name": "control after generate" }, "fail_on_partial": { - "name": "fail_on_partial", - "tooltip": "啟用時,若有任何請求的圖像缺失或發生錯誤則中止執行。" + "name": "fail_on_partial" }, "height": { - "name": "height", - "tooltip": "自訂圖像高度。僅在 `size_preset` 設為 `Custom` 時有效。" + "name": "height" }, "image": { "name": "image", "tooltip": "用於圖像轉圖像生成的輸入圖像。可為 1-10 張圖像,用於單參考或多參考生成。" }, "max_images": { - "name": "max_images", - "tooltip": "當 sequential_image_generation='auto' 時,最多生成的圖像數量。總圖像數(輸入+生成)不可超過 15 張。" + "name": "max_images" }, "model": { "name": "model", @@ -390,29 +382,20 @@ "tooltip": "用於創建或編輯圖像的文字提示詞。" }, "seed": { - "name": "seed", - "tooltip": "用於生成的隨機種子。" + "name": "seed" }, "sequential_image_generation": { - "name": "sequential_image_generation", - "tooltip": "群組圖像生成模式。'disabled' 只生成單張圖像。'auto' 讓模型決定是否生成多張相關圖像(如故事場景、角色變體)。" + "name": "sequential_image_generation" }, "size_preset": { "name": "size_preset", "tooltip": "選擇建議尺寸。選擇自訂時,請使用下方的寬度與高度。" }, "watermark": { - "name": "watermark", - "tooltip": "是否在圖像中加入「AI 生成」浮水印。" + "name": "watermark" }, "width": { - "name": "width", - "tooltip": "自訂圖像寬度。僅在 `size_preset` 設為 `Custom` 時有效。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "width" } } }, @@ -425,8 +408,7 @@ "tooltip": "輸出影片的長寬比。" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "指定是否固定鏡頭。平台會在提示詞後自動加上固定鏡頭的指令,但不保證實際效果。" + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -448,17 +430,10 @@ "tooltip": "輸出影片的解析度。" }, "seed": { - "name": "seed", - "tooltip": "用於生成的隨機種子。" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否在影片中加入「AI 生成」浮水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "patched_model", - "tooltip": null + "name": "patched_model" } } }, @@ -527,11 +501,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "文字", "tooltip": "要編碼的文字內容。" } - }, - "outputs": { - "0": { - "tooltip": "包含嵌入文字的條件,用於引導擴散模型。" - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "文字" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "user_prompt", "tooltip": "要編碼的文字內容。" } - }, - "outputs": { - "0": { - "tooltip": "包含嵌入文字的條件,用於引導擴散模型。" - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "低閾值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "string" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "ckpt_name", "tooltip": "要載入的檢查點(模型)名稱。" } - }, - "outputs": { - "0": { - "tooltip": "用於對潛在空間進行去噪處理的模型。" - }, - "1": { - "tooltip": "用於編碼文字提示的 CLIP 模型。" - }, - "2": { - "tooltip": "用於將影像與潛在空間之間進行編碼與解碼的 VAE 模型。" - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "start_sigma", "tooltip": "這些選項開始生效的第一個 sigma。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "模型", "tooltip": "在取樣時要套用上下文視窗的模型。" } - }, - "outputs": { - "0": { - "tooltip": "在取樣時已套用上下文視窗的模型。" - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "寬度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "寬度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "影像", "tooltip": "用來建立影片的圖片。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "詳細日誌", "tooltip": "是否記錄詳細資訊。" } - }, - "outputs": { - "0": { - "tooltip": "已加入 EasyCache 的模型。" - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "秒數" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "空白音訊", + "inputs": { + "channels": { + "name": "聲道數", + "tooltip": "音訊聲道數(1 為單聲道,2 為立體聲)。" + }, + "duration": { + "name": "時長", + "tooltip": "空白音訊片段的長度(秒)" + }, + "sample_rate": { + "name": "取樣率", + "tooltip": "空白音訊片段的取樣率。" } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "寬度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "寬度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "寬度", "tooltip": "潛在影像的寬度(像素)。" } - }, - "outputs": { - "0": { - "tooltip": "空白潛在影像批次。" - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "影像提示" }, "image_prompt_strength": { - "name": "影像提示強度", - "tooltip": "提示詞與影像提示之間的混合比例。" + "name": "影像提示強度" }, "prompt": { "name": "提示詞", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "長寬比", - "tooltip": "影像生成的長寬比。" + "name": "長寬比" }, "control_after_generate": { "name": "生成後控制" }, "magic_prompt_option": { - "name": "MagicPrompt 選項", - "tooltip": "決定生成時是否使用 MagicPrompt" + "name": "MagicPrompt 選項" }, "negative_prompt": { - "name": "排除提示詞", - "tooltip": "描述要從影像中排除的內容" + "name": "排除提示詞" }, "num_images": { "name": "影像數量" @@ -2801,11 +2697,6 @@ "name": "加速模式", "tooltip": "是否啟用加速模式(生成速度更快,但品質可能較低)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "長寬比", - "tooltip": "影像生成的長寬比。若解析度未設為自動,則此設定會被忽略。" + "name": "長寬比" }, "control_after_generate": { "name": "生成後控制" }, "magic_prompt_option": { - "name": "MagicPrompt 選項", - "tooltip": "決定生成時是否使用 MagicPrompt" + "name": "MagicPrompt 選項" }, "negative_prompt": { - "name": "排除提示詞", - "tooltip": "描述影像中要排除的內容" + "name": "排除提示詞" }, "num_images": { "name": "影像數量" @@ -2835,25 +2723,18 @@ "tooltip": "用於影像生成的提示詞" }, "resolution": { - "name": "解析度", - "tooltip": "影像生成的解析度。若未設為自動,將覆蓋長寬比設定。" + "name": "解析度" }, "seed": { "name": "種子值" }, "style_type": { - "name": "風格類型", - "tooltip": "生成時的風格類型(僅限 V2)" + "name": "風格類型" }, "turbo": { "name": "加速模式", "tooltip": "是否啟用加速模式(生成速度更快,但品質可能較低)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "長寬比", - "tooltip": "影像生成的長寬比。若解析度未設為自動,則此設定會被忽略。" + "name": "長寬比" }, "character_image": { "name": "character_image", @@ -2880,8 +2760,7 @@ "tooltip": "(選填)用於影像編輯的參考圖片。" }, "magic_prompt_option": { - "name": "MagicPrompt 選項", - "tooltip": "決定是否在生成時使用 MagicPrompt" + "name": "MagicPrompt 選項" }, "mask": { "name": "遮罩", @@ -2895,21 +2774,14 @@ "tooltip": "用於影像生成或編輯的提示詞" }, "rendering_speed": { - "name": "生成速度", - "tooltip": "控制生成速度與品質的取捨" + "name": "生成速度" }, "resolution": { - "name": "解析度", - "tooltip": "影像生成的解析度。若未設為自動,將覆蓋長寬比設定。" + "name": "解析度" }, "seed": { "name": "種子值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "步驟數", "tooltip": "去噪過程中所使用的步數。" } - }, - "outputs": { - "0": { - "tooltip": "去噪後的潛在空間。" - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "verbose", "tooltip": "是否輸出詳細資訊。" } - }, - "outputs": { - "0": { - "tooltip": "已加載 LazyCache 的模型。" - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "要從中載入影像的資料夾。" }, "height": { - "name": "height", - "tooltip": "將影像調整為的高度。-1 代表使用原始高度。" + "name": "height" }, "resize_method": { "name": "resize_method" }, "width": { - "name": "width", - "tooltip": "將影像調整為的寬度。-1 代表使用原始寬度。" + "name": "width" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "選擇要上傳的檔案" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "strength_model", "tooltip": "調整 diffusion 模型的強度。此值可為負數。" } - }, - "outputs": { - "0": { - "tooltip": "已修改的 diffusion 模型。" - }, - "1": { - "tooltip": "已修改的 CLIP 模型。" - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "strength_model" } - }, - "outputs": { - "0": { - "tooltip": "已修改的 diffusion 模型。" - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "strength_model", "tooltip": "調整擴散模型的強度。此值可為負數。" } - }, - "outputs": { - "0": { - "tooltip": "已修改的擴散模型。" - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "生成後控制" }, "duration": { - "name": "時長", - "tooltip": "輸出影片的長度(秒)。" + "name": "時長" }, "first_frame_image": { "name": "起始影格圖片", "tooltip": "可選的圖片,作為影片生成的第一個影格。" }, "prompt_optimizer": { - "name": "提示優化器", - "tooltip": "在需要時優化提示,以提升生成品質。" + "name": "提示優化器" }, "prompt_text": { "name": "提示文字", "tooltip": "用於引導影片生成的文字提示。" }, "resolution": { - "name": "解析度", - "tooltip": "影片顯示的尺寸。1080p 為 1920x1080,768p 為 1366x768。" + "name": "解析度" }, "seed": { - "name": "隨機種子", - "tooltip": "用於產生雜訊的隨機種子。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "隨機種子" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "用於引導影片生成的文字提示" }, "seed": { - "name": "種子", - "tooltip": "用於產生雜訊的隨機種子。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "種子" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "用於引導影片生成的文字提示" }, "seed": { - "name": "種子", - "tooltip": "用於產生雜訊的隨機種子。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "種子" } } }, @@ -7307,11 +7123,6 @@ "name": "steps", "tooltip": "去雜訊步數" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "steps", "tooltip": "推理步數" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "control_type" }, "motion_intensity": { - "name": "motion_intensity", - "tooltip": "僅在 control_type 為「Motion Transfer」時使用" + "name": "motion_intensity" }, "negative_prompt": { "name": "negative_prompt", @@ -7376,11 +7181,6 @@ "name": "video", "tooltip": "用於生成輸出影片的參考影片。必須至少 5 秒長。超過 5 秒的影片會自動裁剪。僅支援 MP4 格式。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "OpenAI ChatGPT 進階選項", "inputs": { "instructions": { - "name": "instructions", - "tooltip": "給模型的回應生成指示" + "name": "instructions" }, "max_output_tokens": { - "name": "max_output_tokens", - "tooltip": "可產生的回應 token 上限,包括可見輸出 token" + "name": "max_output_tokens" }, "truncation": { "name": "truncation", @@ -7461,20 +7259,17 @@ "tooltip": "可選的遮罩,用於修補(白色區域將被取代)" }, "n": { - "name": "數量", - "tooltip": "要產生多少張影像" + "name": "數量" }, "prompt": { "name": "提示詞", "tooltip": "DALL·E 的文字提示" }, "seed": { - "name": "種子", - "tooltip": "後端尚未實作" + "name": "種子" }, "size": { - "name": "尺寸", - "tooltip": "影像尺寸" + "name": "尺寸" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "DALL·E 的文字提示" }, "quality": { - "name": "畫質", - "tooltip": "影像品質" + "name": "畫質" }, "seed": { - "name": "種子", - "tooltip": "後端尚未實作" + "name": "種子" }, "size": { - "name": "尺寸", - "tooltip": "影像尺寸" + "name": "尺寸" }, "style": { - "name": "風格", - "tooltip": "「生動」會讓模型傾向產生超現實且戲劇化的影像。「自然」則會讓模型產生較自然、不那麼超現實的影像。" + "name": "風格" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "背景", - "tooltip": "回傳有或無背景的影像" + "name": "背景" }, "control_after_generate": { "name": "生成後控制" @@ -7527,24 +7317,20 @@ "tooltip": "可選的修補遮罩(白色區域將被取代)" }, "n": { - "name": "數量", - "tooltip": "要產生多少張影像" + "name": "數量" }, "prompt": { "name": "提示詞", "tooltip": "用於 GPT Image 1 的文字提示" }, "quality": { - "name": "品質", - "tooltip": "影像品質,會影響費用與生成時間。" + "name": "品質" }, "seed": { - "name": "種子值", - "tooltip": "後端尚未實作" + "name": "種子值" }, "size": { - "name": "尺寸", - "tooltip": "影像尺寸" + "name": "尺寸" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "數值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "數值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "字串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "比對結果", - "tooltip": null + "name": "比對結果" } } }, @@ -8782,12 +8537,10 @@ "name": "不區分大小寫" }, "count": { - "name": "次數", - "tooltip": "最多取代的次數。設為 0 代表取代所有出現(預設)。設為 1 只取代第一個,2 取代前兩個,以此類推。" + "name": "次數" }, "dotall": { - "name": "點號全配", - "tooltip": "啟用時,點號 (.) 字元會比對任何字元(包含換行字元)。停用時,點號不會比對換行。" + "name": "點號全配" }, "multiline": { "name": "多行" @@ -8801,11 +8554,6 @@ "string": { "name": "字串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "起始幀", "tooltip": "用於影片的起始幀" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "起始幀", "tooltip": "用於影片的起始幀" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "起始畫格", "tooltip": "用於影片的起始畫格" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "參考圖像", "tooltip": "可選的參考圖像,用於引導生成" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "版本" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "放大方法" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "將音訊分離為左聲道與右聲道。", + "display_name": "分離音訊聲道", + "inputs": { + "audio": { + "name": "音訊" + } + }, + "outputs": { + "0": { + "name": "左聲道" + }, + "1": { + "name": "右聲道" + } + } + }, "SplitImageWithAlpha": { "display_name": "以 Alpha 通道分割影像", "inputs": { @@ -9955,8 +9690,7 @@ "name": "生成後控制" }, "duration": { - "name": "時長", - "tooltip": "控制產生音訊的秒數。" + "name": "時長" }, "mask_end": { "name": "遮罩終點" @@ -9971,17 +9705,10 @@ "name": "提示詞" }, "seed": { - "name": "隨機種子", - "tooltip": "用於生成的隨機種子。" + "name": "隨機種子" }, "steps": { - "name": "步數", - "tooltip": "控制取樣步數。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "步數" } } }, @@ -9997,8 +9724,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "控制產生音訊的秒數長度。" + "name": "duration" }, "model": { "name": "model" @@ -10007,21 +9733,13 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "用於生成的隨機種子。" + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "控制取樣步數。" + "name": "steps" }, "strength": { - "name": "strength", - "tooltip": "此參數控制音訊參數對生成音訊的影響程度。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "strength" } } }, @@ -10044,8 +9762,7 @@ "name": "影像" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "輸入圖像的去噪程度;0.0 代表與輸入圖像完全相同,1.0 則如同未提供任何圖像。" + "name": "image_denoise" }, "model": { "name": "model" @@ -10066,11 +9783,6 @@ "name": "style_preset", "tooltip": "可選的圖像風格。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "影像" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "輸入影像的去噪程度;0.0 代表與輸入影像完全相同,1.0 則如同未提供任何影像。" + "name": "image_denoise" }, "negative_prompt": { "name": "負向提示詞", @@ -10107,11 +9818,6 @@ "name": "style_preset", "tooltip": "(選填)希望生成影像的風格。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "控制產生音訊的秒數長度。" + "name": "duration" }, "model": { "name": "model" @@ -10132,17 +9837,10 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "用於生成的隨機種子。" + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "控制取樣步數。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "steps" } } }, @@ -10172,11 +9870,6 @@ "name": "種子", "tooltip": "用於產生雜訊的隨機種子。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "風格預設", "tooltip": "可選擇產生影像的期望風格。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "影像" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "stage_c" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "包含", - "tooltip": null + "name": "包含" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "長度", - "tooltip": null + "name": "長度" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "字串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "字串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "字串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "最小填充" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "標籤" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "將音訊張量裁剪至選定的時間範圍。", + "display_name": "裁剪音訊時長", + "inputs": { + "audio": { + "name": "音訊" + }, + "duration": { + "name": "時長", + "tooltip": "時長(秒)" + }, + "start_index": { + "name": "起始時間", + "tooltip": "起始時間(秒),可為負數表示從結尾倒數(支援小數秒)。" + } + } + }, "TrimVideoLatent": { "display_name": "裁剪影片潛在空間", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "裁剪量" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "模型種子" }, "model_version": { - "name": "模型版本", - "tooltip": "用於生成的模型版本" + "name": "模型版本" }, "orientation": { "name": "方向" @@ -10916,8 +10568,7 @@ "name": "模型種子" }, "model_version": { - "name": "模型版本", - "tooltip": "用於生成的模型版本" + "name": "模型版本" }, "orientation": { "name": "方向" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "自我時間" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "用於解碼 latent 的 VAE 模型。" } - }, - "outputs": { - "0": { - "tooltip": "解碼後的影像。" - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "輸出影片的秒數(Veo 3 僅支援 8 秒)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "是否使用 AI 協助增強提示" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "為影片生成音訊。所有 Veo 3 模型皆支援。" + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "可選的參考圖片,用於引導影片生成" }, "model": { - "name": "model", - "tooltip": "用於影片生成的 Veo 3 模型" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "用於引導影片中應避免內容的負面文字提示" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "是否允許在影片中生成人物" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "影片的文字描述" }, "seed": { - "name": "seed", - "tooltip": "影片生成的種子(0 為隨機)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "生成後控制" }, "duration_seconds": { - "name": "持續秒數", - "tooltip": "輸出影片的秒數" + "name": "持續秒數" }, "enhance_prompt": { - "name": "增強提示詞", - "tooltip": "是否使用 AI 協助增強提示詞" + "name": "增強提示詞" }, "image": { "name": "影像", "tooltip": "可選的參考圖片,用於引導影片生成" }, "model": { - "name": "model", - "tooltip": "用於影片生成的 Veo 2 模型" + "name": "model" }, "negative_prompt": { - "name": "負向提示詞", - "tooltip": "用於引導影片中應避免內容的負面文字提示" + "name": "負向提示詞" }, "person_generation": { - "name": "生成人物", - "tooltip": "是否允許在影片中生成人物" + "name": "生成人物" }, "prompt": { "name": "提示詞", "tooltip": "影片的文字描述" }, "seed": { - "name": "種子", - "tooltip": "影片生成的種子(0 為隨機)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "種子" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "輸出影片的秒數" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "模型名稱" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "畫面中物體的移動幅度" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "影片生成的文字描述" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "支援的值可能依模型與時長而異" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "影片生成的種子(0 為隨機)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "Vidu 參考影像生成影片", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "輸出影片的長寬比" + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "輸出影片的秒數" + "name": "duration" }, "images": { "name": "images", @@ -11555,25 +11151,17 @@ "tooltip": "模型名稱" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "畫面中物體的移動幅度" + "name": "movement_amplitude" }, "prompt": { "name": "prompt", "tooltip": "用於影片生成的文字描述" }, "resolution": { - "name": "resolution", - "tooltip": "支援的數值可能依模型與時長而異" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "影片生成的種子(0 為隨機)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11585,8 +11173,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "輸出影片的秒數" + "name": "duration" }, "end_frame": { "name": "end_frame", @@ -11601,25 +11188,16 @@ "tooltip": "模型名稱" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "畫面中物體的移動幅度" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "用於影片生成的文字描述" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "支援的數值可能依模型與時長而異" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "影片生成的種子(0 為隨機)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11628,40 +11206,30 @@ "display_name": "Vidu 文字生成影片", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "輸出影片的長寬比" + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "輸出影片的秒數" + "name": "duration" }, "model": { "name": "model", "tooltip": "模型名稱" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "畫面中物體的移動幅度" + "name": "movement_amplitude" }, "prompt": { "name": "prompt", "tooltip": "用於影片生成的文字描述" }, "resolution": { - "name": "resolution", - "tooltip": "支援的數值可能依模型與時長而異" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "影片生成的種子(0 為隨機)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "反向", - "tooltip": null + "name": "反向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "寬度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "反向", - "tooltip": null + "name": "反向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "裁剪 latent", - "tooltip": null + "name": "裁剪 latent" }, "4": { - "name": "裁剪圖片", - "tooltip": null + "name": "裁剪圖片" }, "5": { - "name": "影片幀偏移", - "tooltip": null + "name": "影片幀偏移" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "camera_embedding", - "tooltip": null + "name": "camera_embedding" }, "1": { - "name": "寬度", - "tooltip": null + "name": "寬度" }, "2": { - "name": "高度", - "tooltip": null + "name": "高度" }, "3": { - "name": "長度", - "tooltip": null + "name": "長度" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "負向", - "tooltip": null + "name": "負向" }, "2": { - "name": "潛空間", - "tooltip": null + "name": "潛空間" } } }, @@ -11975,11 +11522,6 @@ "name": "模型", "tooltip": "在取樣時要套用 context windows 的模型。" } - }, - "outputs": { - "0": { - "tooltip": "取樣時已套用 context windows 的模型。" - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12224,12 +11763,10 @@ "name": "生成後控制" }, "duration": { - "name": "時長", - "tooltip": "可用時長:5 秒與 10 秒" + "name": "時長" }, "generate_audio": { - "name": "自動生成音訊", - "tooltip": "若無音訊輸入,則自動生成音訊。" + "name": "自動生成音訊" }, "image": { "name": "圖片" @@ -12239,32 +11776,23 @@ "tooltip": "要使用的模型。" }, "negative_prompt": { - "name": "負面提示詞", - "tooltip": "用於引導避免內容的負面提示詞。" + "name": "負面提示詞" }, "prompt": { "name": "提示詞", "tooltip": "用於描述元素與視覺特徵的提示詞,支援中英文。" }, "prompt_extend": { - "name": "提示詞增強", - "tooltip": "是否使用 AI 協助增強提示詞。" + "name": "提示詞增強" }, "resolution": { "name": "解析度" }, "seed": { - "name": "種子", - "tooltip": "用於生成的種子。" + "name": "種子" }, "watermark": { - "name": "浮水印", - "tooltip": "是否在結果中加入「AI 生成」浮水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "浮水印" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative_text", - "tooltip": null + "name": "negative_text" }, "2": { - "name": "negative_img_text", - "tooltip": null + "name": "negative_img_text" }, "3": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "要使用的模型。" }, "negative_prompt": { - "name": "負面提示詞", - "tooltip": "用於引導避免內容的負面文字提示。" + "name": "負面提示詞" }, "prompt": { "name": "提示詞", "tooltip": "用於描述元素和視覺特徵的提示詞,支援中英文。" }, "prompt_extend": { - "name": "提示詞增強", - "tooltip": "是否使用 AI 協助增強提示詞。" + "name": "提示詞增強" }, "seed": { - "name": "種子", - "tooltip": "用於生成的種子。" + "name": "種子" }, "watermark": { - "name": "浮水印", - "tooltip": "是否在結果中加入「AI 生成」浮水印。" + "name": "浮水印" }, "width": { "name": "寬度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "生成後控制" }, "duration": { - "name": "時長", - "tooltip": "可用時長:5 秒與 10 秒" + "name": "時長" }, "generate_audio": { - "name": "自動生成音訊", - "tooltip": "若無音訊輸入,則自動生成音訊。" + "name": "自動生成音訊" }, "model": { "name": "模型", "tooltip": "要使用的模型。" }, "negative_prompt": { - "name": "反向提示詞", - "tooltip": "用於引導避免內容的反向文字提示。" + "name": "反向提示詞" }, "prompt": { "name": "提示詞", "tooltip": "用於描述元素與視覺特徵的提示詞,支援中英文。" }, "prompt_extend": { - "name": "提示詞增強", - "tooltip": "是否使用 AI 協助增強提示詞。" + "name": "提示詞增強" }, "seed": { - "name": "種子", - "tooltip": "用於生成的種子。" + "name": "種子" }, "size": { "name": "尺寸" }, "watermark": { - "name": "浮水印", - "tooltip": "是否在結果中加入「AI 生成」浮水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "浮水印" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "反向", - "tooltip": null + "name": "反向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 0e0aa93f04..a57d8590f8 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -17,11 +17,6 @@ "name": "norm_threshold", "tooltip": "将引导向量归一化到该值,设置为0时禁用归一化。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "AddNoise": { @@ -53,10 +48,33 @@ "steps": { "name": "步数" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "AudioAdjustVolume": { + "display_name": "音频音量调整", + "inputs": { + "audio": { + "name": "音频" + }, + "volume": { + "name": "音量", + "tooltip": "以分贝(dB)为单位调整音量。0 = 不变,+6 = 增加一倍,-6 = 减半,依此类推" + } + } + }, + "AudioConcat": { + "description": "按指定方向将 audio1 与 audio2 拼接。", + "display_name": "音频拼接", + "inputs": { + "audio1": { + "name": "音频1" + }, + "audio2": { + "name": "音频2" + }, + "direction": { + "name": "方向", + "tooltip": "选择将 audio2 拼接在 audio1 之后还是之前。" } } }, @@ -79,6 +97,22 @@ } } }, + "AudioMerge": { + "description": "通过叠加波形将两条音轨合并。", + "display_name": "音频合并", + "inputs": { + "audio1": { + "name": "音频1" + }, + "audio2": { + "name": "音频2" + }, + "merge_method": { + "name": "合并方式", + "tooltip": "用于合并音频波形的方法。" + } + } + }, "BasicGuider": { "display_name": "基本引导器", "inputs": { @@ -133,8 +167,7 @@ "tooltip": "输出视频的宽高比。" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "是否固定相机。平台会在提示词中添加固定相机的指令,但不保证实际效果。" + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -164,17 +197,10 @@ "tooltip": "输出视频的分辨率。" }, "seed": { - "name": "seed", - "tooltip": "用于生成的随机种子。" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否为视频添加“AI生成”水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -186,8 +212,7 @@ "name": "control after generate" }, "guidance_scale": { - "name": "guidance_scale", - "tooltip": "数值越高,图像越贴合提示词" + "name": "guidance_scale" }, "image": { "name": "image", @@ -202,17 +227,10 @@ "tooltip": "编辑图像的指令" }, "seed": { - "name": "seed", - "tooltip": "用于生成的随机种子" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否为图像添加“AI生成”水印" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -224,8 +242,7 @@ "name": "生成后控制" }, "guidance_scale": { - "name": "引导强度", - "tooltip": "数值越高,图像越贴合提示词" + "name": "引导强度" }, "height": { "name": "高度", @@ -240,26 +257,19 @@ "tooltip": "用于生成图像的文本提示" }, "seed": { - "name": "种子", - "tooltip": "用于生成的种子" + "name": "种子" }, "size_preset": { "name": "尺寸预设", "tooltip": "选择推荐尺寸。选择自定义可使用下方的宽度和高度" }, "watermark": { - "name": "水印", - "tooltip": "是否在图像上添加“AI生成”水印" + "name": "水印" }, "width": { "name": "宽度", "tooltip": "自定义图像宽度。仅当 `尺寸预设` 设置为 `自定义` 时生效" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ByteDanceImageReferenceNode": { @@ -294,17 +304,10 @@ "tooltip": "输出视频的分辨率。" }, "seed": { - "name": "种子", - "tooltip": "用于生成的种子。" + "name": "种子" }, "watermark": { - "name": "水印", - "tooltip": "是否在视频上添加“AI生成”水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "水印" } } }, @@ -317,8 +320,7 @@ "tooltip": "输出视频的宽高比。" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "指定是否固定相机。平台会在提示词中附加固定相机的指令,但不保证实际效果。" + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -344,17 +346,10 @@ "tooltip": "输出视频的分辨率。" }, "seed": { - "name": "seed", - "tooltip": "用于生成的随机种子。" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否在视频中添加“AI生成”水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -366,20 +361,17 @@ "name": "control after generate" }, "fail_on_partial": { - "name": "fail_on_partial", - "tooltip": "启用后,如有请求的图像缺失或出错则中止执行。" + "name": "fail_on_partial" }, "height": { - "name": "height", - "tooltip": "自定义图像高度。仅当 `size_preset` 设为 `Custom` 时生效。" + "name": "height" }, "image": { "name": "image", "tooltip": "用于图像生成的输入图像。支持1-10张图像,用于单图或多参考生成。" }, "max_images": { - "name": "max_images", - "tooltip": "当 sequential_image_generation='auto' 时生成的最大图像数。总图像数(输入+生成)不能超过15。" + "name": "max_images" }, "model": { "name": "model", @@ -390,29 +382,20 @@ "tooltip": "用于创建或编辑图像的文本提示词。" }, "seed": { - "name": "seed", - "tooltip": "用于生成的随机种子。" + "name": "seed" }, "sequential_image_generation": { - "name": "sequential_image_generation", - "tooltip": "分组图像生成模式。'disabled' 生成单张图像,'auto' 让模型决定是否生成多张相关图像(如故事场景、角色变体)。" + "name": "sequential_image_generation" }, "size_preset": { "name": "size_preset", "tooltip": "选择推荐尺寸。选择自定义可使用下方宽度和高度。" }, "watermark": { - "name": "watermark", - "tooltip": "是否在图像中添加“AI生成”水印。" + "name": "watermark" }, "width": { - "name": "width", - "tooltip": "自定义图像宽度。仅当 `size_preset` 设为 `Custom` 时生效。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "width" } } }, @@ -425,8 +408,7 @@ "tooltip": "输出视频的宽高比。" }, "camera_fixed": { - "name": "camera_fixed", - "tooltip": "指定是否固定相机。平台会在你的提示词后附加固定相机的指令,但不保证实际效果。" + "name": "camera_fixed" }, "control_after_generate": { "name": "control after generate" @@ -448,17 +430,10 @@ "tooltip": "输出视频的分辨率。" }, "seed": { - "name": "seed", - "tooltip": "用于生成的种子。" + "name": "seed" }, "watermark": { - "name": "watermark", - "tooltip": "是否在视频中添加“AI生成”水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -491,8 +466,7 @@ }, "outputs": { "0": { - "name": "patched_model", - "tooltip": null + "name": "patched_model" } } }, @@ -527,11 +501,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { @@ -622,11 +591,6 @@ "name": "文本", "tooltip": "要编码的文本。" } - }, - "outputs": { - "0": { - "tooltip": "包含嵌入文本的条件,用于引导扩散模型。" - } } }, "CLIPTextEncodeControlnet": { @@ -641,11 +605,6 @@ "text": { "name": "文本" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPTextEncodeFlux": { @@ -715,11 +674,6 @@ "name": "user_prompt", "tooltip": "需要编码的文本。" } - }, - "outputs": { - "0": { - "tooltip": "包含用于引导扩散模型的嵌入文本的条件。" - } } }, "CLIPTextEncodePixArtAlpha": { @@ -846,11 +800,6 @@ "low_threshold": { "name": "低阈值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CaseConverter": { @@ -862,11 +811,6 @@ "string": { "name": "string" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CheckpointLoader": { @@ -888,17 +832,6 @@ "name": "Checkpoint名称", "tooltip": "要加载的Checkpoint模型的名称。" } - }, - "outputs": { - "0": { - "tooltip": "用于去除 Latent 噪波的模型。" - }, - "1": { - "tooltip": "用于编码文本提示的 CLIP 模型。" - }, - "2": { - "tooltip": "用于将图像编码和解码到 Latent 的 VAE 模型。" - } } }, "CheckpointSave": { @@ -941,11 +874,6 @@ "name": "start_sigma", "tooltip": "这些选项生效的第一个 sigma。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CombineHooks2": { @@ -1309,11 +1237,6 @@ "name": "model", "tooltip": "在采样过程中应用上下文窗口的模型。" } - }, - "outputs": { - "0": { - "tooltip": "在采样过程中应用了上下文窗口的模型。" - } } }, "ControlNetApply": { @@ -1479,11 +1402,6 @@ "width": { "name": "宽度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CosmosPredict2ImageToVideoLatent": { @@ -1510,11 +1428,6 @@ "width": { "name": "width" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CreateHookKeyframe": { @@ -1672,11 +1585,6 @@ "name": "图像", "tooltip": "用于创建视频的图像。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1800,11 +1708,6 @@ "name": "verbose", "tooltip": "是否记录详细信息。" } - }, - "outputs": { - "0": { - "tooltip": "已添加 EasyCache 的模型。" - } } }, "EmptyAceStepLatentAudio": { @@ -1817,10 +1720,22 @@ "seconds": { "name": "seconds" } - }, - "outputs": { - "0": { - "tooltip": null + } + }, + "EmptyAudio": { + "display_name": "空音频", + "inputs": { + "channels": { + "name": "声道数", + "tooltip": "音频声道数(1为单声道,2为立体声)。" + }, + "duration": { + "name": "时长", + "tooltip": "空音频片段的时长(秒)" + }, + "sample_rate": { + "name": "采样率", + "tooltip": "空音频片段的采样率。" } } }, @@ -1836,11 +1751,6 @@ "width": { "name": "宽度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyCosmosLatentVideo": { @@ -1858,11 +1768,6 @@ "width": { "name": "宽度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "EmptyHunyuanImageLatent": { @@ -1970,11 +1875,6 @@ "name": "宽度", "tooltip": "Latent图像的宽度(像素)。" } - }, - "outputs": { - "0": { - "tooltip": "空Latent图像批次。" - } } }, "EmptyMochiLatentVideo": { @@ -2360,8 +2260,7 @@ "name": "图像提示词" }, "image_prompt_strength": { - "name": "图像提示词强度", - "tooltip": "在提示词和图像提示词之间进行混合。" + "name": "图像提示词强度" }, "prompt": { "name": "提示词", @@ -2773,19 +2672,16 @@ "display_name": "Ideogram V1", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "图像生成的宽高比。" + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "确定生成时是否使用 MagicPrompt" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "描述需要从图像中排除的内容" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2801,11 +2697,6 @@ "name": "turbo", "tooltip": "是否启用 turbo 模式(生成更快,但可能质量较低)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { @@ -2813,19 +2704,16 @@ "display_name": "Ideogram V2", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "图像生成的宽高比。如果分辨率未设置为 AUTO,则此项无效。" + "name": "aspect_ratio" }, "control_after_generate": { "name": "control after generate" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "确定生成时是否使用 MagicPrompt" + "name": "magic_prompt_option" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "描述图像中需要排除的内容" + "name": "negative_prompt" }, "num_images": { "name": "num_images" @@ -2835,25 +2723,18 @@ "tooltip": "用于图像生成的提示词" }, "resolution": { - "name": "resolution", - "tooltip": "图像生成的分辨率。如果未设置为 AUTO,则会覆盖 aspect_ratio 设置。" + "name": "resolution" }, "seed": { "name": "seed" }, "style_type": { - "name": "style_type", - "tooltip": "生成的风格类型(仅限 V2)" + "name": "style_type" }, "turbo": { "name": "turbo", "tooltip": "是否启用 turbo 模式(生成更快,质量可能略低)" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { @@ -2861,8 +2742,7 @@ "display_name": "Ideogram V3", "inputs": { "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "图像生成的宽高比。如果分辨率未设置为自动,则忽略此项。" + "name": "aspect_ratio" }, "character_image": { "name": "角色图像", @@ -2880,8 +2760,7 @@ "tooltip": "用于图像编辑的可选参考图片。" }, "magic_prompt_option": { - "name": "magic_prompt_option", - "tooltip": "决定生成时是否使用 MagicPrompt" + "name": "magic_prompt_option" }, "mask": { "name": "mask", @@ -2895,21 +2774,14 @@ "tooltip": "用于图像生成或编辑的提示词" }, "rendering_speed": { - "name": "rendering_speed", - "tooltip": "控制生成速度与质量之间的权衡" + "name": "rendering_speed" }, "resolution": { - "name": "resolution", - "tooltip": "图像生成的分辨率。如果未设置为自动,则覆盖 aspect_ratio 设置。" + "name": "resolution" }, "seed": { "name": "seed" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "ImageAddNoise": { @@ -3419,11 +3291,6 @@ "name": "步数", "tooltip": "降噪的步数。" } - }, - "outputs": { - "0": { - "tooltip": "降噪后的 Latent。" - } } }, "KSamplerAdvanced": { @@ -4414,11 +4281,6 @@ "name": "verbose", "tooltip": "是否记录详细信息。" } - }, - "outputs": { - "0": { - "tooltip": "带有 LazyCache 的模型。" - } } }, "Load3D": { @@ -4569,15 +4431,13 @@ "tooltip": "要从中加载图像的文件夹。" }, "height": { - "name": "height", - "tooltip": "将图像调整到的高度。-1 表示使用原始高度。" + "name": "height" }, "resize_method": { "name": "resize_method" }, "width": { - "name": "width", - "tooltip": "将图像调整到的宽度。-1 表示使用原始宽度。" + "name": "width" } } }, @@ -4598,11 +4458,6 @@ "upload": { "name": "选择要上传的文件" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4629,14 +4484,6 @@ "name": "模型强度", "tooltip": "修改扩散模型的强度。此值可以为负。" } - }, - "outputs": { - "0": { - "tooltip": "修改后的扩散模型。" - }, - "1": { - "tooltip": "修改后的CLIP模型。" - } } }, "LoraLoaderModelOnly": { @@ -4652,11 +4499,6 @@ "strength_model": { "name": "模型强度" } - }, - "outputs": { - "0": { - "tooltip": "修改后的扩散模型。" - } } }, "LoraModelLoader": { @@ -4675,11 +4517,6 @@ "name": "strength_model", "tooltip": "对扩散模型的修改强度。该值可以为负数。" } - }, - "outputs": { - "0": { - "tooltip": "已修改的扩散模型。" - } } }, "LoraSave": { @@ -4978,33 +4815,24 @@ "name": "生成后控制" }, "duration": { - "name": "时长", - "tooltip": "输出视频的时长(秒)。" + "name": "时长" }, "first_frame_image": { "name": "首帧图像", "tooltip": "可选图像,作为生成视频的第一帧。" }, "prompt_optimizer": { - "name": "提示优化器", - "tooltip": "在需要时优化提示以提升生成质量。" + "name": "提示优化器" }, "prompt_text": { "name": "提示文本", "tooltip": "用于引导视频生成的文本提示。" }, "resolution": { - "name": "分辨率", - "tooltip": "视频显示的尺寸。1080p 为 1920x1080,768p 为 1366x768。" + "name": "分辨率" }, "seed": { - "name": "随机种子", - "tooltip": "用于生成噪声的随机种子。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "随机种子" } } }, @@ -5028,13 +4856,7 @@ "tooltip": "用于引导视频生成的文本提示" }, "seed": { - "name": "seed", - "tooltip": "用于生成噪声的随机种子。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -5054,13 +4876,7 @@ "tooltip": "用于引导视频生成的文本提示" }, "seed": { - "name": "seed", - "tooltip": "用于生成噪声的随机种子。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -7307,11 +7123,6 @@ "name": "步数", "tooltip": "去噪步数" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyTxt2VideoNode": { @@ -7343,11 +7154,6 @@ "name": "步数", "tooltip": "推理步数" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "MoonvalleyVideo2VideoNode": { @@ -7357,8 +7163,7 @@ "name": "控制类型" }, "motion_intensity": { - "name": "运动强度", - "tooltip": "仅在控制类型为“运动迁移”时使用" + "name": "运动强度" }, "negative_prompt": { "name": "反向提示词", @@ -7376,11 +7181,6 @@ "name": "视频", "tooltip": "用于生成输出视频的参考视频。必须至少5秒。超过5秒的视频会自动裁剪。仅支持MP4格式。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "Morphology": { @@ -7402,12 +7202,10 @@ "display_name": "OpenAI ChatGPT 高级选项", "inputs": { "instructions": { - "name": "指令", - "tooltip": "为模型生成回复提供的指令" + "name": "指令" }, "max_output_tokens": { - "name": "最大输出Token数", - "tooltip": "可为回复生成的最大Token数(包括可见输出Token)" + "name": "最大输出Token数" }, "truncation": { "name": "截断策略", @@ -7461,20 +7259,17 @@ "tooltip": "用于修复的可选掩码(白色区域将被替换)" }, "n": { - "name": "数量", - "tooltip": "生成的图像数量" + "name": "数量" }, "prompt": { "name": "提示词", "tooltip": "用于 DALL·E 的文本提示" }, "seed": { - "name": "种子", - "tooltip": "后端尚未实现" + "name": "种子" }, "size": { - "name": "尺寸", - "tooltip": "图像尺寸" + "name": "尺寸" } } }, @@ -7490,20 +7285,16 @@ "tooltip": "DALL·E 的文本提示" }, "quality": { - "name": "质量", - "tooltip": "图像质量" + "name": "质量" }, "seed": { - "name": "种子", - "tooltip": "后端尚未实现" + "name": "种子" }, "size": { - "name": "尺寸", - "tooltip": "图像尺寸" + "name": "尺寸" }, "style": { - "name": "风格", - "tooltip": "“生动”会让模型倾向于生成超现实和戏剧性的图像。“自然”会让模型生成更自然、较少超现实感的图像。" + "name": "风格" } } }, @@ -7512,8 +7303,7 @@ "display_name": "OpenAI GPT Image 1", "inputs": { "background": { - "name": "背景", - "tooltip": "返回带有或不带背景的图像" + "name": "背景" }, "control_after_generate": { "name": "生成后控制" @@ -7527,24 +7317,20 @@ "tooltip": "用于修复的可选 mask(白色区域将被替换)" }, "n": { - "name": "数量", - "tooltip": "生成多少张图像" + "name": "数量" }, "prompt": { "name": "提示词", "tooltip": "用于 GPT Image 1 的文本提示" }, "quality": { - "name": "质量", - "tooltip": "图像质量,影响成本和生成时间。" + "name": "质量" }, "seed": { - "name": "种子", - "tooltip": "后端尚未实现" + "name": "种子" }, "size": { - "name": "尺寸", - "tooltip": "图像尺寸" + "name": "尺寸" } } }, @@ -8249,11 +8035,6 @@ "value": { "name": "值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -8262,11 +8043,6 @@ "value": { "name": "值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -8278,11 +8054,6 @@ "value": { "name": "数值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -8291,11 +8062,6 @@ "value": { "name": "值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -8304,11 +8070,6 @@ "value": { "name": "值" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -8741,11 +8502,6 @@ "string": { "name": "字符串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RegexMatch": { @@ -8769,8 +8525,7 @@ }, "outputs": { "0": { - "name": "匹配结果", - "tooltip": null + "name": "匹配结果" } } }, @@ -8782,12 +8537,10 @@ "name": "忽略大小写" }, "count": { - "name": "替换次数", - "tooltip": "最大替换次数。设置为0表示替换所有(默认)。设置为1表示只替换第一个匹配,2表示替换前两个匹配,依此类推。" + "name": "替换次数" }, "dotall": { - "name": "点通配符", - "tooltip": "启用后,点(.)字符将匹配包括换行符在内的任意字符。禁用时,点不会匹配换行符。" + "name": "点通配符" }, "multiline": { "name": "多行" @@ -8801,11 +8554,6 @@ "string": { "name": "字符串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RenormCFG": { @@ -9016,11 +8764,6 @@ "name": "起始帧", "tooltip": "用于视频的起始帧" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen3a": { @@ -9048,11 +8791,6 @@ "name": "起始帧", "tooltip": "用于视频的起始帧" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayImageToVideoNodeGen4": { @@ -9080,11 +8818,6 @@ "name": "起始帧", "tooltip": "用于视频的起始帧" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "RunwayTextToImageNode": { @@ -9102,11 +8835,6 @@ "name": "参考图像", "tooltip": "可选的参考图像,用于引导生成" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SDTurboScheduler": { @@ -9445,11 +9173,6 @@ "version": { "name": "版本" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -9464,11 +9187,6 @@ "upscale_method": { "name": "缩放方法" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -9897,6 +9615,23 @@ } } }, + "SplitAudioChannels": { + "description": "将音频分离为左声道和右声道。", + "display_name": "音频声道分离", + "inputs": { + "audio": { + "name": "音频" + } + }, + "outputs": { + "0": { + "name": "左声道" + }, + "1": { + "name": "右声道" + } + } + }, "SplitImageWithAlpha": { "display_name": "分离图像Alpha", "inputs": { @@ -9955,8 +9690,7 @@ "name": "生成后控制" }, "duration": { - "name": "时长", - "tooltip": "控制生成音频的秒数。" + "name": "时长" }, "mask_end": { "name": "掩码结束" @@ -9971,17 +9705,10 @@ "name": "提示词" }, "seed": { - "name": "随机种子", - "tooltip": "用于生成的随机种子。" + "name": "随机种子" }, "steps": { - "name": "步数", - "tooltip": "控制采样步数。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "步数" } } }, @@ -9997,8 +9724,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "控制生成音频的时长(秒)。" + "name": "duration" }, "model": { "name": "model" @@ -10007,21 +9733,13 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "用于生成的随机种子。" + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "控制采样步数。" + "name": "steps" }, "strength": { - "name": "strength", - "tooltip": "该参数控制音频参数对生成音频的影响程度。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "strength" } } }, @@ -10044,8 +9762,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "输入图像的去噪程度;0.0 表示与输入图像完全相同,1.0 表示完全不使用输入图像。" + "name": "image_denoise" }, "model": { "name": "model" @@ -10066,11 +9783,6 @@ "name": "style_preset", "tooltip": "可选,生成图像的期望风格。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -10088,8 +9800,7 @@ "name": "image" }, "image_denoise": { - "name": "image_denoise", - "tooltip": "输入图像的去噪强度;0.0 表示与输入图像完全相同,1.0 表示完全不参考输入图像。" + "name": "image_denoise" }, "negative_prompt": { "name": "negative_prompt", @@ -10107,11 +9818,6 @@ "name": "style_preset", "tooltip": "可选的生成图像风格。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityTextToAudio": { @@ -10122,8 +9828,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "控制生成音频的时长(秒)。" + "name": "duration" }, "model": { "name": "model" @@ -10132,17 +9837,10 @@ "name": "prompt" }, "seed": { - "name": "seed", - "tooltip": "用于生成的随机种子。" + "name": "seed" }, "steps": { - "name": "steps", - "tooltip": "控制采样步数。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "steps" } } }, @@ -10172,11 +9870,6 @@ "name": "种子", "tooltip": "用于生成噪声的随机种子。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -10209,11 +9902,6 @@ "name": "风格预设", "tooltip": "可选,生成图像的期望风格。" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -10223,11 +9911,6 @@ "image": { "name": "图像" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -10264,11 +9947,6 @@ "stage_c": { "name": "阶段c" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -10416,11 +10094,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringConcatenate": { @@ -10435,11 +10108,6 @@ "string_b": { "name": "string_b" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringContains": { @@ -10457,8 +10125,7 @@ }, "outputs": { "0": { - "name": "包含", - "tooltip": null + "name": "包含" } } }, @@ -10471,8 +10138,7 @@ }, "outputs": { "0": { - "name": "长度", - "tooltip": null + "name": "长度" } } }, @@ -10488,11 +10154,6 @@ "string": { "name": "字符串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringSubstring": { @@ -10507,11 +10168,6 @@ "string": { "name": "字符串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StringTrim": { @@ -10523,11 +10179,6 @@ "string": { "name": "字符串" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StyleModelApply": { @@ -10570,11 +10221,6 @@ "min_padding": { "name": "最小填充" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TCFG": { @@ -10606,11 +10252,6 @@ "tags": { "name": "标签" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TextEncodeHunyuanVideo_ImageToVideo": { @@ -10790,6 +10431,23 @@ } } }, + "TrimAudioDuration": { + "description": "将音频张量裁剪到选定的时间范围。", + "display_name": "音频时长裁剪", + "inputs": { + "audio": { + "name": "音频" + }, + "duration": { + "name": "时长", + "tooltip": "时长(秒)" + }, + "start_index": { + "name": "起始时间", + "tooltip": "起始时间(秒),可为负数表示从结尾倒数(支持小数秒)。" + } + } + }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -10799,11 +10457,6 @@ "trim_amount": { "name": "trim_amount" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10857,8 +10510,7 @@ "name": "模型种子" }, "model_version": { - "name": "模型版本", - "tooltip": "用于生成的模型版本" + "name": "模型版本" }, "orientation": { "name": "朝向" @@ -10916,8 +10568,7 @@ "name": "模型种子" }, "model_version": { - "name": "模型版本", - "tooltip": "用于生成的模型版本" + "name": "模型版本" }, "orientation": { "name": "朝向" @@ -11112,11 +10763,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetSelfAttentionMultiply": { @@ -11137,11 +10783,6 @@ "v": { "name": "v" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -11162,11 +10803,6 @@ "self_temporal": { "name": "自我时间" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "USOStyleReference": { @@ -11203,11 +10839,6 @@ "name": "vae", "tooltip": "用于解码 Latent 图像的 VAE 模型。" } - }, - "outputs": { - "0": { - "tooltip": "解码后的图像。" - } } }, "VAEDecodeAudio": { @@ -11375,45 +11006,33 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "输出视频的时长(秒)(Veo 3 仅支持 8 秒)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "是否使用 AI 辅助增强提示词" + "name": "enhance_prompt" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "为视频生成音频。所有 Veo 3 模型均支持。" + "name": "generate_audio" }, "image": { "name": "image", "tooltip": "可选的参考图像,用于引导视频生成" }, "model": { - "name": "model", - "tooltip": "用于视频生成的 Veo 3 模型" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "用于引导视频中应避免内容的负面文本提示" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "是否允许在视频中生成人物" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "视频的文本描述" }, "seed": { - "name": "seed", - "tooltip": "视频生成的种子(0 表示随机)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11429,41 +11048,30 @@ "name": "control after generate" }, "duration_seconds": { - "name": "duration_seconds", - "tooltip": "输出视频的时长(秒)" + "name": "duration_seconds" }, "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "是否使用 AI 辅助增强提示词" + "name": "enhance_prompt" }, "image": { "name": "image", "tooltip": "可选的参考图像,用于引导视频生成" }, "model": { - "name": "model", - "tooltip": "用于视频生成的 Veo 2 模型" + "name": "model" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "用于指导视频中应避免内容的负面文本提示" + "name": "negative_prompt" }, "person_generation": { - "name": "person_generation", - "tooltip": "是否允许在视频中生成人物" + "name": "person_generation" }, "prompt": { "name": "prompt", "tooltip": "视频的文本描述" }, "seed": { - "name": "seed", - "tooltip": "视频生成的种子(0 表示随机)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11497,8 +11105,7 @@ "name": "control after generate" }, "duration": { - "name": "duration", - "tooltip": "输出视频的时长(秒)" + "name": "duration" }, "image": { "name": "image", @@ -11509,25 +11116,16 @@ "tooltip": "模型名称" }, "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "画面中物体的运动幅度" + "name": "movement_amplitude" }, "prompt": { - "name": "prompt", - "tooltip": "用于视频生成的文本描述" + "name": "prompt" }, "resolution": { - "name": "resolution", - "tooltip": "支持的数值可能因模型和时长而异" + "name": "resolution" }, "seed": { - "name": "seed", - "tooltip": "视频生成的种子(0 表示随机)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "seed" } } }, @@ -11536,15 +11134,13 @@ "display_name": "Vidu 参考图像生成视频", "inputs": { "aspect_ratio": { - "name": "宽高比", - "tooltip": "输出视频的宽高比" + "name": "宽高比" }, "control_after_generate": { "name": "生成后控制" }, "duration": { - "name": "时长", - "tooltip": "输出视频的时长(秒)" + "name": "时长" }, "images": { "name": "图像", @@ -11555,25 +11151,17 @@ "tooltip": "模型名称" }, "movement_amplitude": { - "name": "运动幅度", - "tooltip": "画面中物体的运动幅度" + "name": "运动幅度" }, "prompt": { "name": "提示词", "tooltip": "用于视频生成的文本描述" }, "resolution": { - "name": "分辨率", - "tooltip": "支持的数值可能因模型和时长而异" + "name": "分辨率" }, "seed": { - "name": "种子", - "tooltip": "视频生成的种子(0为随机)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "种子" } } }, @@ -11585,8 +11173,7 @@ "name": "生成后控制" }, "duration": { - "name": "时长", - "tooltip": "输出视频的时长(秒)" + "name": "时长" }, "end_frame": { "name": "结束帧", @@ -11601,25 +11188,16 @@ "tooltip": "模型名称" }, "movement_amplitude": { - "name": "运动幅度", - "tooltip": "画面中物体的运动幅度" + "name": "运动幅度" }, "prompt": { - "name": "提示词", - "tooltip": "用于视频生成的文本描述" + "name": "提示词" }, "resolution": { - "name": "分辨率", - "tooltip": "支持的数值可能因模型和时长而异" + "name": "分辨率" }, "seed": { - "name": "种子", - "tooltip": "视频生成的种子(0为随机)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "种子" } } }, @@ -11628,40 +11206,30 @@ "display_name": "Vidu 文本生成视频", "inputs": { "aspect_ratio": { - "name": "宽高比", - "tooltip": "输出视频的宽高比" + "name": "宽高比" }, "control_after_generate": { "name": "生成后控制" }, "duration": { - "name": "时长", - "tooltip": "输出视频的时长(秒)" + "name": "时长" }, "model": { "name": "模型", "tooltip": "模型名称" }, "movement_amplitude": { - "name": "运动幅度", - "tooltip": "画面中物体的运动幅度" + "name": "运动幅度" }, "prompt": { "name": "提示词", "tooltip": "用于视频生成的文本描述" }, "resolution": { - "name": "分辨率", - "tooltip": "支持的数值可能因模型和时长而异" + "name": "分辨率" }, "seed": { - "name": "种子", - "tooltip": "视频生成的种子(0为随机)" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "种子" } } }, @@ -11723,16 +11291,13 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "负向", - "tooltip": null + "name": "负向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11757,11 +11322,6 @@ "width": { "name": "宽度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanAnimateToVideo": { @@ -11819,28 +11379,22 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "负向", - "tooltip": null + "name": "负向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "裁剪latent", - "tooltip": null + "name": "裁剪latent" }, "4": { - "name": "裁剪图像", - "tooltip": null + "name": "裁剪图像" }, "5": { - "name": "视频帧偏移", - "tooltip": null + "name": "视频帧偏移" } } }, @@ -11877,20 +11431,16 @@ }, "outputs": { "0": { - "name": "camera_embedding", - "tooltip": null + "name": "camera_embedding" }, "1": { - "name": "宽度", - "tooltip": null + "name": "宽度" }, "2": { - "name": "高度", - "tooltip": null + "name": "高度" }, "3": { - "name": "长度", - "tooltip": null + "name": "长度" } } }, @@ -11930,16 +11480,13 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "反向", - "tooltip": null + "name": "反向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11975,11 +11522,6 @@ "name": "模型", "tooltip": "采样时应用上下文窗口的模型。" } - }, - "outputs": { - "0": { - "tooltip": "采样时应用上下文窗口的模型。" - } } }, "WanFirstLastFrameToVideo": { @@ -12156,16 +11698,13 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "负向", - "tooltip": null + "name": "负向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12224,12 +11763,10 @@ "name": "生成后控制" }, "duration": { - "name": "时长", - "tooltip": "可用时长:5秒和10秒" + "name": "时长" }, "generate_audio": { - "name": "自动生成音频", - "tooltip": "如无音频输入,则自动生成音频。" + "name": "自动生成音频" }, "image": { "name": "图像" @@ -12239,32 +11776,23 @@ "tooltip": "使用的模型。" }, "negative_prompt": { - "name": "负向提示词", - "tooltip": "用于引导避免内容的负向文本提示。" + "name": "负向提示词" }, "prompt": { "name": "提示词", "tooltip": "用于描述元素和视觉特征的提示词,支持中英文。" }, "prompt_extend": { - "name": "提示词增强", - "tooltip": "是否使用 AI 辅助增强提示词。" + "name": "提示词增强" }, "resolution": { "name": "分辨率" }, "seed": { - "name": "种子", - "tooltip": "用于生成的种子。" + "name": "种子" }, "watermark": { - "name": "水印", - "tooltip": "是否在结果中添加“AI生成”水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "水印" } } }, @@ -12298,20 +11826,16 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "负向文本", - "tooltip": null + "name": "负向文本" }, "2": { - "name": "负向图像文本", - "tooltip": null + "name": "负向图像文本" }, "3": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12354,16 +11878,13 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "负向", - "tooltip": null + "name": "负向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12397,16 +11918,13 @@ }, "outputs": { "0": { - "name": "正向", - "tooltip": null + "name": "正向" }, "1": { - "name": "负向", - "tooltip": null + "name": "负向" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -12425,33 +11943,24 @@ "tooltip": "使用的模型。" }, "negative_prompt": { - "name": "负面提示词", - "tooltip": "用于引导避免内容的负面文本提示。" + "name": "负面提示词" }, "prompt": { "name": "提示词", "tooltip": "用于描述元素和视觉特征的提示词,支持中英文。" }, "prompt_extend": { - "name": "提示词增强", - "tooltip": "是否使用AI辅助增强提示词。" + "name": "提示词增强" }, "seed": { - "name": "种子", - "tooltip": "用于生成的种子。" + "name": "种子" }, "watermark": { - "name": "水印", - "tooltip": "是否在结果中添加“AI生成”水印。" + "name": "水印" }, "width": { "name": "宽度" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "WanTextToVideoApi": { @@ -12466,44 +11975,33 @@ "name": "生成后控制" }, "duration": { - "name": "duration", - "tooltip": "可用时长:5秒和10秒" + "name": "duration" }, "generate_audio": { - "name": "generate_audio", - "tooltip": "如无音频输入,则自动生成音频。" + "name": "generate_audio" }, "model": { "name": "model", "tooltip": "使用的模型。" }, "negative_prompt": { - "name": "negative_prompt", - "tooltip": "用于指导应避免内容的负面文本提示。" + "name": "negative_prompt" }, "prompt": { "name": "prompt", "tooltip": "用于描述元素和视觉特征的提示,支持中英文。" }, "prompt_extend": { - "name": "prompt_extend", - "tooltip": "是否使用 AI 辅助增强提示词。" + "name": "prompt_extend" }, "seed": { - "name": "seed", - "tooltip": "用于生成的种子。" + "name": "seed" }, "size": { "name": "size" }, "watermark": { - "name": "watermark", - "tooltip": "是否在结果中添加“AI生成”水印。" - } - }, - "outputs": { - "0": { - "tooltip": null + "name": "watermark" } } }, @@ -12549,16 +12047,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } },