跳转到内容

73 个一方 Crate 总索引

Cargo.toml 是 workspace 成员的权威入口。本附录只把 crates/codegencrates/common 视为一方产品 crate;crates/buildprodthird_party 具有不同发布或来源边界,在另一篇附录单独说明。

交互呈现11 个 crate502 个生产文件398,777 行
会话运行时10 个 crate384 个生产文件277,981 行
Agent 与推理12 个 crate150 个生产文件68,526 行
工具与工作区17 个 crate496 个生产文件277,485 行
安全、扩展与运维20 个 crate133 个生产文件64,257 行
测试支持3 个 crate47 个生产文件13,993 行

固定基线共登记 73/73 个一方 crate,图谱覆盖 1,712 个生产 Rust 文件和 2,160 个 Rust 文件总量。

分层是面向阅读的归纳,不是上游声明的官方模块等级。每个 crate 仍以真实 Cargo 依赖、反向依赖和公开符号为证据;测试辅助 crate 会标记为“测试支持”,不会被误写成用户请求的生产主链。

73一方 crate
1,712生产 Rust 文件
2,160Rust 文件总数
1,101,019生产代码行
73 个 crate
交互呈现

ptyctl

控制无头伪终端、屏幕状态和子进程生命周期。

8 文件2,357 行0 依赖
交互呈现

ptyctl-cli

控制无头伪终端、屏幕状态和子进程生命周期。

6 文件851 行1 依赖
会话运行时

xai-acp-lib

会话运行时层的一方 crate;上游清单描述为:未提供 description,职责由公开模块和依赖关系归纳。

8 文件2,285 行0 依赖
会话运行时

xai-agent-lifecycle

负责 Agent 定义解析、构建和 system prompt 装配。

15 文件623 行0 依赖
会话运行时

xai-chat-state

以 actor 所有权维护聊天状态和可订阅的状态投影。

16 文件9,011 行3 依赖
Agent 与推理

xai-circuit-breaker

根据连续故障和恢复探测限制外部请求故障扩散。

16 文件1,948 行0 依赖
工具与工作区

xai-codebase-graph

使用 tree-sitter query 生成符号和代码关系图。

26 文件8,935 行1 依赖
工具与工作区

xai-computer-hub-core

定义 Computer Hub 的传输、注册表和解析器抽象。

7 文件1,428 行3 依赖
工具与工作区

xai-computer-hub-mcp-adapter

把 MCP 发现的工具适配并注册为原生 Computer Hub 工具。

5 文件1,044 行4 依赖
工具与工作区

xai-computer-hub-sdk

提供连接池、透明重连和工具服务器运行时 SDK。

21 文件14,275 行5 依赖
会话运行时

xai-crash-handler

处理跨平台崩溃信号并检测启动期连续崩溃。

5 文件1,597 行0 依赖
工具与工作区

xai-fast-worktree

使用 CoW 克隆快速创建隔离 Git worktree。

34 文件17,514 行4 依赖
工具与工作区

xai-file-utils

工具与工作区层的一方 crate;上游清单描述为:Local data collection: per-turn event tracking。

13 文件14,651 行4 依赖
工具与工作区

xai-fsnotify

把本地文件系统变化归一化为单一因果语义事件流。

7 文件5,954 行1 依赖
工具与工作区

xai-gix-status

在进程线程预算内安全执行共享 gix status 扫描。

1 文件589 行1 依赖
Agent 与推理

xai-grok-agent

负责 Agent 定义解析、构建和 system prompt 装配。

30 文件21,456 行5 依赖
安全、扩展与运维

xai-grok-announcements

安全、扩展与运维层的一方 crate;上游清单描述为:Shared announcement types, persistence, and formatting for Grok CLI apps。

1 文件444 行1 依赖
Agent 与推理

xai-grok-auth

通过 trait 提供 HTTP 认证与凭据提供者的依赖倒置接缝。

4 文件415 行0 依赖
Agent 与推理

xai-grok-compaction

实现与传输无关的上下文压缩、摘要提交和失败回退。

33 文件6,823 行0 依赖
安全、扩展与运维

xai-grok-config

加载 requirements、用户与受管配置并执行有序 TOML 合并。

12 文件4,063 行2 依赖
安全、扩展与运维

