# נתב

> נתבו תהליך למסלול אחד או לכמה מסלולים עם שמות. בחרו את המסלול בעצמכם, הפעילו כמה מסלולים יחד, או תנו לתנאים על הנתונים הנכנסים להחליט.

Source: https://nodaro.ai/he/docs/nodes/automate/router

רכיב **נתב** מנתב תהליך למסלול אחד או לכמה מסלולים, שלכל אחד מהם יש שם. הקלט שלו עובר בלי שינוי לכל מסלול פעיל, ו-Nodaro מדלג על הרכיבים שבמסלולים הלא פעילים. במצב **בחירה יחידה** אתם בוחרים בעצמכם את המסלול הפעיל, במצב **בחירה מרובה** אתם מפעילים כמה מסלולים יחד, ובמצב **מותנה** התנאים על הנתונים הנכנסים מחליטים. הרכיב לא עולה כלום.

- Found in: Automate › Logic & Data
- Output: data
- API type: `router`

## מתי להשתמש
- מעבר בין שני ענפים, כגון רילס ב-9:16 ופוסט ב-1:1 שנוצרים עם רכיב [שינוי גודל וידאו](https://nodaro.ai/docs/nodes/video/resize-video), בלי לנתק שום דבר.
- יצירה של סרטון ושל תמונה ממוזערת מאותה תמונה בהרצה אחת, עם שני מסלולים פעילים.
- הרצה של שלב רק כשהנתונים דורשים אותו, למשל דילוג על ענף הדיבוב כש-`language` הוא `en`.
- ניסוי של וריאציות A/B, כשמפעילים כמה מסלולים יחד.

## התחלה מהירה
### הוספת הרכיב
הקישו Tab על הקנבס ובחרו **אוטומציה › לוגיקה ונתונים › נתב**.

### חיבור הקלט
חברו את הערך שאתם רוצים להעביר הלאה למחבר **קלט**, למשל את התוצאה של רכיב [יצירת וידאו](https://nodaro.ai/docs/nodes/video/generate-video). המחבר מקבל טקסט, JSON, תמונות, סרטונים ואודיו.

### הגדרת המסלולים
פתחו את חלונית ההגדרות ובחרו ערך בהגדרה **מצב**. תנו למסלולים שמות משלכם, ולחצו על **הוספת מסלול** כדי להוסיף עוד. לכל מסלול יש פלט משלו בצד ימין של הרכיב.

### חיבור הענפים
חברו את הפלט של כל מסלול לרכיב הראשון בענף שלו.

### בחירת המסלולים הפעילים והרצה
במצב **בחירה יחידה** ובמצב **בחירה מרובה**, לחצו על מסלול ברכיב או בחלונית ההגדרות כדי להפעיל אותו או לכבות אותו. לחצו על **הרצה**. רק הענפים שבמסלולים הפעילים רצים.

Workflow: רכיב נתב במצב בחירה יחידה שולח את הסרטון לענף הרילס, ו-Nodaro מדלג על ענף הפוסט עד שמחליפים את המסלול.

- יצירת וידאו → נתב (קלט)
- נתב → שינוי גודל וידאו (רילס)
- נתב → שינוי גודל וידאו (פוסט)

## קלטים ופלטים
| קלט או פלט | מקבל או שולח | מה הוא עושה |
| --- | --- | --- |
| **קלט** | טקסט, JSON, תמונות, סרטונים או אודיו | הערך לניתוב. |
| **משתנים** | הפלט של כל רכיב | ערך שהתנאים יכולים לקרוא, במצב **מותנה (מבוסס כללים)**. |
| פלט אחד לכל מסלול | אותו ערך | כל מסלול פעיל מעביר את הקלט הלאה בלי שינוי. מסלול לא פעיל לא שולח כלום. |

## הגדרות
| הגדרה | מה היא עושה |
| --- | --- |
| **מצב** | האפשרות **בחירה יחידה (מסלול אחד פעיל)**, ברירת המחדל, משאירה בדיוק מסלול אחד פעיל. האפשרות **תיבות סימון (כל צירוף)** מאפשרת להפעיל כמה מסלולים שרוצים. באפשרות **מותנה (מבוסס כללים)**, ההחלטה מתקבלת בזמן ההרצה לפי הנתונים הנכנסים. |
| **מסלולים** | המסלולים והשמות שלהם. ברכיב נתב חדש יש **מסלול A** ו**מסלול B**. שנו את השם של מסלול כדי לתת תווית לפלט שלו על הקנבס; השם הוא רק תווית. הכפתור **הוספת מסלול** מוסיף עוד מסלולים, עד 10. במצב בחירה יחידה ובמצב בחירה מרובה צריך לפחות 2 מסלולים; מצב מותנה עובד גם עם מסלול אחד. |

אם כמה מסלולים פעילים כשעוברים ממצב **בחירה מרובה** למצב **בחירה יחידה**, רק המסלול הפעיל הראשון נשאר פעיל. כשאף מסלול לא פעיל, הרכיב מציג את התג **ללא**.

## מצב מותנה
במצב **מותנה (מבוסס כללים)**, הנתונים מחליטים. החלונית מציגה את הפריט הנכנס הראשון תחת **דוגמה מהרכיב שבמעלה הזרם (הפריט הראשון)**, כדי שתוכלו לראות את השדות שלו.

1. תחת **קבוצות תנאים**, בכל קבוצה יש תנאי אחד או יותר: שדה, אופרטור וערך. לחצו על **הוספת תנאי** כדי להוסיף עוד, ובחרו **AND** או **OR** כדי לשלב ביניהם.
2. תחת **מפעיל**, סמנו את המסלולים שהקבוצה מפעילה כשהתנאים שלה מתקיימים.
3. לחצו על **הוספת קבוצה** כדי להוסיף כלל נוסף. כשעוברים למצב מותנה בפעם הראשונה, החלונית מתחילה עם קבוצה אחת שמפעילה את המסלול הראשון.

התנאים עובדים כמו התנאים של רכיב [סינון רשימה](https://nodaro.ai/docs/nodes/automate/filter-list), עם אותם אופרטורים ואותם קיצורי תאריך, כגון **מאז ההרצה האחרונה**.

הערך של תנאי יכול להגיע מרכיב אחר. חברו את הרכיב הזה לקלט **משתנים**, וכתבו את התווית שלו בסוגריים מסולסלים כערך, כגון `{Topic}`. הרווחים שמסביב לפלט של הרכיב הזה לא נלקחים בחשבון, ולכן תשובה של רכיב יצירת טקסט - כל LLM שמסתיימת בירידת שורה עדיין שווה לשדה.

איך הקבוצות משתלבות:

- מסלול רץ כשלפחות קבוצה מתאימה אחת מפעילה אותו. מסלול שכמה קבוצות מפעילות רץ פעם אחת.
- כשאף קבוצה לא מתאימה, כל המסלולים נשארים לא פעילים, ו-Nodaro מדלג על הרכיבים שאחרי רכיב נתב.
- רכיב נתב בלי קבוצות לא מפעיל אף מסלול.

הקלט חייב להיות JSON, או טקסט שאפשר לפענח כ-JSON. כדי לנתב לפי שדה בנתונים מגריפה, חברו ישירות את רכיב [גריפת אתר](https://nodaro.ai/docs/nodes/automate/web-scrape). כדי לנתב לפי חלק מהנתונים, העבירו אותם דרך רכיב [חילוץ שדה](https://nodaro.ai/docs/nodes/automate/extract-field), כשההגדרה **סוג פלט** שלו מוגדרת ל-**JSON**.

## קרדיטים
רכיב נתב לא עולה כלום. גם ענפים שמדלגים עליהם לא עולים כלום, כי הרכיבים שבהם לא רצים.

## טיפים
- **החלפה בלי חיבור מחדש.** השאירו את שני הענפים מחוברים, והחליפו את המסלול במצב בחירה יחידה. התהליך נשאר מוכן לשתי הגרסאות.
- **תנו שמות למסלולים.** קל יותר לעקוב על הקנבס אחרי מסלול בשם ״רילס״ או ״דיבוב״ מאשר אחרי ״מסלול A״.
- **מסלול ריק כמתג כיבוי.** מסלול שאין אחריו רכיבים לא עושה כלום, ולכן במצב בחירה יחידה, בחירה במסלול בשם ״כבוי״ משהה את הענף כולו.

## שאלות נפוצות

### איך עוברים בין שתי גרסאות של תהליך בלי לחבר אותו מחדש?

הוסיפו רכיב נתב במצב בחירה יחידה, עם מסלול אחד לכל גרסה, וחברו כל מסלול לענף שלו. בחרו את המסלול לפני ההרצה. רק הענף הזה רץ, ו-Nodaro מדלג על הרכיבים שבמסלולים האחרים.

### האם רכיב נתב יכול להריץ כמה ענפים בבת אחת?

כן. במצב בחירה מרובה של רכיב נתב, כל צירוף של מסלולים יכול להיות פעיל, וכל מסלול פעיל רץ באותה הרצה.

### איך רכיב נתב במצב מותנה מחליט איזה מסלול רץ?

במצב מותנה של רכיב נתב, קבוצות תנאים בודקות שדות ב-JSON הנכנס. כשהתנאים של קבוצה מתקיימים, היא מפעילה את המסלולים שסומנו בה תחת הכותרת מפעיל. התוצאות של כל הקבוצות שמתאימות מאוחדות, וכשאף קבוצה לא מתאימה, אף מסלול לא רץ.

### מה קורה לרכיבים שבמסלול לא פעיל?

Nodaro מדלג על הרכיבים שבמסלול לא פעיל של רכיב נתב, וגם על הרכיבים שבאים אחריהם. מסלול שאין אחריו רכיבים פשוט לא עושה כלום.

### האם רכיב נתב עולה קרדיטים?

לא. רכיב נתב לא עולה כלום. הוא רק מחליט אילו ענפים רצים.
