6 שלב 2: בניית יכולות

Copilot CLI — הכוח שבטרמינל

איך לעבוד עם Copilot ישירות מהטרמינל — עם סוכנים מובנים, זיכרון בין סשנים, ומצב אוטונומי מלא. בלי IDE, בלי עכבר, בלי פשרות.

מה תהיה לכם בסוף הפרק הזה
מה תדעו לעשות
לפני שמתחילים

פרקים נדרשים: פרק 1 — Agent Mode (הבנת הלולאה האגנטית), פרק 3 — Models (בחירת מודלים וניהול תקציב premium requests)

כלים נדרשים: חשבון GitHub עם מנוי Copilot פעיל (Free, Pro, Pro+, Business או Enterprise), טרמינל (Terminal / PowerShell / iTerm), פרויקט Git עם לפחות 10 קבצים

זמן משוער: 90 דקות

הפרויקט שלך

בפרק 5 הרחבתם את Copilot עם MCP Servers חיצוניים — כלים שמחברים אותו לעולם שמחוץ ל-IDE. בפרק הזה תצאו מה-IDE לגמרי ותעבדו עם Copilot ישירות מהטרמינל — עם סוכנים מובנים, זיכרון בין סשנים, ומצב אוטונומי מלא. בפרק 7 תשתמשו ב-CLI כבסיס ל-Fleet — הרצת מספר סוכנים במקביל על משימות שונות.

מילון מונחים — פרק 6
מונח (English) תרגום לעברית הגדרה
Copilot CLIממשק שורת הפקודה של Copilotכלי טרמינל שמפעיל סוכן Copilot מלא מחוץ ל-IDE, בתהליך נפרד
Explore Agentסוכן חקירהסוכן מובנה שמנתח codebase, מוצא קבצים, ומסביר ארכיטקטורה
Task Agentסוכן משימותסוכן שמריץ בנייה (build), בדיקות (tests) ופקודות מערכת
Plan Agentסוכן תכנוןסוכן שבונה תוכנית implementation מפורטת לפני כתיבת קוד
Code-review Agentסוכן סקירת קודסוכן שמנתח שינויי קוד ונותן משוב ממוקד לפני commit או PR
Autopilot Modeמצב טייס אוטומטימצב שבו Copilot עובד אוטונומית ללא אישור בכל שלב
Auto-compactionדחיסה אוטומטיתמנגנון שמכווץ את היסטוריית השיחה כשחלון הקונטקסט מתמלא (ב-95%)
Cross-session Recallזכירה בין סשניםהיכולת לגשת למידע ועבודה מסשנים קודמים של CLI
Session Stateמצב סשןנתוני שיחה, כלים והחלטות שנשמרים כקובצי JSONL ב-~/.copilot/session-state/
Premium Requestבקשה פרימיוםיחידת צריכה — רק פרומפטים שאתם שולחים נספרים, קריאות כלים אוטונומיות לא
מתחיל 5 דקות חינם מושג

למה CLI? כשה-IDE לא מספיק

עד עכשיו עבדתם עם Copilot בתוך VS Code. זה עובד מצוין לרוב המשימות — אבל יש רגעים שבהם ה-IDE הופך למגבלה. כדאי שתזהו את הרגעים האלה, כי הם יגדירו מתי CLI הוא הכלי הנכון:

Copilot CLI (ממשק שורת הפקודה — Command-Line Interface) הוא הפתרון לכל התרחישים האלה. חשוב להבין: זה לא תחליף ל-VS Code — זה כלי משלים שרץ בתהליך נפרד לחלוטין. הוא לא תופס זיכרון של ה-IDE, לא חוסם את העורך, ויכול לרוץ ברקע בזמן שאתם עושים משהו אחר לגמרי.

מאז שיצא ל-General Availability (זמינות כללית) בפברואר 2026, Copilot CLI הפך מכלי עזר פשוט לסביבת פיתוח אגנטית מלאה — סביבה שמתכננת, בונה, סוקרת, וזוכרת בין סשנים. הכל מהטרמינל. ואם אתם מפתחים שהטרמינל הוא הבית הטבעי שלכם — זה הכלי שחיכיתם לו.

מה כלול? הנה רשימה קצרה של מה ש-CLI יודע לעשות:

VS Code — תהליך אחד עורך קוד Copilot Agent חולקים זיכרון ו-CPU — חוסמים זה את זה סשן אחד בלבד לא רץ ברקע CLI — תהליך נפרד Copilot Agent Agent #2 תהליכים עצמאיים — לא חוסמים כלום ריצה ברקע מקבילית scripting CI/CD

ההבדל המרכזי נראה בתרשים למעלה: ב-VS Code, סוכן Copilot רץ באותו תהליך (process) עם העורך. כשהסוכן עובד קשה על refactoring מורכב — סורק מאות קבצים, מריץ כלים, מנתח תוצאות — ה-IDE מאט. כתיבת קוד הופכת לאיטית, syntax highlighting מקרטע, ולפעמים VS Code פשוט קופא לרגע.

ב-CLI, הסוכן רץ בתהליך נפרד לחלוטין. הוא משתמש ב-CPU וזיכרון משלו, ב-process משלו, ולא משפיע על שום דבר אחר. אתם יכולים להריץ שלושה סוכני CLI במקביל — אחד על code review, אחד על refactoring, ואחד על כתיבת tests — ובינתיים לעבוד ב-VS Code על קוד אחר לגמרי. בלי האטה, בלי פשרות.

זה מה שהופך את CLI לכלי משמעותי כל כך: הוא לא "Copilot בטרמינל". הוא עוד מימד של עבודה שלא היה אפשרי קודם.

עשו עכשיו 1 דקה

פתחו טרמינל והקלידו copilot --version. אם קיבלתם מספר גרסה — מעולה, דלגו לסעיף הסוכנים. אם קיבלתם שגיאה — המשיכו לסעיף ההתקנה.

מתחיל 10 דקות חינם הקמה

התקנה — Windows, macOS, Linux

Copilot CLI זמין דרך כמה מנהלי חבילות. בחרו את השיטה שמתאימה למערכת ההפעלה שלכם. נקודה חשובה: כל שיטות ההתקנה חוץ מ-npm כוללות עדכון אוטומטי — ה-CLI יתעדכן לגרסה החדשה ביותר בלי שתצטרכו לעשות כלום. זה חשוב כי GitHub מוסיפים פיצ'רים חדשים ל-CLI כל כמה שבועות.

Windows — WinGet

1

התקנה

פתחו PowerShell או Terminal והריצו:

winget install GitHub.CopilotCLI

WinGet מגיע מותקן מראש ב-Windows 11. ב-Windows 10 ייתכן שצריך להתקין אותו תחילה מ-Microsoft Store. אחרי ההתקנה, פתחו חלון PowerShell חדש כדי שה-PATH יתעדכן.

macOS — Homebrew

1

התקנה

פתחו Terminal והריצו:

brew install --cask copilot-cli

Homebrew זמין גם ב-macOS וגם ב-Linux. אם עדיין אין לכם Homebrew, התקינו אותו מ-brew.sh. ההתקנה לוקחת כמה שניות ובודקת שהגרסה האחרונה מותקנת.

