במאמר הזה מתואר מצב הסוכן ב-Gemini Code Assist.
מצב הסוכן זמין בסביבת הפיתוח המשולבת (IDE) של VS Code. כדי להתחיל להשתמש במצב סוכן, אפשר לעיין במאמר בנושא שימוש בצ'אט עם סוכן כמתכנת שותף.
מצב הסוכן ב-VS Code מבוסס על Gemini CLI.
במצב סוכן, אפשר לבצע את הפעולות הבאות ועוד:
- לשאול שאלות על הקוד.
- אפשר להשתמש בהקשר ובכלים המובנים כדי לשפר את התוכן שנוצר.
- הגדרת שרתי MCP כדי להרחיב את היכולות של הסוכן.
- קבלת פתרונות למשימות מורכבות עם כמה שלבים.
- ליצור קוד ממסמכי עיצוב, מבעיות ומ
TODO
תגובות. - אתם יכולים לשלוט בהתנהגות של הסוכן על ידי הוספת הערות, עריכה ואישור של תוכניות ושימוש בכלים במהלך ההפעלה.
איך פועל מצב הסוכן
במצב סוכן, ההנחיה שלכם נשלחת אל Gemini API עם רשימה של כלים שזמינים. Gemini API מעבד את ההנחיה ומחזיר תשובה. יכול להיות שהתשובה תהיה תשובה ישירה או בקשה להשתמש בכלי זמין.
כשמתקבלת בקשה לשימוש בכלי, הסוכן מתכונן להשתמש בכלי ובודק אם מותר לו להשתמש בכלי עם או בלי הרשאה מפורשת:
- אם תבקשו מ-Gemini להשתמש בכלי שישנה את מערכת הקבצים או שיבצע פעולות שינוי במשאבים כלשהם, Gemini יבקש מכם לאשר את הפעולה, אלא אם הגדרתם את Gemini כך שתמיד יאשר את השימוש בכלי או בכלים.
- יכול להיות שבקשות לשימוש בכלי שהן לקריאה בלבד לא ידרשו הרשאה לפני השלמת המשימה.
כשמתבקשים לאשר את השימוש בכלי, אפשר לאשר או לדחות את הפעולה. יכול להיות שהנציג יציע לכם גם אפשרויות כמו לאפשר תמיד שימוש בכלי או בשרת מסוים, או לאפשר פעולות דומות. מידע נוסף זמין במאמר בנושא מתן הרשאה תמיד לפעולות של סוכנים.
אחרי שהסוכן מקבל הרשאה להשתמש בכלי או מעניק לעצמו הרשאה, הוא משתמש בכלי כדי להשלים את הפעולה הנדרשת, והתוצאה של הפעולה הזו נשלחת בחזרה אל Gemini API. Gemini מעבד את התוצאה של פעולת הכלי ומפיק תשובה נוספת. המחזור הזה של פעולה והערכה נמשך עד שהמשימה מסתיימת.
במשימות מורכבות, יכול להיות ש-Gemini יציג תוכנית ברמה גבוהה לאישור שלכם. אתם יכולים לשפר את התוכנית ולשאול שאלות בצ'אט לפני שמתחילים בתהליך. אחרי שאתם מרוצים מהתוכנית, אתם יכולים לאשר אותה. אחרי שתאשרו את התוכנית, הסוכן יתחיל לעבוד על המשימה הראשונה, ויבקש הבהרות או הרשאות לפי הצורך במהלך הביצוע של התוכנית.
הקשר של מצב הנציג
ההקשר מאפשר לסוכן ליצור תגובות טובות יותר להנחיה נתונה. ההקשר יכול להגיע מקבצים בסביבת הפיתוח המשולבת, מקבצים בתיקיות במערכת המקומית, מתשובות של כלי ומפרטי ההנחיה.
בהתאם ל-IDE ולהגדרות, יכול להיות שסוגים שונים של הקשר יהיו זמינים לסוכן.
בכרטיסיות הבאות מפורט איך נאסף הקשר עבור סביבות פיתוח משולבות שונות.
VS Code
בדרך כלל, Gemini Code Assist במצב סוכן יכול לקבל הקשר באמצעות השיטות הבאות:
- מידע בסביבת העבודה של ה-IDE.
- תשובות של כלים מכלים מובנים כמו grep, terminal, file read או file write.
- תשובות מחיפוש Google.
- תוכן מכתובת URL מסוימת שסופקה בהנחיה או על ידי כלי.
- קבצי הקשר שאתם יוצרים ב-Markdown.
הזיכרון של נציג התמיכה
מצב הסוכן של Gemini Code Assist ב-VS Code מסתמך על שירות גילוי הזיכרון של Gemini CLI כדי למצוא ולטעון GEMINI.md
קבצים שמספקים הקשר לסוכן. שירות איתור הזיכרון מחפש את הקבצים האלה בהיררכיה, החל מספריית העבודה הנוכחית ועד לשורש הפרויקט ולספריית הבית. הוא גם מחפש בספריות משנה.
אפשר ליצור קובצי הקשר גלובליים, ברמת הפרויקט וברמת הרכיב. כל הקבצים האלה משולבים כדי לספק למודל את המידע הרלוונטי ביותר.
אפשר להשתמש בפקודה /memory show
כדי לראות את התוכן המשולב של כל הקבצים מסוג GEMINI.md
שנטענו, ובפקודה /memory refresh
כדי לטעון אותם מחדש.
תוספים ל-Gemini CLI
אתם יכולים להשתמש בתוספים של Gemini CLI כדי להגדיר ולהרחיב את הפונקציונליות של מצב הסוכן ב-Gemini Code Assist.
הסוכן מחפש תוספים בשני מיקומים:
-
WORKSPACE/.gemini/extensions
whereWORKSPACE
היא סביבת העבודה הנוכחית שלכם. -
~/.gemini/extensions
, כאשר~
הוא ספריית הבית שלכם.
הסוכן טוען את כל התוספים משני המיקומים, אבל אם יש תוסף עם אותו שם בשניהם, התוסף שבספריית סביבת העבודה יקבל עדיפות. כל תוסף הוא ספרייה שמכילה קובץ gemini-extension.json
. הקובץ הזה מכיל את התצורה של התוסף.
מידע נוסף זמין במאמר בנושא תוספים ל-Gemini CLI.
IntelliJ
התכונה הזו לא נתמכת ב-Gemini Code Assist ל-IntelliJ או בסביבות פיתוח משולבות (IDE) אחרות של JetBrains.
כלים
כלים הם קטגוריה רחבה של שירותים שנציג יכול להשתמש בהם כדי להבין את ההקשר ולבצע פעולות בתשובה להנחיה. דוגמאות לכלים כאלה הם כלים מובנים כמו grep וקריאה או כתיבה של קבצים, שרתים מקומיים או מרוחקים של פרוטוקול הקשר של המודל (MCP) והפונקציות הניתנות להרצה שלהם, ויישומים מותאמים אישית של שירותים.