- มีการเผยแพร่ซอร์ส Rust และรันไทม์เอเจนต์ที่ประกอบเป็น Grok Build เอเจนต์เขียนโค้ดด้วย AI แบบเทอร์มินัลของ SpaceXAI แล้ว โดยรีโพซิทอรีจะซิงก์เป็นระยะจากโมโนรีโปของ SpaceXAI
- รองรับการทำความเข้าใจโค้ดเบส แก้ไขไฟล์ รันคำสั่งเชลล์ ค้นหาเว็บ และจัดการงานระยะยาวผ่าน TUI แบบเต็มหน้าจอ และสามารถรันได้ทั้งแบบโต้ตอบ, แบบ headless และเชื่อมต่อผ่าน Agent Client Protocol(ACP)
- มีไบนารีที่บิลด์ไว้ล่วงหน้าสำหรับ macOS·Linux·Windows ส่วนการบิลด์จากซอร์สต้องใช้ Rust และ protoc และรองรับโฮสต์บิลด์อย่างเป็นทางการเฉพาะ macOS·Linux
- โค้ดแบ่งออกเป็น Rust crate ที่รับผิดชอบ TUI, รันไทม์เอเจนต์, การติดตั้งใช้งานเครื่องมือ, ระบบไฟล์ของโฮสต์·VCS·การรัน·เช็คพอยต์ ตามลำดับ
- โค้ดของโครงการเองเผยแพร่ภายใต้ Apache License 2.0 แต่ไม่รับ contribution จากภายนอก และโค้ด third-party รวมถึงโค้ดที่ vendoring มายังคงใช้ไลเซนส์เดิม
บทบาทและวิธีรันของ Grok Build
- Grok Build คือเอเจนต์เขียนโค้ดด้วย AI แบบเทอร์มินัลของ SpaceXAI และชื่อคำสั่งคือ
grok
- ทำงานเป็น TUI แบบเต็มหน้าจอ และทำงานต่อไปนี้ได้
- ทำความเข้าใจโค้ดเบส
- แก้ไขไฟล์
- รันคำสั่งเชลล์
- ค้นหาเว็บ
- จัดการงานที่รันนาน
- รองรับวิธีรันสามแบบ
- ใช้งานแบบโต้ตอบในเทอร์มินัล
- รันใน โหมด headless จากสคริปต์หรือ CI
- ฝังในเอดิเตอร์ผ่าน Agent Client Protocol(ACP)
- รีโพซิทอรีมีซอร์ส Rust ของ
grok CLI/TUI และ รันไทม์เอเจนต์ โดยซิงก์เป็นระยะจากโมโนรีโปของ SpaceXAI
- ดูข้อมูลผลิตภัณฑ์ได้ที่ x.ai/cli และเอกสารฉบับเต็มได้ที่ docs.x.ai/build/overview
การติดตั้งไบนารีและการยืนยันตัวตน
- ไบนารีที่บิลด์ไว้ล่วงหน้าเผยแพร่สำหรับ macOS, Linux, Windows
curl -fsSL https://x.ai/cli/install.sh | bash # macOS / Linux / Git Bash
irm https://x.ai/cli/install.ps1 | iex # Windows PowerShell
grok --version
- การแก้ไขและการปรับปรุงฟีเจอร์ในแต่ละรีลีสสรุปไว้ใน changelog
- ผลลัพธ์จากการบิลด์ซอร์สมีชื่อว่า
xai-grok-pager ส่วนเวอร์ชันติดตั้งอย่างเป็นทางการจะจัดให้ใช้ชื่อ grok
- เมื่อรันครั้งแรก จะเปิดเบราว์เซอร์เพื่อดำเนินการยืนยันตัวตน
เงื่อนไขการบิลด์จากซอร์ส
- การบิลด์ต้องใช้ Rust และ
protoc
- เวอร์ชันของ Rust toolchain ถูกตรึงไว้ใน
rust-toolchain.toml และ rustup จะติดตั้งให้อัตโนมัติในการบิลด์ครั้งแรก
- การสร้างโค้ด Protocol Buffers จะใช้ dotslash launcher ใน
bin/protoc ก่อน หากไม่มีจะ fallback ไปใช้ protoc ที่อยู่ใน PATH หรือ $PROTOC
- macOS และ Linux เป็นโฮสต์บิลด์ที่รองรับ
- การบิลด์จากซอร์สบน Windows มีให้เฉพาะแบบ best-effort และปัจจุบันยังไม่ได้ทดสอบกับซอร์สทรีนี้
cargo run -p xai-grok-pager-bin
cargo build -p xai-grok-pager-bin --release
cargo check -p xai-grok-pager-bin
cargo run จะบิลด์และรัน TUI
- การบิลด์แบบรีลีสจะสร้างไบนารี
target/release/xai-grok-pager
cargo check ใช้สำหรับตรวจสอบอย่างรวดเร็ว
โครงสร้างรีโพซิทอรี
crates/codegen/xai-grok-pager-bin
- เป็นแพ็กเกจรากสำหรับประกอบ และบิลด์ ไบนารี
xai-grok-pager
crates/codegen/xai-grok-pager
- รับผิดชอบ TUI รวมถึง scrollback, prompt, modal และ rendering
crates/codegen/xai-grok-shell
- ให้รันไทม์เอเจนต์และ entry point สำหรับ leader·stdio·headless
crates/codegen/xai-grok-tools
- มี การติดตั้งใช้งานเครื่องมือ เช่น เทอร์มินัล การแก้ไขไฟล์ และการค้นหา
crates/codegen/xai-grok-workspace
- รับผิดชอบระบบไฟล์ของโฮสต์ ระบบควบคุมเวอร์ชัน การรันคำสั่ง และเช็คพอยต์
crates/codegen/... ที่เหลือ
- มี crate ที่จำเป็นสำหรับ CLI เช่น การตั้งค่า, MCP, Markdown และ sandbox
crates/common/, crates/build/, prod/mc/
- เป็น leaf crate ขนาดเล็กที่ใช้ร่วมกัน ซึ่งรวมอยู่ใน dependency closure
third_party/
- มีซอร์ส upstream ที่ vendoring มาของ Mermaid diagram stack
- ไฟล์ราก
Cargo.toml เป็นไฟล์ที่สร้างขึ้นจากสมาชิกของ workspace, เวอร์ชัน dependency, lint และ profile จึงควรถือว่าเป็นแบบอ่านอย่างเดียว
- เมื่อจะแก้ไข แนะนำให้แก้
Cargo.toml ของแต่ละ crate
ขอบเขตเอกสาร
- คู่มือผู้ใช้อยู่ใน
crates/codegen/xai-grok-pager/docs/user-guide/
- เอกสารครอบคลุมหัวข้อต่อไปนี้
- เริ่มต้นใช้งาน
- คีย์ลัด
- คำสั่ง slash
- การตั้งค่าและธีม
-
เซิร์ฟเวอร์ MCP
- สกิลและปลั๊กอิน
- hook
- โหมด headless
- sandboxing
เวิร์กโฟลว์การพัฒนา
- การบิลด์ทั้ง workspace ใช้เวลานาน จึงแนะนำให้ระบุ crate รายตัว เพื่อตรวจสอบเสมอ
cargo check -p <crate>
cargo test -p xai-grok-config
cargo clippy -p <crate>
cargo fmt --all
- การทดสอบและ Clippy ก็รันแยกตาม crate
- การตั้งค่า Clippy อยู่ที่
clippy.toml ในรากของรีโพซิทอรี ส่วนการตั้งค่า formatting ของ Rust อยู่ที่ rustfmt.toml
การมีส่วนร่วมและไลเซนส์
- รีโพซิทอรีนี้ ไม่รับ contribution จากภายนอก
- โค้ดของรีโพซิทอรีเองเผยแพร่ภายใต้ Apache License 2.0
- โค้ด third-party และโค้ดที่ vendoring มาจะคงไลเซนส์ของต้นฉบับแต่ละรายการไว้
THIRD-PARTY-NOTICES มีประกาศของ dependency จาก crates.io·Git, ธีม UI ที่บันเดิลมา และพอร์ตภายในซอร์สทรี
- พอร์ตภายในรวมถึงการติดตั้งใช้งานเครื่องมือจาก
openai/codex และ sst/opencode
crates/codegen/xai-grok-tools/THIRD_PARTY_NOTICES.md มีเนื้อหาไลเซนส์ของพอร์ต Codex·OpenCode และประกาศการเปลี่ยนแปลงตาม Apache §4(b)
third_party/NOTICE ให้ดัชนีประกาศของ Mermaid stack ที่ vendoring มา
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
มีการสรุปการสำรวจโค้ดของ Grok เพิ่มเติมไว้ในบล็อกด้วย: https://simonwillison.net/2026/Jul/15/grok-build/
[thedavidweng/gork-build][1] เป็น privacy fork สไตล์ VSCodium ที่เปลี่ยน grok เป็น “gork” และตัด vendor telemetry, การเก็บข้อมูลที่เปิดไว้เป็นค่าเริ่มต้น, และ x.ai auto-update ออก
[DigiGoon/digi-grok-build][2] คือ CLI หลายผู้ให้บริการชื่อ “dgrok” ที่ build จากซอร์สแทนการใช้ x.ai CDN ส่วน [victor-software-house/open-grok][3] รองรับผู้ให้บริการทั้งหมด
[LukaMucko/grok-build][4] เพิ่ม
extra_bodyสำหรับ request field เฉพาะผู้ให้บริการ, [RapidAI/grok-build-desktop][5] เพิ่มเดสก์ท็อป GUI บน Tauri[mazdak/grok-build][6] มีธีม Catppuccin, [thomas9120/grok-build-archival][7] มีสคริปต์ปิด Windows telemetry, และ [saqoah/grok-build][8] มี Kotlin
MemoryBackend[0]: https://news.ycombinator.com/item?id=48928913
[1]: https://github.com/thedavidweng/gork-build
[2]: https://github.com/DigiGoon/digi-grok-build
[3]: https://github.com/victor-software-house/open-grok
[4]: https://github.com/LukaMucko/grok-build
[5]: https://github.com/RapidAI/grok-build-desktop
[6]: https://github.com/mazdak/grok-build
[7]: https://github.com/thomas9120/grok-build-archival
[8]: https://github.com/saqoah/grok-build
ompก็ได้ แต่ตอนนี้ยังไม่ใช่เครื่องมือที่เสถียรที่สุดถึงอย่างนั้นตอนที่มันทำงานปกติก็ถือว่าดีมาก และเมื่อคิดถึงราคา 10 ดอลลาร์ต่อเดือน ก็ถูกแบบขาดลอย
มูลค่าบริษัทของธุรกิจต่าง ๆ ที่เขาเกี่ยวข้องดูไม่สมเหตุสมผลอยู่แล้ว และแค่ล้มเหลวอย่างสิ้นเชิงในการแข่งกับบริษัท AI รายหลัก ๆ ก็อาจเป็นจุดเริ่มของการพังทลายได้
พอเช็กดูแล้ว ปรากฏว่าการสมัครในตระกูล X Premium ก็ ให้สิทธิ์เข้าถึง Grok Build เช่นกัน และยังรองรับสภาพแวดล้อมรันของ third-party อย่างเป็นทางการหลายตัว
opencodeผมกำลังพยายามดูว่าคนกำลังไปรวมตัวกันที่โซลูชันแบบเปิดตัวไหนบ้าง Codex เองก็ปิดรับ contribution แต่ก็ยังเป็นกึ่งโอเพนและค่อนข้างดีompหรือ Claude Code แต่ผมไม่แน่ใจเหตุผลที่แท้จริง หลังจากปิดการอัปโหลดโค้ด มันก็ไม่ได้ตอบสนองแทบจะทันทีภายในไม่กี่มิลลิวินาทีเหมือนเมื่อก่อนแล้ว