Linux — Shell Script

1

התקנה

הורידו והריצו את סקריפט ההתקנה:

curl -fsSL https://cli.github.com/copilot/install.sh | sudo bash

הסקריפט מוריד את הגרסה המתאימה לארכיטקטורה שלכם (x86_64 או ARM64) ומתקין ב-/usr/local/bin. צריך sudo כי זה כותב לתיקייה מערכתית. בסביבות Docker או CI, אפשר להריץ בלי sudo אם יש לכם הרשאות כתיבה.

כל הפלטפורמות — npm (אפשרות גיבוי)

1

התקנה

אם יש לכם Node.js מותקן:

npm install -g @github/copilot

שימו לב: התקנה דרך npm לא כוללת עדכון אוטומטי. תצטרכו לעדכן ידנית עם npm update -g @github/copilot.

אימות וקונפיגורציה ראשונית — Auth & Setup

אחרי ההתקנה, הצעד הבא הוא אימות (authentication) — חיבור ה-CLI לחשבון GitHub שלכם. בלי אימות, ה-CLI לא יעבוד — הוא צריך לדעת שיש לכם מנוי Copilot פעיל. התהליך פשוט ולוקח פחות מדקה:

2

אימות

הריצו את Copilot CLI פעם ראשונה:

copilot

ה-CLI יבקש אימות דרך הדפדפן. לחצו על הקישור, אשרו ב-GitHub, וחזרו לטרמינל. האימות שמור — לא תצטרכו לעשות את זה שוב.

3

בחירת מודל ברירת מחדל

ברגע שאתם בתוך סשן, הגדירו את המודל שישמש כברירת מחדל:

/model

תראו רשימה של המודלים הזמינים: Claude Sonnet, GPT-4.1, Gemini 2.5 Pro, ועוד. כל מודל מציג את ה-multiplier שלו — כמה premium requests הוא צורך. לרוב העבודה, Claude Sonnet (1x multiplier) הוא בחירה מצוינת. למשימות מורכבות, שקלו Claude Opus (אבל שימו לב ל-multiplier הגבוה).

עשו עכשיו 5 דקות

התקינו את Copilot CLI בשיטה שמתאימה למערכת ההפעלה שלכם. הריצו copilot, בצעו אימות, ובחרו מודל ברירת מחדל עם /model.

עשו עכשיו 1 דקה

שלחו את הפרומפט הראשון שלכם ב-CLI: what can you help me with? — רק כדי לראות שהכל עובד. שימו לב לפורמט התשובה — שונה ממה שהכרתם ב-VS Code.

טעות נפוצה: ניסיון שימוש בלי מנוי

Copilot CLI דורש מנוי Copilot פעיל — אפילו התוכנית החינמית (Free). אם אין לכם מנוי, תקבלו שגיאת אימות שנראית כמו "Your account does not have access to Copilot CLI." לפני שמתחילים, ודאו שיש לכם מנוי פעיל: היכנסו ל-github.com/settings/copilot ובדקו שהסטטוס הוא Active. אם אתם על תוכנית ארגונית (Business/Enterprise), ודאו שה-admin שלכם הפעיל CLI access בהגדרות הארגון.

איזה מודל לבחור?

בהגדרה הראשונית עם /model תראו רשימה של מודלים. הנה כלל אצבע מהיר:

אפשר לשנות מודל בכל רגע — לא צריכים להתחייב. התחילו עם Sonnet ושנו רק אם צריכים.

בינוני 5 דקות חינם מושג

4 הסוכנים המובנים — מפה מהירה

ב-VS Code, יש לכם Agent Mode אחד שעושה הכל. ב-CLI, Copilot חכם יותר — הוא מאציל אוטומטית לסוכן המתמחה שמתאים למשימה. לא צריך לבחור ידנית (אם כי אפשר). הנה ארבעת הסוכנים:

סוכן מה הוא עושה מתי משתמשים דוגמת פרומפט
Explore מנתח codebase, מוצא קבצים, מסביר ארכיטקטורה נכנסתם לפרויקט חדש / רוצים להבין קוד קיים How is auth handled in this project?
Task מריץ build, tests, פקודות מערכת רוצים להריץ משהו ולקבל תוצאה Run the test suite and fix any failures
Plan בונה תוכנית implementation מפורטת צריכים לתכנן פיצ'ר לפני שמתחילים לכתוב Plan how to add OAuth login
Code-review סוקר שינויי קוד, מוצא באגים וסיכונים לפני commit או PR — רוצים עיניים נוספות /review

Copilot בוחר את הסוכן הנכון אוטומטית ברוב המקרים. המנגנון פשוט: הוא מנתח את הפרומפט שלכם ומזהה את הכוונה. אם שאלתם שאלה על הקוד ("How does auth work?") — הוא יפעיל Explore. אם ביקשתם להריץ משהו ("Run the tests") — הוא יפעיל Task. אם ביקשתם תוכנית ("Plan how to add caching") — הוא יפעיל Plan.

אבל תמיד אפשר לכוון ידנית. איך? שתי דרכים:

ההבדל הגדול לעומת VS Code: שם יש לכם Agent Mode אחד שעושה הכל. ב-CLI, יש התמחות. כל סוכן מותאם למשימה ספציפית, עם כלים ואסטרטגיות שונות. הסוכן Explore לא מנסה לשנות קבצים — הוא ממוקד בלקרוא ולהסביר. הסוכן Task לא מנסה לתכנן — הוא ממוקד בלהריץ ולתקן. זה מה שהופך את הסוכנים ב-CLI ליעילים יותר — כל אחד עושה דבר אחד, טוב.

?איזה סוכן מתאים למשימה ?מה אתם צריכים להבין קוד קיים Explore ניתוח ארכיטקטורה מציאת קבצים הסברת תלויות להריץ משהו Task build, test, lint תיקון שגיאות אוטומטי הרצת פקודות לתכנן פיצ׳ר Plan שאלות הבהרה תוכנית מפורטת סדר ביצוע לסקור שינויים Code-review ניתוח diff זיהוי באגים המלצות שיפור Copilot בוחר אוטומטית — או שאתם מכוונים עם פרומפט מתאים
מסגרת החלטה: איזה סוכן להפעיל
המצב שלכם הסוכן הנכון למה
נכנסתם לריפו חדש ולא מבינים את המבנה Explore מנתח את כל ה-codebase במהירות, בלי לשנות שום דבר
יש לכם PR מוכן ורוצים sanity check Code-review מנתח diff, מזהה באגים, בודק התאמה לארכיטקטורה
צריכים לתכנן פיצ'ר מורכב לפני שמתחילים Plan שואל שאלות הבהרה ובונה תוכנית מפורטת עם סדר ביצוע
הבדיקות נכשלו ואתם רוצים שמישהו יתקן Task מריץ tests, מזהה כשלונות, מתקן ומריץ שוב
לא בטוחים מה צריכים פשוט כתבו את הבעיה Copilot יבחר את הסוכן הנכון לפי ההקשר
בינוני 15 דקות חינם תרגול

סוכן Explore — הבנת הקוד בשניות

