Author:
    Creation:2026-01-10Last update:2026-09-06

    рдореМрдЬреВрджрд╛ Next.js рдРрдк рдХреЛ рдмрд╛рдж рдореЗрдВ рдмрд╣реБрднрд╛рд╖реА (i18n) рдХреИрд╕реЗ рдмрдирд╛рдПрдВ (i18n рдЧрд╛рдЗрдб 2026)

    рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА Next.js рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг (i18n) рдЬреЛрдбрд╝рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рддрдм рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЗрд╡рд▓ рдПрдХ рднрд╛рд╖рд╛ рдореЗрдВ рдмрдирд╛ рдкрд░рд┐рдкрдХреНрд╡ Next.js рдРрдк рд╣реЛ рдФрд░ рдЖрдкрдХреЛ рдЙрд╕реЗ рдмрд╛рдж рдореЗрдВ рдмрд╣реБрднрд╛рд╖реА рдмрдирд╛рдирд╛ рдкрдбрд╝реЗ?

    next-intl рдпрд╛ next-i18next рдЬреИрд╕реА рдкрд╛рд░рдВрдкрд░рд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрддреА рд╣реИ:

    • рд╕реИрдХрдбрд╝реЛрдВ JSX/TSX рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЦреЛрдЬрдирд╛ред
    • рдиреЗрд╕реНрдЯреЗрдб JSON рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдирд╛ рдФрд░ рдордирдорд╛рдиреЗ рдЕрдиреБрд╡рд╛рдж рдХреАрдЬрд╝ (pages.dashboard.header.title) рдЧрдврд╝рдирд╛ред
    • рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЕрдиреБрд╡рд╛рдж рд╣реБрдХреНрд╕ (t('...')) рд╕реЗ рдмрджрд▓рдирд╛ред
    • рдкреВрд░реЗ app/ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ app/[locale]/... рдореЗрдВ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░рдирд╛, рдЬрд┐рд╕рд╕реЗ рдкреБрд░рд╛рдиреЗ рдпреВрдЖрд░рдПрд▓ рдФрд░ рд╕рд░реНрдЪ рдЗрдВрдЬрди рд░реИрдВрдХрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

    2026 рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред Intlayer рдХреЗ рд╕рд╛рде рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, AI рдЕрдиреБрд╡рд╛рдж рдФрд░ рд▓рдЪреАрд▓реЗ рд░реВрдЯрд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ Next.js рдРрдк рдХреЛ рдмрд╣реБрднрд╛рд╖реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

    Next.js 16 App Router рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рддрдХрдиреАрдХреА рдЧрд╛рдЗрдб рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ? рд╣рдорд╛рд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ: Intlayer рдХреЗ рд╕рд╛рде Next.js 16 рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВред

    рд╡рд┐рд╖рдп рд╕реВрдЪреА

    рдореМрдЬреВрджрд╛ рдРрдк рдХреЛ рдмрд╣реБрднрд╛рд╖реА рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдореБрдЦ рдЪреБрдиреМрддрд┐рдпрд╛рдБ

    рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ 3 рдореБрдЦреНрдп рдмрд╛рдзрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ:

    1. рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рднрд╛рд░реА рдмрджрд▓рд╛рд╡: рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди рд╕реЗ рд▓рдЧрднрдЧ рд╣рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
    2. рд░реВрдЯрд┐рдВрдЧ рдХреА рдмрд╛рдзреНрдпрддрд╛: рдкреБрд░рд╛рдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдЖрдкрдХреЛ рдкреЗрдЬреЛрдВ рдХреЛ [locale] рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИрдВред
    3. рдЕрдиреБрд╡рд╛рдж рдХрд╛ рднрд╛рд░реА рдХрд╛рдо: рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ JSON рдЕрдиреБрд╡рд╛рдж рдбрд┐рдХреНрд╢рдирд░реА рднрд░рдирд╛ рдмрд╣реБрдд рдердХрд╛рдК рд╣реЛрддрд╛ рд╣реИред

    Intlayer рдХрдВрдкрд╛рдЗрд▓рд░-рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, рдбрд┐рдХреНрд▓реЗрд░реЗрдЯрд┐рд╡ рдбрд┐рдХреНрд╢рдирд░реА рдФрд░ рд▓рдЪреАрд▓реА рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

    рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд╛рдордЧреНрд░реА рдирд┐рд╖реНрдХрд░реНрд╖рдг (рдореИрдиреНрдпреБрдЕрд▓ рдЦреЛрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ)

    рд╡рд┐рдХрд▓реНрдк A: CLI рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░ (npx intlayer extract)

    рд╕реАрдзреЗ рдЕрдкрдиреЗ рдХреЛрдбрдмреЗрд╕ рдкрд░ Intlayer рдХрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдЯреВрд▓ рдЪрд▓рд╛рдПрдВ:

    bash
    npx intlayer extract
    

    рдпрд╣ рдХрдорд╛рдВрдб React рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реАрдзреЗ рдХреЙрдореНрдкреЛрдиреЗрдВрдЯ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдбрд┐рдХреНрд▓реЗрд░реЗрдЯрд┐рд╡ рдлрд╝рд╛рдЗрд▓реЗрдВ (.content.ts) рдмрдирд╛рддрд╛ рд╣реИред

    рд╡рд┐рдХрд▓реНрдк B: Intlayer рдХрдВрдкрд╛рдЗрд▓рд░ (рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди)

    рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдЖрдк рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдмрд┐рд▓реНрдб рдХреЗ рд╕рдордп рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкрдиреЗ рдЖрдк рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдВрдХ рдХрд░ рджреЗрддрд╛ рд╣реИ:

    src/app/page.tsx
    // Write normal React code. The compiler extracts the text automatically
    export default function HomePage() {
      return (
        <section>
          <h1>Welcome to our platform</h1>
          <p>Start exploring our modern features today.</p>
        </section>
      );
    }
    

    рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ, Intlayer рдбрд┐рдХреНрд╢рдирд░реА рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХреЙрдореНрдкреЛрдиреЗрдВрдЯ рдХреЛ рдЙрд╕рдХреА рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред

    рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ src/app/page.content.ts рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:

    src/app/page.content.ts
    import { Dictionary } from "intlayer";
    
    const content = {
      key: "home-page",
      content: {
        welcomeToOurPlatform: t({ en: "Welcome to our platform" }),
        startExploringOurModernFeaturesToday: t({
          en: "Start exploring our modern features today.",
        }),
      },
    };
    
    export default content;
    

    рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ LLM рдХреЗ рд╕рд╛рде AI рдЕрдиреБрд╡рд╛рдж

    OpenAI, Anthropic, DeepSeek рдпрд╛ Mistral рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рддреБрд░рдВрдд рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ:

    bash
    npx intlayer fill
    
    intlayer.config.ts
    import { Locales, type IntlayerConfig } from "intlayer";
    
    const config: IntlayerConfig = {
      internationalization: {
        locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH, Locales.GERMAN],
        defaultLocale: Locales.ENGLISH,
      },
      ai: {
        provider: "openai",
        model: "gpt-4o-mini",
        apiKey: process.env.OPENAI_API_KEY,
        applicationContext: "рдЙрддреНрдкрд╛рджрдХрддрд╛ рдФрд░ рдЯреАрдо рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП SaaS рдбреИрд╢рдмреЛрд░реНрдб",
      },
    };
    
    export default config;
    

    npx intlayer fill рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдкрдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ .content.ts рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рднрд░ рдЬрд╛рддреЗ рд╣реИрдВ:

    src/app/page.content.ts
    import { Dictionary } from "intlayer";
    
    const content = {
      key: "home-page",
      content: {
        welcomeToOurPlatform: t({
          en: "Welcome to our platform",
          fr: "Bienvenue sur notre plateforme",
          es: "Bienvenido a nuestra plataforma",
          hi: "рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ",
        }),
        startExploringOurModernFeaturesToday: t({
          en: "Start exploring our modern features today.",
          fr: "D├йcouvrez nos fonctionnalit├йs modernes d├иs aujourd'hui.",
          es: "Comience a explorar nuestras funciones modernas hoy.",
          hi: "рдЖрдЬ рд╣реА рд╣рдорд╛рд░реА рдЖрдзреБрдирд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред",
        }),
      },
    };
    
    export default content;
    

    рдЪреВрдВрдХрд┐ Intlayer LLM рдХреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп applicationContext рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдЕрдиреБрд╡рд╛рдж рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддрдХрдиреАрдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ, рдмреНрд░рд╛рдВрдб рдЯреЛрди рдФрд░ рд╡реНрдпрд╛рдХрд░рдг рд╕рдВрдмрдВрдзреА рд╕рдВрджрд░реНрдн рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред

    рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЫреВрдЯреА рддреЛ рдирд╣реАрдВ рд╣реИ:

    bash
    npx intlayer test
    

    рдореМрдЬреВрджрд╛ URLs рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдмрд╣реБрднрд╛рд╖реА рд░реВрдЯрд┐рдВрдЧ

    Intlayer рдХрдИ рд░реВрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

    • рд╕рд░реНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ / рдХреБрдХреА рдореЛрдб (search-params): рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ [locale] рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреА рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдП рд░рдЦреЗрдВред
    • рдЙрдкрд╕рд░реНрдЧ рдореЛрдб (prefix / prefix-all-locales): SEO-рдЕрдиреБрдХреВрд▓ рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдкреВрд░реНрдг рд╕рдорд░реНрдердиред

    рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдЕрдкрдирд╛ Next.js рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

    next.config.ts
    import type { NextConfig } from "next";
    import { withIntlayer } from "next-intlayer/server";
    
    const nextConfig: NextConfig = {/* Your existing Next.js config */};
    
    export default withIntlayer(nextConfig);
    

    рдЕрдкрдиреЗ рд░реВрдЯ рд▓реЗрдЖрдЙрдЯ рдХреЛ IntlayerProvider рд╕реЗ рд▓рдкреЗрдЯреЗрдВ:

    src/app/layout.tsx
    import type { ReactNode } from "react";
    import { IntlayerProvider } from "next-intlayer";
    import { getLocale } from "next-intlayer/server";
    import { getHTMLTextDir } from "intlayer";
    
    export default async function RootLayout({
      children,
    }: {
      children: ReactNode;
    }) {
      const locale = await getLocale();
    
      return (
        <html lang={locale} dir={getHTMLTextDir(locale)}>
          <body>
            <IntlayerProvider defaultLocale={locale}>{children}</IntlayerProvider>
          </body>
        </html>
      );
    }
    

    рдмрд╣реБрднрд╛рд╖реА SEO

    рдЦреЛрдЬ рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ hreflang рдЯреИрдЧ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ:

    src/app/page.tsx
    import type { Metadata } from "next";
    import { getLocale } from "next-intlayer/server";
    import { getIntlayer } from "intlayer";
    
    export const generateMetadata = async (): Promise<Metadata> => {
      const locale = await getLocale();
      const content = getIntlayer("home-page-metadata", locale);
    
      return {
        title: content.title,
        description: content.description,
      };
    };
    

    рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдиреЗрдВ: рдХреНрдпрд╛ рдЖрдк рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ?

    рдорд┐рдбрд▓рд╡реЗрдпрд░, рд╕реНрдЯреИрдЯрд┐рдХ рдЬрдирд░реЗрд╢рди (generateStaticParams) рдФрд░ рд╕рд░реНрд╡рд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рддрдХрдиреАрдХреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рдВрдкреВрд░реНрдг рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВ:

    ЁЯСЙ Intlayer рдХреЗ рд╕рд╛рде Next.js 16 рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рд╕рдВрдкреВрд░реНрдг рдЧрд╛рдЗрдб

    рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди (FAQ)

    рд╣рд╛рдБред Intlayer search-params рдореЛрдб рдФрд░ рдХреБрдХреАрдЬрд╝/рд╣реЗрдбрд░ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореМрдЬреВрджрд╛ рд╕рдВрд░рдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддреА рд╣реИред

    рдирд╣реАрдВред npx intlayer extract рдпрд╛ Intlayer рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред

    рдкреНрд░рддрд┐-рдШрдЯрдХ рдШреЛрд╖рдгрд╛ рдФрд░ рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рдореИрдХреНрд░реЛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрд╡рд╛рдж рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

    рд╣рд╛рдБред npx intlayer fill рдХрдорд╛рдВрдб рд╢реАрд░реНрд╖ AI рдореЙрдбрд▓реНрд╕ рд╕реЗ рдЬреБрдбрд╝рдХрд░ рд╕рдВрджрд░реНрдн-рдЬрд╛рдЧрд░реВрдХ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред

    рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

    рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВред рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдмрдиреЗрдВред

    рд╕рдВрдмрдВрдзрд┐рдд рдкреЛрд╕реНрдЯ

    рдирд╡реАрдирддрдо рдкреЛрд╕реНрдЯ