6 điểm bởi GN⁺ 5 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Mã nguồn Rust và runtime tác nhân cấu thành Grok Build, tác nhân lập trình AI chạy trên terminal của SpaceXAI, đã được công khai; kho lưu trữ được đồng bộ định kỳ từ monorepo của SpaceXAI
  • Hỗ trợ hiểu codebase, chỉnh sửa tệp, chạy lệnh shell, tìm kiếm web và quản lý tác vụ dài hạn trong TUI toàn màn hình, đồng thời có thể chạy theo cách tương tác, headless hoặc tích hợp qua Agent Client Protocol (ACP)
  • Cung cấp binary dựng sẵn cho macOS·Linux·Windows; khi build từ mã nguồn cần Rust và protoc, và chỉ macOS·Linux được hỗ trợ chính thức làm host build
  • Mã được chia thành các crate Rust phụ trách lần lượt TUI, runtime tác nhân, triển khai công cụ, hệ thống tệp máy chủ·VCS·thực thi·checkpoint
  • Mã tự phát triển được phân phối theo Apache License 2.0, nhưng không nhận đóng góp từ bên ngoài; mã bên thứ ba và mã vendor giữ nguyên giấy phép hiện có

Vai trò và cách chạy của Grok Build

  • Grok Build là tác nhân lập trình AI chạy trên terminal của SpaceXAI, với tên lệnh là grok
  • Hoạt động dưới dạng TUI toàn màn hình và thực hiện các tác vụ sau
    • Hiểu codebase
    • Chỉnh sửa tệp
    • Chạy lệnh shell
    • Tìm kiếm web
    • Quản lý tác vụ chạy dài hạn
  • Hỗ trợ ba cách chạy
    • Dùng tương tác trong terminal
    • Chạy ở chế độ headless trong script hoặc CI
    • Tích hợp vào trình soạn thảo thông qua Agent Client Protocol (ACP)
  • Kho lưu trữ chứa mã nguồn Rust của CLI/TUI grokruntime tác nhân, đồng thời được đồng bộ định kỳ từ monorepo của SpaceXAI
  • Có thể xem thông tin sản phẩm tại x.ai/cli, và tài liệu đầy đủ tại docs.x.ai/build/overview

Cài đặt binary và xác thực

  • Binary dựng sẵn được phát hành cho 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
  • Các thay đổi và cải tiến tính năng theo từng bản phát hành được tổng hợp trong changelog
  • Tên artifact khi build từ mã nguồn là xai-grok-pager, còn bản cài đặt chính thức cung cấp nó dưới tên grok
  • Khi chạy lần đầu, chương trình sẽ mở trình duyệt để tiến hành xác thực

Điều kiện build từ mã nguồn

  • Việc build cần Rustprotoc
    • Phiên bản toolchain Rust được cố định trong rust-toolchain.toml, và rustup sẽ tự động cài ở lần build đầu tiên
    • Việc sinh mã Protocol Buffer trước tiên dùng launcher dotslash trong bin/protoc, nếu không có thì thay bằng protoc trong PATH hoặc $PROTOC
  • macOS và Linux là các host build được hỗ trợ
  • Build từ mã nguồn trên Windows chỉ được cung cấp theo kiểu best-effort và hiện chưa được kiểm thử trên cây mã nguồn này
cargo run -p xai-grok-pager-bin
cargo build -p xai-grok-pager-bin --release
cargo check -p xai-grok-pager-bin
  • cargo run sẽ build và chạy TUI
  • Bản build phát hành tạo ra binary target/release/xai-grok-pager
  • cargo check được dùng để kiểm tra nhanh

Cấu trúc kho lưu trữ

  • crates/codegen/xai-grok-pager-bin
    • Là gói gốc cấu hình và build binary xai-grok-pager
  • crates/codegen/xai-grok-pager
    • Phụ trách TUI bao gồm scrollback, prompt, modal và rendering
  • crates/codegen/xai-grok-shell
    • Cung cấp runtime tác nhân cùng các entry point leader·stdio·headless
  • crates/codegen/xai-grok-tools
    • Bao gồm triển khai công cụ như terminal, chỉnh sửa tệp, tìm kiếm
  • crates/codegen/xai-grok-workspace
    • Phụ trách hệ thống tệp máy chủ, hệ thống quản lý phiên bản, thực thi lệnh và checkpoint
  • Các crates/codegen/... còn lại
    • Bao gồm các crate cần cho CLI như cấu hình, MCP, Markdown, sandbox
  • crates/common/, crates/build/, prod/mc/
    • Là các crate lá dùng chung quy mô nhỏ nằm trong dependency closure
  • third_party/
    • Chứa mã nguồn upstream đã được vendor của ngăn xếp sơ đồ Mermaid
  • Cargo.toml ở thư mục gốc là tệp được tạo ra dựa trên thành viên workspace, phiên bản dependency, lint và profile, nên cần được coi là chỉ đọc
    • Khi cần thay đổi, nên sửa Cargo.toml của từng crate tương ứng