תארו לעצמכם שנכנסתם לפרויקט חדש עם 200 קבצים. בדרך הרגילה, הייתם פותחים README (אם בכלל יש), מנסים להבין את מבנה התיקיות, קוראים package.json, מחפשים נקודת כניסה, גוגלים מונחים לא מוכרים. התהליך הזה לוקח שעות, ולפעמים ימים — במיוחד ב-legacy codebase עם תיעוד חלקי.

עם סוכן Explore, אתם פשוט שואלים. הוא סורק את כל ה-codebase — כל קובץ, כל תיקייה, כל dependency — ועונה בשפה ברורה. תוך דקה אתם מבינים את הארכיטקטורה שלקח למישהו חודשים לבנות.

סוכן Explore הוא סוכן קריאה בלבד (read-only agent) — הוא לא משנה קבצים, לא מריץ פקודות, ולא כותב קוד. הוא רק קורא, מנתח ומסביר. זה מה שהופך אותו לבטוח לחלוטין — אפשר להפעיל אותו על כל ריפו בלי חשש שישבור משהו. אפילו על ריפו production, אפילו על ריפו שאתם לא מכירים.

הנה דוגמאות לפרומפטים שמפעילים Explore, מהכללי לספציפי:

Explore בפועל — מה קורה מאחורי הקלעים

כשאתם שואלים שאלה שמפעילה Explore, הסוכן עובר תהליך מסודר:

  1. סריקת מבנה — קורא את עץ התיקיות ומזהה patterns (src/, tests/, docs/)
  2. זיהוי tech stack — בודק package.json, requirements.txt, Cargo.toml ומזהה שפה ו-framework
  3. מיפוי entry points — מוצא את נקודות הכניסה (main files, index files, app entry)
  4. ניתוח תלויות — מזהה imports ו-exports בין מודולים ובונה תמונה של הקשרים
  5. סינתזה — מחבר את הכל לתשובה קוהרנטית

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

טיפ: שאלות המשך

הכוח האמיתי של Explore הוא בשאלות המשך. אחרי סקירה כללית, תשאלו על מודול ספציפי. אחרי שהבנתם מודול, תשאלו על הממשק שלו. אחרי שהבנתם ממשק, תשאלו על edge cases. כל שאלה מחדדת את ההבנה שלכם, ו-Explore זוכר את ההקשר מהשאלות הקודמות באותו סשן.

עשו עכשיו 3 דקות

פתחו טרמינל בתיקיית פרויקט שלכם. הריצו copilot ושאלו: Explain the architecture of this project. What are the main modules and how do they connect? — קראו את התשובה ובדקו אם היא מדויקת.

תרגיל 1: חקירת פרויקט מלאה 15 דקות

מטרה: למפות פרויקט אמיתי מקצה לקצה עם סוכן Explore ולהפיק מסמך סקירה שימושי

  1. פתחו טרמינל בפרויקט Git שלכם (עם לפחות 10 קבצים). אם אין לכם פרויקט מתאים, שבטו אחד מ-GitHub: git clone https://github.com/expressjs/express.git
  2. הריצו copilot ושלחו: Give me a complete overview of this project — structure, main modules, tech stack, and entry points
  3. שאלו שאלת המשך: What are the most complex files and why?
  4. שאלו: Are there any obvious code quality issues or security concerns?
  5. שאלו: If I wanted to add a new REST endpoint, which files would I need to modify?
  6. שאלו שאלת סיכום: Summarize everything we discussed in a structured markdown document with headers for Architecture, Tech Stack, Key Files, and Recommendations
  7. העתיקו את הסיכום לקובץ PROJECT-OVERVIEW.md בריפו — זה המסמך הראשון שלכם שנוצר עם CLI

תוצאה צפויה: מסמך סקירת פרויקט מובנה שמכסה ארכיטקטורה, tech stack, entry points, נקודות חולשה, ונקודות כניסה להרחבה. מסמך כזה חוסך שעות של onboarding למפתח חדש שנכנס לפרויקט.

בינוני 10 דקות חינם תרגול

סוכן Task — בנייה, בדיקות, הרצה

סוכן Task הוא סוכן הביצוע (execution agent). בניגוד ל-Explore שרק קורא ומסביר, Task עושה דברים — מריץ פקודות אמיתיות: build, test, lint, install. אבל ההבדל בינו לבין פשוט לכתוב פקודה בטרמינל הוא עצום.

כשאתם מריצים npm test בטרמינל ורואים 5 tests שנכשלו, מה קורה? אתם קוראים את הלוג, מנסים להבין למה, פותחים את הקבצים הרלוונטיים, מתקנים, ומריצים שוב. Task עושה את כל הלולאה הזו לבד: הוא מריץ, קורא את הלוג, מזהה את הבעיה, מתקן את הקוד, ומריץ שוב — עד שכל ה-tests עוברים או שהוא מזהה שצריך עזרה.

זה בדיוק מה שהכרתם מ-Agent Mode בפרק 1 — אותה לולאה אגנטית של קלט ← תכנון ← כלי ← בדיקה ← תיקון. רק שעכשיו זה רץ בטרמינל, בתהליך נפרד, ואפשר לתת לו לרוץ ברקע. אתם פותחים טאב חדש וממשיכים לעבוד — Task ירוץ עד שיסיים ויודיע לכם.

דוגמאות לפרומפטים שמפעילים Task:

דוגמה מייצגת: Task agent מתקן test כושל

נניח ששלחתם: Run all tests and fix any failures. הנה מה שקורה מאחורי הקלעים:

  1. Task מריץ את הבדיקותnpm test (הוא מזהה את הכלי מ-package.json)
  2. קורא את הפלט — מזהה ש-3 tests נכשלו ב-auth.test.ts
  3. קורא את קובץ הבדיקה — מבין שהבדיקות מצפות לפורמט response ישן
  4. קורא את קובץ ה-API — מזהה שהפורמט השתנה (added meta field)
  5. מעדכן את הבדיקות — מתקן את ה-assertions בהתאם לפורמט החדש
  6. מריץ שוב — כל ה-tests עוברים. מדווח על ההצלחה

כל התהליך הזה קרה ב-30 שניות, בלי שנגעתם במקלדת.

עשו עכשיו 3 דקות

בתוך סשן CLI, שלחו: Run the tests in this project. If any fail, explain why and suggest a fix. — אם אין tests בפרויקט שלכם, שלחו: Check if this project has a build command and run it.

טעות נפוצה: Autopilot על קוד production

סוכן Task יכול לשנות קבצים ולהריץ פקודות. במצב רגיל, הוא מבקש אישור לפני כל פעולה משמעותית. אבל אם הפעלתם Autopilot Mode (נלמד בהמשך), הוא יפעל בלי לשאול. לעולם אל תפעילו Autopilot על ריפו production בלי שיש לכם branch נפרד ו-backup. תמיד עבדו על branch, תמיד.

בינוני 10 דקות חינם תרגול

סוכן Plan — תכנון לפני ביצוע

הכרתם את Plan Mode (מצב תכנון) מפרק 1 — הרעיון שלפני שמתחילים לכתוב קוד, כדאי לתכנן. ב-CLI, סוכן Plan הוא חזק במיוחד מסיבה אחת: הוא יכול לסרוק את כל ה-codebase לפני שהוא מציע תוכנית. הוא לא מנחש — הוא קורא את הקוד הקיים, מבין את הפטרנים, ובונה תוכנית שמתאימה למה שכבר יש.

