Skip to main content
חבילה היא קבוצת מדיניויות שפורסמה כ-GitHub release. פקודה אחת מתקינה אותה: checksums של ה-release מאומתים לפני כל הרצה, והdigest שלו נרשם כך שהחבילה לא יכולה להשתנות במכונתך לאחר מכן. עיין בכל חבילה, וכל מדיניות בכל אחת, ב-policy hub. יש שני סוגים:
  • חבילות מדיניות Failproof AI — חבילות מוכנות מראש לשימושים קבועים: חבר אחת והוא עובד. חבילת מדיניות coding agent זמינה כעת, וחבילות לשימושים נוספים קרובות בדרך.
  • חבילות מדיניות קהילתיות — מדיניויות שמפתחים כתבו לשימושים שלהם וממחו לכל מי שרוצה להשתמש בהן.

חבילות מדיניות Failproof AI

חבילת מדיניות coding agent

החבילה כוללת 38 מדיניויות והדלקה של 10 שלה manifest סימן כבטוחות להדלקה ללא השגחה; השאר מופיעות לבחירתך. חלק מהמשומשות ביותר, ואם policies add פשוט מדלקות אותן: הדלק כל אחד שהוא כבוי לפי שם — failproofai policies add block-rm-rf — או קח את כל החבילה עם --all. ראה כל מדיניות בה, מקובצת לפי קטגוריה:

חבילות מדיניות קהילתיות

מפתחים מפרסמים חבילות לשימושים שהם פגשו, וה-policy hub מופיע בה. חבילה קהילתית פורסמה על ידי המחבר שלה, לא נסקרה על ידי Failproof AI, אז קרא מה היא כוללת לפני התקנה:
זה מופיע בכל מדיניות בה, מקובצת לפי קטגוריה, וסימנים אילו המחבר מדלק כברירת מחדל. זה קורא רק את ה-manifest — artifact הכניסה לעולם לא הורד או ייובא, אז בחינת חבילה זרה לא יכולה להריץ קוד זר. ה-manifest עדיין בדוק כנגד SHA256SUMS של ה-release שלו, אז מה שאתה קורא הוא מה שהיה מתקין. ואז התקן אותו:
כל אחד מאלה עובד — הדבק את מה שיש לך: אי-שמות של tag מתקין את ה-release החדש ביותר וקובע אותו, ואז אומר לך איזה tag הוא בחר. מה שנרשם תמיד שומות בדיוק release אחד, אז התקנה חוזרת לא יכולה להסחף.

קח חלק מחבילה

כברירת מחדל אתה מקבל את שלו defaults — המדיניויות שהמחבר שלו סימן כבטוחות להדלקה ללא השגחה — לא הכל שהוא מכיל.
--category ו---policy משלבים כחיבור (--only מקובל כמילון נרדף ל---policy). כשהחבילה כבר מותקנת, הדגלים מוסיפים למה שהיה לך, והוספה חוזרת ללא דגל וללא terminal — לשדרוג, נגיד — שומרת על הבחירה שלך כפי שהיא. ב-terminal ללא דגל, add פותח את הbenerator במקום זאת, קדם-מסומן עם defaults של המחבר, ומה שאתה מסמן מחליף את הבחירה שלך.

נהל מה זה דלוק

הדלקת מדיניות חבילה או כיבויה חל על כל המכונה: ההדלקה נרשמת עם החבילה המותקנת, לא בקונפיגורציה של פרויקט, לא משנה מה --scope אומר. שם ללא slash הוא מדיניות; כל דבר עם אחד הוא מקור חבילה. שם חשוף מתפזר לחבילה המותקנת שמצהירה עליו. כששתי חבילות מותקנות מצהירות על אותו שם, שמות זה שאתה מתכוון:
Scopes, פרמטרים, והקבצים שהפקודות האלה כותבות מכוסות ב-local configuration.

מה אמתות עושה ולא עושה

SHA256SUMS משלח באותו release כמו artifact, אז זה לא חתימה וזה לא מוכיח כלום על מי פרסם אותו. מה שזה כן מוכיח הוא שהבתים הם אלה ש-release פרסם — וכי digest נרשם כשהוספת את החבילה ובדוק מחדש לפני כל import, חבילה לא יכולה להשתנות תחת המכונה שלך לאחר מכן. מאגר שretags או החלפת asset מפסיק לטעון במקום להריץ בשקט משהו אחר. בזמן ההתקנה החבילה גם מיובאת פעם אחת ונבדקת מול ה-manifest שלה. חבילה שה-artifact שלה לא עובר parse, או שרושמת משהו שונה ממה שהיא מצהירה עליו, נדחית לפני שמשהו מופעל — במקום להיות מותקנת בלי שגיאה ולהיכשל בקריאת הכלי הבאה שלך.

כשחבילה לא תטעון

חבילה שהמכונה הזו הונחתה לאכוף ואינה יכולה להריץ חוסמת את האירועים שהמדיניות החסרה שלה הייתה אמורה לכסות, במקום לאשר אותם בשקט — בתור pack/failproofai-pack-unavailable, שקודמת למדיניות שכן נטענה, כך שהחסימה מיוחסת לחבילה החסרה ולא לשומר שבמקרה הופעל ראשון. החריג הוא UserPromptSubmit, שבו נשלחת הנחיה במקום זאת: חסימה שם הייתה נועלת אותך מחוץ לסוכן שאתה צריך כדי לתקן את הבעיה. ראה Failure behavior.

אופליין ומראות

כדי לשתף את המדיניויות שלך בדרך זו, ראה Publish a policy pack.