Phạm vi tài liệu

  • Hướng dẫn người dùng nằm trong crates/codegen/xai-grok-pager/docs/user-guide/
  • Tài liệu bao quát các chủ đề sau
    • Bắt đầu
    • Phím tắt bàn phím
    • Lệnh gạch chéo
    • Cấu hình và giao diện chủ đề
    • Máy chủ MCP

      • Kỹ năng và plugin
      • Hook
      • Chế độ headless
      • Sandboxing

Quy trình phát triển

  • Vì build toàn bộ workspace chậm, nên luôn khuyến nghị chỉ định từng crate riêng lẻ khi kiểm tra
cargo check -p <crate>
cargo test -p xai-grok-config
cargo clippy -p <crate>
cargo fmt --all
  • Test và Clippy cũng được chạy theo đơn vị crate
  • Cấu hình Clippy nằm trong clippy.toml ở thư mục gốc kho lưu trữ, còn cấu hình định dạng Rust nằm trong rustfmt.toml

Đóng góp và giấy phép

  • Kho lưu trữ không nhận đóng góp từ bên ngoài
  • Mã tự phát triển của kho được phân phối theo Apache License 2.0
  • Mã bên thứ ba và mã vendor giữ nguyên giấy phép gốc của chúng
  • THIRD-PARTY-NOTICES bao gồm thông báo về dependency từ crates.io·Git, các giao diện chủ đề UI được đóng gói và các port nằm trong cây mã nguồn
    • Các port nội bộ bao gồm triển khai công cụ từ openai/codexsst/opencode
  • crates/codegen/xai-grok-tools/THIRD_PARTY_NOTICES.md chứa toàn văn giấy phép của các port Codex·OpenCode và thông báo thay đổi theo Apache §4(b)
  • third_party/NOTICE cung cấp chỉ mục thông báo của ngăn xếp Mermaid đã được vendor