למה זה חשוב? כי תוכנית implementation שלא מתחשבת בקוד הקיים היא חסרת ערך. אם הפרויקט שלכם משתמש ב-repository pattern, אתם רוצים ש-Plan ידע את זה ויציע קבצים חדשים שעוקבים אחרי אותו pattern. CLI-Plan עושה בדיוק את זה.

כדי להפעיל Plan Mode, לחצו Shift+Tab בתוך סשן CLI ועברו למצב Plan. שימו לב לאינדיקטור בתחתית המסך (שורת הסטטוס) שמראה באיזה מצב אתם — שלושה מצבים אפשריים: Standard (ברירת מחדל, עם אישורים), Plan (תכנון לפני ביצוע), או Autopilot (ריצה אוטונומית). כל לחיצה על Shift+Tab מעבירה למצב הבא.

מה סוכן Plan עושה:

  1. שואל שאלות הבהרה — אם הבקשה לא ברורה מספיק, הוא ישאל לפני שממשיך
  2. סורק את הקוד — מזהה קבצים רלוונטיים, תלויות, ודפוסים קיימים
  3. בונה תוכנית מפורטת — רשימת שלבים, קבצים שישתנו, סדר ביצוע
  4. מחכה לאישור — לא מתחיל ביצוע עד שאישרתם את התוכנית
דוגמה מייצגת: Plan בפעולה

נניח שביקשתם: Plan how to add rate limiting to the API. הנה מה שתקבלו:

  1. שאלות הבהרה — "What rate limits do you want? Per user? Per endpoint? What should happen when exceeded?"
  2. סקירת קוד קיים — Plan סורק את ה-API, מזהה middleware קיים, ומציין פיתרונות תואמים
  3. תוכנית מפורטת:
    • שלב 1: התקנת express-rate-limit package
    • שלב 2: יצירת middleware ב-src/middleware/rate-limiter.ts
    • שלב 3: הוספת configuration ב-src/config/rate-limits.ts
    • שלב 4: חיבור ל-routes הקיימים ב-src/routes/index.ts
    • שלב 5: הוספת tests ב-tests/rate-limiter.test.ts

שימו לב: שמות הקבצים, ה-patterns, וה-structure — הכל מותאם לפרויקט הספציפי שלכם. Plan קרא את הקוד ויודע איך אתם עובדים.

עשו עכשיו 2 דקות

בסשן CLI, לחצו Shift+Tab עד שמצב Plan מופיע. שלחו: Plan how to add input validation to all API endpoints — קראו את התוכנית שהוא בונה. עדיין לא מאשרים ביצוע!

Plan vs Explore — מה ההבדל?

שני הסוכנים קוראים קוד, אבל המטרה שונה לחלוטין. Explore מנתח את מה שיש — "explain this to me". Plan מתכנן את מה שצריך לבנות — "tell me how to build this". Explore לא משנה כלום ולא מציע שינויים. Plan בונה תוכנית שתוביל לשינויים — ואם אישרתם, הוא יכול לבצע אותם.

בפועל, זרימה טובה היא: להתחיל עם Explore כדי להבין את המצב הנוכחי, ואז לעבור ל-Plan כדי לתכנן את השינוי. Explore בונה את הקונטקסט, Plan משתמש בו.

תרגיל 2: תכנון פיצ'ר מקצה לקצה 20 דקות

מטרה: ליצור תוכנית implementation מפורטת לפיצ'ר חדש

  1. בחרו פיצ'ר שאתם רוצים להוסיף לפרויקט שלכם (לדוגמה: מערכת הרשאות, API endpoint חדש, caching layer)
  2. הפעילו Plan Mode עם Shift+Tab
  3. שלחו פרומפט מפורט שמתאר את הפיצ'ר: מה הוא עושה, למי הוא מיועד, ומה האילוצים
  4. ענו על שאלות ההבהרה של Plan (אם יש)
  5. קראו את התוכנית המפורטת — בדקו: האם הסדר הגיוני? האם הוא מתחשב בקוד הקיים?
  6. שמרו את התוכנית (copy-paste לקובץ) — זה ה-implementation plan שלכם

תוצאה צפויה: תוכנית implementation עם שלבים מסודרים, רשימת קבצים לשינוי, וסדר ביצוע מומלץ.

בינוני 15 דקות חינם תרגול

סוכן Code-review — סקירה לפני commit

סקירת קוד (Code Review) היא אחת המשימות שהכי מתאימות ל-CLI. חשבו על זה: אתם כבר בטרמינל, עובדים על branch, עשיתם כמה שינויים, ורוצים בדיקה מהירה לפני שעושים commit ו-push. בגישה הרגילה, הייתם עושים push, פותחים PR ב-GitHub, מבקשים review מעמית, ומחכים. עם CLI, אתם פשוט מקלידים /review ומקבלים משוב תוך שניות.

פקודת /review מפעילה את סוכן Code-review שעובד עם ארכיטקטורה אגנטית (agentic architecture) — הוא לא רק מסתכל על ה-diff (השינויים). הוא אוסף קונטקסט רחב יותר: סורק את מבנה הריפו, בודק קבצים קשורים, מבין תלויות, ומפנה את תשומת הלב לנקודות שבאמת דורשות תשומת לב. ככה הוא יכול לזהות בעיות שלא נראות כשמסתכלים רק על השורות ששונו — כמו מקרה שבו שיניתם חתימת פונקציה אבל שכחתם לעדכן קובץ אחר שמשתמש בה.

זה אחד הפיצ'רים הכי שימושיים ב-CLI — ואחד שחוסך הכי הרבה זמן. במקום לחכות לעמית שיעשה review, אתם מקבלים "עיניים נוספות" מיידיות, 24/7, על כל שינוי.

שלוש דרכים לסקירת קוד ב-CLI

שיטה פקודה מה סוקר
סקירה מהירה /review שינויים staged + unstaged
סקירת PR מהטרמינל gh pr create --reviewer @copilot כל ה-PR דרך GitHub CLI
סקירה ממוקדת Review the changes in src/auth/ שינויים בתיקייה ספציפית

מה Code-review בודק

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

כל הממצאים מסווגים לפי חומרה: critical (באגים, אבטחה), suggestion (שיפורים), nit (סגנון). ככה אתם יודעים מה חייב תיקון ומה אופציונלי.

עשו עכשיו 3 דקות

עשו שינוי קטן בקובץ בפרויקט שלכם (הוסיפו הערה, שנו שם משתנה). אל תעשו commit. בסשן CLI, הקלידו /review וקראו את המשוב. האם הוא זיהה בעיות? האם ההמלצות הגיוניות?

דוגמה מייצגת: /review מוצא באג שקשה לראות

מפתח שינה 3 קבצים: הוסיף endpoint חדש, עדכן את ה-router, ושינה את ה-middleware. הוא הריץ /review וקיבל:

הבאג הקריטי — endpoint בלי הרשאות — היה כמעט בלתי נראה ב-diff בלבד, כי ה-middleware שונה בקובץ אחר. רק מישהו (או סוכן) שמסתכל על כל הקבצים יחד היה רואה את זה.

