- 文集信息
- 目录大纲
- 最新文档
- 知识宇宙
文集详情
文集导读
Grok Build 技术教程
> 从终端命令行到 Agent 内核:读懂 SpaceXAI 的 AI 编程助手
这本教程讲什么
Grok Build 是 SpaceXAI 开源的终端 AI 编程 Agent——一个跑在全屏 TUI 里的命令行助手,它理解你的代码库,能编辑文件、执行 shell 命令、搜索代码、联网查资料、管理长任务。它既可在终端里交互使用,也能以无头(headless)方式嵌入 CI/CD 流水线,或通过 Agent Client Protocol 集成进编辑器。
本教程基于 Grok Build 的真实开源源码(Rust 工作区,80+ crate),以「实战使用 + 源码深度」为定位:既教你怎么装、怎么用、怎么配、怎么扩展,也带你拆解它的三层架构、工具系统、会话机制与安全防线背后的设计原理。
> 重要澄清:Grok Build 与「Grok 大语言模型」是两个不同的东西。Grok 大模型是 SpaceXAI 训练的 LLM(其架构细节并未在此开源仓库中体现);而 Grok Build 是一个消费远程 Grok 模型 API 的 Rust 编程工具,本身不含模型权重或训练代码。本教程聚焦后者——一个完整的 LLM Agent 应用工程范本。若你期待的是 MoE 架构、模型权重加载、量化、微调等内容,请注意它们不在此项目范围内。
三层架构一览
Grok Build 的内核由三个清晰分层的子系统构成,这是贯穿全教程的主线:
┌─────────────────────────────────────────────┐ │ pager 终端 UI / CLI 表层 xai-grok-pager │ │ 解析命令 · 渲染画面 · 收发用户输入 │ └──────────────────┬──────────────────────────┘ │ Agent Client Protocol (ACP) ▼ ┌─────────────────────────────────────────────┐ │ shell Agent 运行时 xai-grok-shell │ │ 会话管理 · 思考-行动循环 · 工具调度 · 压缩 │ └──────────────────┬──────────────────────────┘ │ Actor 消息 + 事件流 ▼ ┌─────────────────────────────────────────────┐ │ sampler HTTP 流式采样层 xai-grok-sampler │ │ 请求编排 · chunk 解析 · 重试 · 取消 │ └──────────────────┬──────────────────────────┘ │ HTTPS (SSE / chunked stream) ▼ xAI / OpenAI / Anthropic 兼容端点
这个分层意味着任意一层都可被替换:pager 可换成图形客户端,sampler 可换后端协议,而 shell 内核保持不变。
全书学习路径
本教程共 8 章,遵循「是什么 → 怎么跑 → 怎么配 → 怎么扩展 → 怎么自动化」的递进逻辑:
第1章 是什么 ── 项目背景、三层架构、端到端旅程 │ 第2章 怎么跑 ── 环境搭建、构建运行、首次认证 │ 第3章 怎么转 ── Agent 运行时、思考-行动循环 (shell 层) │ 第4章 怎么调 ── Sampler 采样层、流式事件、重试取消 │ 第5章 怎么用 ── 工具系统、Tool trait、调用生命周期 │ 第6章 怎么扩 ── MCP、Skills、插件、Hooks、沙箱、权限 │ 第7章 怎么记 ── 会话持久化、压缩、回滚、跨会话记忆 │ 第8章 怎么集成 ── Headless、ACP、子代理、Plan、Worktree
你也可以按兴趣跳读:想快速上手直接看第 2 章;想理解 Agent 原理从第 3 章切入;想二次开发重点看第 5、6 章。
章节目录
第 1 章 初识 Grok Build —— 项目背景与整体架构
定位澄清、项目背景、三层架构总览、一次提问的端到端旅程、工作区四大支柱。
第 2 章 环境搭建与首次运行
Rust 工具链、protoc 与 dotslash、三种安装方式、平台支持、首次运行认证、构建 profiles。
第 3 章 Agent 运行时 —— 思考-行动循环的内幕
SessionActor 模型、五种运行入口、process_conversation_turn 源码拆解、ChatStateActor、sampler 桥接、错误分层。
第 4 章 Sampler 采样层 —— HTTP 流式调用的幕后
SamplerActor 架构、SamplerConfig 字段、SamplingEvent 事件、三种 API 后端、模型切换、重试取消与 doom-loop。
第 5 章 工具系统 —— Agent 的双手
Tool trait 双 trait 设计、ToolStream 不变量、内建工具注册表、调用生命周期、SharedResources 模式、自定义工具思路。
第 6 章 扩展生态 —— MCP、Skills、插件、Hooks、沙箱
MCP 集成、Skills、插件系统、Hooks、权限管线五步、沙箱 OS 级隔离。
第 7 章 会话与记忆 —— 持久化、压缩、回滚、跨会话记忆
JSONL 持久化、三种启动方式、上下文压缩、Rewind 回滚、跨会话 Memory、AGENTS.md 项目规则。
第 8 章 自动化与集成 —— Headless、ACP、子代理、Plan、Worktree
Headless 与 CI/CD、ACP 协议、子代理与 Persona、Plan 模式、后台任务、Worktree 集成。
适合读者
本教程适合有一定编程基础的开发者,具体来说:
- 想把 Grok Build 用起来、提升日常编码效率的工程师
- 对 LLM Agent 应用架构感兴趣、想读懂一个工业级实现的后端工程师
- 有 Rust 基础、想研究一个大型 Rust 工作区如何组织的系统程序员
- 需要在企业内部署、扩展或二次开发 AI 编程助手的平台工程师
前置知识:
- 基本的命令行与终端使用经验
- 了解 HTTP、JSON、异步编程的概念(语言不限)
- 读第 3~5 章源码部分时,一些 Rust 基础(trait、async/await、所有权)会有帮助,但并非硬性要求——关键原理都用伪代码说明
关于源码版本
本教程对照的源码来自 SpaceXAI 定期从其内部 monorepo 同步出来的开源仓库。仓库根目录的 README 说明:该仓库包含 grok CLI/TUI 及其 Agent 运行时的 Rust 源码,采用 Apache 2.0 许可,但不接受外部贡献(发布目的是源码透明与本地构建)。教程中描述的架构与机制以该仓库的实际代码为准;若你使用的版本与此有差异,请以本地源码为最终依据。
目录大纲
最新文档
知识宇宙
正在加载知识图谱...