1 bình luận

 
Ý kiến trên Hacker News
  • Codebase này có nhiều tính năng bất ngờ. Ví dụ, https://github.com/xai-org/grok-build/blob/b189869b7755d2b48... là một terminal renderer độc lập biểu diễn một số biểu đồ Mermaid bằng ký tự Unicode vẽ khung
  • Tôi đã [tổng hợp nội dung liên quan trên blog][0], và ít nhất lần này họ không chỉ dừng ở kiểu phản ứng PR khuôn mẫu thường thấy. Đã có nhiều dự án phái sinh được tạo ra
    [thedavidweng/gork-build][1] là một privacy fork kiểu VSCodium, đổi grok thành “gork” và loại bỏ telemetry của nhà cung cấp, lưu giữ dữ liệu bật mặc định, cũng như tự động cập nhật từ x.ai
    [DigiGoon/digi-grok-build][2] là CLI đa nhà cung cấp “dgrok” build từ source thay vì CDN của x.ai, còn [victor-software-house/open-grok][3] hỗ trợ mọi nhà cung cấp
    [LukaMucko/grok-build][4] thêm extra_body cho các trường request theo từng nhà cung cấp, [RapidAI/grok-build-desktop][5] thêm GUI desktop Tauri
    [mazdak/grok-build][6] cung cấp theme Catppuccin, [thomas9120/grok-build-archival][7] cung cấp script tắt telemetry trên Windows, và [saqoah/grok-build][8] cung cấp 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
    • Nhìn [3] làm tôi nhớ đến OpenGrok, dự án cũ của Sun, vốn giống một phiên bản LXR được tăng cường rất mạnh: https://oracle.github.io/opengrok/
    • Tôi nghĩ tất cả đều là những fork không có nhiều ý nghĩa và sẽ biến mất trong vòng 1 năm. Cứ bookmark lại rồi sau này kiểm tra là được
  • Thật đáng tiếc khi họ đã rò rỉ dữ liệu riêng tư ra bên ngoài. Bản thân model thì xuất sắc đến mức tôi thấy còn tốt hơn Opus 4.8, và môi trường chạy cũng rất mượt, có tiềm năng phát triển lên hàng đầu
    • Tôi hoàn toàn không có cảm giác nó giống Opus. Tôi cứ phải chuyển sang Opus để sửa hoặc hoàn thiện kết quả Grok tạo ra; cảm nhận thì gần Sonnet 3 hơn
    • Tôi cũng thấy tương tự, và theo những gì đã thấy đến giờ thì khả năng thiết kế thị giác của Grok 4.5 tốt hơn Fable. Lại còn nhanh hơn khoảng 2–3 lần theo cảm nhận, nên đây là lựa chọn dễ dàng
    • Hai ngày trước tôi gặp chuyện lạ với Cursor-Grok-4.5: nó cứ lặp lại câu trả lời rồi rơi vào vòng lặp, hoặc đột ngột kết thúc giữa lúc suy luận. Có thể là do tôi dùng omp, nhưng hiện nó vẫn chưa phải công cụ ổn định nhất
      Dù vậy, khi hoạt động bình thường thì khá tuyệt, và xét mức giá 10 USD/tháng thì rẻ vượt trội
    • Việc lãnh đạo của công ty đó rò rỉ dữ liệu chính phủ ra bên ngoài cũng đáng tiếc
    • Tốc độ build của Grok 4.5 thật đáng kinh ngạc, như thể được nếm trước công nghệ sắp tới
  • Đây không hẳn là một quyết định đúng đắn mà là một quyết định chiến thuật. Khi thị phần chưa đến 1%, danh tiếng lại xấu, và còn bị phát hiện upload dữ liệu người dùng, thì open source là một trong số ít nước đi có thể thử để thoát khỏi vũng lầy
    • Một chiến thuật khác là cứ dừng hẳn mảng AI. Không ai ép họ tiếp tục đốt tiền; các nhà sáng lập xAI đều đã rời đi, và thương hiệu sản phẩm cũng đã hỏng. Tốt hơn là bỏ AI và quay lại làm công ty tên lửa chế tạo tàu vũ trụ
    • Đôi khi một hành động có lợi về mặt chiến thuật cũng chính là hành động đúng
    • Rõ ràng đây là một nước đi thông minh có thể dùng để vượt qua đối thủ
    • Giờ quanh tôi không còn ai sẽ tin Grok Build nữa, và trong vài tháng tới tôi cũng định cảnh giác với Cursor
    • Gọi là “chiến thuật” là chính xác, vì có thể thắng về mặt chiến thuật nhưng thất bại về mặt chiến lược. Toàn bộ đế chế meme của Musk phụ thuộc vào không khí và hình ảnh, nên chỉ cần con đê xuất hiện vết nứt là mọi thứ có thể sụp đổ
      Định giá các công ty mà ông ta tham gia trông không hợp lý, và chỉ riêng việc thất bại hoàn toàn trong cạnh tranh với các công ty AI lớn cũng có thể là khởi đầu của sự sụp đổ
  • Ở thời điểm hiện tại, tôi khuyên dùng https://pi.dev/ hơn là dùng Grok Build bằng đăng ký xAI
    • Tôi không biết “đăng ký xAI” nghĩa là gì. Theo tôi biết thì đăng ký Grok không cho quyền truy cập API
      Kiểm tra lại thì các gói đăng ký thuộc X Premium cũng cung cấp quyền truy cập Grok Build, và chính thức hỗ trợ nhiều môi trường chạy của bên thứ ba
    • Tôi tò mò vì sao bạn khuyên dùng Pi thay vì opencode. Tôi đang tìm hiểu xem mọi người đang tụ về giải pháp mở nào. Codex cũng là dạng bán mở, dù đóng góp thì đóng, và khá ổn
    • Ý tưởng của Pi hay, nhưng tôi thắc mắc tại sao họ không chọn ngôn ngữ biên dịch thay vì TypeScript
  • Nếu đã trả 60 tỷ USD cho Cursor rồi thì còn lý do gì để duy trì cả cái này nữa?
    • Người dùng Cursor quen dùng model của nhiều nhà cung cấp cùng lúc, nhưng xAI muốn tăng việc dùng model của chính họ
    • Grok Build cuối cùng nhiều khả năng sẽ bị ngừng hỗ trợ, và việc mở mã nguồn trước khi đóng sản phẩm là chuyện thường thấy. Cursor tốt hơn Grok Build đến mức không thể so sánh
    • Rất có thể họ open source vì thương vụ mua lại Cursor, đồng thời cũng có thể cải thiện phần nào vấn đề danh tiếng
  • Tôi đã thấy một số developer nói họ dùng Grok khá tốt, nên có thể cân nhắc như một lựa chọn thay thế cho các model Trung Quốc mà tôi thích. Tuy vậy cũng khó từ bỏ Pi agent
    • Grok Build cho cảm giác nhanh hơn omp hay Claude Code, nhưng tôi không rõ lý do chính xác. Sau khi tắt upload mã, nó không còn phản hồi ngay trong vài mili-giây như trước nữa
    • Tôi đang dùng Grok bên trong Pi
  • So với các tính năng cung cấp thì lượng code nhiều đến khó tin. Trông không giống một codebase được thiết kế có chủ đích
    • Lượng code cần để tạo một môi trường chạy agent có thể nhiều hơn dự đoán rất nhiều
    • Nghe giống kiểu đánh giá thấp như “cuối tuần là làm được Uber.app
  • Lại có nhiều người đặt cược vào thất bại của Elon, nhưng tôi thì ngược lại, tôi sẽ đặt cược vào Elon
    • Bạn có tham gia vụ cược về tự lái hoàn toàn không?
    • Không hẳn là cược chống lại ông ta, mà gần với một ván cược cho tương lai nhân loại hơn. Dù Elon tự đánh giá mình thế nào, các hoạt động của ông ta trong 5 năm qua đã gây hại cho nhân loại và đang ngày càng tệ hơn