Cortex Code CLI 参考

Cortex Code CLI 的命令行参考。

启动 Cortex Code

命令

描述

cortex

从当前目录启动

cortex -c production

使用指定连接启动

cortex -w /path/to/project

从特定目录启动

cortex -w /new/project -c myconn

合并工作目录和连接

cortex --continue

继续上次会话

cortex --resume <session_id>

恢复特定会话

CLI 选项

选项

描述

-c, --connection <name>

使用特定的 Snowflake 连接

-w, --workdir <path>

为文件操作设置工作目录

-m, --model <model_name>

指定要使用的 AI 模型

--plan

计划模式:所有操作都需要获得批准

--bypass

自动批准所有计划的操作

--dangerously-allow-all-tool-calls

禁用工具调用权限提示(警告)

--continue

恢复最近的对话

-r, --resume <session_id>

通过 ID 恢复特定会话,或使用 last 恢复上次会话

-p, --print  "<prompt>"

传入指定的提示,输出响应结果后退出

-f, --file <file>

从文件中读取提示,执行后退出

--output-format stream-json

JSON 输出(用于脚本)

-V, --version

显示已安装的版本

--help

显示 CLI 帮助

必须在 ~/.snowflake/connections.toml 中定义连接。有关连接设置,请参阅 Cortex Code CLI。会话 IDs 在启动、退出时显示,并存储在 ~/.snowflake/cortex/conversations/ 中。

示例

从工作目录开始:

cortex -w /path/to/project
Copy

使用特定连接恢复上次会话:

cortex --continue -c production
Copy

一次性提示(JSON 输出):

cortex -p "List all Python files" --output-format stream-json
Copy

命令

update

命令

描述

cortex update

更新到最新版本

cortex --version

更新后验证

mcp

命令

描述

cortex mcp list

列出已配置的服务器

cortex mcp add

添加新服务器(交互式)

cortex mcp remove <server_name>

移除服务器

有关详细信息,请参阅 模型上下文协议 (MCP)

交互模式

键盘快捷键

快捷键

操作

Ctrl+C

取消当前操作

Ctrl+C Ctrl+C

退出 Cortex Code CLI

Ctrl+L

清除终端屏幕(保持对话)

Up/Down arrows

导航命令历史记录

Tab

命令完成

斜杠命令

会话管理

命令

描述

/help

显示交互式帮助

/plan

启用计划模式

/plan_off

禁用计划模式

/clear/cls

清屏

/new

启动新会话

/rename <title>

重命名当前会话

/exit/quit

退出 Cortex Code CLI

/resume/r/sessions

列出和恢复会话

/rewind

在对话中返回 n 个步骤或交互式选择

/skill list

列出可用技能

/mcp-status

显示 MCP 服务器状态

/fork

将当前会话分叉为新会话

模型和模式

命令

描述

/model

显示/选择 AI 模型

/plan

启用计划模式

/plan-off

禁用计划模式

/bypass

启用旁路模式(自动批准所有操作,包括工具调用)

/bypass-off

禁用旁路模式

/status

显示当前配置

Snowflake 和数据

命令

描述

/sql <query>

执行 SQL 查询

/sql <query> --limit <n>

限制显示的行数

/table [<file>]/csv

打开表查看器

/connections/conn

管理 Snowflake 连接

开发工具

命令

描述

/sh! <command>

执行 shell 命令

/diff/changes/review

查看 Git 变更

/worktree

管理 Git 工作树

/dbt

dbt 操作

/lineage

dbt 沿袭可视化

配置

命令

描述

/settings

查看/修改设置

/theme

选择颜色主题

/sandbox

管理沙盒设置

/add-dir <path>

添加工作目录

可扩展性

命令

描述

/skill/skills

管理技能

/mcp

MCP 服务器状态

/hooks

查看 hooks 配置

/commands/cmds

管理自定义命令

/agents

查看子代理

实用工具

命令

描述

/tasks

显示任务列表

/feedback

提供会话反馈(在本地保存为 .tgz 文件)

/update

更新 Cortex Code

会话存储

命令

描述

~/.snowflake/cortex/conversations/

会话文件

~/.snowflake/cortex/settings.json

通用设置

~/.snowflake/cortex/permissions.json

权限首选项

有关配置详细信息,请参阅 Cortex Code CLI 设置

命令详细信息

/sql:选择使用 时默认使用的角色和仓库。执行 SQL 示例

基本查询:

/sql SELECT * FROM users
Copy

使用行限制:

/sql SELECT * FROM large_table --limit 1000
Copy

多行(使用 Ctrl+J 换行);

/sql SELECT
  customer_id,
  SUM(amount) as total
FROM orders
GROUP BY customer_id
Copy

结果会在表查看器 (Ctrl+T) 中自动打开。

/worktree:Git 工作树

命令

描述

/worktree create feature-branch

创建新工作树

/worktree list

列出所有工作树

/worktree switch feature-branch

切换到工作树

/worktree delete feature-branch

删除工作树