תרגיל 3: סקירת PR מלאה דרך CLI 20 דקות

מטרה: לבצע code review מלא על PR אמיתי (או שינוי משמעותי) דרך הטרמינל

  1. צרו branch חדש: git checkout -b feature/cli-review-test
  2. עשו שינוי משמעותי — הוסיפו פונקציה, שנו לוגיקה, או הוסיפו קובץ חדש
  3. עשו commit: git add . && git commit -m "test: add feature for review"
  4. בסשן CLI, הקלידו: Review all the changes on this branch compared to main. Focus on bugs, security issues, and code quality.
  5. קראו את הסקירה. רשמו 3 תובנות שקיבלתם
  6. בונוס: אם יש לכם remote, הריצו: gh pr create --reviewer @copilot וצפו בסקירה ב-GitHub

תוצאה צפויה: סקירת קוד מפורטת עם זיהוי בעיות, המלצות, והערות על התאמה לפטרנים קיימים בפרויקט.

מתקדם 10 דקות freemium מושג

Autopilot Mode — ריצה אוטונומית

במצב רגיל (Standard Mode), Copilot CLI מבקש אישור לפני פעולות משמעותיות — כתיבה לקבצים, הרצת פקודות, מחיקות. זה בטוח, ומומלץ לרוב העבודה. אבל יש רגעים שבהם תהליך האישור הופך למכשול: נניח שביקשתם refactoring על 50 קבצים. כל קובץ דורש אישור — זה 50 לחיצות על "כן". במקום שהסוכן יעבוד 10 דקות ויסיים, אתם עומדים מולו 10 דקות ומאשרים שוב ושוב.

Autopilot Mode (מצב טייס אוטומטי) מסיר את בלמי האישור. תנו ל-Copilot משימה, והוא יעבוד עליה אוטונומית — יכתוב קוד, יריץ tests, יתקן כשלונות, יחזור על הלולאה — עד שהמשימה הושלמה או שנתקע. בלי שום שאלה, בלי שום עצירה.

זה אחד הפיצ'רים החזקים ביותר ב-CLI — וגם אחד שדורש הכי הרבה זהירות. הכוח הזה מגיע עם אחריות: כשאתם נותנים ל-Copilot לרוץ בלי פיקוח, הוא יכול לשנות קבצים, למחוק קוד, ולהריץ פקודות. אם תיתנו לו הוראה לא מדויקת — התוצאה עלולה להפתיע.

איך מפעילים

בתוך סשן CLI, לחצו Shift+Tab כמה פעמים עד שמצב Autopilot מופיע בשורת הסטטוס. הסדר הוא: Standard → Plan → Autopilot → Standard (חזרה למעגל). כשאתם רואים "Autopilot" בשורת הסטטוס — אתם במצב אוטונומי. עכשיו שלחו את הפרומפט שלכם — Copilot יתחיל לעבוד בלי לעצור.

חשוב: אפשר גם לעבור ל-Autopilot באמצע סשן. התחלתם ב-Standard, עשיתם כמה שלבים ידנית, ואז מבינים שהשאר ברור ואפשר לתת ל-Copilot לסיים לבד — לחצו Shift+Tab, עברו ל-Autopilot, ושלחו: Continue with the rest of the plan.

מתי Autopilot עוצר

ההשלכה על Premium Requests — עלויות

ב-Autopilot, כל צעד שדורש פנייה למודל נספר כ-premium request (בקשה פרימיום). חשוב להבין את מנגנון החיוב כאן:

בפועל, משימה מורכבת ב-Autopilot — כמו refactoring של 20 קבצים — יכולה לצרוך 20-30 premium requests בקלות. אם אתם קרובים למכסה החודשית, כדאי לעבוד ב-Standard ולאשר כל שלב ידנית.

$0.04

עלות כל premium request מעבר למכסה החודשית. משימת Autopilot ארוכה יכולה לעלות $1-2.

עשו עכשיו 2 דקות

בסשן CLI, לחצו Shift+Tab כמה פעמים וצפו במצב שמשתנה: Standard → Plan → Autopilot. חזרו ל-Standard — עדיין לא שולחים פרומפט ב-Autopilot.

מסגרת החלטה: מתי להשתמש ב-Autopilot
תרחיש המלצה הסבר
Refactoring גדול על branch נפרד כן — Autopilot Branch מבודד, אפשר לבטל, המשימה ברורה
כתיבת tests לפרויקט קיים כן — Autopilot Tests לא שוברים קוד קיים, קל לבדוק
שינוי בקוד production על main לא — Standard צריכים לבדוק כל שינוי לפני שמאשרים
משימה שלא ברור מה היא כוללת לא — Plan קודם תנו ל-Plan לבנות תוכנית, ואז החליטו
קרובים למכסת premium requests לא — Standard Autopilot צורך requests בלי שליטה שלכם
טעות נפוצה: לא לסקור את התוצאות של Autopilot

Autopilot Mode נותן לכם כוח אדיר, אבל הוא לא מושלם. תמיד סקרו את התוצאה אחרי שהוא סיים — הריצו git diff, הריצו tests, ואם צריך הריצו /review על השינויים שהוא עשה. Autopilot טוב בביצוע, אבל הבדיקה האנושית עדיין קריטית.

בינוני 10 דקות חינם מושג

זיכרון — מה Copilot זוכר ואיך

אחת הבעיות הכי מתסכלות בעבודה עם כלי AI: אתם מסבירים משהו בסשן אחד — "הפרויקט הזה משתמש ב-PostgreSQL, ה-API בנוי ב-FastAPI, והמבנה הוא monorepo" — סוגרים את הסשן, פותחים סשן חדש למחרת, ו-Copilot שוכח הכל. כאילו מעולם לא שוחחתם.

ב-Copilot CLI, המצב שונה לחלוטין. המערכת בנויה עם שלוש שכבות זיכרון שעובדות יחד, מהמקומי ביותר ועד הענן — וכל שכבה מוסיפה מימד של "זכירה" שמשפר את איכות העבודה:

שלוש שכבות הזיכרון של CLI Session State — מצב סשן ~/.copilot/session-state/ — קובצי JSONL היסטוריית שיחה, כלים, החלטות | --resume / --continue לשחזור Cross-session Recall — זכירה בין סשנים גרף קונטקסט מתמשך — מחובר לכל הסשנים הקודמים מה שינית בתיקייה X? | ?איזה PR פתחת שבוע שעבר Copilot Memory — זיכרון ריפוזיטורי GitHub-hosted — משותף עם VS Code, Coding Agent, Code Review מוסכמות קוד, דפוסים ארכיטקטוניים, תלויות קריטיות ענן מקומי+ מקומי

שכבה 1: Session State — מצב הסשן הנוכחי

כל סשן CLI שומר את ההיסטוריה שלו כקובצי JSONL (JSON Lines — שורה אחת לכל אירוע) בתיקייה ~/.copilot/session-state/. מה נשמר? הכל: היסטוריית שיחה, כלים שהופעלו, תוצאות שהתקבלו, תיקונים שבוצעו, והחלטות שנלקחו. זה מאפשר לחזור לסשן ישן ולהמשיך מאיפה שעצרתם.

