Cortex Code CLI 设置¶
Cortex Code CLI 设置用于控制工具权限、连接和会话行为。您可以使用托管策略(如果由组织提供)、配置文件、环境变量和命令行实参来配置这些设置。
配置文件¶
Cortex Code CLI 使用以下配置文件:
文件 |
目的 |
|---|---|
|
组织管理的策略文件(可选)。有关 OS 特定的位置,请参阅 托管设置(组织策略)。 |
|
Cortex Code CLI 主设置文件。 |
|
权限首选项 |
|
MCP 服务器配置(请参阅 模型上下文协议 (MCP))。 |
|
Snowflake 连接(请参阅 Cortex Code CLI)。与 Snowflake CLI 共享。 |
主要配置目录的完整布局为:
设置优先级¶
设置按以下优先顺序(从高到低)应用:
托管设置限制(
managed-settings.json中的settings.*字段)。不能被任何用户级配置覆盖。请参阅 托管设置(组织策略)。配置文件覆盖(来自活动配置文件的
settingsOverrides,如果有的话)。项目设置(工作目录中的
.cortex/settings.json或.claude/settings.json)。托管设置默认值(
managed-settings.json中的defaults.*字段)。用户可以在自己的settings.json中覆盖这些设置。全局用户设置(
~/.snowflake/cortex/settings.json)。嵌入在 Cortex Code CLI 中的默认值。
权限遵循独立的评估顺序。请参阅 权限评估。
settings.json¶
~/.snowflake/cortex/settings.jsonCortex Code CLI 的主要设置文件。
示例内容:
以下设置可用:
compactMode:选择使用 时默认使用的角色和仓库。启用紧凑输出格式。autoUpdate:选择使用 时默认使用的角色和仓库。启用自动更新。theme:选择使用 时默认使用的角色和仓库。设置 CLI 主题(light或dark)。
permissions.json¶
~/.snowflake/cortex/permissions.json控制工具访问权限。
示例内容:
以下设置可用:
onlyAllow:选择使用 时默认使用的角色和仓库。允许的工具模式列表。defaultMode:选择使用 时默认使用的角色和仓库。默认权限模式(ask、allow、deny)。dangerouslyAllowAll:选择使用 时默认使用的角色和仓库。允许所有工具而不进行提示(不安全)。
托管设置(组织策略)¶
管理员可以部署系统级 JSON 策略文件,以在整个组织中强制执行 Cortex Code CLI 行为,限制工具、账户和最低版本。 是 Web 令牌 (托管设置(组织策略))、 令牌或 编程访问令牌 。有关详细信息,请参阅 托管设置(组织策略)。
环境变量¶
Cortex Code CLI 可识别以下配置环境变量:
变量 |
描述 |
|---|---|
|
替换默认的 |
|
替换模型选择。 |
|
启用内存工具(设置为 |
|
在旁路模式下执行 SQL 写入操作时需要确认。 |
备注
有关更多与权限相关的环境变量,请参阅 安全性。
命令行替换¶
Cortex Code CLI 设置可以通过命令行实参替换,其中包括以下内容:
示例 |
描述 |
|---|---|
|
指定连接。 |
|
设置工作目录。 |
|
继续上一个会话。 |
|
恢复特定会话。 |
|
启用计划模式。 |
|
禁用权限提示(不安全)。 |
会话存储¶
对话和设置存储位置:
位置 |
描述 |
|---|---|
|
会话文件。 |
|
权限首选项 |
|
MCP 配置。 |