xai-grok-config-types

定义不依赖运行时的叶子配置值类型。

6 文件2,749 行3 依赖
安全、扩展与运维

xai-grok-env

安全、扩展与运维层的一方 crate;上游清单描述为:Backend environment presets for the Grok CLI crate family: endpoint URL defaults and env-var test support.。

1 文件198 行0 依赖
安全、扩展与运维

xai-grok-hooks

负责 hook 发现、命令执行、超时和策略拦截。

14 文件7,502 行2 依赖
Agent 与推理

xai-grok-http

集中构造共享 reqwest 客户端、User-Agent 和网络默认值。

1 文件637 行5 依赖
交互呈现

xai-grok-markdown

负责流式 Markdown 的增量解析、样式计算和终端呈现。

22 文件19,713 行1 依赖
交互呈现

xai-grok-markdown-core

提供与终端渲染器一致的无头 Markdown 解析和结构分析。

1 文件1,071 行0 依赖
安全、扩展与运维

xai-grok-mcp

隔离 MCP 传输依赖并负责 Server 生命周期、凭据和 OAuth 编排。

9 文件10,182 行10 依赖
Agent 与推理

xai-grok-memory

负责跨会话记忆的存储、切分、向量检索和后台整理。

15 文件9,732 行7 依赖
交互呈现

xai-grok-mermaid

把 Mermaid 文本通过可替换引擎转换为终端可展示图像。

6 文件1,996 行1 依赖
Agent 与推理

xai-grok-models

Agent 与推理层的一方 crate;上游清单描述为:Default model IDs for the grok CLI, loaded from the embedded default_models.json.。

1 文件71 行0 依赖
交互呈现

xai-grok-pager

承载主 TUI 的状态、事件、Effect、视图和用户输入循环。

374 文件319,247 行27 依赖
会话运行时

xai-grok-pager-bin

提供 Grok Build 终端程序的二进制入口与启动参数边界。

1 文件3,077 行12 依赖
交互呈现

xai-grok-pager-minimal

提供最小终端客户端,用较小依赖面验证核心交互与降级路径。

11 文件5,839 行5 依赖
测试支持

xai-grok-pager-pty-harness

提供 PTY 端到端场景、屏幕断言和性能基准所需的测试基础设施。

30 文件9,031 行3 依赖
交互呈现

xai-grok-pager-render

负责终端帧、图片覆盖层和渲染后端,将视图状态转为可提交的终端输出。

61 文件33,477 行10 依赖
安全、扩展与运维

xai-grok-paths

提供绝对/相对 UTF-8 路径包装并维持路径不变量。

1 文件576 行0 依赖
安全、扩展与运维

xai-grok-plugin-marketplace

解析和管理插件 Marketplace 元数据及扩展来源。

11 文件5,287 行4 依赖
Agent 与推理

xai-grok-sampler

以 actor 形式管理模型采样、HTTP 流、重试、取消和领域事件。

21 文件9,040 行3 依赖
Agent 与推理

xai-grok-sampling-types

定义采样请求、响应和流式事件使用的纯数据类型。

7 文件12,759 行2 依赖
安全、扩展与运维

xai-grok-sandbox

通过操作系统内核机制为工具执行建立最小能力沙箱。

8 文件3,160 行1 依赖
安全、扩展与运维

xai-grok-secrets

在遥测和错误上报前识别并清洗可能的秘密材料。

2 文件570 行0 依赖
安全、扩展与运维

xai-grok-shared

安全、扩展与运维层的一方 crate;上游清单描述为:未提供 description,职责由公开模块和依赖关系归纳。

7 文件5,233 行4 依赖
会话运行时

xai-grok-shell

承载 Leader、Session、Agentic Loop、权限与持久化的主要运行时。

328 文件259,359 行46 依赖
安全、扩展与运维

xai-grok-shell-base

封装 Shell 家族共享的环境、进程、文件系统和 profiling 基础能力。

10 文件2,674 行5 依赖
安全、扩展与运维

xai-grok-shell-session-support

提供 Session 的 MCP catalog、凭据缓存和文件访问跟踪支持。

2 文件1,480 行5 依赖
Agent 与推理

xai-grok-subagent-resolution

负责 Agent 定义解析、构建和 system prompt 装配。