שתי דרכים לחזור:

שכבה 2: Cross-session Recall — זכירה בין סשנים

מעבר לסשנים בודדים, CLI בונה גרף קונטקסט מתמשך (persistent context graph) שמחבר מידע מכל הסשנים שלכם. זה לא רק "היסטוריית שיחות" — זה מבנה נתונים שמקשר בין פעולות, קבצים, PRs, ותיקונים.

בפועל זה אומר שאתם יכולים לשאול שאלות כמו:

וה-CLI יודע לענות — גם אם המידע נמצא בסשן אחר לגמרי. ה-recall הזה עובד אוטומטית: כשאתם שואלים על עבודה קודמת, CLI מזהה שצריך לחפש בהיסטוריה ופונה ל-session store בעצמו. אתם לא צריכים לציין "חפש בסשנים קודמים" — הוא פשוט יודע.

שכבה 3: Copilot Memory — זיכרון ריפוזיטורי

Copilot Memory (זיכרון ריפוזיטורי) היא שכבה שונה מהותית מהשתיים הקודמות. היא מאוחסנת ב-GitHub (בענן, לא על המחשב שלכם) ומשותפת בין כל הממשקים: CLI, VS Code, Coding Agent, Code Review. אם Copilot למד משהו על הריפו שלכם דרך VS Code — הוא יזכור את זה גם ב-CLI, וההפך.

המערכת לומדת אוטומטית מוסכמות של הריפו: סגנון קוד (tabs או spaces? camelCase או snake_case?), דפוסים ארכיטקטוניים (repository pattern? service layer?), תלויות קריטיות (אל תשנה migration files!). כל "זיכרון" מוגבל לריפו אחד ומאומת מול ה-codebase הנוכחי לפני שימוש — ככה מידע ישן ולא רלוונטי לא מזהם את התשובות.

Copilot Memory הופעל כברירת מחדל למשתמשי Pro ו-Pro+ במרץ 2026. אם אתם על תוכנית Business או Enterprise, ייתכן שצריך להפעיל אותו בהגדרות הארגון. אפשר לנהל את הזיכרונות — לראות מה Copilot למד, למחוק זיכרונות שגויים, או להוסיף ידנית — דרך github.com/settings/copilot בלשונית Memory.

דוגמה מייצגת: שלוש השכבות בפעולה

נניח שאתם עובדים על פרויקט Node.js/TypeScript:

הקובץ copilot-instructions.md — הנחיות מפורשות

בנוסף לזיכרון האוטומטי (שלומד לבד), יש הנחיות מפורשות שאתם כותבים ומתחזקים. הקובץ .github/copilot-instructions.md בריפו שלכם נקרא אוטומטית בתחילת כל סשן — גם ב-CLI וגם ב-VS Code. זה המקום לכתוב:

הקובץ הזה הוא version-controlled — הוא חלק מהריפו, מנוהל ב-Git, וכל הצוות רואה ומעדכן אותו. זה היתרון על זיכרון אוטומטי: הנחיות מפורשות שכולם מסכימים עליהן, לא ניחושים של AI.

טיפ: סדר עדיפות בהנחיות

כשיש הנחיות ממקורות שונים, סדר העדיפויות הוא: הנחיות בריפו (.github/copilot-instructions.md) גוברות על הנחיות גלובליות (בהגדרות המשתמש), שגוברות על מה ש-Copilot Memory למד. אם כתבתם בקובץ "Never use default exports" — זה תמיד ינצח.

עשו עכשיו 2 דקות

בטרמינל, הריצו: ls ~/.copilot/session-state/ — מה יש שם? אם ריצתם סשן CLI לפני כן, תראו קבצי JSONL. אם ריק — נורמלי, עוד לא הספקתם לצבור היסטוריה.

למה הזיכרון חשוב כל כך

ההבדל בין CLI עם זיכרון מוגדר לבין CLI בלי זיכרון הוא דרמטי. בלי זיכרון, כל סשן מתחיל מאפס — Copilot לא יודע את המוסכמות שלכם, לא מכיר את הארכיטקטורה, ולא יודע מה כבר ניסיתם. עם זיכרון, הוא מתנהג כמו חבר צוות ותיק שמכיר את הפרויקט לעומק. ההשקעה ביצירת קובץ copilot-instructions.md ובתחזוקה של הזיכרון משתלמת פי כמה בטיב התשובות שתקבלו.

תרגיל 4: הגדרת זיכרון פרויקט 15 דקות

מטרה: ליצור הגדרות זיכרון שישפרו את התשובות של Copilot בפרויקט שלכם

  1. צרו תיקייה .github/ בשורש הפרויקט (אם לא קיימת)
  2. צרו קובץ .github/copilot-instructions.md עם התוכן הבא (התאימו לפרויקט שלכם):
    # Project Conventions
    
    ## Language & Style
    - TypeScript with strict mode
    - Use functional components with hooks (React)
    - Prefer named exports over default exports
    
    ## Architecture
    - API routes in /src/api/
    - Database models in /src/models/
    - Shared types in /src/types/
    
    ## Testing
    - Jest for unit tests
    - Test files next to source: file.test.ts
    - Minimum 80% coverage for new code
    
    ## Important Notes
    - Never modify migration files after they're committed
    - All API responses follow the { data, error, meta } format
  3. פתחו סשן CLI חדש בתיקיית הפרויקט
  4. שלחו: What conventions should I follow in this project?
  5. ודאו שהתשובה כוללת את ההנחיות שכתבתם — הקובץ נקרא אוטומטית

תוצאה צפויה: קובץ copilot-instructions.md שמגדיר מוסכמות פרויקט, ו-Copilot שמגיב בהתאם.

בינוני 5 דקות חינם מושג

Auto-compaction — כשהקונטקסט מתמלא

זוכרים את ה-context window (חלון הקונטקסט) מפרק 1? כל שיחה עם Copilot מוגבלת בגודל — המודל יכול "לראות" רק כמות מסוימת של טקסט בכל רגע נתון. הכמות משתנה לפי מודל — Claude Sonnet רואה כ-200K טוקנים, Opus רואה יותר — אבל בכל מקרה יש גבול.

ככל שהסשן מתארך — שולחים פרומפטים, מקבלים תשובות, מריצים כלים — חלון הקונטקסט מתמלא. מה קורה כשמגיעים ל-95% מהקיבולת? Auto-compaction (דחיסה אוטומטית) נכנס לפעולה. זה אחד המנגנונים האלגנטיים של CLI — הוא מאפשר סשנים אינסופיים למעשה, בלי לאבד את ההקשר החשוב. הנה איך זה עובד:

  1. יוצר checkpoint — שמירת מצב לפני הדחיסה (לשחזור אם צריך)
  2. מכווץ את ההיסטוריה — שומר סיכומי החלטות ותוצאות, מוריד את הפירוט
  3. שומר רצפי כלים — כל הכלים שהופעלו ותוצאותיהם נשמרים
  4. ממשיך ברקע — לא חוסם את העבודה שלכם

מה שורד את הדחיסה ומה נמחק

