Cortex Code CLI 참조

Cortex Code CLI에 대한 명령줄 참조.

Cortex Code 시작하기

명령

설명

cortex

현재 디렉터리에서 시작

cortex -c production

특정 연결로 시작

cortex -w /path/to/project

특정 디렉터리에서 시작

cortex -w /new/project -c myconn

workdir과 연결 결합

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  "<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 <쿼리>

SQL 쿼리 실행

/sql <쿼리> --limit <n>

표시되는 행 제한

/table [<file>], /csv

테이블 뷰어 열기

/connections, /conn

Snowflake 연결 관리하기

개발 도구

명령

설명

/sh, ! <command>

셸 명령 실행

/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 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

성공

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. 파일을 저장하고 닫습니다.

셸 완성 설정하기

셸에 Cortex Code CLI 명령 및 옵션 자동 완성 기능을 제공하려면 셸에 대한 아래 지침을 따릅니다.

사용 중인 셸이 확실하지 않은 경우 터미널에서 ``echo $(basename $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

셸에 대해 위의 적절한 명령을 실행한 후 ``exec $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

연결 오류

연결 파일 :file:`~/.snowflake/connections.toml`이 존재하며 유효한 연결 세부 정보를 포함하는지 확인합니다.

cat ~/.snowflake/connections.toml
Copy

-c 옵션을 사용하여 명시적으로 지정된 연결로 cortex 명령을 호출해 봅니다. 예:

cortex -c myaccount
Copy

참고 항목

Cortex Code CLI

설치, 설정 및 첫 번째 프롬프트

Cortex Code CLI 설정

구성 파일 참조

Cortex Code CLI 워크플로 예제

기능 및 워크플로 예제