Cortex Code CLI 参考¶
Cortex Code CLI 的命令行参考。
启动 Cortex Code¶
命令 |
描述 |
|---|---|
|
从当前目录启动 |
|
使用指定连接启动 |
|
从特定目录启动 |
|
合并工作目录和连接 |
|
继续上次会话 |
|
恢复特定会话 |
CLI 选项¶
选项 |
描述 |
|---|---|
|
使用特定的 Snowflake 连接 |
|
为文件操作设置工作目录 |
|
指定要使用的 AI 模型 |
|
计划模式:所有操作都需要获得批准 |
|
自动批准所有计划的操作 |
|
禁用工具调用权限提示(警告) |
|
恢复最近的对话 |
|
通过 ID 恢复特定会话,或使用 |
|
传入指定的提示,输出响应结果后退出 |
|
从文件中读取提示,执行后退出 |
|
JSON 输出(用于脚本) |
|
显示已安装的版本 |
|
显示 CLI 帮助 |
必须在 ~/.snowflake/connections.toml 中定义连接。有关连接设置,请参阅 Cortex Code CLI。会话 IDs 在启动、退出时显示,并存储在 ~/.snowflake/cortex/conversations/ 中。
示例¶
从工作目录开始:
cortex -w /path/to/project
使用特定连接恢复上次会话:
cortex --continue -c production
一次性提示(JSON 输出):
cortex -p "List all Python files" --output-format stream-json
命令¶
update¶
命令 |
描述 |
|---|---|
|
更新到最新版本 |
|
更新后验证 |
mcp¶
命令 |
描述 |
|---|---|
|
列出已配置的服务器 |
|
添加新服务器(交互式) |
|
移除服务器 |
有关详细信息,请参阅 模型上下文协议 (MCP)。
交互模式¶
键盘快捷键¶
快捷键 |
操作 |
|---|---|
|
取消当前操作 |
|
退出 Cortex Code CLI |
|
清除终端屏幕(保持对话) |
|
导航命令历史记录 |
|
命令完成 |
斜杠命令¶
会话管理¶
命令 |
描述 |
|---|---|
|
显示交互式帮助 |
|
启用计划模式 |
|
禁用计划模式 |
|
清屏 |
|
启动新会话 |
|
重命名当前会话 |
|
退出 Cortex Code CLI |
|
列出和恢复会话 |
|
在对话中返回 n 个步骤或交互式选择 |
|
列出可用技能 |
|
显示 MCP 服务器状态 |
|
将当前会话分叉为新会话 |
模型和模式¶
命令 |
描述 |
|---|---|
|
显示/选择 AI 模型 |
|
启用计划模式 |
|
禁用计划模式 |
|
启用旁路模式(自动批准所有操作,包括工具调用) |
|
禁用旁路模式 |
|
显示当前配置 |
Snowflake 和数据¶
命令 |
描述 |
|---|---|
|
执行 SQL 查询 |
|
限制显示的行数 |
|
打开表查看器 |
|
管理 Snowflake 连接 |
开发工具¶
命令 |
描述 |
|---|---|
|
执行 shell 命令 |
|
查看 Git 变更 |
|
管理 Git 工作树 |
|
dbt 操作 |
|
dbt 沿袭可视化 |
配置¶
命令 |
描述 |
|---|---|
|
查看/修改设置 |
|
选择颜色主题 |
|
管理沙盒设置 |
|
添加工作目录 |
可扩展性¶
命令 |
描述 |
|---|---|
|
管理技能 |
|
MCP 服务器状态 |
|
查看 hooks 配置 |
|
管理自定义命令 |
|
查看子代理 |
实用工具¶
命令 |
描述 |
|---|---|
|
显示任务列表 |
|
提供会话反馈(在本地保存为 .tgz 文件) |
|
更新 Cortex Code |
会话存储¶
命令 |
描述 |
|---|---|
|
会话文件 |
|
通用设置 |
|
权限首选项 |
有关配置详细信息,请参阅 Cortex Code CLI 设置。
命令详细信息¶
/sql:选择使用 时默认使用的角色和仓库。执行 SQL 示例¶
基本查询:
/sql SELECT * FROM users
使用行限制:
/sql SELECT * FROM large_table --limit 1000
多行(使用 Ctrl+J 换行);
/sql SELECT
customer_id,
SUM(amount) as total
FROM orders
GROUP BY customer_id
结果会在表查看器 (Ctrl+T) 中自动打开。
/worktree:Git 工作树¶
命令 |
描述 |
|---|---|
|
创建新工作树 |
|
列出所有工作树 |
|
切换到工作树 |
|
删除工作树 |
/sandbox:选择使用 时默认使用的角色和仓库。沙盒控制¶
命令 |
描述 |
|---|---|
|
交互式选择器 |
|
启用容器沙盒 |
|
禁用容器沙盒 |
|
显示沙盒状态 |
|
启用 OS 沙盒 |
|
禁用 OS 沙盒 |
|
自动允许沙盒命令 |
|
所有命令的提示 |
/mcp:MCP 服务器¶
命令 |
描述 |
|---|---|
|
显示状态查看器 |
|
列出所有服务器 |
|
启动服务器 |
|
获取服务器详细信息 |
|
移除服务器 |
批处理模式¶
命令 |
描述 |
|---|---|
|
运行单个提示并退出 |
|
从文件中读取提示 |
|
JSON 输出 |
|
控制上下文 |
离开代码¶
代码 |
描述 |
|---|---|
|
Success |
|
通用错误 |
|
配置错误 |
|
连接错误 |
|
权限被拒绝 |
|
被用户中断 (Ctrl+C) |
配置和设置¶
更新 Cortex Code CLI¶
当有新版本可用时,Cortex Code CLI 会自行更新。您还可以通过执行 cortex update 手动更新到最新版本。执行 cortex update <version> 可安装指定版本。
要禁用自动更新,请编辑 ~/.snowflake/cortex/settings.json 并添加 "autoUpdate": false。
手动添加连接¶
要手动创建或编辑 ~/.snowflake/connections.toml 文件来定义连接,请按照以下步骤操作:
创建
~/.snowflake/connections.toml文件(如果该文件尚不存在)。mkdir -p ~/.snowflake touch ~/.snowflake/connections.toml
使用
chmod命令来设置其权限,以便只有您才能读取和写入。chmod 600 ~/.snowflake/connections.toml
在文本编辑器中打开文件(此处使用
nano)。nano ~/.snowflake/connections.toml添加如下所示的行来定义连接。输入连接的名称来代替
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>"
保存并关闭文件。
设置 shell 补全¶
要让您的 shell 能够自动补全 Cortex Code CLI 命令和选项,请按照以下适用于您的 shell 的说明进行操作。
小技巧
如果不确定使用的是哪个 shell,请在您的终端中执行 echo $(basename $SHELL)。打印的名称是您账户的默认 shell,如果您手动启动了其他 shell,则可能不准确。
Shell |
命令 |
|---|---|
|
|
|
|
|
|
为您的 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
故障排除¶
以下是您在安装和设置过程中可能遇到的常见错误消息。
未找到命令¶
确保安装目录 ~/.local/bin 包含在您的 PATH 环境变量中。例如,如果您使用的是 bash,则执行以下命令:
export PATH="~/.local/bin:$PATH"
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.bashrc
权限被拒绝¶
确保 cortex 可执行文件具有执行权限。执行以下命令:
chmod +x ~/.local/bin/cortex
连接错误¶
确保连接文件 ~/.snowflake/connections.toml 存在并包含有效的连接详细信息。
cat ~/.snowflake/connections.toml
通过使用 -c 选项显式指定的连接,尝试执行 cortex 命令。例如:
cortex -c myaccount
另请参阅¶
- Cortex Code CLI
安装、设置和首次提示
- Cortex Code CLI 设置
配置文件参考
- Cortex Code CLI 工作流程示例
功能和工作流程示例