Cortexコード CLI 参照

Cortexコード CLI のコマンドラインリファレンス。

Cortexコードの開始

コマンド

説明

cortex

現在のディレクトリで開始

cortex -c production

特定の接続で開始

cortex -w /path/to/project

特定のディレクトリで開始

cortex -w /new/project -c myconn

ワークディレクトリと接続を組み合わせる

cortex --continue

最終セッションを継続

cortex --resume <セッションID>

特定のセッションを再開

CLI オプション

オプション

説明

-c, --connection <名前>

特定のSnowflake接続を使用

-w, --workdir <パス>

ファイル操作用の作業ディレクトリの設定

-m, --model <model_name>

使用する AI モデルを指定

--plan

プランモード:すべてのアクションの前に承認が必要

--bypass

すべての計画されたアクションを自動的に承認

--dangerously-allow-all-tool-calls

ツール呼び出しの権限プロンプトを無効にする(警告)

--continue

最新の会話を再開

-r, --resume <セッションID>

ID で特定のセッションを再開するか、最後のセッションの場合は last で再開します。

-p, --print  "<プロンプト>"

指定されたプロンプトを渡し、応答を印刷し、終了する

-f, --file <ファイル>

ファイルからプロンプトの読み取り、実行、終了

--output-format stream-json

JSON 出力(スクリプト用)

-V, --version

インストールされたバージョンを表示

--help

CLI ヘルプを表示

接続は ~/.snowflake/connections.toml で定義する必要があります。接続設定については、 Cortexコード 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コード CLI を終了

Ctrl+L

ターミナル画面をクリア(会話を維持)

Up/Down arrows

コマンド履歴をナビゲート

Tab

コマンド完了

スラッシュコマンド

セッション管理

コマンド

説明

/help

インタラクティブヘルプを表示

/plan

計画モードを有効にする

/plan_off

計画モードを無効にする

/clear/cls

画面をクリア

/new

新しいセッションを開始する

/rename <タイトル>

現在のセッションの名前を変更

/exit/quit

Cortexコード CLI を終了

/resume/r/sessions

セッションのリストと再開

/rewind

会話で n ステップに戻るか、インタラクティブに選択します

/skill list

利用可能なスキルをリスト

/mcp-status

MCP サーバーステータスを表示

/fork

現在のセッションを新しいセッションにフォークする

モデルおよびモード

コマンド

説明

/model

AI モデルを表示/選択

/plan

プランモードを有効にする

/plan-off

プランモードを無効化

/bypass

バイパスモードを有効にします(ツールコールを含むすべてを自動承認)

/bypass-off

バイパスモードを無効にする

/status

現在の設定を表示

Snowflakeとデータ

コマンド

説明

/sql <クエリ>

SQL クエリを実行する

/sql <クエリ> --limit <n>

表示行を制限する

/table [<ファイル>]/csv

テーブルビューアーを開く

/connections/conn

Snowflake接続を管理する

開発ツール

コマンド

説明

/sh! <コマンド>

シェルコマンドを実行する

/diff/changes/review

gitの変更を確認

/worktree

gitワークツリーを管理する

/dbt

dbt操作

/lineage

dbt系列可視化

設定

コマンド

説明

/settings

設定を表示/変更

/theme

色テーマを選択

/sandbox

サンドボックス設定を管理

/add-dir <パス>

作業ディレクトリを追加

拡張性

コマンド

説明

/skill/skills

スキルを管理する

/mcp

MCP サーバーステータス

/hooks

フック設定を表示

/commands/cmds

カスタムコマンドを管理する

/agents

サブエージェントを表示

ユーティリティ

コマンド

説明

/tasks

タスクリストを表示

/feedback

セッションフィードバックの提供(.tgzファイルとしてローカルに保存)

/update

Cortexコードを更新する

セッションストレージ

コマンド

説明

~/.snowflake/cortex/conversations/

セッションファイル

~/.snowflake/cortex/settings.json

一般設定

~/.snowflake/cortex/permissions.json

権限設定

設定の詳細については Cortexコード 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 <サーバー>

サーバーを開始

/mcp get <サーバー>

サーバーの詳細を取得する

/mcp remove <サーバー>

サーバーを削除

バッチモード

コマンド

説明

cortex -p "<プロンプト>"

単一のプロンプトを実行して終了する

cortex -f request.txt

ファイルからプロンプトを読み込む

cortex --output-format stream-json -p "<プロンプト>"

JSON 出力

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

制御コンテキスト

終了コード

コード

説明

0

Success

1

一般エラー

2

構成エラー

3

接続エラー

4

権限が拒否されました

130

ユーザーにより中断されました(Ctrl+C)

構成とセットアップ

Cortexコード CLI の更新

Cortexコード CLI は、新しいバージョンが利用可能になると自動的に更新されます。cortex update を発行して、手動で最新バージョンに更新することもできます。cortex update <バージョン> を発行して、指定されたバージョンをインストールします。

自動更新を無効にするには、 ~/.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(プログラムのアクセストークン)を使用します。PAT を Snowsight から取得できます(認証のためのプログラム アクセス トークンの使用 を参照)選択した認証方法に応じて 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. ファイルを保存して閉じます。

シェル補完の設定

シェルにCortexコード CLI コマンドとオプションのオートコンプリート機能を与えるには、シェルについて以下の手順に従ってください。

Tip

使用しているシェルがわからない場合は、ターミナルで echo $(basename $SHELL) を発行します。出力された名前はアカウントのデフォルトのシェルであり、手動で別のシェルを開始した場合は正確ではない場合があります。

シェル

コマンド

bash

cortex analyst Bash> ~/.bash_completion.d/cortex

zsh

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

fish

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

シェルに対して上記の適切なコマンドを実行した後、 exec $SHELL を使用してシェルを再起動します。

ディレクトリ構造

Cortexコード 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/binPATH 環境変数に含まれていることを確認してください。たとえば、 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コード CLI

インストール、設定、および最初のプロンプト

Cortexコード CLI 設定

構成ファイル参照

Cortex Code CLI ワークフローの例

機能とワークフローの例