מדריך | להורדה | יצירה אוטומטית של הודעות קומיט (Git) בעברית
-
@י.-פל. זה הקוד מקור
תראה שם את הנתיב של הקובץ, אפשר למצוא שם את כל ההנחיות ע"י חיפוש המילים שאתה חושב שאמור להיות שם (זה לדוגמה היה מאוד פשוט, כי זה היה חייב לכלול את המילה קומיט)
@לאצי כתב במדריך | להורדה | יצירה אוטומטית של הודעות קומיט (Git) בעברית:
אגב, יש אפשרות לתת 'הוראות מערכת' לcline בדומה לAI STUDIO? (אולי באמצעות הסקריפט הנ"ל?)
אני חושב שאמור להיות בהגדרות, אבל לא מצאתי את זה.
@ע-ה-דכו-ע למה לא עובד לי כשאני מפעיל את התוסף בKIRO? גם אחרי הפעלה מחדש של התוכנה. (בVSC עדיין לא ניסיתי...)
-
@ע-ה-דכו-ע למה לא עובד לי כשאני מפעיל את התוסף בKIRO? גם אחרי הפעלה מחדש של התוכנה. (בVSC עדיין לא ניסיתי...)
-
@ע-ה-דכו-ע שמתי לב שאם אני כותב את הקומיט הראשון בעברית אז גם שאר הקומיטים הוא כותב לי בעברית. (קופיילוט)
אגב, יש אפשרות לתת 'הוראות מערכת' לcline בדומה לAI STUDIO? (אולי באמצעות הסקריפט הנ"ל?) -
בתור אחד שאין לו כח לרשום קומיט חדש על כל שינוי, אני משתמש בתוספים השונים לIDE השונים שעושים את זה ע"י AI, דא עקא, שהם כותבים תמיד את ההודעות באנגלית, שאינני מבין כמעט בלי תרגום שלא זמין בתוך הIDE.
לצורך כך לקחתי את אחד התוספים שיש לו אפשרות חינמית ללא הגבלת כמות (כמדומה) - Cline ושיניתי את הפרומפט שהוא שולח לAI כך שיכתוב את הקומיטים בעברית.
אם מישהו רואה בזה צורך לעצמו, קימפלתי גם סקריפט קטן (AI) שיכול להזריק את ההנחיה אוטומטית לקוד של התוסף, יש להפעיל מחדש את התוספים או את כל הIDE.
בכל עדכון של התוסף יש צורך להפעיל מחדש את ההקובץ המצורף.
כמובן צריך קודם להתקין את התוסף של Cline מחנות התוספים, ולהירשם וכו'.
אני מקווה שהייתי מספיק ברור, אם לא אפשר לשאול
את הפוסט לא נתתי לAI לנסח כמו את הקומיטים... אולי זה יכול להיות דוגמה למי שלא מבין למה צריך שהAI יכתוב את הקומיטים
קוד מקור:
import os import shutil from pathlib import Path # --- הגדרות תוכן להחלפה (הנחיות קומיט משופרות) --- NEW_COMMIT_INSTRUCTIONS = ( "4. Be clear and informative. " "5. LANGUAGE: Write the commit description IN HEBREW, but keep the prefix (feat, fix, refactor, etc.) in English. " "6. PRIORITIZATION: Focus on functional logic changes. If there are logic changes alongside minor 'noise' (like console.log removals, line breaks, or minor CSS tweaks), IGNORE the noise and describe only the logic. If ONLY styling/formatting changes were made, describe them briefly. " "7. SCOPE: Provide a detailed description of all modified files. If multiple files are involved, use a bulleted list to explain the impact on each area. Don't be too brief; explain 'why' if the 'what' isn't obvious. " "8. FORMAT: Use the Conventional Commits format. " "Example: 'feat: הוספת מערכת אימות משתמשים\\n\\n- עדכון לוגיקת התחברות ב-auth.service.ts\\n- הוספת ולידציה לטופס הרישום כדי למנוע כפילויות\\n- עדכון ממשק המשתמש בהתאם לעיצוב החדש'" ) TARGET_LIST = "4. Be clear and informative" REPLACEMENT_LIST = NEW_COMMIT_INSTRUCTIONS TARGET_SYSTEM = 'system:"You are a helpful assistant' REPLACEMENT_SYSTEM = 'system:"You are a helpful assistant that writes technical descriptions in HEBREW' EXTENSION_ID = "saoudrizwan.claude-dev" def get_all_extensions_dirs(): """מחזיר רשימה של כל תיקיות התוספים הקיימות במחשב עבור IDEs שונים""" user_home = Path.home() paths = { "Kiro": user_home / ".kiro" / "extensions", "VS Code": user_home / ".vscode" / "extensions", "Cursor": user_home / ".cursor" / "extensions", "Windsurf": user_home / ".windsurf" / "extensions", "VS Codium": user_home / ".vscode-oss" / "extensions" } existing_paths = [] for name, path in paths.items(): if path.exists(): print(f"📂 נמצאה תיקיית תוספים עבור {name}") existing_paths.append((name, path)) return existing_paths def find_cline_folders(extensions_dir): """מוצא את כל הגרסאות של Cline בתיקייה מסוימת""" return list(extensions_dir.glob(f"{EXTENSION_ID}*")) def patch_file(file_path, ide_name): """מבצע את ההחלפה בקובץ ספציפי""" try: with open(file_path, 'r', encoding='utf-8') as f: content = f.read() # בדיקה אם כבר מעודכן if "PRIORITIZATION:" in content: print(f" ✅ {ide_name}: כבר מעודכן.") return False # יצירת גיבוי backup_path = file_path.with_suffix('.js.bak') shutil.copy2(file_path, backup_path) # החלפה new_content = content.replace(TARGET_LIST, REPLACEMENT_LIST) new_content = new_content.replace(TARGET_SYSTEM, REPLACEMENT_SYSTEM) if new_content == content: print(f" ⚠️ {ide_name}: לא נמצאו נקודות ההזרקה בקובץ.") return False with open(file_path, 'w', encoding='utf-8') as f: f.write(new_content) print(f" ✨ {ide_name}: העדכון הושלם בהצלחה!") return True except Exception as e: print(f" ❌ {ide_name}: שגיאה בעיבוד הקובץ: {e}") return False def main(): print("--- מתחיל עדכון גלובלי להוראות הקומיטים (Hebrew & Quality) ---") ext_dirs = get_all_extensions_dirs() if not ext_dirs: print("❌ לא נמצאה אף תיקיית תוספים מוכרת.") return total_patched = 0 for ide_name, base_path in ext_dirs: cline_folders = find_cline_folders(base_path) if not cline_folders: print(f"❓ {ide_name}: התוסף Cline לא נמצא.") continue # מעדכנים את כל הגרסאות שנמצאו (בדרך כלל יש רק אחת פעילה) for folder in cline_folders: # בודקים בשני מיקומים אפשריים בתוך תיקיית התוסף possible_files = [ folder / "dist" / "extension.js", folder / "extension.js" ] for file_path in possible_files: if file_path.exists(): if patch_file(file_path, f"{ide_name} ({folder.name})"): total_patched += 1 break # מצאנו את הקובץ בתיקייה הזו, עוברים לתיקייה הבאה print("\n--- סיכום תהליך ---") if total_patched > 0: print(f"🎉 סיימנו! {total_patched} התקנות עודכנו.") print("👉 חשוב: בצע 'Reload Window' או הפעל מחדש את ה-IDEs שלך.") else: print("נראה שלא בוצעו שינויים חדשים.") if __name__ == "__main__": main() input("\nלחץ Enter כדי לצאת...")@ע-ה-דכו-ע באנדרואיד סטודיו יש את ג'ימיני נראה לי

-
@iosi-poli הגדרות איפה?
-
@iosi-poli הגדרות איפה?
-
@י.-פל. וואו, תודה. הנה הקובץ המעודכן למי שרוצה.
patch_cline_KIRO.py@ע-ה-דכו-ע זה בסדר, נכון? מקווה...
-
@ע-ה-דכו-ע יש סיכוי שאתה עושה לנו משהו שיישר לRTL את הצ'אט עם AI בCLINE ו KIRO?
-
@ע-ה-דכו-ע יש סיכוי שאתה עושה לנו משהו שיישר לRTL את הצ'אט עם AI בCLINE ו KIRO?
@לאצי כתב במדריך | להורדה | יצירה אוטומטית של הודעות קומיט (Git) בעברית:
@ע-ה-דכו-ע יש סיכוי שאתה עושה לנו משהו שיישר לRTL את הצ'אט עם AI בCLINE ו KIRO?
נראה, אולי בהמשך