
לאחר פוסט ב-Hacker News: אתר מפתח נשטף מבוטי AI; יצאה ספריית Clojure, Deft
מאז שפיד-רידר בשם sprinklz.io פורסם ב-Hacker News, מפתח גילה שכמעט חצי התעבורה מגיעה מבוטי AI. הוא חסם אותם, שיחרר את ספריית Deft עבור Clojure ובנה כלי LLM לדפדפן של Emacs כדי לפשט דפים.
אחרי פוסט ב-Hacker News, פיד-רידר נגמר מעומס של בוטי AI
המפתח Sammy מספר שאחרי שפרסם את פיד-רידר שהוא מתכנת, sprinklz.io, ב-Hacker News וקיבל כמאה הצבעות חיוביות, האתר שלו הפך לאיטי בצורה מפחידה. היומנים הראו שרוב הבקשות בכלל לא הפעילו את ה-JavaScript שנדרש להצגת אפליקציית דף יחיד. יומני NGINX המאוגדים הראו שכמעט חצי מכל התעבורה הגיעה ממשתמש אחד, שירות שמעקוב אחר שינויים באתרים ומסכם אותם כבולטין מידע AI, ושדרש גישה לאתר פעמים רבות בדקה. המפתח חסם אותו, הוסיף כללים ל-robots.txt כדי לעצור סורקי AI, ובמקביל אפשר למערכות חיפוש דמויות Google לעבור, וגם הטמיע הגבלות של תדירות בקשות. כמו כן נחשפו סורקים מוכרים כמו Claude bot, OpenAI bot ומפרמל האינדקס של Google, וכן כמה סורקי פגיעות שבדקו כתובות כמו /wp-content/phpinfo.php באתרים שאינם WordPress. התקרית דרשה שיפור תשתית שיעמוד בפני תעבורה כבדה אמיתית.
Deft מוסיף ל-map רגילים ב-Clojure תכונות של מחלקות ופרוטוקולים
Sammy שיחרר גם את Deft, ספרייה עבור Clojure ו-ClojureScript, שמחליפה את מערכת המחלקות הקיימת במפות רגילות ובסכמת Malli. גרסה 0.2.0 מוסיף תמיכה במפתחות ממושפחות בהגדרות טיפוסים ופרוטוקולים, ומאפשר למפתחים להכריז על מפתחות חובה ולהגדיר מתודות שתלויות בקיומם של שדות מסוימים. לדברי המחבר, הספריה מאחדת תכונות של פרוטוקולים, רקורדים, מולטי-מתודות ומפות רגילות, מפחיתה עומס קוגניטיבי ומקלה על ארגון ושכתוב הקוד. סרטון ההדרכה וקוד המקור זמינים ב-GitHub.
שימוש ב-LLM כדי לשדרג את דפדפן הווב של Emacs
בפרויקט אחר המפתח מתאר איך הוא משתמש ב-LLM כדי להפוך את דפדפן הווב של Emacs למועיל עבור אתרי וב מודרניים. הגישה פותחת את הדף ב-Firefox, מריצה את ה-JavaScript שלו, מבקש מ-LLM ליצור תוכנית שניתן להפעיל שוב ושוב, שתמיר את תוכן הדף לטקסט פשוט, ואז מזריקה את ה-JavaScript הזה לדפדפן ומעבירה את התוצאה לדפדפן של Emacs. לדברי המחבר, הכלי שיצא בקוד פתוח בשם simpleweb עובד היטב בדפים רבים שבהם דפדפן ה-eww המובנה כשל קודם, ואחרי יצירה ראשונית הוא עובד מהר בלי קריאות LLM נוספות.
שחמט, כתיבה והתפקיד של LLM
כדי לבחון את Deft, המפתח בנה משחק שחמט שלם בכ-350 שורות Clojure, ובו מקרים מיוחדים כמו רוקירה ומעבר אנ פסאנט טופלו בעזרת מולטי-מתודות שמוגדרות למהלכים מיוחדים. בנוסף, בפוסט בלוג על הספר On the Edge של Nate Silver, המחבר טוען ששילוב LLM בכתיבה מחליש את הקשר האנושי, וממליץ שאדם יקרא prompt במקום סאה שנכתבה על ידי AI. הוא מכרה ש-LLM שימושי למטרות כמו ניתוח תיעוד רפואי כדי לחזות התפשטות שפעת.
מקורות: Sammy'S Blog
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.