Skip to content

כלי מערכת קבצים ו-Shell

Triggerfish מספק לסוכן כלי מערכת קבצים ו-shell כלליים לקריאה, כתיבה, חיפוש והרצת פקודות. אלו הם הכלים הבסיסיים שעליהם יכולות אחרות (סביבת ביצוע, חקירה, מיומנויות) בנויות.

כלים

read_file

קריאת תוכן קובץ בנתיב מוחלט.

פרמטרסוגנדרשתיאור
pathstringכןנתיב קובץ מוחלט לקריאה

מחזיר את תוכן הטקסט המלא של הקובץ.

write_file

כתיבת תוכן לקובץ בנתיב יחסי למרחב העבודה.

פרמטרסוגנדרשתיאור
pathstringכןנתיב יחסי במרחב העבודה
contentstringכןתוכן קובץ לכתיבה

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

edit_file

החלפת מחרוזת ייחודית בקובץ. old_text חייב להופיע בדיוק פעם אחת בקובץ.

פרמטרסוגנדרשתיאור
pathstringכןנתיב קובץ מוחלט לעריכה
old_textstringכןטקסט מדויק למציאה (חייב להיות ייחודי בקובץ)
new_textstringכןטקסט להחלפה

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

list_directory

רשימת קבצים וספריות בנתיב מוחלט נתון.

פרמטרסוגנדרשתיאור
pathstringכןנתיב ספרייה מוחלט לרשימה

מחזיר רשומות עם סיומת / לספריות.

search_files

חיפוש קבצים התואמים לדפוס glob, או חיפוש בתוכן קבצים עם grep.

פרמטרסוגנדרשתיאור
pathstringכןספרייה לחפש בה
patternstringכןדפוס glob לשמות קבצים, או טקסט/regex לחיפוש בתוך קבצים
content_searchbooleanלאאם true, חפש בתוכן קבצים במקום בשמות קבצים

run_command

הרצת פקודת shell בספריית מרחב העבודה של הסוכן.

פרמטרסוגנדרשתיאור
commandstringכןפקודת shell להרצה

מחזיר stdout, stderr וקוד יציאה. פקודות מורצות בספריית מרחב העבודה של הסוכן. וו PRE_TOOL_CALL בודק פקודות מול רשימת חסימה לפני ביצוע.

קשר לכלים אחרים

כלי מערכת קבצים אלו חופפים לכלי סביבת הביצוע (exec.write, exec.read, exec.run, exec.ls). ההבחנה:

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

הסוכן משתמש בכלי מערכת קבצים לפעולות קבצים כלליות ובכלי exec כאשר עובד בזרימת עבודה פיתוח (לולאת כתיבה/הרצה/תיקון).

אבטחה

  • write_file מוגבל לספריית מרחב העבודה של הסוכן
  • run_command עובר דרך וו PRE_TOOL_CALL עם הפקודה כהקשר
  • רשימת חסימת פקודות חוסמת פעולות מסוכנות (rm -rf /, sudo, וכו')
  • כל תגובות הכלים עוברות דרך POST_TOOL_RESPONSE לסיווג ומעקב זיהום
  • במצב תכנון, write_file חסום עד שהתוכנית מאושרת