# RoostGPT

# השוואת תכונות של פלטפורמת RoostGPT

## <span dir="auto">תכונות נתמכות באפשרויות פריסה שונות</span>

<table id="bkmrk-feature-category-web"><thead><tr><th>**<span dir="auto">קטגוריית תכונה</span>**</th><th>**<span dir="auto">ממשק אינטרנט (UI)</span>**</th><th>**<span dir="auto">ממשק שורת פקודה (CLI)</span>**</th><th>**<span dir="auto">תוסף IDE</span>**</th></tr></thead><tbody><tr><td>**<span dir="auto">שילוב סביבת עבודה</span>**</td><td><span dir="auto">לא זמין</span></td><td><span dir="auto">✅ תמיכה בטריגר של סביבת עבודה מקומית</span></td><td><span dir="auto">✅ תמיכה בטריגר של סביבת עבודה מקומית</span></td></tr><tr><td>**<span dir="auto">שילוב בקרת גרסאות</span>**</td><td><span dir="auto">✅ תמיכה מלאה בפעילות Git דרך ממשק אינטרנט</span></td><td><span dir="auto">✅ תמיכה מלאה בפעילות Git באמצעות פקודות CLI</span></td><td><span dir="auto">❌ מוגבל לפעולות בסביבת עבודה מקומית</span></td></tr><tr><td>**<span dir="auto">התראות</span>**</td><td><span dir="auto">✅ התראות בזמן אמת עם סיום יצירת הבדיקה</span></td><td><span dir="auto">❌ אין מערכת התראות</span></td><td><span dir="auto">❌ אין מערכת התראות</span></td></tr><tr><td>**<span dir="auto">ניהול רישיונות</span>**</td><td><span dir="auto">✅ אימות רישיון משולב בממשק המשתמש</span></td><td><span dir="auto">✅ אימות קבצי רישיון או מבוסס API</span></td><td><span dir="auto">✅ אימות קבצי רישיון או מבוסס API</span></td></tr><tr><td>**<span dir="auto">ניטור אירועים</span>**</td><td><span dir="auto">✅ תמיכה ב-Webhook עבור אירועי Git (יצירת PR, דחיפה וכו')</span></td><td><span dir="auto">❌ אין ניטור אירועי Git</span></td><td><span dir="auto">❌ אין ניטור אירועי Git</span></td></tr><tr><td>**<span dir="auto">ניהול משתמשים</span>**</td><td><span dir="auto">✅ בקרת גישה מבוססת תפקידים עם תצוגות מנהל ומשתמש נפרדות</span></td><td><span dir="auto">⚠️ על בסיס משתמש אינדיבידואלי במערכת מקומית</span></td><td><span dir="auto">⚠️ על בסיס משתמש אינדיבידואלי במערכת מקומית</span></td></tr><tr><td>**<span dir="auto">אנליטיקה ודיווח</span>**</td><td><span dir="auto">✅ לוח מחוונים מקיף עם דוחות ומדדים מפורטים ליצירת בדיקות</span></td><td><span dir="auto">❌ אין פונקציונליות של לוח המחוונים</span></td><td><span dir="auto">⚠️ ממשק משתמש בסיסי המציג רק בדיקות שנוספו</span></td></tr><tr><td>**<span dir="auto">סביבת ביצוע בדיקות</span>**</td><td><span dir="auto">✅ מכולות Docker מבודדות לביצוע בדיקות מאובטח ואימות קומפילציה</span></td><td><span dir="auto">⚠️ </span>**<span dir="auto">מצב מקומי:</span>**<span dir="auto"> ניהול תלויות ידני</span>  
**<span dir="auto"> מצב Docker:</span>**<span dir="auto"> דורש זמן ריצה של Docker</span></td><td><span dir="auto">⚠️ נדרש ניהול תלות ידני</span></td></tr><tr><td>**<span dir="auto">קלות שימוש</span>**</td><td><span dir="auto">✅ טפסי אינטרנט אינטואיטיביים עם יצירת בדיקות בלחיצה אחת</span></td><td><span dir="auto">⚠️ הגדרת קובץ env או הורדת env מממשק המשתמש של האינטרנט עבור טריגר ממשק שורת פקודה (CLI)</span></td><td><span dir="auto">✅ שילוב תפריט הקשר עם תמיכה בעדשות קוד</span></td></tr><tr><td>**<span dir="auto">כלי השוואת בדיקות</span>**</td><td><span dir="auto">✅ תצוגת השוואה מובנית עבור תרחישי בדיקה מרובים</span></td><td><span dir="auto">❌ אין פונקציונליות השוואה</span></td><td><span dir="auto">❌ אין פונקציונליות השוואה</span></td></tr><tr><td>**<span dir="auto">שרת API</span>**</td><td><span dir="auto">✅ שרת API ייעודי לגישה תכנותית</span></td><td><span dir="auto">❌ אין שרת API</span></td><td><span dir="auto">❌ אין שרת API</span></td></tr><tr><td>**<span dir="auto">היסטוריה ומסלול ביקורת</span>**</td><td><span dir="auto">✅ היסטוריית אירועים מקיפה ורישום ביקורת</span></td><td><span dir="auto">⚠️ היסטוריה מבוססת ממשק שורת פקודה (CLI) עבור סשן המשתמש הנוכחי</span></td><td><span dir="auto">❌ אין ניהול היסטוריה</span></td></tr><tr><td>**<span dir="auto">שיתוף צוות</span>**</td><td><span dir="auto">✅ שיתוף אישורים מרכזי באמצעות מחברים והפצה של תצורות בדיקה כלל-צוותיות</span></td><td><span dir="auto">❌ אין יכולות שיתוף</span></td><td><span dir="auto">❌ אין יכולות שיתוף</span></td></tr><tr><td>**<span dir="auto">מסד נתונים</span>**

**<span dir="auto">הַתמָדָה </span>**

</td><td><span dir="auto">✅ תצורות בדיקה ומחברים מאוחסנים במסד נתונים מרכזי</span></td><td><span dir="auto">⚠️ אין שמירה על הגדרות. התצורה נשמרת באופן מקומי במערכת.</span></td><td><span dir="auto">⚠️ אין שמירה על הגדרות. התצורה נשמרת באופן מקומי במערכת.</span></td></tr><tr><td>**<span dir="auto">מערכת עצמאית</span>**

</td><td><span dir="auto">❌ לא ניתן לפרוס את ממשק המשתמש כעצמאי ויש לאחסן אותו בשרת</span></td><td><span dir="auto">✅ ניתן לפרוס ממשק שורת פקודה (CLI) כעצמאי ללא שרת API או שרת מתארח</span></td><td><span dir="auto">✅ ניתן לפרוס את התוסף כעצמאי ללא שרת API או שרת מתארח</span></td></tr><tr><td>**<span dir="auto">פְּרִיסָה</span>**

</td><td><span dir="auto">בענן ובמקום העבודה </span></td><td><span dir="auto">בלינוקס, חלונות, מק OS</span></td><td><span dir="auto">מהתקנת VSCode Marketplace והדיסק של IntelliJ</span></td></tr></tbody></table>

## <span dir="auto">אַגָדָה</span>

- <span dir="auto">✅ </span>**<span dir="auto">תמיכה מלאה:</span>**<span dir="auto"> התכונה מיושמת במלואה וזמינה</span>
- <span dir="auto">⚠️ </span>**<span dir="auto">תמיכה חלקית:</span>**<span dir="auto"> התכונה זמינה עם מגבלות או נדרשת הגדרה ידנית</span>
- <span dir="auto">❌ </span>**<span dir="auto">לא זמין:</span>**<span dir="auto"> התכונה אינה נתמכת באפשרות פריסה זו</span>

## <span dir="auto">אפשרויות פריסה</span>

### <span dir="auto">ממשק אינטרנט (UI)</span>

**<span dir="auto">הכי טוב עבור:</span>**<span dir="auto"> צוותים הדורשים ניהול פרויקטים מקיף, ניתוח מפורט וניהול מרכזי.</span>

### <span dir="auto">ממשק שורת פקודה (CLI)</span>

**<span dir="auto">הכי טוב בשביל:</span>**<span dir="auto"> מפתחים המעדיפים זרימות עבודה מבוססות טרמינל ואינטגרציה אוטומטית של צינורות CI/CD.</span>

### <span dir="auto">תוסף IDE</span>

**<span dir="auto">מתאים ביותר ל:</span>**<span dir="auto"> מפתחים פרטיים המחפשים אינטגרציה חלקה בסביבת הפיתוח שלהם.</span>

### <span dir="auto">ממשק תכנות יישומים (API)</span>

**<span dir="auto">הכי טוב בשביל:</span>**<span dir="auto"> שילוב אוטומטי של צינורות CI/CD (ממשקי API מוגבלים חשופים לגישה לשרת ה-API המתארח של RoostGPT).</span>

# RoostGPT בניהול עצמי (Self hosted) - OnPrem

התקנת RoostGPT על שרת אובונטו

# דרישות שרת אובונטו

- <span dir="auto">שרת אובונטו 22.04 ומעלה</span>
- <span dir="auto">מעבד מינימלי - 8 ליבות </span>
- <span dir="auto">זיכרון RAM מינימלי - 16 ג'יגה-בייט</span>
- <span dir="auto">דיסק רוט מינימלי - 50 ג'יגה-בייט</span>
- <span dir="auto">דיסק נוסף - 250 ג'יגה-בייט (עבור נקודת הרכבה /var/tmp/Roost) </span>

<span dir="auto">למשתמשי אובונטו רצוי שיהיה להם גישת sudo ללא סיסמה</span>

# Roost הורד את כלי הפריסה של

העתק והפעל את קטע ה-bash שלהלן. הכלי יבקש את הפרטים הדרושים ויפעיל את מחסנית RoostGPT.

```bash
curl -sLO https://github.com/roost-io/roost-support/releases/latest/download/roost-deployment-tool 
chmod +x roost-deployment-tool

```

# SSL תצורת רשת ותעודות

##### <span dir="auto">תעודות SSL לדומיין הארגוני</span>

<span dir="auto">העתיקו תעודות SSL לשרת אובונטו ורשום לעצמך את המפתח ואת מיקום קובץ האישור.</span>

<span dir="auto">זה חייב להיות מוזכר בקובץ config.json </span>

##### <span dir="auto">תצורת רשת</span>

<span dir="auto">אפשר תעבורה נכנסת לפורטים הבאים</span>

<table border="1" id="bkmrk-protocol-port-source" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td>**<span dir="auto"><span class="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q" dir="auto">פּרוֹטוֹקוֹל</span></span>**</td><td>**<span dir="auto"><span class="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q" dir="auto">נָמָל</span></span>**</td><td>**<span dir="auto"><span class="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q" dir="auto">IP מקור</span></span>**</td></tr><tr><td>TCP (HTTPS)</td><td>443</td><td>כל כתובות ה-IP ברשת החברה</td></tr><tr><td>SSH</td><td>22</td><td>לשימוש צוות תמיכת ה-IT בלבד</td></tr><tr><td>TCP</td><td>60001 - 62120</td><td>  
</td></tr></tbody></table>

# RoostGPT הפעלת סטאק

בצע את הפקודה למטה כדי לעדכן את הסטאק

```bash
./roost-deployment-tool create-stack
```

##### <span dir="auto"><span class="" dir="auto">כדי לרענן/לשדרג את גרסת Roost סטאק</span></span>

```bash
./roost-deployment-tool refresh-stack
```

# RoostGPT מאוחסן בעצמו - פריסה ב-AWS באמצעות Terraform

כדי לארח את ערימת RoostGPT באופן עצמאי, אנו זקוקים למשאבי התשתית הבאים. 

מסד נתונים MySQL או Postgres 
תעודות SSL ודומיין DNS
מזהה לקוח, סוד ותצורת DNS הקשורים ליישום oAuth עבור הפניה מחדש
זיהוי טווח IP CIDR ואזור זמינות של מרכז נתונים בענן לצורך הגדרת משאבי מחשוב ענן ורשת 

המשאבים הבאים יוקצו באמצעות סקריפט Terraform

VPC ותת-רשתות ציבוריות ופרטיות מתאימות ושער NAT
מופעי Ubuntu Compute (EC2) ואמצעי אחסון נלווים
מאזן עומסים של יישומים וקבוצות יעד


# 1. תחילת העבודה

<span dir="auto">Roost מספקת סקריפטים של Terraform כדי להפעיל ולקבוע את התצורה של פלטפורמת RoostGPT בקלות. להלן השלבים לפריסת Roost ב-AWS באמצעות Terraform. </span>

#### <span dir="auto">ארכיטקטורה ברמה גבוהה</span>

<span dir="auto">סקריפטים של Roost Terraform יוצרים את הרכיבים הבאים בענן AWS </span>

[![RoostGPT-architecture-multiple-ec2.jpg](https://docs.roost.ai/uploads/images/gallery/2025-09/scaled-1680-/k9jZ8BgT4Xiu51iq-roostgpt-architecture-multiple-ec2.jpg)](https://docs.roost.ai/uploads/images/gallery/2025-09/k9jZ8BgT4Xiu51iq-roostgpt-architecture-multiple-ec2.jpg)

<span dir="auto"><span class="" dir="auto">דיאגרמה אינטראקטיבית בכתובת </span></span>[<span dir="auto"><span class="" dir="auto">https://docs.roost.ai/arch</span></span>](https://docs-roost-ai.translate.goog/arch?_x_tr_sl=kn&_x_tr_tl=hi&_x_tr_hl=en&_x_tr_pto=wapp)

#### <span dir="auto">דרישות קדם </span>

- <span dir="auto">חשבון משתמש עם הרשאות מנהל / מדיניות מופעלות להפעלת סקריפטים של terraform </span>
- <span dir="auto">אֵזוֹר</span>
- <span dir="auto">מזהה\_אזור\_מארח\_מסלול53</span>
- <span dir="auto">ec2\_ami (עבור אובונטו ג'אמי 22.04)</span>
- <span dir="auto">dns\_ארגוני</span>
- <span dir="auto">ip\_block\_vpc (VPC CIDR שבו יוקם Roost)</span>
- <span dir="auto">okta\_client\_id או ספק אימות מתאים (אנא עיינו בסעיף הבא)</span>
- <span dir="auto">שם החברה</span>

#### <span dir="auto">הורד את הסקריפטים של Terraform</span>

```bash
curl -LO https://github.com/roost-io/roost-support/raw/refs/heads/master/terraform-ec2.zip
```

# New Page



# 2. הגדרת ספק OAuth

<span dir="auto"><span class="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q" dir="auto">Roost תומך במנגנוני אימות שונים כפי שצוין להלן</span></span>

1. <span dir="auto">אוקטה</span>
2. <span dir="auto">גוגל</span>
3. <span dir="auto">מיקרוסופט ת'ור ADFS</span>

## <span dir="auto">הגדרת לקוח אימות OKTA</span><button aria-label="העתקת קישור לכותרת" class="css-779anb"><svg height="24" role="presentation" viewbox="0 0 24 24" width="24"></svg></button>

- <span dir="auto">היכנס לחשבון OKTA שלך עם הרשאות מנהל ( </span>*<span dir="auto">אם אין לך חשבון Okta קיים, הירשם בדף </span>*[<span dir="auto">הבית | מפתח Okta</span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=http://developer.okta.com/ "http://developer.okta.com/") <span dir="auto">)</span>
- <span dir="auto">מתפריט הניווט השמאלי, עבור אל יישומים -&gt; יישומים.</span>
- <span dir="auto">בחר צור אינטגרציית אפליקציה ← OIDC - OpenID Connect ← יישום אינטרנט, לאחר מכן לחץ על הבא</span>
- <span dir="auto">מלאו את </span>**<span dir="auto">שם האינטגרציה המתאים לאפליקציה,</span>**<span dir="auto"> העלו את הלוגו.</span>
- <span dir="auto">הוסף </span>**<span dir="auto">כתובות URI להפניה מחדש של כניסה</span>**
    - <span dir="auto">https://&lt;שם\_DNS&gt;/התחברות</span>
- <span dir="auto">אפשר גישה למשתמשים דרך משימות → גישה מבוקרת</span>
    - <span dir="auto">בחר את קבוצות המשתמשים או אפשר גישה לכולם</span>
- <span dir="auto">שמור ורשום לעצמך את מזהה הלקוח של Okta ואת סוד הלקוח (יש צורך בכך בהמשך בתצורה למטה)</span>
- <span dir="auto">מתפריט הניווט השמאלי, עבור אל אבטחה -&gt; API</span>
- <span dir="auto">רשום לעצמך את </span>**<span dir="auto">ה-URI של המנפיק</span>**<span dir="auto"> עבור שרת ההרשאות המוגדר כברירת מחדל</span>
    - <span dir="auto">משהו כמו https://{your\_domain}.okta.com/oauth2/default</span>

## <span dir="auto">הגדרת לקוח אימות גוגל</span><button aria-label="העתקת קישור לכותרת" class="css-779anb"><svg height="24" role="presentation" viewbox="0 0 24 24" width="24"></svg></button>

- [<span dir="auto">שילוב כניסה מגוגל באפליקציית האינטרנט שלך | כניסה מגוגל לאתרי אינטרנט | מפתחי גוגל</span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://developers.google.com/identity/sign-in/web/sign-in "https://developers.google.com/identity/sign-in/web/sign-in")
- <span dir="auto">התחבר אל </span>[<span dir="auto">https://console.cloud.google.com/apis/credentials</span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://console.cloud.google.com/apis/credentials "https://console.cloud.google.com/apis/credentials")
- <span dir="auto">צור אישורים, בחר לקוח OAuth וסוג יישום כאפליקציית אינטרנט</span>
- <span dir="auto">הוסף מקור JavaScript מורשה כ</span>
    
    
    - <span dir="auto">https://&lt;שם\_DNS&gt;</span>
- <span dir="auto">הוסף כתובות URI מורשות להפניה מחדש</span>
    
    
    - <span dir="auto">https://&lt;שם\_DNS&gt;/התחברות</span>
    - <span dir="auto">https://&lt;שם\_DNS&gt;/api/auth/redirect/google</span>
- <span dir="auto">הורד את קובץ ה-JSON</span>
- <span dir="auto">רשום לעצמך את מזהה הלקוח של גוגל ואת סוד הלקוח (נדרש בהמשך בתצורה למטה)</span>

## <span dir="auto">הגדרת לקוח אימות Azure </span><span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189eyh40 _1il9buyh _19lcevot _d0altlke" data-testid="definition-highlighter"><span dir="auto">ADFS</span></span></span></span>

`Roost 0Auth2 Setup - Windows Server 2016/2019 - <span data-highlighted="true" data-vc="highlighted-text">ADFS</span> 4.0`

1. <span dir="auto">פתח את </span>**<span dir="auto">מנהל השרתים</span>**<span dir="auto"> מתפריט </span>**<span dir="auto">התחל,</span>**<span dir="auto"> בחר </span>**<span dir="auto">כלים</span>**<span dir="auto"> &gt; **ניהול** </span>**<span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189eyh40 _1il9buyh _19lcevot _d0altlke" data-testid="definition-highlighter"><span dir="auto">AD </span></span></span></span><span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189eyh40 _1il9buyh _19lcevot _d0altlke" data-testid="definition-highlighter"><span dir="auto">FS</span></span></span></span>**
2. <span dir="auto">ממסך **ניהול** </span>**<span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">AD </span></span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">FS</span></span>**<span dir="auto"> , עבור אל </span>**<span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">AD </span></span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">FS</span></span><span dir="auto"> ➜ קבוצות יישומים</span>**
3. <span dir="auto">לחץ על </span>**<span dir="auto">הוסף קבוצת יישומים</span>**<span dir="auto"> בחלונית הימנית</span>

1. <span dir="auto">מלא </span>**<span dir="auto">שם</span>**<span dir="auto"> ( </span>**<span dir="auto">Roost</span>**<span dir="auto"> ) עבור קבוצת היישומים</span>
2. <span dir="auto">בחר </span>**<span dir="auto">דפדפן אינטרנט של יישום שרת שניגש ל-API אינטרנטי</span>**<span dir="auto"> ולחץ על </span>**<span dir="auto">הבא</span>**
3. <span dir="auto">שימו לב לערך של </span>**<span dir="auto">מזהה הלקוח</span>**<span dir="auto"> . זה יהיה הערך של </span>`AZURE_ADFS_CLIENT_ID`<span dir="auto">המשתנה</span>
4. <span dir="auto">מלאו את </span>**<span dir="auto">כתובת ה-URI להפניה</span>**<span dir="auto"> ( </span><span data-annotation-inline-node="true" data-annotation-mark="true" data-card-url="https://zbio.roost.io/login" data-inline-card="true" data-renderer-start-pos="2296">[<span dir="auto">https://&lt;DNS\_NAME&gt;/login</span>](https://%3Cdns_name%3E/login?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</span><span dir="auto"> ) ולחצו על הוסף, לאחר מכן על הבא</span>
5. <span dir="auto">סמן את התיבה </span>**<span dir="auto">צור סוד משותף</span>**
6. <span dir="auto">השתמשו בלחצן </span>**<span dir="auto">העתק ללוח</span>**<span dir="auto"> כדי לאחזר את הסוד. זה יהיה הערך של </span>`AZURE_ADFS_CLIENT_SECRET`<span dir="auto">המשתנה. לחצו על </span>**<span dir="auto">הבא</span>**
7. <span dir="auto">הזן את מזהה ה-Web API (זהה ל-RedirectUri - </span><span data-annotation-inline-node="true" data-annotation-mark="true" data-card-url="https://zbio.roost.io/login" data-inline-card="true" data-renderer-start-pos="2558">[<span dir="auto">https://&lt;DNS\_NAME&gt;/login</span>](https://%3Cdns_name%3E/login?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</span><span dir="auto"> ) ולחץ על </span>**<span dir="auto">הוסף,</span>**<span dir="auto"> לאחר מכן </span>**<span dir="auto">על הבא.</span>**
8. <span dir="auto">במסך </span>**<span dir="auto">מדיניות בקרת גישה</span>**<span dir="auto"> , בחר מדיניות, בדרך כלל </span>**<span dir="auto">אפשר לכולם</span>**<span dir="auto"> ולחץ על </span>**<span dir="auto">הבא</span>**
9. <span dir="auto">במסך </span>**<span dir="auto">הגדרת הרשאות יישום</span>**<span dir="auto"> , בחר את ה- </span>**<span dir="auto">openid של</span>**<span dir="auto"> ההיקף ולחץ על </span>**<span dir="auto">הבא</span>**
10. **<span dir="auto">סקור את ההגדרות ולחצו על הבא</span>**
11. <span dir="auto">סגור את האשף על ידי לחיצה על </span>**<span dir="auto">סגור</span>**<span dir="auto"> . האפליקציה שלנו רשומה כעת ב- </span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">ADFS</span></span><span dir="auto"> .</span>

1. <span dir="auto">כעת, עלינו </span>**<span dir="auto">להגדיר את התביעות</span>**<span dir="auto"> עבור היישום</span>

1. <span dir="auto">פתחו את </span>**<span dir="auto">המאפיינים</span>**<span dir="auto"> עבור קבוצת היישומים שזה עתה יצרנו.</span>
2. <span dir="auto">בחר את ערך </span>**<span dir="auto">יישום האינטרנט</span>**<span dir="auto"> ( </span>**<span dir="auto">Roost - Web API</span>**<span dir="auto"> ) ולחץ על </span>**<span dir="auto">עריכה</span>**
3. <span dir="auto">בכרטיסייה </span>**<span dir="auto">כללי טרנספורמציה של הנפקה</span>**<span dir="auto"> , לחץ על לחצן </span>**<span dir="auto">הוסף כלל</span>**
4. <span dir="auto">בחר </span>**<span dir="auto">שלח מאפייני </span><span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189eyh40 _1il9buyh _19lcevot _d0altlke" data-testid="definition-highlighter"><span dir="auto">LDAP</span></span></span></span><span dir="auto"> כתביעות</span>**<span dir="auto"> ולחץ על </span>**<span dir="auto">הבא</span>**
5. <span dir="auto">תן שם לכלל ( </span>**<span dir="auto">Roost Claims</span>**<span dir="auto"> ) ובחר את </span>**<span dir="auto">Active Directory</span>**<span dir="auto"> כמאגר המאפיינים.</span>
6. <span dir="auto">כעת הגדר את התביעות הבאות ( תכונת </span>**<span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">LDAP</span></span><span dir="auto"> =&gt; סוג תביעה יוצאת</span>**<span dir="auto"> ):</span>

1. <span dir="auto">כתובות דוא"ל =&gt; כתובת דוא"ל</span>
2. <span dir="auto">שם פרטי =&gt; שם פרטי</span>
3. <span dir="auto">שם משפחה =&gt; שם משפחה</span>
4. <span dir="auto">שם חשבון SAM =&gt; שם חשבון Windows</span>
5. <span dir="auto">שם משתמש ראשי =&gt; UPN</span>

1. <span dir="auto">לחץ </span>**<span dir="auto">על סיום</span>**<span dir="auto"> כדי לשמור את התביעות</span>
2. <span dir="auto">כעת אתה אמור לראות את הכלל נוסף. לחץ על </span>**<span dir="auto">אישור</span>**<span dir="auto"> מספר פעמים כדי לשמור את ההגדרות.</span>

1. <span dir="auto">כעת ההתקנה הושלמה. קבענו את שלושת הערכים הבאים כמשתני סביבה:</span>

1. `AZURE_ADFS_CLIENT_ISSUER`<span dir="auto">- תחום של שרת </span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">ADFS </span></span><span dir="auto">[( ](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://adfs.contoso.com/ "https://adfs.contoso.com/")</span>[<span dir="auto">https://adfs.contoso.com </span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">)</span></span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://adfs.contoso.com/ "https://adfs.contoso.com/")
2. `AZURE_ADFS_CLIENT_ID`<span dir="auto"> - מזהה לקוח של יישום שרת</span>
3. `AZURE_ADFS_CLIENT_SECRET`<span dir="auto"> - סוד הלקוח שהעתקנו ללוח</span>

<span dir="auto">אם אינך רוצה להשתמש בסוד הלקוח, הוסף יישום מקורי והעביר </span>`AZURE_ADFS_CLIENT_SECRET`<span dir="auto">את המשתנה כריק.</span>

# 3. הגדרת מסד נתונים

<span dir="auto"><span class="" dir="auto">Roost מאחסן את סטטוס זרימת העבודה של GPT ומידע רלוונטי אחר במסד הנתונים. Roost תומך ב-MySQL, Postgres ו-Amazon Aurora DB. כל מסד נתונים נדרש כדי ש-RoostGPT יפעל.</span></span>

<span dir="auto">להלן השלבים להגדרת RDS ב-AWS</span>

### <span dir="auto">אמזון אורורה (תואם ל-MySQL) או MySQL</span>

1. <span dir="auto">בחר RDS</span>
2. <span dir="auto">בחר צור מסד נתונים</span>
3. <span dir="auto">בחר "יצירה קלה" עבור "Amazon Aurora עם תאימות MYSQL" או "MySQL"</span>
4. <span dir="auto">שנה את קבוצת האבטחה של RDS כדי לאפשר גישה ליציאת TCP 3306 לקבוצת האבטחה של מופעי מישור הבקרה בלבד.</span>
5. <span dir="auto">רשום לעצמך את נקודת הקצה, המשתמש והסיסמה של מסד הנתונים של מופע הכותב (יש צורך בכך בהמשך בתצורה שלהלן)</span>

<span dir="auto">צור משתמש חדש עם הרשאות קריאה וכתיבה והימנע משימוש בהתחברות של מנהל מערכת.</span>

```
# Sample command to create a user using MySQL CLI 
# Provide password on prompt 

mysql -h <SQL Host URL> -u <root|master|admin> -p
```

```
CREATE USER 'Roost'@'%' identified WITH mysql_native_password by 'Roost#123'; 
CREATE DATABASE roostio;
GRANT ALL on roostio.* to 'Roost'@'%';

# Execute the Roost Schema file, if available
\. /var/tmp/Roost/db/roost.sql
```

### <span dir="auto">אמזון אורורה (תואם ל-PostgreSQL) או PostgreSQL</span>

1. <span dir="auto">בחר RDS</span>
2. <span dir="auto">בחר צור מסד נתונים</span>
3. <span dir="auto">בחר "יצירה קלה" עבור "Amazon Aurora עם תאימות PostgreSQL" או "PostgreSQL"</span>
4. <span dir="auto">שנה את קבוצת האבטחה של RDS כדי לאפשר גישה ליציאת TCP 5432 לקבוצת האבטחה של מופעי מישור הבקרה בלבד.</span>
5. <span dir="auto">רשום לעצמך את נקודת הקצה, המשתמש והסיסמה של מסד הנתונים של מופע הכותב (יש צורך בכך בהמשך בתצורה שלהלן)</span>
6. <span dir="auto">צור משתמש חדש עם הרשאות קריאה וכתיבה והימנע משימוש בהתחברות של מנהל מערכת.</span>

```
psql "host=<PG Host URL> user=<admin> dbname=postgres port=5432 sslmode=require"
```

```

CREATE DATABASE roostio;                                  -- creates app database [5]
CREATE USER roost WITH PASSWORD 'Roost#123';              -- creates login role [3]
GRANT ALL PRIVILEGES ON DATABASE roostio TO roost;        -- DB-level grant [4]

-- Connect to the new DB (reconnect as admin or roost), then set schema privileges
\c roostio                                        
GRANT USAGE ON SCHEMA public TO roost;                   
GRANT ALL ON ALL TABLES IN SCHEMA public TO roost;     
GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO roost;   
ALTER DEFAULT PRIVILEGES IN SCHEMA public 
  GRANT ALL ON TABLES TO roost;                       
ALTER DEFAULT PRIVILEGES IN SCHEMA public 
  GRANT USAGE ON SEQUENCES TO roost;                   

-- Execute the Roost Schema file, if available
\i /var/tmp/Roost/db/roost.sql  
```

# 4. משתני טראפורמה

<span dir="auto"><span class="" dir="auto">אנא בצעו את השלבים הבאים כדי לשנות קבצי terraform כדי לשלב את </span></span>

- <span dir="auto">העתק </span>`terraform.tfvars.original`<span dir="auto"> כ</span>`terraform.tfvars`
- מלאו את הפרטים הבאים (ערכי דוגמה כבר סופקו)

```
enterprise_dns = "subdomain.domain.com"
admin_email = "comma separated list of emails"
enterprise_email_domain = "email-domain.com"
company = ""
license_key = ""
roost_jwt_token = "32-character-secure-long-secret"
roost_version = "v1.1.17"

az1_suffix = "b"
az2_suffix = "c"
certificate_arn = "arn:aws:acm:region:account:certificate/cert-id"
ec2_ami = "ami-023a307f3d27ea427"
region = "region"
ip_block_vpc="172.32.255.192"
route53_hosted_zone_id = ""
key_pair = "roost-ssh"

azure_tenant_id = ""
azure_client_id = ""
azure_client_secret = ""
okta_client_id = "your client id"
okta_client_secret = "your client secret"
okta_issuer = "https://account.okta.com/oauth2/default"

is_own_mysql = false
mysql_db_name = "roostio"
mysql_host = "mysqldb_host_url"
mysql_password = "Roost#123"
mysql_port = 3306
mysql_root_password = "Admin#123"
mysql_username = "Roost"
```

#### Terraform <span dir="auto"><span class="" dir="auto">הגדרות משתני</span></span>


<table border="1" id="bkmrk-field-values-descrip" style="border-collapse: collapse; width: 100%; height: 1567.2px;"><colgroup><col style="width: 33.3731%;"></col><col style="width: 51.8254%;"></col><col style="width: 14.9207%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">**Field**

</td><td class="align-center" style="height: 29.7969px;">**Values**</td><td class="align-center" style="height: 29.7969px;">**Description**</td></tr><tr style="height: 29.7969px;"><td style="width: 496pt; height: 29.7969px;">roost\_version</td><td style="height: 29.7969px;"><span class="font7">"v1.1.17"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="width: 496pt; height: 29.7969px;">license\_key</td><td style="height: 29.7969px;"><span class="font7">  
</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px; width: 496pt;" width="661">prefix</td><td style="height: 29.7969px;"><span class="font7">"terraform-gpt"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">region</td><td style="height: 29.7969px;"><span class="font7">"us-west-1"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">az1\_suffix</td><td style="height: 29.7969px;"><span class="font7">"b"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">az2\_suffix </td><td style="height: 29.7969px;"><span class="font7">"c"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">deletion\_protection</td><td style="height: 29.7969px;"><span class="font8">false</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">route53\_hosted\_zone\_id </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 32.5938px;"><td class="xl65" height="21" style="height: 32.5938px;">enterprise\_dns </td><td style="height: 32.5938px;"><span class="font7">"roostgpt.example.com"</span></td><td style="height: 32.5938px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">enterprise\_ssl\_certificate\_path</td><td style="height: 29.7969px;"><span class="font7">"/var/tmp/Roost/certs/server.cer"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">enterprise\_ssl\_certificate\_key\_path</td><td style="height: 29.7969px;"><span class="font7">"/var/tmp/Roost/certs/server.key"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">certificate\_arn</td><td style="height: 29.7969px;"><span class="font7">""</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">ec2\_ami </td><td style="height: 29.7969px;"><span class="font7">"ami-03df6dea56f8aa618"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">key\_pair</td><td style="height: 29.7969px;"><span class="font7">"roost-gpt-keypair"</span></td><td style="height: 29.7969px;"> </td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">generate\_key\_pair </td><td style="height: 29.7969px;"><span class="font9">true</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">device\_name </td><td style="height: 29.7969px;"><span class="font7">"sdh"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">ip\_block\_vpc </td><td style="height: 29.7969px;"><span class="font7">"172.32.255.192"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">instance\_type\_controlplane</td><td style="height: 29.7969px;"><span class="font7">"c5a.2xlarge"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 32.5938px;"><td class="xl65" height="21" style="height: 32.5938px;">instance\_type\_jumphost </td><td style="height: 32.5938px;"><span class="font7">"t3.micro"</span></td><td style="height: 32.5938px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">disk\_roostgpt</td><td style="height: 29.7969px;"><span class="font7">150</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">disk\_jumphost</td><td style="height: 29.7969px;"><span class="font7">150</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">disk\_controlplane</td><td style="height: 29.7969px;"><span class="font7">150</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">google\_client\_id </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">google\_client\_secret </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">github\_client\_id </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">github\_client\_secret </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">linkedin\_client\_id</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">linkedin\_client\_secret</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">azure\_tenant\_id</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">azure\_client\_id</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">azure\_client\_secret</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">okta\_client\_id </td><td style="height: 29.7969px;"><span class="font7">"0oa4bweaxcqn2sfTu5d7"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 32.5938px;"><td class="xl65" height="21" style="height: 32.5938px;">okta\_client\_secret</td><td style="height: 32.5938px;"><span class="font7">"D5oRtWXUWcl9gp1312dVtuSoumU4vrECO4wSsqAO"</span></td><td style="height: 32.5938px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">okta\_issuer </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">roost\_jwt\_token</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">company </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 38.375px;"><td class="xl65" height="21" style="height: 38.375px;">company\_logo</td><td style="height: 38.375px;"><span class="font7">"https://roost.ai/hubfs/logos/Roost.ai-logo-gold.svg"</span></td><td style="height: 38.375px;">  
</td></tr><tr style="height: 30.5938px;"><td class="xl65" height="21" style="height: 30.5938px;">enterprise\_email\_domain </td><td style="height: 30.5938px;"><span class="font7">"example.com"</span></td><td style="height: 30.5938px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">admin\_email </td><td style="height: 29.7969px;"><span class="font7">"admin@email"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">admin\_email\_pass</td><td style="height: 29.7969px;"><span class="font7">""</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">senders\_email </td><td style="height: 29.7969px;"><span class="font7">"sender@email"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">is\_own\_mysql </td><td style="height: 29.7969px;"><span class="font8">false</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">db\_type</td><td style="height: 29.7969px;"><span class="font7">"mysql"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">mysql\_host </td><td style="height: 29.7969px;"><span class="font7">"mysqldb\_host\_url"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">mysql\_password </td><td style="height: 29.7969px;"><span class="font7">"Roost#123"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">mysql\_username </td><td style="height: 29.7969px;"><span class="font7">"Roost"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">mysql\_port </td><td style="height: 29.7969px;"><span class="font9">3306</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">mysql\_db\_name </td><td style="height: 29.7969px;"><span class="font7">"roostio"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">mysql\_root\_password </td><td style="height: 29.7969px;"><span class="font7">"Admin#123"</span></td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">senders\_email\_pass </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td class="xl65" height="21" style="height: 29.7969px;">email\_smtp\_host </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr></tbody></table>

# 5. שדרוג/תחזוקה של משטח הבקרה של RoostGPT

ישנן מספר אפשרויות זמינות לרענון או שדרוג מחסנית RoostGPT. מהנדס התשתית יכול להשתמש בכל אחת מהגישות הללו.

##### <span dir="auto"><span class="" dir="auto">RoostGPT </span></span><span dir="auto"><span class="" dir="auto">א. שימוש בסקריפט Terraform לשדרוג גרסת</span></span>

<span dir="auto"><span class="" dir="auto">עדכון משתני Terraform ב- </span></span>[<span dir="auto"><span class="" dir="auto">"terraform.tfvars" </span></span>](https://docs-roost-ai.translate.goog/topics/roostgpt/page/4-terraform-variables?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)כדי לשקף את גרסת Roost המתאימה

<table border="1" id="bkmrk-field-values-roost_v" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50.0596%;"></col><col style="width: 50.0596%;"></col></colgroup><tbody><tr><td class="align-center">**<span dir="auto">שָׂדֶה</span>**

</td><td class="align-center">**<span dir="auto">ערכים</span>**</td></tr><tr><td>גרסת\_הרוסט

</td><td>1.1.17 גרסה</td></tr></tbody></table>

הפעל את הפקודות הבאות:

```bash
terraform apply
```

##### <span dir="auto"><span class="" dir="auto">ב. שימוש בסקריפט Terraform לרענון משטח הבקרה (ללא שינוי תצורה)</span></span>

<span dir="auto"><span class="" dir="auto">הפעל את הפקודות הבאות</span></span>

```bash
terraform apply --replace="null_resource.provision-controlplane-system" --replace="null_resource.provision-roostgpt-server" --replace="null_resource.run-controlplane-services"
```

##### <span dir="auto">ג. שימוש ב-SSH לביצוע מופע במישור הבקרה</span>

<span dir="auto">משטח הבקרה של RoostGPT מריץ </span>[<span dir="auto">סקריפט חיבור של</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/docker-compose?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)<span dir="auto"> docker וניתן לעדכן את כל ההיצע באמצעות השלבים הבאים.</span>

- <span dir="auto">התחברות SSH למערכת הבסטיון של התשתית שלך כמשתמש אובונטו</span>
- <span dir="auto">בצע את הקטע הבא עם גרסת Roost המתאימה (לאחר החלפת גרסה 1.1.17)</span>

```bash
ssh cp "ROOST_VER='v1.1.17' /var/tmp/Roost/bin/roost-enterprise.sh -c /var/tmp/Roost/config.json -i roostai"
```

# RoostGPT ממשק שורת פקודה (CLI) של

הפעל את RoostGPT מהמערכת שלך כקובץ בינארי מקומי. קובץ הבינארי של RoostGPT מאפשר גמישות שאין שני לה במהלך יצירת בדיקות, בכך שהוא מאפשר לך להפעיל יצירת בדיקות באופן מקומי וגם דרך git באמצעות קובץ .env אחד פשוט.
קובץ Executable זמין עבור MacOS, Windows ו- Linux. 
קובץ בינארי של RoostGPT זמין בכתובת https://github.com/roost-io/roost-support/releases

# הורדת הוראות

##### **<span dir="auto"><span class="" dir="auto">Windows </span></span><span dir="auto"><span class="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q" dir="auto">עבור</span></span>**

<span dir="auto">הורד את הקובץ roostgpt-win.exe מ- </span>[<span dir="auto">https://github.com/roost-io/roost-support/releases/download/v1.1.17/roostgpt-win.exe</span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roostgpt-win.exe)

<span dir="auto">הוסף את הקובץ הבינארי "roostgpt-win.exe" למשתנה הסביבה PATH שלך</span>


##### **<span dir="auto">עבור אובונטו ו-MacOS</span>**


```bash
curl https://raw.githubusercontent.com/roost-io/roost-support/master/roostgpt.sh | sudo bash -
```

# פקודות ממשק שורת פקודה (CLI)

<div id="bkmrk-"></div>`roostgpt `<span dir="auto"> (עבור מק) ו- </span>`./roostGPT-win.exe `<span dir="auto">(עבור חלונות)</span>

<span dir="auto">פקודה זו משמשת להפעלת RoostGPT CLI במערכת ההפעלה שלך.</span>

- `-h, --help`<span dir="auto">: מציג את הודעת העזרה המספקת מידע על האפשרויות הזמינות והשימוש בהן.</span>
- `roostgpt version update`<span dir="auto">עדכון גרסת roostgpt.</span>
- `roostgpt config create`<span dir="auto">יוצר קובץ תצורה של roostgpt. קובץ התצורה מכיל משתני סביבה המשמשים את יישום RoostGPT.</span>  
    
    - `--output-dir, -o <path>`<span dir="auto">יוצר קובץ תצורה בספרייה ספציפית. קובץ התצורה מכיל משתני סביבה המשמשים את יישום RoostGPT. נתיב ברירת המחדל הוא pwd.</span>
    - `--name <name>`<span dir="auto">יוצר את קובץ התצורה עם שם ספציפי. שם ברירת המחדל הוא default.env.</span>

- `roostgpt config update`<span dir="auto">: מעדכן את קובץ התצורה של roostgpt.</span>
    
    
    - `--config, -c <path>`<span dir="auto">: מציין את מיקום קובץ תצורת הסביבה. קובץ התצורה מכיל משתני סביבה המשמשים את יישום RoostGPT.</span>
    - `--name <name>`<span dir="auto">טוען את הפקודה pwd/$name.env. מתעלמים ממנה אם הקובץ --file מסופק.</span>

- `roostgpt test create`<span dir="auto">: מפעיל את יצירת הבדיקה.</span>
    
    
    - `--config,-c <path>`<span dir="auto">נתיב לקובץ התצורה אם סופק. ערך ברירת המחדל הוא pwd/default.env.</span>
    - `--docker,-d`<span dir="auto">צור בדיקות בסביבת docker, עיין </span>[<span dir="auto">בתכונות נתמכות</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)<span dir="auto"> כדי לראות אילו גרסאות כלים/שפות נתמכות.</span>
    - `--verbose,-v`<span dir="auto">הפעל רישום מפורט (מצב ניפוי שגיאות).</span>
    - <span class="s1">`--interactive, -i`<span dir="auto">: הפעל מצב אינטראקטיבי.</span>  
        </span>
- `roostgpt test improve`<span dir="auto">שפר את הבדיקה שנבחרה בהתבסס על משוב המשתמשים.</span>
    - `--docker,-d`<span dir="auto">שיפור בדיקות בסביבת docker, ראה </span>[<span dir="auto">תכונות נתמכות</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)<span dir="auto"> כדי לראות אילו גרסאות כלים/שפות נתמכות.</span>
    - `--verbose,-v`<span dir="auto">הפעל רישום מפורט (מצב ניפוי שגיאות).</span>
    - <span class="s1">`--interactive, -i`<span dir="auto">: הפעל מצב אינטראקטיבי.</span>  
          
        </span>
- `roostgpt test retrigger`<span dir="auto">: הפעל מחדש את הבדיקה שנבחרה מהנקודה בה היא נעצרה במהלך הביצוע האחרון שלה.</span>  
    
    - `--docker,-d`<span dir="auto">הפעלה מחדש של בדיקות בסביבת docker, ראה </span>[<span dir="auto">תכונות נתמכות</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)<span dir="auto"> כדי לראות אילו גרסאות כלים/שפות נתמכות.</span>
    - `--verbose,-v`<span dir="auto">הפעל רישום מפורט (מצב ניפוי שגיאות).</span>
    - <span class="s1">`--interactive, -i`<span dir="auto">: הפעל מצב אינטראקטיבי.</span></span>
- <span class="s1"><span dir="auto">תמיכה בבדיקת roostgpt: </span><span class="Apple-converted-space"> </span><span dir="auto">ערבו את תמיכת RoostGPT לשיפור הבדיקה שנבחרה.</span></span>
    
    
    - <span class="s1">`--verbose,-v`<span dir="auto">הפעל רישום מפורט (מצב ניפוי שגיאות).</span>  
          
        </span>
- <span class="s1"><span dir="auto">roostgpt test execute : בצע את הבדיקה שנבחרה</span>  
    </span>
    
    
    - `--docker,-d`<span dir="auto">הפעלה מחדש של בדיקות בסביבת docker, ראה </span>[<span dir="auto">תכונות נתמכות</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)<span dir="auto"> כדי לראות אילו גרסאות כלים/שפות נתמכות.</span>
    - `--verbose,-v`<span dir="auto">הפעל רישום מפורט (מצב ניפוי שגיאות).</span>
    - <span class="s1">`--interactive, -i`<span dir="auto">: הפעל מצב אינטראקטיבי.</span></span><span class="s1">  
        </span>
    
    <span class="s1">  
    </span>
- <span class="s1">`roostgpt test view`<span dir="auto">: הצג את כל תוכניות הבדיקה האחרונות והגורמים המפעילים שלהן</span>  
    </span>
- `roostgpt analysis`<span dir="auto">ניתוח הבדיקות והתרחישים הקיימים ויצירת דוח.</span>
    
    
    - `--config,-c <path>`<span dir="auto">נתיב לקובץ התצורה אם סופק. ערך ברירת המחדל הוא pwd/default.env.</span>
    - `--docker,-d`<span dir="auto">הפעל מחדש בדיקות בסביבת docker, עיין </span>[<span dir="auto">בתכונות נתמכות</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)<span dir="auto"> כדי לראות איזה כלי/שפה.</span>
    - `--verbose,-v`<span dir="auto">הפעל רישום מפורט (מצב ניפוי שגיאות).</span>

# env. הוראות ליצירת קובץ

<div id="bkmrk-"></div>**<span dir="auto">דרך קלה להוריד את קובץ ה-.env היא להשתמש ב- </span>[<span dir="auto">https://app.roost.ai/gptCLIForm</span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://app.roost.ai/gptCLIForm)**

<span dir="auto">קובץ ה-.env צריך להיות באותו נתיב תיקייה כמו קובץ הבינארי RoostGPT.</span>  
<span dir="auto">כך ייראה תוכן קובץ ה-.env שלך:</span>

```
```

```
# GIT env vars
GIT_TYPE=github                                  # Default is github; Supports [github, gitlab, azure, bitbucket, local]
HOSTED_TYPE=cloud                                # Default is cloud; Supports [cloud, hosted]
GIT_HOSTED_URL=                                  # Required if HOSTED_TYPE=hosted
USE_SSH=false                                    # Optional; Default is false; Supports [true, false]; SSH based auth for Git
LOCAL_PROJECT_PATH=                              # Required if GIT_TYPE is local, Path to your workspace.
SOURCE_GIT_CLONE_URL=                            # Optional; the source repo clone URL
SOURCE_GIT_TOKEN=                                # Required
SOURCE_OWNER_NAME=                               # Required
SOURCE_REPO_NAME=                                # Required
SOURCE_REPO_ID=                                  # Required for GIT_TYPE=gitlab
SOURCE_PROJECT_NAME=                             # Required for GIT_TYPE=azure
SOURCE_PROJECT_ID=                               # Required for GIT_TYPE=bitbucket
SOURCE_BASE_BRANCH=                              # Required
SOURCE_RELATIVE_DIRECTORY=                       # Optional; the relative path of the repository
SAME_TARGET_DETAIL=true                          # Optional; Default true, Supports [true, false]
DESTINATION_GIT_CLONE_URL=                       # Optional; the destination repo clone URL
DESTINATION_GIT_TOKEN=                           # Required if SAME_TARGET_DETAIL=false
DESTINATION_OWNER_NAME=                          # Required if SAME_TARGET_DETAIL=false
DESTINATION_REPO_NAME=                           # Required if SAME_TARGET_DETAIL=false
DESTINATION_REPO_ID=                             # Required if SAME_TARGET_DETAIL=false and GIT_TYPE=gitlab
DESTINATION_PROJECT_NAME=                        # Required for GIT_TYPE=azure
DESTINATION_PROJECT_ID=                          # Required if SAME_TARGET_DETAIL=false and GIT_TYPE=bitbucket
DESTINATION_BASE_BRANCH=                         # Required if SAME_TARGET_DETAIL=false
ENABLE_SECRET_SCANNING_BYPASS=                    # Optional; Default is true; Supports [true, false]

# Open AI env vars
OPENAI_API_MODEL=gpt-4                           # Optional; Default is gpt-4
OPENAI_BASE_URL=                                  # Optional; Default is "https://api.openai.com/v1"
OPENAI_API_KEY=                                  # Required if AI_TYPE=openai

# Vertex AI env vars
VERTEX_FINE_TUNE=false                           # Optional; Default is false, Supports [true, false]
VERTEX_CREDENTIAL_TYPE=                          # Required if AI_TYPE=vertexai; Supports [file, token]
VERTEX_PROJECT_ID=                               # Required if AI_TYPE=vertexai
VERTEX_REGION=                                   # Required if AI_TYPE=vertexai and VERTEX_FINE_TUNE=true
VERTEX_BEARER_TOKEN=                             # Required if AI_TYPE=vertexai and VERTEX_CREDENTIAL_TYPE=token
VERTEX_MODEL=                                    # Required if AI_TYPE=vertexai; Supports [text-bison, code-bison, codechat-bison, text-bison-32k, code-bison-32k, codechat-bison-32k, gemini-pro]
VERTEX_SERVICE_ACCOUNT_KEY=                      # Required if AI_TYPE=vertexai and VERTEX_CREDENTIAL_TYPE=file; path to the service account key file

# Azure Open AI env vars
AZURE_OPENAI_ENDPOINT=                           # Required if AI_TYPE=azure_open_ai
AZURE_DEPLOYMENT_NAME=                           # Required if AI_TYPE=azure_open_ai
AZURE_OPENAI_KEY=                                # Required if AI_TYPE=azure_open_ai
AZURE_OPENAI_VERSION=2024-02-15-preview          # Optional Default is 2024-02-15-preview
AZURE_INFERENCE_AI=                              # Optional; Default is false; Supports [true, false]

# Open source env vars
OPEN_SOURCE_MODEL_ENDPOINT=                      # Required if AI_TYPE=open_source_ai
OPEN_SOURCE_MODEL=                               # Optional; Supports [meta-llama/Llama-2-13b-chat, HuggingFaceH4/starchat-beta]

# Sagemaker model env vars
SAGEMAKER_MODEL_ENDPOINT=                        # Required if AI_TYPE=sagemake_model

# Claude AI env vars
CLAUDE_AI_MODEL=                                 # Required if AI_TYPE=claude_ai
CLAUDE_AI_API_KEY=                               # Required if AI_TYPE=claude_ai

# DBRX AI env vars
DBRX_MODEL_ENDPOINT=                             # Required if AI_TYPE=dbrx
DBRX_AUTH_TOKEN=                                 # Required if AI_TYPE=dbrx
DBRX_MODEL_NAME=                                 # Required if AI_TYPE=dbrx

# AWS Bedrock env vars
AWS_BEDROCK_MODEL=                               # Required if AI_TYPE=AWS_BEDROCK
AWS_DEFAULT_REGION=                              # Required if AI_TYPE=AWS_BEDROCK
AWS_ACCESS_KEY_ID=                               # Optional if AI_TYPE=AWS_BEDROCK
AWS_SECRET_ACCESS_KEY=                           # Optional if AI_TYPE=AWS_BEDROCK
AWS_SESSION_TOKEN=                               # Optional if AI_TYPE=AWS_BEDROCK

# Advanced AI env vars
AI_TEMPERATURE=0.2                               # Optional; Default value is 0.2
USE_ASSISTANT=false                              # Optional; Use Assistant feature in openai. Default:false

# Jira board env vars
JIRA_HOST_NAME=                                  # Required if TEST_TYPE=functional and BOARD_TYPE=jira
JIRA_EMAIL=                                      # Required if TEST_TYPE=functional and BOARD_TYPE=jira
JIRA_TOKEN=                                      # Required if TEST_TYPE=functional and BOARD_TYPE=jira
JIRA_ID=                                         # Optional if TEST_TYPE=functional and BOARD_TYPE=jira

# Azure board env vars
AZURE_ORG=                                       # Required if TEST_TYPE=functional and BOARD_TYPE=azure
AZURE_PROJECT=                                   # Required if TEST_TYPE=functional and BOARD_TYPE=azure
AZURE_TOKEN=                                     # Required if TEST_TYPE=functional and BOARD_TYPE=azure
AZURE_WORK_ITEM_ID=                              # Optional if TEST_TYPE=functional and BOARD_TYPE=azure

# Advanced Jira/Azure board env vars
CREATE_API_SPEC=                                 # Optional; Used for TEST_TYPE=functional
CREATE_EXCEL=                                    # Optional; Default is false; Supports [true, false]
TICKET_INPUT_TYPE=                               # Optional; Default is id; Supports [id, file]
TICKET_FILES=                                    # Required if TICKET_INPUT_TYPE is file, List of comma separated files

# Log env vars
LOG_SOURCE=elks                                  # Optional; Default is elks
LOG_SOURCE_PATH=                                 # Optional; the log file path
LOG_FILE_ENCODING=                               # Optional; the log file encodeing; Default is utf-8
LOG_ELASTICSEARCH_URL=                           # Optional; the Elastic search URL
LOG_ELASTICSEARCH_USER=                          # Optional; the Elastic search user name
LOG_ELASTICSEARCH_TOKEN=                         # Optional; the Elastic search token
LOG_ELASTICSEARCH_API_KEY=                       # Optional; the Elastic search api key

# Behavioural test cases env vars
BEHAVIORAL_TEST_TYPE=                            # Optional; Supports [gherkin]
BEHAVIORAL_TEST_SOURCE=                          # Optional; Supports [file, gitpath, url]
BEHAVIORAL_TEST_FILE_PATH=                       # Optional; path of the source file if source is file/gitpath. Relative path in case of gitpath.
BEHAVIORAL_TEST_URL=                             # Optional; URL of the source file if source is url

# API Spec env vars
API_SPEC_TYPE=                                   # Optional; Supports [swagger, postman, raml]
API_SPEC_SOURCE=                                 # Optional; Supports [file, gitpath, url]
API_SPEC_FILE_PATH=                              # Optional; path of the source file if source is file/gitpath. Relative path in case of gitpath.
API_SPEC_URL=                                    # Optional; URL of the source file if source is url
API_SPEC_ALIAS=

# Proto Spec env cars
PROTO_SPEC_SOURCE=                               # Optional; Supports [file, gitpath, url, gitrepo]
PROTO_SPEC_FILE_PATH=                            # Optional; path of the source file if source is file/gitpath. Relative path in case of gitpath
PROTO_SPEC_URL=                                  # Optional; URL of the source file if source is url

PROTO_SPEC_GIT_REPO_URL=                         # Optional; the proto repo clone URL
PROTO_SPEC_GIT_BRANCH=                           # Required: branch of git repo of proto file
PROTO_SPEC_REPO_NAME=                            # Required; Repo name of proto file
PROTO_SPEC_REPO_ID=                              # Required if GIT_TYPE=gitlab
PROTO_SPEC_PROJECT_NAME=                         # Required for GIT_TYPE=azure
PROTO_SPEC_PROJECT_ID=                           # Required for GIT_TYPE=bitbucket

API_TEST_SERVER_CONFIG=                          # Optional; The api server config

# Cypress test env vars
SCREENSHOTS_SOURCE=                              # Optional; Used for cypress test. Supports [file, gitpath, url]
SCREENSHOTS_URL=                                 # Optional; URL of the source file if source is url
SCREENSHOTS_FILE_PATH=                           # Optional; path of the source file if source is file/gitpath. Relative path in case of gitpath

HTTP_VERBS_FOR_TESTING=get,post,put,patch,delete # Optional; Default is "get,post,put,patch,delete", Supports all the combinations of http verbs. The specific http methods to be tested for all APIs. Enter "," seperated values here.
REGEX_HTTP_ENDPOINTS_FOR_TESTING=                # Optional; Regex string that matches to specific endpoints that needs to be tested. If empty, all the endpoints will be tested.

# Application test env vars
APPLICATION_ENTRYPOINT=                          # Required; if you need to generate application tests along with unit tests. This feature is supported only for GPT Turbo models. Use a relative path from the project root.

# License env vars
ROOST_DOMAIN=app.roost.ai                        # Optional; Default is app.roost.ai
ROOST_TOKEN=                                     # Optional; the Roost token or license filepath, default $HOME/.roost/license.ral
TELEMETRY=true                                   # Optional; Default is true, Supports [true, false], send telemetry data to roost, no private information is shared.

# Additional env vars
TEST_NAME=roost-test                             # Optional; Default is roost-test
ROOST_DIR=/var/tmp/Roost/RoostGPT                # Optional; Default is /var/tmp/Roost/RoostGPT
LANGUAGE=java                                    # Optional; Default is java; Supports [java, go, python, csharp, nodejs, cpp]
AI_TYPE=openai                                   # Optional; Default is openai; Supports [openai, vertexai, azure_open_ai, open_source_ai, sagemaker_model, claude_ai, dbrx, bedrock_ai, deepseek_ai]
JAVA_BUILD_TOOL=maven                            # Optional; Default is maven; Supports [maven, gradle]
PACKAGES_TO_SCAN=*                               # Optional; Default is "*"; used for LANGUAGE=java, for generating tests for specific packages; Enter comma seperated values. E.g. "com.demo.sample,"com.example.products"
ITERATION=1                                      # Optional; Set VERIFY_TEST=true to enable iteration; Default value of ITERATION is 1
TIMEOUT=1                                        # Optional; Default is 1 hour
ROOST_USER_INPUT=                                # Optional; The user input will be used to generate tests.
TEST_TYPE=unit                                   # Optional; Default is unit Supports [unit, functional, artillery, integration, api-spec-test, ui-test, functional-source]
BOARD_TYPE=jira                                  # Optional; Default is jira; Supports [jira, azure, none]
MAX_DEPTH=-1                                     # Optional; Default is -1; if MAX_DEPTH is -1, it will traverse all the sub directories else the maximum depth directories to look for
TEST_FRAMEWORK=                                  # Optional; Default is "pytest" for Python, "gotest" for Golang, "JUnit4" for Java, "nunit" for CSharp, "jest" for Node.js, "postman" for Postman test-script. Supports [pytest, unittest] for Python, [gotest] for Golang, [JUnit4, JUnit5] for Java, [nunit] for Csharp, [jest] for Node.js, [postman, artillery, rest-assured, karate, playwright] for [test_type: api-spec-test]
FUNCTIONS_TO_TEST=                               # Optional; List of function names to be tested, separated by comma. Name to be specified as module.[class.]method OR module.function
VERIFY_TEST=false                                # Optional; Default is false, Supports [true, false]
VULNERABILITY_GEN=false                          # Optional; Default is false, Supports [true, false]
CUSTOM_TAGS=                                     # Optional; The tags to be attached to test code, so that the test's can run based on tags
CONSIDER_EXISTING_TEST=false                     # Optional; Default is false, Supports [true, false], used for Java, python, Golang unit test generation, It scans your repository to identify any existing tests for the specified function. If tests are found, it incorporates them into its consideration and generates additional test cases as needed
CREATE_UNIQUE_BRANCH_FOR_REPORT=                 # Optional; Default is false; Supports [true, false]
ONE_TEST_FILE_PER_SOURCEFILE=                    # Optional; valid for LANGUAGE=go , if user want to generate a single test file per source file
GRADING_NOTES=
USER_SCENARIOS=
USE_CACHE=

# UI Test vars
BROWSER_USE_HEADLESS=true                        # Optional; Default is false; Supports [true, false]
URLS_TO_TEST=                                    # Required if TEST_TYPE="ui-test" and TEST_FRAMEWORK="playwright"

# User can provide additional env var starting with "UI_" prefix
UI_LOGIN_TYPE=                                   # Optional; use only if TEST_TYPE="ui-test" and TEST_FRAMEWORK="playwright"
UI_SITE_USERNAME=                                # Optional; use only if TEST_TYPE="ui-test" and TEST_FRAMEWORK="playwright"
UI_SITE_PASSWORD=                                # Optional; use only if TEST_TYPE="ui-test" and TEST_FRAMEWORK="playwright"                                       # 

# Language version env vars, Used when RoostGPT is run in docker mode, visit https://docs.roost.ai/topics/roostgpt/page/cli to check the supported language versions
JAVA_VERSION=17                                  # Optional; Default is 17, Used for TEST_FRAMEWORK "JUnit4, "JUnit5", "karate", "rest-assured"
MAVEN_VERSION=3.8.6                              # Optional; Default is 3.8.6, Used for TEST_FRAMEWORK "JUnit4, "JUnit5", "karate", "rest-assured"
GRADLE_VERSION=8.6                               # Optional; Default is 8.6, Used for TEST_FRAMEWORK "JUnit4, "JUnit5", "karate", "rest-assured"
GO_VERSION=1.19.9                                # Optional; Default is 1.19.9, Used for TEST_FRAMEWORK "gotest"
PYTHON_VERSION=3                                 # Optional; Default is 3, Used for TEST_FRAMEWORK "pytest", "unittest"
DOTNET_VERSION=8                                 # Optional; Default is 8, Used for TEST_FRAMEWORK "nunit"
NODE_VERSION=18.18.0                             # Optional; Default is 18.18.0, Used for TEST_FRAMEWORK "artillery", "postman", "rest-assured", "karate", "jest", "mocha"
KARATE_VERSION=1.5.1                             # Optional; Default is 1.5.1, Used for TEST_FRAMEWORK "karate",
```

<span dir="auto"><span class="" dir="auto">**הערה**: אם ערך בקובץ ה-.env שלך מכיל את התו '#', הקף את הערך כולו במרכאות. פעולה זו מונעת את פירוש ה-'#' כתחילת הערה.  
דוגמה: SECRET\_KEY="my#secret#key"</span></span>

# פרטים על משתני env

**<span dir="auto"><span class="" dir="auto">הנה תיאור של כל משתנה:</span></span>**

##### **<span dir="auto">\# משתני סביבת גיט</span>**

- **<span dir="auto">GIT\_TYPE</span>**  
    <span dir="auto">תיאור: מציין את סוג מאגר ה-Git.</span>  
    <span dir="auto">ערך ברירת מחדל: "github"</span>  
    <span dir="auto">ערכים נתמכים: "github", "gitlab", "azure", "bitbucket", "local"</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span>
- **<span dir="auto">HOSTED\_TYPE</span>**  
    <span dir="auto">תיאור: מציין היכן פלטפורמת Git נגישה.</span>  
    <span dir="auto">ערך ברירת מחדל: "cloud"</span>  
    <span dir="auto">ערכים נתמכים: "cloud", "hosted"</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span>
- **<span dir="auto">GIT\_HOSTED\_URL</span>**  
    <span dir="auto">תיאור: כתובת ה-URL של פלטפורמת ה-Git המתארחת.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם HOSTED\_TYPE הוא "hosted"</span>
- **<span dir="auto">USE\_SSH</span>**  
    <span dir="auto">תיאור: מציין האם להשתמש באימות מבוסס SSH עבור Git.</span>  
    <span dir="auto">ערך ברירת מחדל: "false"</span>  
    <span dir="auto">ערכים נתמכים: "true", "false"</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span>
- **<span dir="auto">LOCAL\_PROJECT\_PATH</span>**  
    <span dir="auto">תיאור: נתיב לסביבת העבודה שלך.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם GIT\_TYPE הוא "מקומי"</span>
- **<span dir="auto">SOURCE\_GIT\_CLONE\_URL</span>**  
    <span dir="auto">תיאור: כתובת URL לשכפול עבור מאגר המקור.</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span>
- **<span dir="auto">SOURCE\_GIT\_TOKEN</span>**  
    <span dir="auto">תיאור: אסימון לאימות מאגר Git המקור הספציפי.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש</span>
- **<span dir="auto">SOURCE\_OWNER\_NAME</span>**  
    <span dir="auto">תיאור: שם בעל מאגר המקור (שם משתמש Git).</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש</span>
- **<span dir="auto">SOURCE\_REPO\_NAME</span>**  
    <span dir="auto">תיאור: שם מאגר המקור.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש</span>
- **<span dir="auto">SOURCE\_REPO\_ID</span>**  
    <span dir="auto">תיאור: מזהה של מאגר המקור.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם GIT\_TYPE הוא "gitlab"</span>
- **<span dir="auto">SOURCE\_PROJECT\_NAME</span>**  
    <span dir="auto">תיאור: שם פרויקט המקור.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם GIT\_TYPE הוא "azure"</span>
- **<span dir="auto">SOURCE\_PROJECT\_ID</span>**  
    <span dir="auto">תיאור: מזהה של פרויקט המקור.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם GIT\_TYPE הוא "bitbucket"</span>
- **<span dir="auto">SOURCE\_BASE\_BRANCH</span>**  
    <span dir="auto">תיאור: ענף בסיס לבדיקה במאגר המקור.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש</span>
- **<span dir="auto">SOURCE\_RELATIVE\_DIRECTORY</span>**  
    <span dir="auto">תיאור: נתיב ספרייה יחסית בתוך מאגר המקור.</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span>
- **<span dir="auto">SAME\_TARGET\_DETAIL</span>**  
    <span dir="auto">תיאור: מציין אם פרטי ה-Git של היעד זהים לפרטי ה-Git של המקור.</span>  
    <span dir="auto">ערך ברירת מחדל: "true"</span>  
    <span dir="auto">ערכים נתמכים: "true", "false"</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span>
- **<span dir="auto">DESTINATION\_GIT\_CLONE\_URL</span>**  
    <span dir="auto">תיאור: כתובת URL לשכפול עבור מאגר היעד.</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span>
- **<span dir="auto">DESTINATION\_GIT\_TOKEN</span>**  
    <span dir="auto">תיאור: אסימון לאימות מאגר ה-Git הספציפי שהוא יעד.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם SAME\_TARGET\_DETAIL הוא "false"</span>
- **<span dir="auto">DESTINATION\_OWNER\_NAME</span>**  
    <span dir="auto">תיאור: שם בעל מאגר היעד (שם משתמש Git).</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם SAME\_TARGET\_DETAIL הוא "false"</span>
- **<span dir="auto">DESTINATION\_REPO\_NAME</span>**  
    <span dir="auto">תיאור: שם מאגר היעד.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם SAME\_TARGET\_DETAIL הוא "false"</span>
- **<span dir="auto">DESTINATION\_REPO\_ID</span>**  
    <span dir="auto">תיאור: מזהה של מאגר היעד.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם SAME\_TARGET\_DETAIL הוא "false" ו-GIT\_TYPE הוא "gitlab"</span>
- **<span dir="auto">DESTINATION\_PROJECT\_NAME</span>**  
    <span dir="auto">תיאור: שם פרויקט היעד.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם SAME\_TARGET\_DETAIL הוא "false" ו-GIT\_TYPE הוא "azure"</span>
- **<span dir="auto">DESTINATION\_PROJECT\_ID</span>**  
    <span dir="auto">תיאור: מזהה של פרויקט היעד.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם SAME\_TARGET\_DETAIL הוא "false" ו-GIT\_TYPE הוא "bitbucket"</span>
- **<span dir="auto">DESTINATION\_BASE\_BRANCH</span>**  
    <span dir="auto">תיאור: ענף בסיס שבו יש לדחוף את קוד הבדיקה למאגר היעד.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם SAME\_TARGET\_DETAIL הוא "false"</span>

##### **<span dir="auto">\# פתח משתני סביבת בינה מלאכותית</span>**

<div id="bkmrk-openai_api_modeldesc"><div>- **<span dir="auto">OPENAI\_API\_MODEL</span>**  
    <span dir="auto">תיאור: מציין את סוג מודל ה-API של OpenAI שיש להשתמש בו.</span>  
    <span dir="auto">ערך ברירת מחדל: "gpt-4"</span>  
    <span dir="auto">ערכים נתמכים: "gpt-4", "gpt-3.5-turbo" וכו'. (זמינות המודלים תלויה ב-OPENAI\_API\_KEY).</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span>

</div><div>- **<span dir="auto">OPENAI\_API\_KEY</span>**  
    <span dir="auto">תיאור: מפתח ה-API הנדרש לגישה ל-API של OpenAI.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "openai"</span>

</div></div>##### **<span dir="auto">\# משתני סביבת בינה מלאכותית פתוחה של AZURE</span>**

- <div><div>**<span dir="auto">AZURE\_OPENAI\_ENDPOINT</span>**</div><div><span dir="auto">תיאור: נקודת הקצה של ה-API המשמשת לגישה לשירותי Azure OpenAI.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "azure\_open\_ai"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">AZURE\_DEPLOYMENT\_NAME</span>**<div><span dir="auto">תיאור: שם פריסת Azure OpenAI שברצונך להשתמש בה.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "azure\_open\_ai"</span>  
      
    </div></div>
- <div>**<span dir="auto">AZURE\_OPENAI\_KEY</span>**<div><span dir="auto">תיאור: מפתח ה-API הנדרש לאימות בקשות ל-Azure OpenAI.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "azure\_open\_ai"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">AZURE\_OPENAI\_VERSION</span>**<div><span dir="auto">תיאור: מציין את גרסת ה-API של Azure OpenAI שיש להשתמש בו.</span>  
    <span dir="auto">ערך ברירת מחדל: "2024-02-15-preview"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

##### **<span dir="auto">\#משתני סביבת Bedrock AI</span>** 

<div id="bkmrk-vertex_fine_tunedesc"><div>- **<span dir="auto">AWS\_BEDROCK\_MODEL</span>**  
    <span dir="auto">תיאור: מציין באיזה מודל סלע יש להשתמש.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "bedrock\_ai"</span>
- **<span dir="auto">AWS\_DEFAULT\_REGION</span>**  
    <span dir="auto">תיאור: אזור AWS של המודל המתארח.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "bedrock\_ai".</span>

</div><div>- **<span dir="auto">AWS\_ACCESS\_KEY\_ID</span>** <span dir="auto">תיאור: אישורי זיהוי מפתח גישה של AWS</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי. ניתן לייצא לסביבה שבה יפעל Roost Binary</span>

</div><div>- **<span dir="auto">AWS\_SECRET\_ACCESS\_KEY</span>** <span dir="auto">תיאור: אישורי זיהוי מפתח גישה סודי של AWS</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי. ניתן לייצא לסביבה שבה יפעל Roost Binary</span>
- **<span dir="auto">AWS\_SESSION\_TOKEN</span>** <span dir="auto">תיאור: אישורי אסימון סשן של AWS</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי. ניתן לייצא לסביבה שבה יפעל Roost Binary</span>

</div></div>##### **<span dir="auto">\# משתני סביבת בינה מלאכותית של קודקוד</span>** 

<div id="bkmrk-vertex_fine_tunedesc-1"><div>- **<span dir="auto">VERTEX\_FINE\_TUNE</span>**  
    <span dir="auto">תיאור: מציין האם כוונון עדין מופעל עבור המודל.</span>  
    <span dir="auto">ערך ברירת מחדל: "false"</span>  
    <span dir="auto">ערכים נתמכים: "true", "false"</span>
- **<span dir="auto">VERTEX\_PROJECT\_ID</span>**  
    <span dir="auto">תיאור: מזהה פרויקט ה-Vertex שאיתו אתה עובד.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "vertexai"</span>

</div><div>- **<span dir="auto">תיאור VERTEX\_REGION</span>** <span dir="auto">: האזור בו ממוקם פרויקט Vertex. לדוגמה, "us-central1".</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "vertexai" ו-VERTEX\_FINE\_TUNE הוא "true"</span>

</div><div>- **<span dir="auto">VERTEX\_BEARER\_TOKEN</span>** <span dir="auto">תיאור: אסימון ה-bearer המשמש לאימות בקשות ל-API של Vertex.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "vertexai".</span>

</div><div>- **<span dir="auto">תיאור VERTEX\_MODEL</span>** <span dir="auto">: שם מודל הקודקוד שיש להשתמש בו.</span>  
    <span dir="auto">ערכים נתמכים: "text-bison", "code-bison"</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "vertexai"</span>

</div></div>##### **<span dir="auto">\# קוד פתוח של סביבת בינה מלאכותית</span>**  


- <div><div>**<span dir="auto">OPEN\_SOURCE\_MODEL\_ENDPOINT</span>**</div><div><span dir="auto">תיאור: נקודת הקצה של ה-API המשמשת לגישה למודל הבינה המלאכותית בקוד פתוח.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "open\_source\_ai"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">מודל\_מקור\_פתוח</span>**<div><span dir="auto">תיאור: שם מודל הבינה המלאכותית בקוד פתוח שברצונך להשתמש בו.</span></div><div><span dir="auto">ערכים נתמכים: "meta-llama/Llama-2-13b-chat", "HuggingFaceH4/starchat-beta"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

##### **<span dir="auto">\# משתני סביבה של מודל SageMaker</span>**

- <div><div>**<span dir="auto">SAGEMAKER\_MODEL\_ENDPOINT</span>**</div><div><span dir="auto">תיאור: נקודת הקצה שבה מתארח מודל SageMaker.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "sagemaker\_model"</span></div></div>

##### **<span dir="auto">\# מגוון סביבות של קלוד AI</span>**

- <div><div>**<span dir="auto">CLAUDE\_AI\_MODEL</span>**</div><div><span dir="auto">תיאור: מציין את סוג מודל הבינה המלאכותית של קלוד שיש להשתמש בו.</span></div><div><span dir="auto">ערכים נתמכים: "claude-3-opus-20240229", "claude-3-sonnet-20240229", "claude-3-haiku-20240307"</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "claude\_ai"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">CLAUDE\_AI\_API\_KEY</span>**<div><span dir="auto">תיאור: מפתח ה-API הנדרש לגישה לממשק ה-API של קלוד AI.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "claude\_ai"</span></div></div>

##### **<span dir="auto">\# משתני סביבת DBRX AI</span>**

- <div><div>**<span dir="auto">DBRX\_MODEL\_ENDPOINT</span>**</div><div><span dir="auto">תיאור: נקודת הקצה שבה מתארח מודל הבינה המלאכותית של DBRX.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">אסימון DBRX\_AUTH\_TOKEN</span>**<div><span dir="auto">תיאור: אסימון האימות הנדרש לגישה למודל DBRX.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "dbrx"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">DBRX\_MODEL\_NAME</span>**<div><span dir="auto">תיאור: שם מודל ה-DBRX שברצונך להשתמש בו.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם AI\_TYPE הוא "dbrx"</span></div></div>

##### **<span dir="auto">\# משתני סביבה מתקדמים של בינה מלאכותית</span>**

- <div><div>**<span dir="auto">טמפרטורת בינה מלאכותית</span>**</div><div><span dir="auto">תיאור: מציין את הגדרת הטמפרטורה עבור תגובות בינה מלאכותית, אשר משפיעה על היצירתיות והשונות של יצירת הבדיקות. ערך גבוה יותר מביא לתוצאות יצירתיות ומגוונות יותר, בעוד שערך נמוך יותר מייצר תגובות דטרמיניסטיות יותר.</span></div><div><span dir="auto">ערך ברירת מחדל: 0.6</span></div><div><span dir="auto">ערכים נתמכים: כל ערך מספרי, בדרך כלל בין 0.0 ל-1.0.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div>
- **<span dir="auto">השתמש בעוזר</span>**<div><span dir="auto">תיאור: מציין האם להשתמש בתכונת המסייע ב-OpenAI.</span></div><div><span dir="auto">ערכים נתמכים: "אמת", "שקר"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div>

##### **<span dir="auto">\# משתני סביבת לוח Jira</span>**

- <div><div>**<span dir="auto">JIRA\_EMAIL</span>**</div><div><span dir="auto">תיאור: כתובת הדוא"ל המשויכת לחשבון Jira שלך.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE הוא "functional" ו-BOARD\_TYPE הוא "jira"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">JIRA\_HOST\_NAME</span>**<div><span dir="auto">תיאור: שם המארח של מופע Jira שלך (למשל, jira.company.com).</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE הוא "functional" ו-BOARD\_TYPE הוא "jira"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">סיסמת JIRA</span>**<div><span dir="auto">תיאור: הסיסמה לחשבון Jira שלך.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE הוא "functional" ו-BOARD\_TYPE הוא "jira"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">JIRA\_ID</span>**<div><span dir="auto">תיאור: מזהה Jira המשויך לחשבונך, משמש לעתים קרובות כמזהה ייחודי.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE הוא "functional" ו-BOARD\_TYPE הוא "jira"</span></div></div>

##### **<span dir="auto">\# משתני סביבת לוח Azure</span>**

- <div><div>**<span dir="auto">AZURE\_ORG</span>**</div><div><span dir="auto">תיאור: הארגון המשויך לחשבון Azure DevOps שלך.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE הוא "פונקציונלי" ו-BOARD\_TYPE הוא "תכלת"</span></div></div>
- <div>**<span dir="auto">אסימון\_AZURE</span>**<div><span dir="auto">תיאור: אסימון הגישה לאימות עם Azure DevOps.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE הוא "פונקציונלי" ו-BOARD\_TYPE הוא "תכלת"</span></div><div>  
    </div></div>
- <div>**<span dir="auto">פרויקט\_AZURE</span>**<div><span dir="auto">תיאור: שם פרויקט Azure DevOps.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE הוא "פונקציונלי" ו-BOARD\_TYPE הוא "תכלת"</span></div></div><div>  
    </div>
- <div><div>**<span dir="auto">מזהה\_פריט\_עבודה\_AZURE</span>**</div><div><span dir="auto">תיאור: המזהה המשויך לפריט העבודה הרלוונטי ב-Azure DevOps.</span></div></div>


##### **<span dir="auto">\# משתני סביבת לוח מתקדמים של Jira/Azure</span>**

- <div><div>**<span dir="auto">צור\_מפרט\_API</span>**</div><div><span dir="auto">תיאור: משמש לסוג בדיקה פונקציונלית</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE=functional</span></div></div>

##### **<span dir="auto">\# משתני סביבה של יומן</span>**

- <div><div>**<span dir="auto">מקור\_לוג</span>**</div><div><span dir="auto">תיאור: המקור שממנו נוצרים היומנים.</span></div><div><span dir="auto">ערך ברירת מחדל: "איילים"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">נתיב\_מקור\_לוג</span>**<div><span dir="auto">תיאור: מיקום בו מאוחסנים קבצי היומן.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">LOG\_ELASTICSEARCH\_URL</span>**<div><span dir="auto">תיאור: כתובת ה-URL עבור מופע Elasticsearch.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">LOG\_ELASTICSEARCH\_USER</span>**<div><span dir="auto">תיאור: שם משתמש לגישה למשאבי Elasticsearch.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">אסימון חיפוש\_אלסטי LOG\_ELASTICSEARCH</span>**<div><span dir="auto">תיאור: אסימון אימות המשמש לגישה למשאבי Elasticsearch.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">LOG\_ELASTICSEARCH\_API\_KEY</span>**<div><span dir="auto">תיאור: מפתח API המשמש לאימות ואישור גישה לממשקי API של Elasticsearch.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div>
- <div><div>**<span dir="auto">קידוד\_קובץ\_לוג</span>**</div><div><span dir="auto">תיאור: משמש לקידוד קובץ היומן, ברירת המחדל היא utf-8, תומך ב-\[utf-8, utf-16le\].</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

##### **<span dir="auto">\# מקרי בדיקה התנהגותיים משתני סביבה</span>** 

- <div><div>**<span dir="auto">סוג\_מבחן\_התנהגותי</span>**</div><div><span dir="auto">תיאור: מציין את סוג מבחני ההתנהגות שיש להשתמש בהם.</span></div><div><span dir="auto">ערכים נתמכים: "מלפפון חמוץ"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">מקור\_מבחן\_התנהגותי</span>**<div><span dir="auto">תיאור: מציין את מיקום המקור עבור נתוני בדיקת ההתנהגות.</span></div><div><span dir="auto">ערכים נתמכים: "קובץ", "gitpath", "כתובת URL"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">נתיב\_קובץ\_בדיקת\_התנהגות</span>**<div><span dir="auto">תיאור: נתיב לקובץ המקור אם BEHAVIORAL\_TEST\_SOURCE הוא "file" או "gitpath". עבור "gitpath", זה צריך להיות נתיב יחסי בתוך המאגר.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">כתובת\_URL\_לבדיקת\_התנהגות</span>**<div><span dir="auto">תיאור: כתובת ה-URL של קובץ המקור אם ה-BEHAVIORAL\_TEST\_SOURCE הוא "url".</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

##### **<span dir="auto">\# משתני סביבה של מפרט API</span>**

- <div><div>**<span dir="auto">API\_SPEC\_TYPE</span>**</div><div><span dir="auto">תיאור: מציין את סוג מפרט ה-API שיש להשתמש בו.</span></div><div><span dir="auto">ערכים נתמכים: "סוואגר", "דוור"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">API\_SPEC\_SOURCE</span>**<div><span dir="auto">תיאור: מציין את מיקום המקור עבור נתוני מפרט ה-API.</span></div><div><span dir="auto">ערכים נתמכים: "קובץ", "gitpath", "כתובת URL"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">API\_SPEC\_FILE\_PATH</span>**<div><span dir="auto">תיאור: נתיב לקובץ המקור אם API\_SPEC\_SOURCE הוא "file" או "gitpath". עבור "gitpath", זה צריך להיות נתיב יחסי בתוך המאגר.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">API\_SPEC\_URL</span>**<div><span dir="auto">תיאור: כתובת ה-URL של קובץ המקור אם API\_SPEC\_SOURCE היא "url".</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div>
- <div><div>**<span dir="auto">API\_SPEC\_ALIAS:</span>**</div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

##### **<span dir="auto">\# משתני סביבת בדיקת יישומים</span>**

- <div><div>**<span dir="auto">נקודת כניסה לאפליקציה</span>**</div><div><span dir="auto">תיאור: מציין את הנתיב היחסי של נקודת הכניסה של היישום משורש הפרויקט. תיאור זה משמש כאשר נדרשת יצירת בדיקות יישום בנוסף לבדיקות יחידה.</span></div><div><span dir="auto">ערכים נתמכים: כל נתיב יחסי תקף לקובץ או ספרייה של נקודת הכניסה בתוך הפרויקט. נתמך רק עבור דגמי GPT-4-turbo.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

##### **<span dir="auto">\# משתני סביבת בדיקת API</span>**

- <div><div>**<span dir="auto">HTTP\_VERBS\_FOR\_TESTING</span>**</div><div><span dir="auto">תיאור: מציין את שיטות ה-HTTP שיש לבדוק עבור כל ממשקי ה-API. זה מאפשר לך לסנן אילו פעלים (שיטות) של HTTP צריכים להיכלל בבדיקות.</span></div><div><span dir="auto">ערך ברירת מחדל: "get, post, put, patch, delete"</span></div><div><span dir="auto">ערכים נתמכים: כל שילוב של פעלים של HTTP, מופרדים באמצעות פסיקים (למשל, "get, post, put, patch, delete").</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">REGEX\_HTTP\_ENDPOINTS\_FOR\_TESTING</span>**<div><span dir="auto">תיאור: מחרוזת ביטוי רגולרי המשמשת להתאמת נקודות קצה ספציפיות שיש לבדוק. אם משתנה זה נותר ריק, כל נקודות הקצה ייכללו בבדיקה.</span></div><div><span dir="auto">ערכים נתמכים: כל תבנית רגולציה חוקית לסינון נקודות קצה.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

##### **<span dir="auto">\# משתני סביבת רישיון</span>**

- <div><div>**<span dir="auto">ROOST\_DOMAIN</span>**</div><div><span dir="auto">תיאור: מציין את דומיין Roost שישמש. תיאור זה מגדיר את כתובת ה-URL הבסיסית עבור שירותי RoostGPT.</span></div><div><span dir="auto">ערך ברירת מחדל: "app.roost.ai"</span></div><div><span dir="auto">ערכים נתמכים: כל כתובת URL חוקית של דומיין Roost.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">אסימון\_ROOST</span>**<div><span dir="auto">תיאור: אסימון האימות הנדרש לגישה ל-RoostGPT CLI. אסימון זה נחוץ לאימות ואישור הבקשות שלך ל-RoostGPT.</span></div><div><span dir="auto">אופציונלי/נדרש: חובה</span></div><div>  
    </div></div>
- <div>**<span dir="auto">טלמטריה</span>**<div><span dir="auto">תיאור: קובע האם נתוני טלמטריה נשלחים ל-Roost. נתוני טלמטריה מסייעים בשיפור השירות אך אינם כוללים מידע פרטי.</span></div><div><span dir="auto">ערך ברירת מחדל: "אמת"</span></div><div><span dir="auto">ערכים נתמכים: "אמת", "שקר"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

##### **<span dir="auto">\# משתנים נוספים</span>**

- <div><div>**<span dir="auto">שם\_מבחן</span>**</div><div><span dir="auto">תיאור: השם שהוקצה לבדיקה.</span></div><div><span dir="auto">ערך ברירת מחדל: "roost-test"</span></div><div><span dir="auto">ערכים נתמכים: כל מחרוזת חוקית.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">ROOST\_DIR</span>**<div><span dir="auto">תיאור: נתיב הספרייה שבו מאוחסנים קבצי RoostGPT ותצורות.</span></div><div><span dir="auto">ערך ברירת מחדל: "/var/tmp/Roost/RoostGPT"</span></div><div><span dir="auto">ערכים נתמכים: כל נתיב ספרייה חוקי.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">שָׂפָה</span>**<div><span dir="auto">תיאור: שפת התכנות של קוד המקור שיש לבדוק.</span></div><div><span dir="auto">ערך ברירת מחדל: "ג'אווה"</span></div><div><span dir="auto">ערכים נתמכים: "java", "go", "python", "csharp", "node.js"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">בינה מלאכותית\_סוג</span>**<div><span dir="auto">תיאור: מציין את מודל הבינה המלאכותית המשמש ליצירת בדיקות.</span></div><div><span dir="auto">ערך ברירת מחדל: "openai"</span></div><div><span dir="auto">ערכים נתמכים: "openai", "vertexai", "open\_source\_ai", "azure\_open\_ai", "sagemaker\_model", "claude\_ai", "dbrx"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div>
- <div><div>**<span dir="auto">כלי\_בניית\_JAVA</span>**</div><div><span dir="auto">תיאור: מציין את כלי הבנייה של ג'אווה שעבורו יש ליצור בדיקה.</span></div><div><span dir="auto">ערך ברירת מחדל: "maven"</span></div><div><span dir="auto">ערכים נתמכים: "maven", "gradle".</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">חבילות\_לסריקה</span>**<div><span dir="auto">תיאור: מציין את החבילות שיש לסרוק לצורך יצירת בדיקה. תומך בחבילה בודדת או בערכים מופרדים בפסיקים.</span></div><div><span dir="auto">ערכים נתמכים: רשימה מופרדת בפסיקים של שמות חבילות (לדוגמה, "com.example.product" או "com.example.product, com.example.controller").</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש עבור Java</span></div><div>  
    </div></div>
- <div>**<span dir="auto">איטרציה</span>**<div><span dir="auto">תיאור: מספר האיטרציות להרצת ושיפור הבדיקות.</span></div><div><span dir="auto">ערך ברירת מחדל: "1"</span></div><div><span dir="auto">ערכים נתמכים: כל מספר שלם חיובי.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div>
- **<span dir="auto">פסק זמן</span>**<div><span dir="auto">תיאור: משך הזמן שאחריו יצירת הבדיקה תופסק אוטומטית.</span></div><div><span dir="auto">ערך ברירת מחדל: "שעה אחת"</span></div><div><span dir="auto">ערכים נתמכים: כל מחרוזת משך חוקית (לדוגמה, "30 דקות", "שעתיים").</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div>
- **<span dir="auto">סוג\_בדיקה</span>**<div><span dir="auto">תיאור: סוג הבדיקה שיש ליצור.</span></div><div><span dir="auto">ערך ברירת מחדל: "יחידה"</span></div><div><span dir="auto">ערכים נתמכים: "יחידה", "פונקציונלי", "בדיקת api-spec", "אינטגרציה"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div>
- **<span dir="auto">מסגרת\_בדיקה</span>**<div><span dir="auto">תיאור: מציין את מסגרת הבדיקות שתשמש בה בהתבסס על שפת התכנות וסוג הבדיקה.</span></div><div><span dir="auto">ערכים נתמכים:</span></div><div><span dir="auto">עבור פייתון: "pytest", "unittest"</span></div><div><span dir="auto">עבור גולאנג: "gottest"</span></div><div><span dir="auto">עבור ג'אווה: "JUnit4", "JUnit5"</span></div><div><span dir="auto">עבור Csharp: "nunit"</span></div><div><span dir="auto">עבור Node.js: "jest", "mocha"</span></div><div><span dir="auto">עבור בדיקות מפרט API או בדיקות אינטגרציה: "דוור", "ארטילריה", "היה בטוח", "קראטה"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div>
- <div>**<span dir="auto">מזהה\_טריגר</span>**<div><span dir="auto">תיאור: מזהה ייחודי עבור טריגרים. משמש להבחנה בין טריגרים מרובים.</span></div><div><span dir="auto">ערך ברירת מחדל: חותמת זמן של תקופה</span></div><div><span dir="auto">ערכים נתמכים: כל מחרוזת או חותמת זמן ייחודית.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div>
- **<span dir="auto">סוג\_לוח</span>**<div><span dir="auto">תיאור: מציין את סוג הלוח שישמש למעקב.</span></div><div><span dir="auto">ערך ברירת מחדל: "ג'ירה"</span></div><div><span dir="auto">ערכים נתמכים: "jira", "azure", "none"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div>
- <div>**<span dir="auto">עומק מקסימלי</span>**<div><span dir="auto">תיאור: עומק מקסימלי של ספריות לחיפוש קבצי בדיקה. אם מוגדר ל-1-, הוא יעבור על כל ספריות המשנה.</span></div><div><span dir="auto">ערכים נתמכים: כל מספר שלם שאינו שלילי או -1.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">פונקציות לבדיקה</span>**<div><span dir="auto">תיאור: רשימת שמות פונקציות לבדיקה, שצוינו כ-module.\[class.\]method או module.function.</span></div><div><span dir="auto">ערכים נתמכים: רשימה מופרדת בפסיקים של שמות פונקציות.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div>
- <div><div>**<span dir="auto">השתמש במטמון</span>**</div><div><div><span dir="auto">תיאור: השתמש במטמון מקומי כדי ליצור בדיקה. (רק למפתחים)</span></div><div><span dir="auto">ערך ברירת מחדל: "שקר"</span></div><div><span dir="auto">ערכים נתמכים: "אמת", "שקר".</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div></div>
- <div>**<span dir="auto">אימות\_בדיקה</span>**<div><span dir="auto">תיאור: מציין האם יש לוודא שהבדיקות שנוצרו פועלות כראוי.</span></div><div><span dir="auto">ערכים נתמכים: "אמת", "שקר"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">פגיעות\_GEN</span>**<div><span dir="auto">תיאור: מציין האם ליצור דוח פגיעות בהתבסס על הבדיקות.</span></div><div><span dir="auto">ערכים נתמכים: "אמת", "שקר"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div><div>  
    </div>
- <div><div>**<span dir="auto">שקול/י בדיקה קיימת</span>**</div></div><div><span dir="auto">תיאור: משמש ליצירת בדיקות יחידה ב-Java, Python ו-Golang. הוא סורק את המאגר שלך כדי לזהות בדיקות קיימות עבור הפונקציה שצוינה. אם נמצאות בדיקות, הוא משלב אותן בבחינתו ויוצר.</span></div><div><span dir="auto">מקרי בדיקה נוספים לפי הצורך.</span></div><span dir="auto">ערך ברירת מחדל: "אמת"</span><div><span dir="auto">ערכים נתמכים: "אמת", "שקר"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div>
- <div><div><div>**<span dir="auto">הערות\_דירוג</span>**</div></div></div><div><span dir="auto">תיאור: הערות ציון הן קריטריוני ביקורת המשמשים להערכת ושיפור תגובות שנוצרו על ידי בינה מלאכותית לצורך דיוק ויעילות טובים יותר.</span></div><span dir="auto">ערך ברירת מחדל: "אמת"</span><div><span dir="auto">ערכים נתמכים: "אמת", "שקר"</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div>
- <div><div><div>**<span dir="auto">תגיות\_מותאמות\_למשתמש</span>**</div></div></div><div><span dir="auto">תיאור: התגים שיש לצרף לקוד הבדיקה, כך שהבדיקות יוכלו להריץ אותן על סמך התגים.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div>
- **<span dir="auto">ROOST\_USER\_INPUT</span>**<div><span dir="auto">תיאור: קלט משתמש שישמש ליצירת בדיקות.</span></div><div><span dir="auto">ערכים נתמכים: כל מחרוזת קלט חוקית.</span></div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span>  
      
    </div>

##### **<span dir="auto">\#משתני סביבת בדיקת ממשק משתמש</span>** 

- <span dir="auto">BROWSER\_USE\_HEADLESS</span>  
    <div><span dir="auto">תיאור: כדי לפתוח את הדפדפן במצב ללא חיבור headless בעת הפעלת בדיקת ממשק משתמש</span>  
    <span dir="auto">ערכים נתמכים: "true","false"</span>  
    <span dir="auto">אופציונלי/נדרש: אופציונלי</span></div>
- <span dir="auto">URLS\_TO\_TEST</span>  
    <span dir="auto">תיאור: כתובת ה-URL שעבורה RoostGPT צריך ליצור בדיקת playbook.</span>  
    <span dir="auto">ערכים נתמכים: כל כתובת URL חוקית של אתר אינטרנט.</span>  
    <span dir="auto">אופציונלי/נדרש: נדרש.</span>  
      
    <span dir="auto">\# המשתמש יכול לספק משתנה env נוסף שמתחיל בקידומת "UI\_", כגון UI\_LOGIN\_TYPE, UI\_LOGIN\_EMAIL וכו'.</span>

#####   


##### **<span dir="auto">\# שיפור משתני סביבת הבדיקה</span>**

- **<span dir="auto">נתיב\_קובץ</span>**<div><span dir="auto">תיאור: מיקום הקובץ המכיל את הבדיקה אם המשתנה IMPROVE\_TEST מוגדר כ-"true". קובץ זה ישמש כבסיס לשיפור הבדיקה שנוצרה.</span></div><div><span dir="auto">ערכים נתמכים: כל נתיב קובץ חוקי.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם IMPROVE\_TEST מוגדר כ-"true".</span></div><div>  
    </div>
- <div>**<span dir="auto">תוכן\_משתמש</span>**<div><span dir="auto">תיאור: תוכן שסופק על ידי המשתמש לשימוש לשיפור הבדיקה שנוצרה. תוכן זה ישולב בתהליך השיפור.</span></div><div><span dir="auto">ערכים נתמכים: כל טקסט או נתונים תקפים שסופקו על ידי המשתמש.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם IMPROVE\_TEST מוגדר כ-"true".</span>  
      
    </div></div>
- <div>**<span dir="auto">מבחן בדיקה\_ENDPOINT</span>**<div><span dir="auto">תיאור: נקודת הקצה שיש לשפר כאשר TEST\_TYPE מוגדר ל-"postman". תיאור זה מציין לאיזו נקודת קצה של ה-API יכוון סקריפט הבדיקה של Postman.</span></div><div><span dir="auto">ערכים נתמכים: כל כתובת URL חוקית של נקודת קצה של API.</span></div><div><span dir="auto">אופציונלי/נדרש: נדרש אם TEST\_TYPE מוגדר כ-"postman".</span></div></div>

##### **<span dir="auto">\# גרסת שפה משתני סביבה</span>**  


- <div>**<span dir="auto">גרסת\_JAVA</span>**</div><div><span dir="auto">תיאור: מציין את גרסת Java שיש להשתמש בה כאשר ה-TEST\_FRAMEWORK הוא "JUnit4", "JUnit5", "karate" או "rest-assured".</span></div><div><span dir="auto">ערך ברירת מחדל: "17"</span></div><div>[<span dir="auto">ערכים נתמכים</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div>
- **<span dir="auto">MAVEN\_VERSION</span>**<div><span dir="auto">תיאור: מציין את גרסת Maven שתשמש עבור פרויקטים של Java כאשר TEST\_FRAMEWORK הוא "JUnit4", "JUnit5", "karate" או "rest-assured".</span>  
    <span dir="auto">ערך ברירת מחדל: "3.8.6"</span>  
    </div><div>[<span dir="auto">ערכים נתמכים</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div>
- **<span dir="auto">GRADLE\_VERSION</span>**<div><span dir="auto">תיאור: מציין את גרסת Gradle שתשמש עבור פרויקטים של Java כאשר TEST\_FRAMEWORK הוא "JUnit4", "JUnit5", "karate" או "rest-assured".</span>  
    <span dir="auto">ערך ברירת מחדל: "8.6"</span>  
    </div><div>[<span dir="auto">ערכים נתמכים</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div>
- <div>**<span dir="auto">GO\_VERSION</span>**<div><span dir="auto">תיאור: מציין את גרסת Go שתשמש כאשר TEST\_FRAMEWORK הוא "gotest".</span>  
    <span dir="auto">ערך ברירת מחדל: "1.19.9"</span>  
    [<span dir="auto">ערכים נתמכים</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)  
    </div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- **<span dir="auto">גרסת\_פייתון</span>**<div><span dir="auto">תיאור: מציין את גרסת Python שתשמש כאשר TEST\_FRAMEWORK הוא "pytest" או "unittest".</span>  
    <span dir="auto">ערך ברירת מחדל: "3"</span>  
    </div><div>[<span dir="auto">ערכים נתמכים</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div>
- <div>**<span dir="auto">DOTNET\_VERSION</span>**<div><span dir="auto">תיאור: מציין את גרסת .NET שתשמש כאשר ה-TEST\_FRAMEWORK הוא "nunit".</span>  
    <span dir="auto">ערך ברירת מחדל: "8"</span>  
    [<span dir="auto">ערכים נתמכים</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)  
    </div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div><div>  
    </div></div>
- <div>**<span dir="auto">NODE\_VERSION</span>**<div><span dir="auto">תיאור: מציין את גרסת Node.js שתשמש כאשר ה-TEST\_FRAMEWORK הוא "artillery", "postman", "rest-assured", "karate", "jest" או "mocha".</span>  
    <span dir="auto">ערך ברירת מחדל: "18.18.0"</span>  
    </div><div>[<span dir="auto">ערכים נתמכים</span>](https://docs-roost-ai.translate.goog/topics/trying-roostgpt/page/supported-features?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</div><div><span dir="auto">אופציונלי/חובה: אופציונלי</span></div></div>

# פלאג אין עבור VSCode

תוסף הקוד Roost GPT VS מאפשר לך ליצור בדיקות לקוד שלך באמצעות RoostGPT בלחיצה אחת, ישירות מסביבת העבודה של VS Code.

### הורדה:

##### [https://marketplace.visualstudio.com/items?itemName=RoostGPT.roostgpt](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://marketplace.visualstudio.com/items?itemName%3DRoostGPT.roostgpt)

### הַתקָנָה:

<span class="">כדי להשתמש בפלאג אין של RoostGPT VS Code, נדרש להתקין VS Code בעמדה שלך, כמו גם את כל התלויות הנדרשות להרצת הקוד שלך, מכיוון ש-RoostGPT יריץ לעתים קרובות את קוד הבדיקה שנוצר כדי לשפר אותו.</span>

ניתן להוריד ולהתקין את VS Code עבור מערכת ההפעלה שלך [כאן.](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://code.visualstudio.com/download)

לאחר התקנת VS Code , ניתן להוריד את סיומת Roost GPT VS Code ממארקט של VS Code, על ידי חיפוש קל Roost GPT בחנות התוספים. לחלופין, תוכל להוריד ולהתקין את סיומת VS Code מכאן [.](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://marketplace.visualstudio.com/items?itemName%3DRoostGPT.roostgpt)

לאחר התקנת ההרחבה, אתה מוכן ליצור בדיקות עבור הקוד שתרצה.

### תצורה:

לאחר שההרחבה הותקנה בהצלחה במערכת שלך, תוכל להמשיך בהגדרת ההרחבה כדי להתחיל ליצור בדיקות. פעולה זו כוללת מתן מידע הנדרש ליצירת בדיקות.  
כדי להגדיר את ההרחבה לשימוש בה, פשוט פתח את הגדרות ההרחבה עבור Roost GPT, תוכל לחפש אותה בחנות ההרחבות, או שתוכל למצוא אותה ברשימת ההרחבות המותקנות שלך.

לאחר מכן תוכל להגדיר את הערכים הנדרשים בהתאם לסביבת העבודה ולצרכים שלך. להלן השדות הנדרשים שתצטרך להגדיר בכל מקרה:

### שדות חובה

<div class="align-right" id="bkmrk-roost-token%3A-you-can">- אסימון Roost: ניתן לקבל את אסימון ה-roost שלכם מדף הפרופיל שלי ב- [app.roost.ai](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://app.roost.ai/ "https://app.roost.ai") . אם אין לכם אסימון Roost, תוכלו להירשם לתקופת ניסיון בחינם ולנסות את RoostGPT בחינם, באמצעות כתובת האימייל של הארגון שלכם [מכאן](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://app.roost.ai/tryRoostAI "https://app.roost.ai/tryRoostAI") .
- דומיין רוסט: הזן את הדומיין שבו אסימון הרוסט שסופק פעיל, ערך ברירת המחדל הוא app.roost.ai.
- פסק זמן: הגדר את פסק הזמן ליצירת בדיקה (בשעות), ערך ברירת המחדל הוא 1.
- שפה: בחר את השפה שבה כתוב סביבת העבודה/קוד המקור שלך, תומך כעת ב-Java, Python, Go, NodeJS, C# ו-C++.
- סוג לוח: בחר את סוג לוח הסקראם/קנבאן, נדרש לבדיקות פונקציונליות. הגדר כלא סוגי בדיקות אחרים, תומך בלוחות ללא, ג'ירה ו-Azure. ערך ברירת המחדל הוא ללא.
- איטרציות: הגדר את מספר האיטרציות ליצירת בדיקות. אם תספק ערך איטרציה גדול מ-0, הבדיקה תפעיל את מקרי הבדיקה שנוצרו ותעביר את השגיאה שאירעה (אם קיימת) למודל הבינה המלאכותית. לאחר מכן, מקרה הבדיקה יעודכן באותו קובץ ויפעל שוב עד למספר האיטרציות ויעצור אם הוא רץ בהצלחה בין לבין. ערך ברירת המחדל הוא 1.
- טלמטריה: הגדר כ-False אם אינך רוצה לשלוח נתוני טלמטריה ל-roost. ערך ברירת המחדל הוא true.
- מודל בינה מלאכותית גנרטיבי: בחר באיזה מודל להשתמש ליצירת קוד בדיקה, התומך ב-OpenAI, Google Vertex, Azure Open AI, <span class="pl-token">Claude </span><span class="pl-token">AI</span> , DeepSeek, AWS Bedrock, ו-DBRX Hosted Models כולל OpenSource Hosted Models (LLAMA2 ו-starchat).
- ספק קלט: הגדר כ-true אם ברצונך לספק קלט משלך לפני יצירת הבדיקה, תתבקש להזין קלט לפני תחילת יצירת הבדיקה. ערך ברירת המחדל הוא false.
- MaxDepth: משמש לציון כמה עמוק בתוך סביבת העבודה ההרחבה תעבור כדי לסרוק קבצים ליצירת בדיקות. ערך ברירת המחדל הוא מעבר לכל תת-הספריות.
- EnvFile: ניתן להשתמש בשדה זה כדי לספק את הנתיב לקובץ env, אשר יספק ל-RoostGPT קובץ env עם משתני סביבת משתמש אשר יילקחו בחשבון בהתקדמות יצירת הבדיקה. ניתן להשאיר שדה זה ריק.
- פרטי מודל בינה מלאכותית:
    
    
    - אם מודל הבינה המלאכותית הגנרטיבית הוא בינה מלאכותית פתוחה: 
        - מפתח API של OpenAI: ספקו את מפתח ה-API של OpenAI שלכם אם אתם מתכננים להשתמש ב-OpenAI כמודל הבינה המלאכותית הגנרית ליצירת מקרי הבדיקה שלכם.
        - מודל API של OpenAI: ספק את מודל הבינה המלאכותית שאליו מפתח ה-API שסופק יש גישה, תומך ב-gpt-4o, gpt-4, gpt-3.5-turbo.
    - אם מודל הבינה המלאכותית הגנרטיבית הוא Google Vertex: 
        - אסימון נושא קודקוד: ספקו את אסימון נושא הקודקוד שלכם אם אתם מתכננים להשתמש ב-Google Vertex כמודל בינה מלאכותית גנרטיבי ליצירת מקרי הבדיקה שלכם.
        - מזהה פרויקט ורטקס: ספק את המזהה של פרויקט ורטקס בגוגל שלך.
        - אזור קודקוד: הזן את האזור שבו נמצא אזור הקודקוד שלך
        - מודל קודקוד: בחר את מודל הקודקוד שישמש ליצירת קוד; תומך ב-text-bison, code-bison ו-codechat-bison. ערך ברירת המחדל הוא text-bison.
    - <span class="pl-token">אם מודל </span><span class="pl-token">הבינה המלאכותית </span><span class="pl-token">הגנרטיבית</span> הוא קלוד בינה מלאכותית: 
        - מודל בינה מלאכותית: <span class="pl-token">בחר </span><span class="pl-token">את </span><span class="pl-token">מודל הבינה </span><span class="pl-token">המלאכותית </span><span class="pl-token">שישמש</span> מהתפריט הנפתח.
        - <span class="pl-token">מפתח </span><span class="pl-token">API</span> : <span class="pl-token">ספק </span><span class="pl-token">את מפתח</span> ה-API של קלוד AI <span class="pl-token">שלך</span> .
    - אם מודל הבינה המלאכותית הגנרטיבית הוא Azure Open AI: 
        - מפתח API: ספק את מפתח ה-API עבור מודל Azure Open AI שלך.
        - נקודת קצה של API: ציין את נקודת הקצה של ה-API שבה מתארח מודל Azure Open AI שלך.
        - שם פריסה: הזן את שם הפריסה עבור מודל Azure Open AI API שלך.
    - אם מודל הבינה המלאכותית הגנרטיבית הוא קוד פתוח: 
        - נקודת קצה של מודל קוד פתוח: ספקו את נקודת הקצה עבור מודל הקוד הפתוח. אם אתם מתכננים להשתמש באחד ממודלי הקוד הפתוח המסופקים על ידי roost, עליכם לספק אותה בפורמט 'http://MODEL\_IP:5000/generate' כאשר MODEL\_IP היא כתובת ה-IP של המופע שבו פועל המכולה של המודל.
        - מודל בינה מלאכותית בקוד פתוח: בחר את מודל הבינה המלאכותית שישמש ליצירת בדיקות, תומך ב- meta-llama/Llama-2-13b-chat וב- HuggingFaceH4/starchat-beta. ערך ברירת המחדל הוא meta-llama/Llama-2-13b-chat.

</div>### שדות מתקדמים (אופציונלי):

- שדות אופציונליים זמינים לשימוש יעיל בתואר LLM כמו 
    - ניתן להגדיר advanced.UseAssistant ל-True עבור דגמי gpt turbo,
    - ניתן להגדיר את AiTemperature לערכים שונים מברירת המחדל (0.2) כדי לשלוט באיכות הבדיקה,
- ניתן להגדיר את VerifyTest לערך בוליאני True. ערך ברירת המחדל הוא False,
- ניתן להגדיר את UseDocker כ-True כדי ליצור את הבדיקות בתוך docker. זה ידרוש גישה מקומית לשרת Docker Engine.

### יצירת בדיקות:

לאחר השלמת הגדרת התוסף, תוכלו להתחיל להשתמש בתוסף VS Code כדי ליצור בדיקות עבור סביבת העבודה שלכם. כדי ליצור בדיקות, פשוט לחצו לחיצה ימנית על קובץ בתפריט Explorer ובחרו את סוג הבדיקה שברצונכם ליצור מתפריט ההקשר שמופיע. שימו לב שלכל סוג בדיקה יש דרישות מסוימות כדי להתחיל ביצירת בדיקות.  
סוגי הבדיקות הנתמכים כעת הם כדלקמן:

- בדיקות יחידה.
- בדיקות API.
- בדיקות פונקציונליות.
- הִשׁתַלְבוּת.

## דרישות הבדיקה

להלן שדות חובה והוראות נוספות ליצירת בדיקה בהתאם לכל סוג בדיקה נתמך:

- מבחני יחידה: כדי ליצור מבחני יחידה, פשוט בחרו את הספרייה שבה נמצא הקובץ שלכם, לחצו לחיצה ימנית על קובץ ובחרו "יצירת מבחני יחידה", ולאחר מכן בחרו את מסגרת הבדיקות שברצונכם להשתמש בה מהחלון הקופץ. פעולה זו תיצור מבחני יחידה עבור כל הקבצים הנמצאים בספריית האב של קובץ זה. אין צורך בשדות נוספים מלבד השדות הנדרשים שהוזכרו לעיל ליצירת מבחני יחידה. ודאו שהשפה שהוגדרה בהגדרות ההרחבה תואמת את השפה שבה נמצא קוד המקור שלכם.
    
    
    - <div><div>אם ברצונך שהבדיקות ייווצרו עבור מספר מצומצם של פונקציות ספציפיות בלבד ולא עבור כל בסיס הקוד, ציין את שמות הפונקציות שעבורן ברצונך שהבדיקות ייווצרו בתיבת הקלט FunctionsToTest במקטע המתקדם של הגדרות ההרחבה, באופן מופרד בפסיקים (למשל, Func1, Func2,...). פעולה זו תבטיח שהבדיקות ייווצרו רק עבור הפונקציות שצוינו.</div></div>
    - <div><div>עבור בדיקות יחידה של Java, אנא ודא שהפעלת הבדיקה ממודול חוקי המכיל pom.xml חוקי, או צור בדיקות עבור הפרויקט כולו אם pom.xml קיים בתיקיית סביבת העבודה.</div></div>
    - עבור בדיקות React Unit, עליך להשתמש במודל GPT-4 turbo ולהגדיר את use assistant כ-true בחלק המתקדם של הגדרות ההרחבה vs-code.
- בדיקות API: כדי ליצור בדיקות API, עליך ללחוץ לחיצה ימנית על קובץ ה-json של אוסף Postman או על קובץ המפרט של ה-API של swagger ולאחר מכן לבחור באפשרות "Generate API tests". אם תבחר קובץ אחר שאינו קובץ המפרט של ה-API שלך, יצירת הבדיקה תיכשל. לאחר מכן עליך לבחור את מסגרת הבדיקה שתשמש ליצירת הבדיקה (artillery, postman או rest-assured) מהחלון הקופץ שסופק. אין צורך בשדות נוספים מלבד השדות הנדרשים שהוזכרו לעיל עבור בדיקות API. עבור בדיקות API, תוכל גם לסנן אילו פעלים של HTTP (כגון post, get וכו') ייבדקו על ידי שינוי הגדרת HttpFilters מהקטע המתקדם. שימו לב שאם תבחר ב-postman כמסגרת הבדיקה, תצטרך להתקין את newman cli במערכת שלך על מנת להריץ בדיקות שנוצרו מהרחבת RoostGPT. תוכל להתקין את newman cli באמצעות הפקודה: npm install -g newman.
    
    
    - <div><div>אם ברצונך ליצור בדיקות API עבור פעלים ספציפיים של HTTP (get, post, put, patch, delete וכו'), תוכל לבחור אילו פעלים ספציפיים יש לבדוק בחלק המתקדם של הגדרות ההרחבה תחת התכונה של מסנני HTTP.</div></div>
    - <div><div>אם ברצונך ליצור בדיקות API עבור נקודות קצה ספציפיות של API התואמות לתבנית רגולציה נתונה, תוכל להגדיר את תבנית הרגולציה בכרטיסייה מתקדמת של הגדרות ההרחבה תחת התכונה נקודות קצה של HTTP לבדיקה.</div></div>
    - <span class="pl-token">עבור </span><span class="pl-token">מבחני </span><span class="pl-token">קראטה </span><span class="pl-token">ומבחני </span><span class="pl-token">Rest</span> - <span class="pl-token">Assured</span> , ודאו שיצירת הבדיקה מופעלת מתוך מאגר Java/maven תקף, כלומר, שימו את קובץ spec ה-API במאגר Java והתחלו <span class="pl-token">את </span><span class="pl-token">יצירת </span><span class="pl-token">הבדיקה</span> משם .
- בדיקות אינטגרציה: בעת יצירת בדיקות אינטגרציה, עליך ללחוץ לחיצה ימנית על קובץ ה-json של אוסף Postman או על קובץ המפרט של ה-API של swagger ולאחר מכן לבחור באפשרות בדיקות אינטגרציה. אם תבחר קובץ אחר שאינו קובץ המפרט של ה-API, יצירת הבדיקה תיכשל. לאחר בחירת האפשרות, עליך לבחור את מסגרת הבדיקה שתשמש ליצירת הבדיקה (artillery, postman או rest-assured). לאחר מכן עליך לבחור את סוג תבנית gherkin שלך. תוכל לבחור קובץ ולעיין בקובץ תבנית gherkin שלך, או שתוכל לבחור כתובת URL ולספק את כתובת ה-URL לתבנית Gherkin שלך. אין צורך בשדות נוספים מלבד השדות הנדרשים שהוזכרו לעיל עבור בדיקות אינטגרציה. שימו לב שאם תבחרו ב-Postman כמסגרת הבדיקה, תצטרכו להתקין את newman cli במערכת שלכם כדי להריץ בדיקות שנוצרו מהרחבת RoostGPT. ניתן להתקין את newman cli באמצעות הפקודה: npm install -g newman. <span class="pl-token">עבור </span><span class="pl-token">מבחני </span><span class="pl-token">קראטה </span><span class="pl-token">ומבחני </span><span class="pl-token">Rest</span> - <span class="pl-token">Assured</span> , ודאו שיצירת הבדיקה מופעלת מתוך מאגר Java/maven תקף, כלומר, שימו את קובץ spec ה-API במאגר Java והתחלו <span class="pl-token">את </span><span class="pl-token">יצירת </span><span class="pl-token">הבדיקה</span> משם .

- בדיקות פונקציונליות: כדי ליצור בדיקות פונקציונליות, עליך לבחור את סוג הלוח שלך כ-JIRA או Azure ולאחר מכן נדרשים גם הפרטים הבאים: 
    - אם סוג הלוח הוא Jira: 
        - אימייל של ג'ירה.
        - ג'ירה אסימון.
        - שם מארח של ג'ירה.
    - אם סוג הלוח הוא Azure: 
        - ארגון Azure
        - אסימון תכלת.
        - פרויקט Azure.

## שיפור וניתוח של בדיקות שנוצרו

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

# RoostGPT Infrastructure

This section details the RoostGPT resources required

# משאבי RoostGPT למיתוג לבן

### משאבי Terraform שסופקו ב-AWS

<table border="1" id="bkmrk-resource-name-servic" style="width: 107.024%;"><tbody><tr><td style="width: 39.205%;">**<span dir="auto"><span class="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q" dir="auto">שם המשאב</span></span>**</td><td style="width: 60.795%;">**<span dir="auto">תֵאוּר</span>**

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">זוג\_מפתח\_aws</span></td><td style="width: 60.795%;"><span dir="auto">צמד מפתחות AWS EC2 ל-SSH</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">aws\_eip</span></td><td style="width: 60.795%;"><span dir="auto">כתובת IP אלסטית שתשמש את NAT Gateway עבור תת-רשת ציבורית</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">aws\_ami</span></td><td style="width: 60.795%;"><span dir="auto">מזהה AMI מבוסס אובונטו - ספציפי לאזור</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">aws\_vpc</span></td><td style="width: 60.795%;"><span dir="auto">VPC</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">אזורי\_זמינות\_aws</span></td><td style="width: 60.795%;"><span dir="auto">AZ מועדף</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">שער\_אינטרנט\_aws</span></td><td style="width: 60.795%;"><span dir="auto">IG עבור VPC כדי לתקשר עם האינטרנט, למשל עדכון apt</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">רשת\_aws\_subnet</span></td><td style="width: 60.795%;"><span dir="auto">תת-רשתות פרטיות וציבוריות </span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">קבוצת\_אבטחה\_aws</span></td><td style="width: 60.795%;"><span dir="auto">SG עבור שירותי bastion, backend ו-frontend של RoostGPT</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">קבוצת\_יעד\_aws\_lb</span></td><td style="width: 60.795%;"><span dir="auto">קבוצת יעד עבור מאזן עומסים</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">טבלת\_מסלול\_aws</span></td><td style="width: 60.795%;"><span dir="auto">ערכי טבלת ניתוב עבור תעבורה נכנסת ויוצאת</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">aws\_instance</span></td><td style="width: 60.795%;"><span dir="auto">מופעים לפריסת שירותי RoostGPT בקצה הקדמי והצדדי</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">aws\_route\_table\_association</span></td><td style="width: 60.795%;"><span dir="auto">כדי לאפשר תעבורת רשת, בין דוגמה לדוגמה, תקשורת</span>

</td></tr><tr><td style="width: 39.205%;"><span dir="auto">משאב\_ריק</span></td><td style="width: 60.795%;"><span dir="auto">כדי לפרוס ולהפעיל סקריפטים של מתקין RoostGPT על המופע</span>

</td></tr></tbody></table>

### Docker (hub.docker.com) <span dir="auto"><span class="" dir="auto">תמונות של</span></span>

<table border="1" id="bkmrk-image-name-source-%2F-" style="height: 260px; width: 61.3095%;"><colgroup><col style="width: 49.9029%;"></col><col style="width: 49.9029%;"></col></colgroup><tbody><tr><td>**<span dir="auto"><span class="" dir="auto">שם התמונה</span></span>**</td><td>**<span dir="auto">תָג</span>**</td></tr><tr><td><span dir="auto">zbio/roostai\_mysql\_db</span></td><td><span dir="auto">גרסה 1.1.17</span></td></tr><tr><td><span dir="auto">zbio/roost-nginx</span></td><td><span dir="auto">האחרון</span></td></tr><tr><td><span dir="auto">zbio/roost-app</span></td><td><span dir="auto">גרסה 1.1.17</span></td></tr><tr><td><span dir="auto">zbio/roostai-server</span></td><td><span dir="auto">גרסה 1.1.17</span></td></tr><tr><td><span dir="auto">zbio/roostgpt-go</span></td><td><span dir="auto">גרסה 1.1.17</span></td></tr><tr><td><span dir="auto">zbio/roostgpt</span></td><td><span dir="auto">גרסה 1.1.17</span></td></tr><tr><td><span dir="auto">zbio/roostgpt-ui</span></td><td><span dir="auto">גרסה 1.1.17</span></td></tr><tr><td><span dir="auto">zbio/roost-proxy</span></td><td><span dir="auto">גרסה 1.1.17</span></td></tr></tbody></table>


### <span dir="auto"><span class="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q" dir="auto">סקריפטים או קבצי הרצה של RoostGPT מ-</span></span>

<table border="1" id="bkmrk-name-link-source-roo" style="width: 79.4048%;"><tbody><tr><td style="width: 28.2%;">**<span dir="auto">שֵׁם</span>**</td><td style="width: 71.8%;">**<span dir="auto">מַטָרָה</span>**</td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">roost.sh</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roost.sh)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">סקריפט פריסה עבור מחסנית מתארחת</span></span></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">roost-enterprise.sh</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roost-enterprise.sh)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">סקריפט בקר עבור מחסנית מתארחת</span></span></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">main-config.json</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/main-config.json)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">תבנית תצורה עבור מחסנית מתארחת</span></span></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">aiServer.sh</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/aiServer.sh)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">סקריפטים פנימיים עבור מחסנית מתארחת</span></span></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">aiServer.gz</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/aiServer.gz)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">קובץ הרצה פנימי של daemon עבור מחסנית אירוח</span></span></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">releaseServer.sh</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/releaseServer.sh)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">סקריפטים פנימיים עבור מחסנית מתארחת</span></span></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">releaseServer.gz</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/releaseServer.gz)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">קובץ הרצה פנימי של daemon עבור מחסנית אירוח</span></span></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">roost.sql</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roost.sql)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">תבנית SQL עבור מסד נתונים (מחסנית מתארחת)</span></span></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">roostcertgen.gz</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roostcertgen.gz)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">יצירת אישורים חתומים עצמית (מחסנית מתארחת)</span></span></td></tr><tr><td style="width: 28.2%;"><div class="d-flex flex-justify-start flex-items-center col-12 col-lg-6" data-view-component="true">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">כלי פריסת רוסט</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roost-deployment-tool)</div></td><td style="width: 71.8%;"><div class="d-flex flex-justify-start flex-items-center col-12 col-lg-6" data-view-component="true"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">מתקין עבור מחסנית שרת אובונטו יחידה המאוחסנת במקום</span></span></div></td></tr><tr><td style="width: 28.2%;">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">roostgpt-1.0.15.vsix</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roostgpt-1.0.15.vsix)</td><td style="width: 71.8%;"><span class="Truncate-text text-bold" data-view-component="true"><span dir="auto"><span class="" dir="auto">תוסף קוד VS</span></span></span></td></tr></tbody></table>

<table border="1" id="bkmrk-windows-linux-macos-"><tbody><tr><td>**<span dir="auto">  
</span>**</td><td>**<span dir="auto">חלונות</span>**</td><td>**<span dir="auto">לינוקס</span>**</td><td>**<span dir="auto">מקוס</span>**</td></tr><tr><td>**<span dir="auto">ממשק שורת פקודה (CLI)</span>**</td><td><span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">roostgpt-win.exe</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roostgpt-win.exe)</span></td><td><span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">roostgpt-לינוקס</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roostgpt-linux)</span></td><td><div class="d-flex flex-justify-start flex-items-center col-12 col-lg-6" data-view-component="true">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">roostgpt-macos</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/roostgpt-macos)</div></td></tr><tr><td>**<span dir="auto">בדיקת ממשק משתמש</span>**</td><td><span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">RoostUITestGenerator-win.exe </span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostUITestGenerator-win.exe)</span></td><td><span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">RoostUITestGenerator-לינוקס</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostUITestGenerator-linux)</span></td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostUITestGenerator-macos-amd</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostUITestGenerator-macos-amd)

[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostUITestGenerator-macos-arm</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostUITestGenerator-macos-arm)

<div class="d-flex flex-justify-start flex-items-center col-12 col-lg-6" data-view-component="true"><span class="Truncate-text text-bold" data-view-component="true">  
</span></div></td></tr><tr><td>**<span dir="auto">ג'אווה</span>**</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostJavaASTParser.jar</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostJavaASTParser.jar)</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostJavaASTParser.jar</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostJavaASTParser.jar)</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostJavaASTParser.jar</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostJavaASTParser.jar)</td></tr><tr><td>**<span dir="auto">פִּיתוֹן</span>**</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostPythonASTParser-win.exe</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostPythonASTParser-win.exe)</td><td><span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">RoostPythonASTParser-לינוקס</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostPythonASTParser-linux)</span></td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostPythonASTParser-mac</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostPythonASTParser-mac)</td></tr><tr><td>**<span dir="auto">סי שארפ</span>**</td><td>[<span dir="auto">RoostCSharpASTParser-win.exe</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostCSharpASTParser-win.exe)</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostCSharpASTParser-לינוקס</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostCSharpASTParser-linux)</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostCSharpASTParser-macos</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostCSharpASTParser-macos)</td></tr><tr><td>**<span dir="auto">גולאנג</span>**</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostGolangASTParser-win.exe</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostGolangASTParser-win.exe)</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostGolangASTParser-לינוקס</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostGolangASTParser-linux)</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostGolangASTParser-macos</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostGolangASTParser-macos)</td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td>**<span dir="auto">ג'אווהסקריפט</span>**</td><td><span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">RoostJavascriptASTParser-win.exe</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostJavascriptASTParser-win.exe)</span></td><td><span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">RoostJavascriptASTParser-לינוקס</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostJavascriptASTParser-linux)</span></td><td><div class="d-flex flex-justify-start flex-items-center col-12 col-lg-6" data-view-component="true">[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">RoostJavascriptASTParser-macos</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/RoostJavascriptASTParser-macos)</div><span class="Truncate-text text-bold" data-view-component="true">  
</span>

</td></tr><tr><td>**<span dir="auto">API (מבחן קראטה)</span>**</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">קראטה-1.4.1.jar</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/karate-1.4.1.jar)

<span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">קראטה-1.5.1.jar</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/karate-1.5.1.jar)</span>

</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">קראטה-1.4.1.jar</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/karate-1.4.1.jar)

<span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">קראטה-1.5.1.jar</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/karate-1.5.1.jar)</span>

</td><td>[<span class="Truncate-text text-bold" data-view-component="true"><span dir="auto">קראטה-1.4.1.jar</span></span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/karate-1.4.1.jar)

<span class="Truncate-text text-bold" data-view-component="true">[<span dir="auto">קראטה-1.5.1.jar</span>](https://translate.google.com/website?sl=en&tl=iw&hl=en&client=webapp&u=https://github.com/roost-io/roost-support/releases/download/v1.1.17/karate-1.5.1.jar)</span>

</td></tr></tbody></table>

# מסד נתונים RoostGPT עבור שרת מתארח

פתרון RoostGPT דורש RDBMS כדי

לאחסן תצורות בדיקה  
מידע על מחבר RoostGPT  
מידע על משתמשים וצוות

עבור POC או ניסויים מוגבלים, RoostGPT יכול גם להשתמש במסד נתונים ממוחשב. עם זאת, יש לו מגבלות הקשורות ל

\- אמינות ואבטחה ברמה ארגונית  
\- סט תכונות ואינטגרציות מתקדמות  
\- תמיכה מקצועית וערבויות SLA  
\- תחזוקה ועדכונים אוטומטיים