跳转到内容

设置

参考

环境变量

路径和认证

变量默认值描述
GROK_HOME~/.grok配置、认证、会话、技能、插件和日志的主目录。
XAI_API_KEY不使用浏览器/会话登录时的 API 密钥(CI 和无头模式)。

模型和更新

变量默认值描述
GROK_DEFAULT_MODELcatalog / config会话默认模型(与 -m / --model 相同的概念)。
GROK_WEB_SEARCH_MODELbuilt-inweb_search 工具使用的模型。
GROK_MODELS_BASE_URL自定义推理基础 URL;模型列表来自 {base}/models
GROK_MODELS_LIST_URL{GROK_MODELS_BASE_URL}/models当模型列表 URL 与默认值不同时覆盖。
GROK_XAI_API_BASE_URLhttps://api.x.ai/v1API 密钥认证的 xAI API 基础地址。
GROK_DISABLE_AUTOUPDATERunset(允许更新)如果设置,则为此进程禁用自动更新器(CI/容器)。

工具、沙箱和功能

变量默认值描述
GROK_SANDBOXoff沙箱配置文件:offworkspaceread-onlystrict(或自定义配置文件名)。与 --sandbox 相同。
GROK_SANDBOX_AUTO_ALLOW_BASH0在活动的沙箱内自动允许 bash(1/0)。
GROK_RESPECT_GITIGNORE未设置时使用配置强制对搜索/读取工具使用 gitignore 过滤(1/0);覆盖 [tools] respect_gitignore
GROK_WEB_FETCH0启用 web_fetch 工具(1/0)。出于安全考虑默认关闭。
GROK_WEB_FETCH_PROXYweb_fetch 的出站代理 URL。
GROK_MEMORY0启用跨会话记忆(1/0)。
GROK_SUBAGENTS0启用子代理/任务工具(1/0)。
GROK_AGENTgrok-build内置代理名称、配置文件或代理定义的绝对路径。
GROK_WRITE_FILE1使用 0 禁用 write 工具(只读会话)。
GROK_TOOL_SEARCH1对于大型工具集的按需 MCP 工具发现(1/0)。
GROK_LSP_TOOLS0启用 LSP 代码智能工具(1/0)。

UI 和外观

变量默认值描述
GROK_THEMEbuilt-in颜色主题。
GROK_SHOW_THINKING_BLOCKS1在 TUI 中显示思考/推理块(1/0)。
GROK_GROUP_TOOL_VERBS1折叠连续的读取/搜索/列出工具行(1/0)。
GROK_COLLAPSED_EDIT_BLOCKS0将编辑折叠为单行 +N/-M 摘要(1/0)。
GROK_PROMPT_SUGGESTIONS1每次轮次后的下一个提示幽灵文本(1/0)。
GROK_SCROLL_SPEED50鼠标/触控板滚动速度(1100)。
GROK_SCROLL_MODEauto滚动输入:autowheeltrackpad
GROK_SCROLL_LINES未设置时使用配置每次滚动刻度的行数(110)。
GROK_INVERT_SCROLL0反转垂直滚动方向(1/0)。
GROK_DEFAULT_SELECTED_PERMISSIONalways_allow_all_sessions首次权限提示时预选的行。
GROK_REMEMBER_TOOL_APPROVALS0显示每个工具的"始终允许..."选项(1/0)。
GROK_MOUSE_REPORTING_TOGGLE0在回滚区域中使用 Ctrl+R 切换终端鼠标捕获(1/0)。
GROK_DISPLAY_REFRESH_AUTO_CADENCE0匹配流/滚动节奏与显示器刷新率(1/0)。

MCP、日志和代理

变量默认值描述
GROK_MCP_STARTUP_TIMEOUT_SECS30全局 MCP 启动握手超时时间()。每个服务器的 startup_timeout_sec 仍然优先。
MCP_TIMEOUTsame stackClaude 兼容的 MCP 启动超时时间(毫秒)(在检查 GROK_MCP_STARTUP_TIMEOUT_SECS 之前)。
GROK_LOG_FILE将日志写入此路径(当 TUI 捕获 stderr 时有用)。
RUST_LOGGROK_LOG_FILE 和无头 stderr 的日志过滤器(例如 debug)。
GROK_CRASH_HANDLER0在 panic 时,在 $GROK_HOME/crash/ 下写入报告(1/0)。
HTTPS_PROXY / HTTP_PROXY / NO_PROXYsystem出站流量的标准 HTTP(S) 代理变量。

Cursor / Claude 兼容性扫描器

所有默认为开启true / 1false / 0):

变量描述
GROK_CURSOR_SKILLS_ENABLED扫描 Cursor 技能目录。
GROK_CURSOR_RULES_ENABLED扫描 .cursor/rules/
GROK_CURSOR_AGENTS_ENABLED扫描 Cursor 代理定义。
GROK_CURSOR_MCPS_ENABLED扫描 Cursor mcp.json
GROK_CURSOR_HOOKS_ENABLED扫描 Cursor 钩子。
GROK_CLAUDE_SKILLS_ENABLED扫描 Claude 技能。
GROK_CLAUDE_RULES_ENABLED扫描 Claude 规则。
GROK_CLAUDE_AGENTS_ENABLED扫描 CLAUDE.md / CLAUDE.local.md
GROK_CLAUDE_MCPS_ENABLED扫描 Claude MCP 配置。
GROK_CLAUDE_HOOKS_ENABLED扫描 Claude 钩子。

TOML 值

项目 .grok/config.toml 仅贡献 [mcp_servers][plugins][permission]。其他部分属于用户配置(~/.grok/config.toml$GROK_HOME/config.toml)。

[models]