/sandbox:选择使用 时默认使用的角色和仓库。沙盒控制

命令

描述

/sandbox

交互式选择器

/sandbox on

启用容器沙盒

/sandbox off

禁用容器沙盒

/sandbox status

显示沙盒状态

/sandbox runtime on

启用 OS 沙盒

/sandbox runtime off

禁用 OS 沙盒

/sandbox mode auto

自动允许沙盒命令

/sandbox mode regular

所有命令的提示

/mcp:MCP 服务器

命令

描述

/mcp

显示状态查看器

/mcp list

列出所有服务器

/mcp start <server>

启动服务器

/mcp get <server>

获取服务器详细信息

/mcp remove <server>

移除服务器

批处理模式

命令

描述

cortex -p "<prompt>"

运行单个提示并退出

cortex -f request.txt

从文件中读取提示

cortex --output-format stream-json -p "<prompt>"

JSON 输出

cortex -c prod --workdir /app -p "..."

控制上下文

离开代码

代码

描述

0

Success

1

通用错误

2

配置错误

3

连接错误

4

权限被拒绝

130

被用户中断 (Ctrl+C)

配置和设置

更新 Cortex Code CLI

当有新版本可用时,Cortex Code CLI 会自行更新。您还可以通过执行 cortex update 手动更新到最新版本。执行 cortex update <version> 可安装指定版本。

要禁用自动更新,请编辑 ~/.snowflake/cortex/settings.json 并添加 "autoUpdate": false

手动添加连接

要手动创建或编辑 ~/.snowflake/connections.toml 文件来定义连接,请按照以下步骤操作:

  1. 创建 ~/.snowflake/connections.toml 文件(如果该文件尚不存在)。

    mkdir -p ~/.snowflake
    touch ~/.snowflake/connections.toml
    
    Copy
  2. 使用 chmod 命令来设置其权限,以便只有您才能读取和写入。

    chmod 600 ~/.snowflake/connections.toml
    
    Copy
  3. 在文本编辑器中打开文件(此处使用 nano)。

    nano ~/.snowflake/connections.toml
    
    Copy
  4. 添加如下所示的行来定义连接。输入连接的名称来代替 myaccount,并将占位符值替换为您的 Snowflake 账户详细信息。使用基于浏览器的 SSO(外部浏览器身份验证)或 PAT(编程访问令牌)。您可以从 Snowsight 获取 PAT(请参阅 用于身份验证的编程访问令牌)。仅包括 authenticator 值或 password 值,具体取决于您选择的身份验证方法。

    [myaccount]
    account       = "<ACCOUNT>"
    user          = "<USERNAME>"
    authenticator = "externalbrowser" # For browser-based SSO; omit for PAT
    password      = "<PAT>"           # For PAT authentication; omit for SSO
    warehouse     = "<WAREHOUSE>"
    role          = "<ROLE>"
    database      = "<DATABASE>"
    schema        = "<SCHEMA>"
    
    Copy
  5. 保存并关闭文件。

设置 shell 补全

要让您的 shell 能够自动补全 Cortex Code CLI 命令和选项,请按照以下适用于您的 shell 的说明进行操作。

小技巧

如果不确定使用的是哪个 shell,请在您的终端中执行 echo $(basename $SHELL)。打印的名称是您账户的默认 shell,如果您手动启动了其他 shell,则可能不准确。

Shell

命令

bash

cortex completion bash > ~/.bash_completion.d/cortex

zsh

cortex completion zsh > ~/.zsh/completions/_cortex

fish

cortex completion fish > ~/.config/fish/completions/cortex.fish

为您的 shell 运行上述相应命令后,使用 exec $SHELL 重新启动您的 shell。

目录结构

安装 Cortex Code CLI 可在主目录中创建以下目录结构:

~/.snowflake/cortex/
   ├── settings.json          # Main configuration
   ├── mcp.json               # MCP server configs
   ├── conversations/         # Session history
   ├── skills/                # Global skills
   ├── commands/              # Custom commands
   ├── hooks/                 # Hook scripts
   ├── profiles/              # Team profiles
   └── cache/                 # Temporary cache
Copy

故障排除

以下是您在安装和设置过程中可能遇到的常见错误消息。

未找到命令

确保安装目录 ~/.local/bin 包含在您的 PATH 环境变量中。例如,如果您使用的是 bash,则执行以下命令:

export PATH="~/.local/bin:$PATH"
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.bashrc
Copy

权限被拒绝

确保 cortex 可执行文件具有执行权限。执行以下命令:

chmod +x ~/.local/bin/cortex
Copy

连接错误

确保连接文件 ~/.snowflake/connections.toml 存在并包含有效的连接详细信息。

cat ~/.snowflake/connections.toml
Copy

通过使用 -c 选项显式指定的连接,尝试执行 cortex 命令。例如:

cortex -c myaccount
Copy

另请参阅

Cortex Code CLI

安装、设置和首次提示

Cortex Code CLI 设置

配置文件参考

Cortex Code CLI 工作流程示例

功能和工作流程示例