מודול 7 · 70 דקות
אבטחה, בדיקות ופרויקט גמר
אבטחה
- HTTPS + origin isolation.
document.domainמכבה את ה־API. - ברירת מחדל: אין חשיפה ל־iframe זר.
allow="tools"ו־exposedToרק לדומיין שאתם סומכים עליו. untrustedContentHint: trueאם הכלי מחזיר UGC.- הזמנה / תשלום: אישור אדם גלוי, או לפחות
readOnlyHint: false. - פלט קצר. אל תחזירו HTML גולמי של ביקורות לסוכן בלי רמז.
בדיקות
- האתר עובד בלי WebMCP (בני אדם).
- Inspector /
getTools()רואה את השמות שציפיתם. - קריאה ל־
search_menuו־make_reservation. - ולידציה נכשלת מחזירה משפט ברור.
- Lighthouse → Agentic Browsing.
npx lighthouse@latest http://localhost:8080/site/reserve.html \ --only-categories=agentic-browsing \ --chrome-flags="--enable-experimental-web-platform-features"
פרויקט גמר
קחו את «זית» והפכו אותה לעסק שלכם (מסעדה / חנות / תור למרפאה). חובה:
- 4 דפים סמנטיים.
llms.txtמעודכן.- טופס דקלרטיבי אחד עם
respondWith. - שני כלים אימפרטיביים לפחות, אחד מהם read-only.
- רישום דינמי עם
AbortController. - פסקת README: איך סוכן משלים משימה מקצה לקצה.
קריטריון הצלחה
אתם מצליחים לתאר לסוכן משימה בעברית, והוא משלים אותה דרך הכלים — בלי ללחוץ על סלקטורים שבריריים.