כדאי להבין מה auto-compaction שומר ומה הוא מוריד:

בפועל, אחרי דחיסה ה-CLI עדיין "יודע" מה עשיתם ומה החלטתם — אבל לא "זוכר" את כל הפרטים. זה כמו ההבדל בין לזכור שהלכתם לפגישה ומה הוחלט, לבין לזכור כל מילה שנאמרה.

פקודות ניהול קונטקסט

שתי פקודות שחשוב להכיר:

טיפ מקצועי: דחיסה מוקדמת

אל תחכו ל-auto-compaction. אם אתם באמצע סשן ארוך ומרגישים שהתשובות נהיות פחות מדויקות, הריצו /compact ידנית. מחקרים מראים שאיכות התשובות יורדת כבר ב-60-70% קיבולת, הרבה לפני ש-auto-compaction מופעל.

עשו עכשיו 1 דקה

בסשן CLI, הקלידו /context וצפו בפירוט הטוקנים. כמה אחוזים מהקונטקסט בשימוש? אם אתם מעל 50% — הריצו /compact ובדקו שוב.

מתקדם 10 דקות חינם כלי

MCP ב-CLI — שרתים מותאמים בטרמינל

בפרק 5 למדתם להוסיף MCP Servers (Model Context Protocol) ב-VS Code — שרתים חיצוניים שמרחיבים את יכולות Copilot. הידע הזה מועיל ישירות גם כאן: CLI תומך ב-MCP עם אותו פרוטוקול בדיוק, רק עם קובץ הגדרות אחר. מה שאומר שכל שרת MCP שעובד ב-VS Code — עובד גם ב-CLI, ולהפך.

יש גם יתרון ייחודי ל-CLI: שרת GitHub MCP Server מובנה — הוא מותקן מראש ונותן גישה ישירה ל-GitHub API: issues, pull requests, code search, repository metadata. לא צריך להתקין כלום נוסף.

קובץ הגדרות MCP

במקום .vscode/mcp.json, CLI משתמש ב-~/.copilot/mcp-config.json. הפורמט דומה:

{
  "servers": {
    "github": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_..."
      }
    },
    "filesystem": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"]
    }
  }
}

ניהול MCP מתוך CLI

אפשר גם להוסיף ולנהל שרתים ישירות מתוך סשן:

פקודה מה עושה
/mcp addאשף אינטראקטיבי להוספת שרת חדש
/mcp showמציג את כל השרתים המוגדרים והסטטוס שלהם
/mcp show server-nameמציג פירוט שרת ספציפי + רשימת כלים
/mcp edit server-nameעריכת הגדרות שרת
/mcp delete server-nameמחיקת שרת

סוגי Transport — איך CLI מדבר עם השרת

שלושה סוגי תקשורת — אותם סוגים שהכרתם מפרק 5:

ההבדל בין MCP ב-VS Code ל-MCP ב-CLI

מבחינת פרוטוקול ויכולות, אין הבדל — אותם שרתים, אותם כלים. ההבדל הוא רק איפה ההגדרות נשמרות:

ממשק קובץ הגדרות scope
VS Code .vscode/mcp.json לפרויקט ספציפי
CLI ~/.copilot/mcp-config.json גלובלי — לכל הפרויקטים

אם אתם רוצים שרת MCP שזמין בכל פרויקט (כמו GitHub MCP Server) — הגדירו ב-CLI. אם רוצים שרת ספציפי לפרויקט — הגדירו ב-VS Code.

מה ה-GitHub MCP Server המובנה נותן?

ה-GitHub MCP Server שמגיע מותקן עם CLI נותן גישה ישירה ל-GitHub API בלי שתצטרכו להגדיר כלום. הנה מה שאפשר לעשות איתו:

זה מה שהופך את CLI ל-one-stop-shop — אתם לא צריכים לעבור ל-GitHub.com בשביל לנהל את תהליך הפיתוח.

תרגיל 5: הוספת שרת MCP ל-CLI 15 דקות

מטרה: להוסיף שרת MCP חיצוני ל-Copilot CLI ולוודא שהוא עובד

  1. בסשן CLI, הריצו: /mcp add
  2. בחרו server type: stdio
  3. הגדירו שם: filesystem
  4. הגדירו command: npx עם args: -y @modelcontextprotocol/server-filesystem /path/to/your/project
  5. הריצו: /mcp show — ודאו שהשרת מופיע בסטטוס "connected"
  6. שאלו את Copilot: Using the filesystem tool, list all files in the project root
  7. אם עובד — מעולה! השרת מחובר ופעיל

תוצאה צפויה: שרת MCP מחובר ב-CLI שנותן ל-Copilot גישה לכלים נוספים.

מתקדם 5 דקות חינם כלי

דגלי Scripting — CLI באוטומציה

הכוח האמיתי של CLI — מעבר לעבודה אינטראקטיבית — הוא שאפשר לשלב אותו בסקריפטים, בתהליכי CI/CD, וב-automation. כל מה שאתם עושים ב-CLI בשיחה אינטראקטיבית, אפשר לעשות גם בשורת פקודה אחת שרצה בסקריפט bash, ב-GitHub Action, או ב-cron job. בשביל זה יש דגלים ייעודיים שמתאימים לשימוש שאינו אינטראקטיבי:

דגל מה עושה דוגמה
-p "prompt" הרצת פרומפט בודד — output ויציאה copilot -p "Summarize recent changes"
--silent מדפיס רק את תשובת הסוכן, בלי סטטיסטיקות copilot -p "List TODOs" --silent
--share מייצא את תוצאות הסשן לשיתוף copilot --share
--available-tools "tool1,tool2" מגביל את הכלים שהמודל יכול להשתמש בהם copilot --available-tools "read,search"
--resume ממשיך את הסשן האחרון copilot --resume

דוגמה: סקריפט CI שמריץ code review

#!/bin/bash
# סקירת קוד אוטומטית בתהליך CI
REVIEW=$(copilot -p "Review the staged changes. \
  Report ONLY critical bugs and security issues. \
  Output as JSON with {severity, file, line, message}" \
  --silent --available-tools "read,search")

echo "$REVIEW" > review-report.json

# אם יש בעיות קריטיות — fail the build
if echo "$REVIEW" | jq -e '.[] | select(.severity == "critical")' > /dev/null 2>&1; then
  echo "Critical issues found! Failing build."
  exit 1
fi

שימו לב לקומבינציה: -p (פרומפט בודד ויציאה) + --silent (פלט נקי בלי noise) + --available-tools (רק read ו-search, בלי כתיבה). זה ה-pattern הבסיסי לשילוב CLI באוטומציה: שליטה מלאה על מה הסוכן יכול לעשות, ופלט נקי שאפשר לנתח בסקריפט.

שימושים נפוצים בסקריפטים

עשו עכשיו 2 דקות

הריצו בטרמינל: copilot -p "What is the main language used in this project?" --silent — שימו לב שהפלט נקי, בלי סטטיסטיקות. זה הפורמט שמתאים לסקריפטים.

בינוני 5 דקות חינם אסטרטגיה

CLI מול VS Code — מתי להשתמש במה