6 文件2,575 行2 依赖
安全、扩展与运维

xai-grok-telemetry

聚合产品事件、Mixpanel 发射和错误上报。

31 文件11,806 行8 依赖
测试支持

xai-grok-test-support

集中提供密封测试环境、模拟服务和共享测试工具。

11 文件4,584 行1 依赖
工具与工作区

xai-grok-tools

实现 Grok Build 可调用的文件、Shell、任务和工作区工具集合。

206 文件110,130 行16 依赖
工具与工作区

xai-grok-tools-api

维护 Grok 工具的 Protobuf API 定义和生成边界。

3 文件616 行1 依赖
安全、扩展与运维

xai-grok-update

安全、扩展与运维层的一方 crate;上游清单描述为:未提供 description,职责由公开模块和依赖关系归纳。

4 文件5,831 行3 依赖
安全、扩展与运维

xai-grok-version

安全、扩展与运维层的一方 crate;上游清单描述为:Lockstepped grok CLI version.。

1 文件76 行0 依赖
Agent 与推理

xai-grok-voice

提供流式语音转文字和输入草稿更新能力。

15 文件2,814 行0 依赖
工具与工作区

xai-grok-workspace

提供本地主机工作区的文件、VCS、命令执行和项目发现能力。

81 文件75,607 行30 依赖
工具与工作区

xai-grok-workspace-client

提供经 Hub 代理调用远程 workspace RPC 的类型化客户端。

1 文件811 行5 依赖
工具与工作区

xai-grok-workspace-types

定义远程 workspace 请求、分块响应和事件的 wire types。

44 文件8,295 行0 依赖
安全、扩展与运维

xai-hooks-plugins-types

负责 hook 发现、命令执行、超时和策略拦截。

1 文件1,220 行0 依赖
工具与工作区

xai-hunk-tracker

追踪文件 diff hunk 并区分 Agent 与外部修改来源。

15 文件6,396 行2 依赖
会话运行时

xai-interjection-core

提供 mid-turn interjection 缓冲、顺序控制和格式化。

4 文件324 行0 依赖
安全、扩展与运维

xai-mixpanel

提供轻量 Mixpanel HTTP 事件发送客户端。

1 文件142 行1 依赖
会话运行时

xai-prompt-queue

定义跨 Shell 与 Pager 共享的 prompt queue 类型和队列语义。

2 文件178 行0 依赖
交互呈现

xai-ratatui-inline

支持在现有终端区域内嵌运行 ratatui 组件。

6 文件2,568 行0 依赖
交互呈现

xai-ratatui-textarea

实现 Unicode 感知的终端多行输入、选择和光标移动。

5 文件10,411 行0 依赖
会话运行时

xai-sqlite-journal

按文件系统能力选择安全的 SQLite journal 模式。

1 文件780 行0 依赖
会话运行时

xai-system-power

提供跨平台休眠和唤醒通知。

4 文件747 行0 依赖
测试支持

xai-test-utils

集中提供密封测试环境、模拟服务和共享测试工具。

6 文件378 行0 依赖
Agent 与推理

xai-token-estimation

提供纯 token 估算原语,为预算与压缩决策提供近似值。

1 文件256 行0 依赖
工具与工作区

xai-tool-protocol

定义 Computer Hub 工具调用的稳定传输协议类型。

17 文件4,400 行1 依赖
工具与工作区

xai-tool-runtime

定义统一 Tool trait、分派、错误分类、通知和搜索索引。

9 文件3,235 行3 依赖
工具与工作区

xai-tool-types

定义工具描述和 schema 等平台共享叶子类型。

6 文件3,605 行0 依赖
安全、扩展与运维

xai-tracing

提供跨模块共享的结构化 tracing 基础设施。

8 文件847 行0 依赖
安全、扩展与运维

xai-tracing-macros

提供基于 tracing 的时间戳和耗时记录宏。

3 文件217 行0 依赖
交互呈现

xai-tty-utils

封装 TTY 安全的子进程派生、pager 抑制和进程组回收。

2 文件1,247 行0 依赖
GBA / 2026

非官方社区学习项目。Grok、xAI 及相关商标归其权利人所有;源码摘录来自 Apache-2.0 许可的公开仓库。
豫ICP备2026029221号-1