Cortexコード CLI

このトピックは、インストール、接続セットアップ、検証など、Cortexコード CLI を使い始めるのに役立ちます。

始める前に、必要なCortexモデルにアクセスできるSnowflakeアカウントを持っていることを確認してください。詳細については 前提条件 をご参照ください。

注釈

Snowflakeアカウントがない場合は、 無料Cortexコード CLI トライアルにサインアップ できます。

Cortexコード CLI をインストールする

Cortex Code CLIはLinux、macOS、Windows(WSLとネイティブの両方)で利用可能です。プラットフォームにCortex Code CLIをインストールするには、以下の手順に従ってください。

Linux(WSLを含む)およびmacOS

Cortex Code CLIをLinux、macOS、またはWSLにインストールするには、シェルで次のコマンドを実行します。

curl -LsS https://ai.snowflake.com/static/cc-scripts/install.sh | sh

このコマンドは、インストールスクリプトをダウンロードして実行し、Cortex Code CLI の最新バージョンをインストールします。``cortex``実行可能ファイルは、デフォルトで``~/.local/bin``にインストールされます。インストールスクリプトは、シェルプロファイルを変更して、このディレクトリをPATHに追加します。

Windowsネイティブ

WindowsにCortex Code CLIをインストールするには、PowerShellで次のコマンドを実行します。

irm https://ai.snowflake.com/static/cc-scripts/install.ps1 | iex

このコマンドは、インストールスクリプトをダウンロードして実行し、Cortex Code CLI の最新バージョンをインストールします。``cortex``実行可能ファイルは、デフォルトで``%LOCALAPPDATA%cortex``にインストールされます。インストールスクリプトは、このディレクトリをPATHに追加します。

インストール後、実行ダイアログ(Win+R)、コマンドプロンプト(cmd.exe)、またはPowerShellからCortex Code CLIを起動します。

Snowflakeに接続する

Cortex Code CLI をインストールした後、 cortex コマンドを発行します。設定ウィザードは、Snowflakeへの接続の選択または設定を含む、初期設定のステップをガイドします。

最初のプロンプトは、 ~/.snowflake/connections.toml ファイル内の既存の接続から接続を選択するか、新しい接続を作成するか尋ねられます。

  • 既存の接続を使用するには、および矢印キーを使ってリストから接続を選択し、Enterキーを押します。

  • 新しい接続を作成するには、下矢印キーを押して More options* を選択し、強調表示されてからEnterキーを押します。プロンプトに従って、Snowflakeアカウントの詳細を入力します。

注釈

connections.tomlSnowflake CLI</developer-guide/snowflake-cli/index>`(``snow` コマンド)でも使用されます。Snowflake CLI で使用するために接続をすでに設定している場合 、その接続をCortexコード CLI で使用できます。

Cortexコードの使用を開始する

接続したら、最初の要求を試してください。

What can I do with Cortex Code?

自然言語リクエスト(「PII タグ付きのテーブルを検索する」または「SALES_MART.REVENUE 用Streamlitアプリを生成する」など)を入力すると、Cortexコードは、Snowflakeネイティブスキルと構成済みの MCP ツールをオーケストレーションして要求を実行しようとします。MCP ツールの構成の詳細については、 モデルコンテキストプロトコル(MCP) をご参照ください。

リクエストに応じて動作するため、Cortexコード CLI は、ターミナルでその推論ステップとアクションを表示します。時には、必要な情報を求められることがあります。プランモードの場合、各アクションを確認するよう求められます。

リクエスト例

カタログを発見

What databases do I have access to?
List every table tagged PII = TRUE in ANALYTICS_DB
Show the lineage from RAW_DB.ORDERS to downstream dashboards

SQL コマンドを生成して実行

Write a query for top 10 customers by revenue
Add a 7-day moving average and show me the results
Explain why this query is slow and optimize it

アプリケーションをビルドする

Build a Streamlit dashboard on SALES_MART.REVENUE with filters for date and region
Create a dbt project to transform raw sales data

Cortex Analystの操作

Use the @models/revenue.yaml semantic model to answer "What was revenue last month?"
Debug my semantic model at @models/revenue.yaml

前提条件