设置值/默认值描述
default模型 ID(例如 "grok-build"用于新会话的模型。
web_search模型 ID客户端 web_search 工具使用的模型。
default_reasoning_effort如果支持则使用努力级别默认模型的默认推理努力程度。
session_summary模型 ID用于会话摘要的模型。
image_description模型 ID用于图像描述的模型。
extra_headers映射应用于每个模型的标头(每个模型的键优先)。
temperature / top_p / max_completion_tokens数字全局采样默认值。
max_retries数字全局推理重试默认值。
stream_tool_callstrue / false全局工具调用流式请求形状(某些 BYOK 端点需要 false)。
allowed_modelsglob 列表限制模型选择器/默认值/-m 选择。
hidden_modelsID 列表从选择器中隐藏(仍可通过 -m 使用)。
disabled_modelsID 列表从目录中移除(优先于隐藏)。

[model.<id>]

自定义 / BYOK 模型(OpenAI 兼容或 Anthropic 消息)。优先使用 env_key 而不是硬编码 api_key

设置值/默认值描述
model字符串发送到 API 的模型 ID。
base_urlURL提供者端点。
name字符串模型选择器中的标签。
description字符串可选描述。
api_key字符串内联 API 密钥(优先使用 env_key)。
env_key环境变量名包含 API 密钥的环境变量。
api_backendchat_completionsresponses
temperature / top_p / max_completion_tokens数字采样。
context_windowtoken上下文窗口大小(驱动自动压缩时机)。
extra_headers映射每个请求的标头。
supports_backend_searchtrue / false端点是否支持 Grok 托管的服务器端搜索工具。
supports_reasoning_effort / reasoning_effort布尔值/努力程度支持时的推理控制。
stream_tool_callstrue / false每个模型的工具调用流式处理。
max_retries / inference_idle_timeout_secs数字可靠性。

[mcp_servers.<name>]

字符串字段如 urlcommandargsenvheaders 支持 ${VAR} 扩展。标头也可以使用

stdio

设置值/默认值描述
command字符串可执行文件(例如 npx)。
args字符串数组参数。
env映射进程环境。
cwd路径进程的工作目录。

HTTP / 远程

设置值/默认值描述
urlURLHTTP/SSE MCP 端点。
headers映射请求标头。
bearer_token_env_var环境变量名从环境变量注入 Authorization: Bearer

通用

设置值/默认值描述
enabledtrue启用或禁用服务器。
startup_timeout_sec30启动握手超时(秒)。
tool_timeout_sec6000默认每个工具调用超时(秒)。
tool_timeouts映射 名称 → 秒每个工具超时覆盖。

[tools][toolset.*]

设置部分值/默认值描述
respect_gitignore[tools]true / false(默认 false当为 true 时,搜索和读取工具跳过 gitignore 文件。
file_toolset[toolset]standard(默认)hashline
timeout_secs[toolset.bash]秒(默认 120前台 bash 命令超时。
output_byte_limit[toolset.bash]字节(默认 20000最大捕获的 bash 输出。
max_timeout_secs[toolset.bash]秒(默认 36000模型请求的前台超时上限。
auto_background_on_timeout[toolset.bash]true / false(默认 true在超时自动将命令置于后台。
proxy_endpoint[toolset.web_fetch]URLweb_fetch 的出站代理。
allowed_domains[toolset.web_fetch]字符串数组web_fetch 的域名允许列表覆盖。

[sandbox]config.toml

设置值/默认值描述
profileoff(默认)workspace
auto_allow_bashtrue / false(默认 false当沙箱配置文件激活时跳过 bash 权限提示。

sandbox.toml 自定义配置文件

~/.grok/sandbox.toml(用户)或 .grok/sandbox.toml(项目)中定义自定义配置文件。在 config.toml--sandboxGROK_SANDBOX 中使用 [sandbox] profile = "…" 激活。内置名称(offworkspaceread-onlystrictdevbox)不能重新定义为自定义配置文件。

toml
[profiles.project]
extends = "workspace"
restrict_network = false
read_only = ["/data"]
read_write = ["/tmp/scratch"]
# Kernel-enforced deny (read + write/rename). Entries with *, ?, or [ are globs.
deny = ["/data/shared-secrets", "**/.env", "**/*.pem"]
设置值/默认值描述
extendsworkspace(如果省略则为默认)devbox
restrict_networktrue / false限制网络访问(强制执行时为 Linux seccomp)。
read_only路径列表其他只读路径。
read_write路径列表其他读写路径。
deny路径或 glob 列表对读取和写入/重命名的内核强制拒绝。如果条目包含 *?[(例如 **/.env**/*.pem),则为 glob。

当沙箱可以应用时,非空的 deny 列表在内核级别强制执行。在 Linux 上,读取拒绝需要 bubblewrap。操作指南:沙箱。管理的引脚:企业部署

[session][cli][hints]

设置部分值/默认值描述
auto_compact_threshold_percent[session]0–100(默认 85当上下文使用率达到此百分比时自动压缩。
load_envrc[session]true / false(默认 true.envrc 变量注入 bash。
auto_update[cli]true / false(未设置时默认开启)在启动时检查 CLI 更新。
channel[cli]stablealpha
show_tips[cli]true / false启动提示。
new_session_worktree_mode[hints]askalways
fork_worktree_mode[hints]askalways

[ui][ui.display_refresh][ui.contextual_hints]

设置部分值/默认值描述
compact_mode[ui]true / false(默认 false更密集的消息填充。也适用于 /compact-mode
screen_mode[ui]fullscreen(未设置时默认)minimal
show_timestamps[ui]true / false(默认 true消息旁边的时钟时间。也适用于 /timestamps
show_timeline[ui]

本文档为 docs.x.ai 全站中文翻译,由 AI 自动翻译生成。代码示例请以原文为准。