Cortexコード CLI 参照¶
Cortexコード CLI のコマンドラインリファレンス。
Cortexコードの開始¶
コマンド |
説明 |
|---|---|
|
現在のディレクトリで開始 |
|
特定の接続で開始 |
|
特定のディレクトリで開始 |
|
ワークディレクトリと接続を組み合わせる |
|
最終セッションを継続 |
|
特定のセッションを再開 |
CLI オプション¶
オプション |
説明 |
|---|---|
|
特定のSnowflake接続を使用 |
|
ファイル操作用の作業ディレクトリの設定 |
|
使用する AI モデルを指定 |
|
プランモード:すべてのアクションの前に承認が必要 |
|
すべての計画されたアクションを自動的に承認 |
|
ツール呼び出しの権限プロンプトを無効にする(警告) |
|
最新の会話を再開 |
|
ID で特定のセッションを再開するか、最後のセッションの場合は |
|
指定されたプロンプトを渡し、応答を印刷し、終了する |
|
ファイルからプロンプトの読み取り、実行、終了 |
|
JSON 出力(スクリプト用) |
|
インストールされたバージョンを表示 |
|
CLI ヘルプを表示 |
接続は ~/.snowflake/connections.toml で定義する必要があります。接続設定については、 Cortexコード 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コード CLI を終了 |
|
ターミナル画面をクリア(会話を維持) |
|
コマンド履歴をナビゲート |
|
コマンド完了 |
スラッシュコマンド¶
セッション管理¶
コマンド |
説明 |
|---|---|
|
インタラクティブヘルプを表示 |
|
計画モードを有効にする |
|
計画モードを無効にする |
|
画面をクリア |
|
新しいセッションを開始する |
|
現在のセッションの名前を変更 |
|
Cortexコード CLI を終了 |
|
セッションのリストと再開 |
|
会話で n ステップに戻るか、インタラクティブに選択します |
|
利用可能なスキルをリスト |
|
MCP サーバーステータスを表示 |
|
現在のセッションを新しいセッションにフォークする |
モデルおよびモード¶
コマンド |
説明 |
|---|---|
|
AI モデルを表示/選択 |
|
プランモードを有効にする |
|
プランモードを無効化 |
|
バイパスモードを有効にします(ツールコールを含むすべてを自動承認) |
|
バイパスモードを無効にする |
|
現在の設定を表示 |
Snowflakeとデータ¶
コマンド |
説明 |
|---|---|
|
SQL クエリを実行する |
|
表示行を制限する |
|
テーブルビューアーを開く |
|
Snowflake接続を管理する |
開発ツール¶
コマンド |
説明 |
|---|---|
|
シェルコマンドを実行する |
|
gitの変更を確認 |
|
gitワークツリーを管理する |
|
dbt操作 |
|
dbt系列可視化 |
設定¶
コマンド |
説明 |
|---|---|
|
設定を表示/変更 |
|
色テーマを選択 |
|
サンドボックス設定を管理 |
|
作業ディレクトリを追加 |
拡張性¶
コマンド |
説明 |
|---|---|
|
スキルを管理する |
|
MCP サーバーステータス |
|
フック設定を表示 |
|
カスタムコマンドを管理する |
|
サブエージェントを表示 |
ユーティリティ¶
コマンド |
説明 |
|---|---|
|
タスクリストを表示 |
|
セッションフィードバックの提供(.tgzファイルとしてローカルに保存) |
|
Cortexコードを更新する |
セッションストレージ¶
コマンド |
説明 |
|---|---|
|
セッションファイル |
|
一般設定 |
|
権限設定 |
設定の詳細については Cortexコード 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コード CLI の更新¶
Cortexコード CLI は、新しいバージョンが利用可能になると自動的に更新されます。cortex update を発行して、手動で最新バージョンに更新することもできます。cortex update <バージョン> を発行して、指定されたバージョンをインストールします。
自動更新を無効にするには、 ~/.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(プログラムのアクセストークン)を使用します。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>"
ファイルを保存して閉じます。
シェル補完の設定¶
シェルにCortexコード CLI コマンドとオプションのオートコンプリート機能を与えるには、シェルについて以下の手順に従ってください。
Tip
使用しているシェルがわからない場合は、ターミナルで echo $(basename $SHELL) を発行します。出力された名前はアカウントのデフォルトのシェルであり、手動で別のシェルを開始した場合は正確ではない場合があります。
シェル |
コマンド |
|---|---|
|
|
|
|
|
|
シェルに対して上記の適切なコマンドを実行した後、 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
トラブルシューティング¶
以下は、インストール中や設定中に発生する可能性のある一般的なエラーメッセージです。
コマンドが見つかりません¶
インストールディレクトリ ~/.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コード CLI
インストール、設定、および最初のプロンプト
- Cortexコード CLI 設定
構成ファイル参照
- Cortex Code CLI ワークフローの例
機能とワークフローの例