Cortexコード CLI を使う場合、以下が必要です。

  • Cortexコード CLI で使用する予定のデータにアクセスし、それらに対して操作を実行するために必要な権限を持つSnowflakeユーザーアカウント。このユーザーは、SNOWFLAKE.CORTEX_USERデータベースロールも持っている必要があります。(初期状態では、すべてのユーザーがPUBLICロールを通じてSNOWFLAKE.CORTEX_USERロールを持っていますが、より厳格なアクセス制御を実装するために、組織がこのロールを明示的に取り消している場合があります。)

  • Snowflakeサーバーへのネットワークアクセス。

  • ワークステーションに Snowflake CLI がインストールされています。

  • 次のサポートされているプラットフォームのいずれかです。

    • Apple SiliconまたはIntel上の macOS

    • Intel上のLinux

    • Intel上のLinux用Windowsサブシステム(WSL)

    • Intel上のWindowsネイティブ(プレビュー)

    注釈

    Snowflakeは、他のプラットフォームのサポートを追加することがあります。特定のプラットフォーム要件がある場合は、Snowflake担当者にお知らせください。

  • プラットフォーム上の bashzsh``または ``fish シェルへのローカルターミナルアクセス。

その他の構成オプション、トラブルシューティング、高度な設定については、 Cortexコード CLI 参照 をご参照ください。

サポートされているプラットフォームとモデル

サポートされているプラットフォーム

Cortex Code CLIは現在、次のプラットフォームをサポートしています。

プラットフォーム

アーキテクチャ

macOS

arm64、x64

Linux

x64、arm64

Windows

WSL on x64/amd64
ネイティブx64(プレビュー)

注釈

Snowflakeは、他のプラットフォームのサポートを追加することがあります。特定のプラットフォーム要件がある場合は、Snowflake担当者にお問い合わせください。

対応モデル

Cortex Code CLIは以下のモデルをサポートしています。これらのモデルの少なくとも1つがアカウントで使用可能である必要があります(たとえば、アカウントの許可リストCORTEX_MODELS_ALLOWLISTに含まれているなど)。詳細については、 モデルアクセスの制御 をご参照ください。

Snowflakeは、モデルに``auto``を指定することを推奨しています。Cortexが、そのアカウントで利用できる最高品質モデルを自動的に選択します。パフォーマンスがさらに向上したモデルが利用可能になれば、``auto``はそのモデルを指します。

別のモデルを選択するには、Cortexコード CLI セッション内で /model コマンドを使用します。

モデル

識別子

自動

auto

Claude Opus 4.6

claude-opus-4-6

Claude Sonnet 4.6

claude-sonnet-4-6

Claude Opus 4.5

claude-opus-4-5

Claude Sonnet 4.5

claude-sonnet-4-5

Claude Sonnet 4.0

claude-4-sonnet

OpenAI GPT 5.2

openai-gpt-5.2

モデルの品質と機能はそれぞれ異なるため、要件に基づいてモデルを選択してください。

クラウドリージョン

使用したいモデルが あなたの地域で利用可能 ではない場合、Cortexクロスリージョン推論を使って、モデルが利用可能な他のリージョンのモデルにアクセスすることができます。Cortexクロスリージョン推論の構成に関する詳細情報については、 クロスリージョン推論 をご参照ください。

Cortex Codeでは、``ACCOUNTADMIN``が:doc:`CORTEX_ENABLED_CROSS_REGION</user-guide/snowflake-cortex/cross-region-inference>`を以下のいずれかの値に構成することが必要です。

次の表は、クロスリージョン推論の各設定で利用できるモデルを示しています。

モデル
クロスクラウド
(全リージョン)
AWS に US
(クロスリージョン)
AWS に EU
(クロスリージョン)
AWS に APJ
(クロスリージョン)
Azure US
(クロスリージョン)
Azure EU
(クロスリージョン)

claude-opus-4-6

claude-sonnet-4-6

claude-opus-4-5

claude-sonnet-4-5

claude-4-sonnet

openai-gpt-5.2

*

*

*****はプレビューモデルを示します。プレビューモデルは、実稼働ワークロードには適していません。

クロスリージョン推論を有効にするには、 ACCOUNTADMIN は次を実行する必要があります:

ALTER ACCOUNT SET CORTEX_ENABLED_CROSS_REGION = 'AWS_US';

``AWS_US``を適切なリージョン識別子に置換します。

重要

**自分のリージョンでは選択したモデルを利用できない場合、クロスリージョン推論が必要になります。**必要に応じて以下の設定をお勧めします。

  • AWS_US**Claude Opus 4.x**モデルで最高のエクスペリエンスを得るための推奨設定。

  • AWS_EU:EUからClaudeモデルにアクセスする場合。

  • AWS_APJ:APJからClaudeモデルにアクセスする場合(Claude Sonnet 4.0に限定される場合があります)。

  • ANY_REGION:利用可能な**すべての**モデルにアクセスする場合(ベストエフォートのグローバルルーティング)。

  • AZURE_US:OpenAI GPT 5.2にアクセスする場合。

組織がモデルへのアクセスを制限している場合があるため、すべてのモデルにアクセスできるとは限りません。詳細については モデルアクセスの制御 をご参照ください。