תיעוד 25
תחילת העבודה
Grok Build הוא עוזר תכנות AI מבוסס מסוף מבית SpaceXAI. הוא פועל כ-TUI (ממשק משתמש טרמינלי) שמבין את בסיס הקוד שלך, מריץ פקודות מעטפת, עורך קבצים, מחפש באינטרנט ומנהל משימות.
באפשרותך להשתמש בו באופן אינטראקטיבי כ-TUI במסך מלא, להריץ אותו ללא ממשק (headless) עבור סקריפטים ו-CI/CD, או לשלב אותו בעורכים באמצעות Agent Client Protocol (ACP).
#התקנה
התקן את הגרסה היציבה האחרונה (macOS, Linux, או Windows באמצעות Git Bash):
curl -fsSL https://x.ai/cli/install.sh | bashהתקן גרסה ספציפית:
curl -fsSL https://x.ai/cli/install.sh | bash -s 0.1.42ב-Windows (PowerShell), השתמש במתקין ה-PowerShell המקורי:
irm https://x.ai/cli/install.ps1 | iexהתקן גרסה ספציפית:
$env:GROK_VERSION="0.1.42"; irm https://x.ai/cli/install.ps1 | iexמתקין ה-PowerShell מוסיף באופן אוטומטי את %USERPROFILE%\.grok\bin ל-PATH של המשתמש שלך. לחלופין, התקן דרך Git for Windows (Git Bash) או MSYS2 באמצעות סקריפט ה-bash שלמעלה. משתמשי WSL מקבלים את הבינארי של Linux באופן אוטומטי.
אמת את ההתקנה:
grok --versionעדכן לגרסה האחרונה בכל עת:
grok updateכדי להביא מאגר דרך Grove (NFS ב-macOS, FUSE ב-Linux), הפעל את grok clone באמצעות [clone] enabled = true בהגדרות Grove, GROK_CLONE=1, או אפשרות הנוחות שמפעילה את שתיהן GROK_GROVE=1 / [cli] grove = true בתוך ~/.grok/config.toml:
grok clone <url> [dir]ברירת המחדל היא checkout בעומק 1 (depth-1) של הענף שנבחר. העבר את --full-history עבור clone מלא. הפעלת clone אינה תלויה ב-worktrees של Grove עבור הפעלה (session) / -w (אפשרות הנוחות שלמעלה מפעילה את שניהם, אך ההגדרות הספציפיות עדיין קובעות). אישורי Git עבור השרת המרוחק מגיעים מה-daemon של Grove, ולא מההתחברות ל-grok.com שלהלן: ראה grok clone ו-Configuration reference.
#הפעלה ראשונה
הפעל את Grok על ידי הרצה:
grokבהפעלה הראשונה, Grok פותח את הדפדפן שלך כדי לבצע אימות מול grok.com. לאחר שתתחבר, Grok שומר את פרטי האימות שלך ב-~/.grok/auth.json, שם הם נשמרים בין הפעלות. Grok מרענן את פרטי האימות שלך באופן אוטומטי ומבקש ממך להתחבר שוב כאשר כבר לא ניתן לחדש אותם.
אם אתה מעדיף אימות באמצעות מפתח API (למשל, עבור CI/CD או סביבות ללא דפדפן), הגדר במקום זאת את משתנה הסביבה XAI_API_KEY:
export XAI_API_KEY="xai-..."
grokראה Authentication עבור הסט המלא של אפשרויות אימות כולל OIDC, ספקי אימות חיצוניים, ו-device code flow.
#אינטראקציה בסיסית
לאחר האימות, Grok מציג TUI במסך מלא עם שני אזורים עיקריים:
- Scrollback: היסטוריית השיחה שמציגה את הפרומפטים שלך, התגובות של Grok, קריאות לכלים, עריכות קבצים ועוד.
- Prompt: אזור הקלט בתחתית שבו אתה מקליד הודעות.
הקלד הודעה ולחץ על Enter כדי לשלוח אותה. Grok קורא קבצים, מריץ פקודות ועורך קוד לפי הצורך. כל הרצת כלי מוזרמת ל-scrollback בזמן אמת.
לחץ על Tab כדי להעביר את המיקוד בין ה-prompt ל-scrollback. בזמן שתור רץ, Ctrl+C מבטל אותו ברגע שה-composer ריק. כאשר יש טיוטה, הלחיצה הראשונה רק מנקה אותה. המקש Esc לעולם אינו מבטל תור: באמצע תור הוא מציג תזכורת להשתמש ב-Ctrl+C. במצב המתנה (Idle), לחץ על Esc פעמיים בתוך 800 מילי-שניות כדי לנקות prompt שאינו ריק, או (כאשר ה-prompt ריק ויש הודעות בשיחה) כדי לפתוח rewind: ראה Keyboard Shortcuts. כאשר המיקוד ב-scrollback, השתמש במקשי החצים כדי לבחור רשומות וכדי לכווץ או להרחיב אותן. כדי לנווט באמצעות j/k ולקפל באמצעות h/l במקום זאת, הפעל את מצב Vim.
#הפניות לקבצים
השתמש ב-@ ב-prompt שלך כדי לצרף קבצים:
@src/main.rs
# Attach a file
@src/main.rs:10-50
# Attach lines 10-50
@src/
# Browse a directoryהאופרטור @ פותח בורר קבצים בחיפוש מטושטש (fuzzy file picker). כברירת מחדל הוא מתחשב ב-.gitignore ומסתיר קבצים המתחילים בנקודה. הוסף קידומת ! כדי לחפש בקבצים מוסתרים:
@!.github
# Search hidden files
@!.env
# Attach a .env file#הרשאות
כברירת מחדל, Grok מבקש הרשאה לפני ביצוע פקודות מעטפת או עריכת קבצים. באפשרותך לאשר כל פעולה בנפרד או להחליף את מצב always-approve:
- לחץ על
Ctrl+Oכדי להחליף את מצב always-approve - השתמש בדגל
--yoloבעת ההפעלה:grok --yolo - הקלד
/always-approveב-prompt כדי להחליף את המצב
#מושגי מפתח
#Sessions
כל שיחה היא session. הפעלות (Sessions) נשמרות אוטומטית ב-~/.grok/sessions/ וניתן לחדש אותן מאוחר יותר. כל session עוקב אחר היסטוריית השיחה המלאה, קריאות לכלים, עריכות קבצים ומצב המשימות.
- התחלת session חדש:
Ctrl+Nאו/new - חידוש session קודם:
/resumeב-TUI, או--resume <ID>מה-CLI - המשך ה-session האחרון:
grok -c
#Scrollback
ה-scrollback הוא אזור התצוגה הראשי. הוא מציג:
- User prompts: ההודעות שלך, המוצגות ככותרות דביקות (sticky headers)
- Agent messages: התגובות של Grok עם עיבוד markdown מלא והדגשת תחביר
- Thinking blocks: תהליך החשיבה של Grok (ניתן לכיווץ)
- Tool calls: עריכות קבצים (עם diffs מוטבעים), הרצות פקודות, תוצאות חיפוש ועוד
- Task lists: פריטי TODO העוקבים אחר התקדמות
כווץ או הרחב את הרשומה שנבחרה באמצעות מקשי החצים Left/Right (או h/l ו-e במצב Vim). במצב Vim, לחץ על y כדי להעתיק את התוכן שלה ועל Y כדי להעתיק את המטא-דאטה שלה (לדוגמה, הפקודה שרצה). לחץ על Enter כדי לפתוח אותה במציג מסך מלא (בכל מצב).
#כלים
ל-Grok יש כלים מובנים עבור:
| כלי | תיאור |
|---|---|
read_file / search_replace | קריאה ועריכה של קבצים עם שינויים מדויקים ברמת השורה |
grep | חיפוש regex בכל בסיס הקוד שלך (מופעל על ידי ripgrep) |
list_dir | הצגת תוכן ספרייה |
run_terminal_command | הרצת פקודות מעטפת |
web_search / web_fetch | חיפוש באינטרנט ומשיכת כתובות URL |
todo_write | יצירה וניהול של רשימות משימות |
spawn_subagent | הפעלת sessions מקבילים של subagents |
memory_search | חיפוש בזיכרון חוצה הפעלות (cross-session memory) |
ניתן להרחיב את הכלים באמצעות שרתי MCP עבור אינטגרציות כמו GitHub, מסדי נתונים ועוד.
#פקודות סלאש (Slash Commands)
הקלד / ב-prompt כדי לגשת לפקודות. אלו מספקות פעולות מהירות מבלי לכתוב prompt מלא:
/model grok-4.6
# Switch model
/compact
# Compress conversation history
/always-approve
# Toggle always-approve mode
/new
# Start a new sessionראה Slash Commands לעיון במדריך המלא.
#אפשרויות הפעלה נפוצות
# Launch the interactive TUI and submit an initial prompt as the first turn
grok "fix the failing auth test and run it"
# Initial prompt in a new git worktree. Use --worktree=<name> (with `=`) so the
# prompt isn't swallowed as the worktree name: `grok -w "refactor module X"`
# would treat "refactor module X" as the worktree label, not the prompt.
grok --worktree=feat "refactor module X"
# Base the worktree on a specific branch (e.g. main) instead of the current HEAD:
grok -w --ref main "implement feature from main"
# Start in a specific project directory
grok --cwd ~/projects/my-app
# Add project-specific rules
grok --rules "Always use TypeScript. Prefer functional components."
# Auto-approve all tool executions
grok --yolo
# Use a specific model
grok -m grok-4.6
# Resume a previous session
grok --resume <session-id>
# Continue the most recent session
grok -c
# Experimental scrollback-native render mode. Sticky: plain `grok` reopens in
# the mode last chosen via --minimal/--fullscreen (or /minimal//fullscreen).
grok --minimal
# Back to the standard fullscreen TUI (and make it sticky again)
grok --fullscreen
# Headless mode (for scripts)
grok -p "Explain this codebase"#מצב ללא ממשק (Headless Mode)
הפעל את Grok באופן לא אינטראקטיבי עבור סקריפטים, CI/CD ואוטומציה:
grok -p "Your prompt here"פורמטים של פלט:
| פורמט | דגל | תיאור |
|---|---|---|
plain | (ברירת מחדל) | טקסט קריא לבני אדם |
json | --output-format json | אובייקט JSON יחיד עם text, stopReason, sessionId ו-requestId |
streaming-json | --output-format streaming-json | זרם אירועים מסוג NDJSON לעיבוד בזמן אמת |
דוגמה לשימוש ב-CI/CD:
grok -p "Review changes for bugs" --output-format json --yolo | jq -r '.text'#כללי פרויקט (AGENTS.md)
הוסף הנחיות לפי פרויקט על ידי יצירת קובץ AGENTS.md במאגר שלך. Grok קורא קבצים אלה ומזריק את תוכנם כהודעת project-instructions בתחילת השיחה:
~/.grok/AGENTS.md
# Global rules (apply to all projects)
<repo-root>/AGENTS.md
# Repository-level rules
<cwd>/AGENTS.md
# Directory-level rules (highest priority)קבצים עמוקים יותר מקבלים קדימות. Grok קורא גם קובצי CLAUDE.md לצורך תאימות.
#לאן להמשיך מכאן
| מסמך | מה תלמד |
|---|---|
| Authentication | התחברות דרך דפדפן, מפתחות API, OIDC, ספקי אימות חיצוניים, device code flow |
| Keyboard Shortcuts | מדריך מלא לכל קיצורי המקשים |
| Slash Commands | כל פקודות ה-/ הזמינות |
| Configuration | config.toml, pager.toml, משתני סביבה |