אחרי שהכרתם את כל היכולות של CLI, שאלה טבעית עולה: אז מתי להשתמש ב-CLI ומתי להישאר ב-VS Code? התשובה: הם לא מתחרים — הם משלימים. מ-VS Code אפשר אפילו לנהל סשנים של CLI דרך ממשק ה-Chat (הסוכן רץ בטרמינל, אתם רואים את הפלט ב-VS Code). הם מיועדים לסוגי משימות שונים.

כלל אצבע פשוט: אם אתם עובדים על קובץ ספציפי ורוצים תוצאה מיידית — VS Code. אם אתם עובדים על פרויקט שלם ומוכנים לחכות כמה דקות — CLI. הנה טבלת ההשוואה המלאה:

קריטריון VS Code Copilot Copilot CLI
סביבת הרצה בתוך ה-IDE, אותו תהליך תהליך נפרד, לא תלוי ב-IDE
ביצועים בפרויקט גדול עלול להאט את ה-IDE לא משפיע — תהליך נפרד
ריצה ברקע לא — חוסם את העורך כן — ממשיכים לעבוד בזמן שרץ
סשנים מקביליים סשן אחד בכל פעם כמה סשנים במקביל
עריכה ויזואלית מצוין — diff, inline edits טקסט בלבד
שרתים מרוחקים (SSH) דורש Remote-SSH extension עובד ישירות — זה טרמינל
אוטומציה / CI/CD לא מתאים מושלם — דגלי scripting
שינוי מהיר בקובץ אחד מצוין — inline chat overkill
refactoring על כל הפרויקט אפשרי אבל חוסם אידיאלי — ריצה ברקע

תרחישים לדוגמה

כדי שהטבלה תהפוך לפרקטית, הנה תרחישים ספציפיים:

הפתרון האידיאלי: שניהם יחד

הרבה מפתחים מנוסים עובדים עם VS Code פתוח לעריכה + CLI רץ בטרמינל נפרד (או בטרמינל המובנה של VS Code). כשצריכים תיקון מהיר — VS Code. כשצריכים refactoring ארוך, code review, או תכנון — CLI. מ-VS Code אפשר גם לנהל סשנים של CLI דרך ממשק ה-Chat — הסוכן רץ בטרמינל, אתם רואים את ההתקדמות ב-VS Code. הכי טוב משני העולמות.

טבלת עזר מהירה — כל הפקודות במקום אחד
פקודה / קיצור מה עושה הקשר
copilotפתיחת סשן אינטראקטיבישימוש יומיומי
copilot -p "..."פרומפט בודד — output ויציאהסקריפטים
copilot --resumeחזרה לסשן האחרוןהמשך עבודה
copilot --continue IDהמשך סשן ספציפימספר סשנים
Shift+Tabמעבר בין מצבים: Standard/Plan/Autopilotבתוך סשן
/modelבחירת מודל ברירת מחדלהגדרה ראשונית
/reviewסקירת שינויי קודלפני commit
/contextפירוט שימוש בטוקניםניטור קונטקסט
/compactדחיסה ידנית של ההיסטוריהסשן ארוך
/mcp addהוספת שרת MCPהרחבת יכולות
/mcp showהצגת שרתים מוגדריםניהול MCP
--silentפלט נקי בלי סטטיסטיקותסקריפטים
--available-toolsהגבלת כלים זמיניםאבטחה/סקריפטים

שמרו את הטבלה הזו — תשתמשו בה הרבה בשבועות הראשונים עם CLI.

שגרת עבודה — Copilot CLI

בנוסף לשגרה מפרקים קודמים, הוסיפו את הפעולות הבאות:

תדירות פעולה
יומי פתחו סשן CLI בתחילת יום עבודה והריצו Explore על שינויים אחרונים
יומי הריצו /review לפני כל commit משמעותי
שבועי בדקו את קובץ .github/copilot-instructions.md ועדכנו מוסכמות חדשות
שבועי הריצו Plan על הפיצ'ר הגדול הבא לפני שמתחילים לכתוב
שבועי בדקו צריכת premium requests ב-github.com/settings/copilot
חודשי עדכנו Copilot CLI לגרסה האחרונה (copilot --version לבדיקה)
חודשי בדקו שרתי MCP ב-CLI — הוסיפו חדשים, הסירו מיותרים
אם אתם עושים רק דבר אחד מהפרק הזה 5 דקות

התקינו את Copilot CLI והריצו סשן Explore על הפרויקט הראשי שלכם. שלחו פרומפט אחד: Give me a complete overview of this project — architecture, tech stack, and the 3 most important files. — תוך 5 דקות תבינו את ה-codebase יותר טוב משעה של קריאת קוד ידנית.

סיכום מהיר: מתי מה

אם עדיין לא ברור מתי להשתמש ב-CLI ומתי ב-VS Code, הנה הנוסחה הפשוטה ביותר:

וזכרו: אפשר להשתמש בשניהם בו-זמנית. VS Code לעריכה מהירה, CLI רץ ברקע על refactoring גדול. אין סיבה לבחור אחד בלבד.

בדקו את עצמכם — 5 שאלות
  1. למה CLI עדיף על VS Code למשימות ארוכות שדורשות עיבוד רקע? (רמז: חשבו על תהליכים ומשאבים)
  2. מה ההבדל בין סוכן Explore לסוכן Plan, ומתי תשתמשו בכל אחד? (רמז: אחד קורא, השני מתכנן)
  3. איך auto-compaction שומר על איכות העבודה כשהקונטקסט מתמלא? (רמז: checkpoint, סיכום, רצפי כלים)
  4. מתי Autopilot Mode הוא בחירה נכונה ומתי הוא מסוכן? (רמז: branch, production, premium requests)
  5. איך שלוש שכבות הזיכרון של CLI שונות זו מזו? (רמז: מקומי, מקומי+, ענן)

ענו על 4 מתוך 5 נכון — עברתם. אם לא, חזרו לסעיפים הרלוונטיים.

סיכום הפרק

Copilot CLI הוא לא סתם "Copilot בטרמינל" — הוא סביבת פיתוח אגנטית מלאה שרצה בתהליך נפרד מה-IDE. היתרון המרכזי שעובר כחוט השני לאורך כל הפרק: הפרדת תהליכים. CLI לא מתחרה עם VS Code על משאבים, וזה מאפשר ריצה ברקע, סשנים מקביליים, ושילוב באוטומציה — דברים שפשוט לא אפשריים מתוך ה-IDE. ארבעת הסוכנים המובנים — Explore, Task, Plan, Code-review — מכסים את רוב המשימות היומיומיות, ומערכת הזיכרון בשלוש שכבות (session state, cross-session recall, Copilot Memory) מבטיחה ש-Copilot הולך ונהיה חכם יותר ככל שאתם משתמשים בו. המפתח לשימוש יעיל: לדעת מתי להשתמש ב-CLI (משימות ארוכות, רקע, אוטומציה) ומתי ב-VS Code (עריכה מהירה, inline changes). בפרק הבא נעבור ל-Fleet ו-Sub-agents — שם תשתמשו ב-CLI כבסיס להרצת מספר סוכנים במקביל, וזרימות עבודה שמפרקות משימות מורכבות לחלקים.

צ'קליסט — האם סיימתם את הפרק?