Cortex Code CLI 참조¶
Cortex Code CLI에 대한 명령줄 참조.
Cortex Code 시작하기¶
명령 |
설명 |
|---|---|
|
현재 디렉터리에서 시작 |
|
특정 연결로 시작 |
|
특정 디렉터리에서 시작 |
|
workdir과 연결 결합 |
|
마지막 세션 계속하기 |
|
특정 세션 재개 |
CLI 옵션¶
옵션 |
설명 |
|---|---|
|
특정 Snowflake 연결 사용 |
|
파일 작업을 위한 작업 디렉터리 설정 |
|
사용할 AI 모델 지정 |
|
계획 모드: 모든 작업 전에 승인 필요 |
|
계획된 모든 작업을 자동으로 승인 |
|
도구 호출 권한 프롬프트 비활성화(주의) |
|
가장 최근 대화 재개 |
|
ID로 특정 세션 재개 또는 ``last``로 마지막 세션 재개 |
|
지정된 프롬프트 전달, 응답 인쇄, 종료 |
|
파일에서 프롬프트 읽기, 실행 및 종료 |
|
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 연결 관리하기 |
개발 도구¶
명령 |
설명 |
|---|---|
|
셸 명령 실행 |
|
git 변경 사항 검토 |
|
git 작업 트리 관리 |
|
dbt 작업 |
|
dbt 계보 시각화 |
구성¶
명령 |
설명 |
|---|---|
|
설정 보기/수정 |
|
색상 테마 선택 |
|
샌드박스 설정 관리 |
|
작업 디렉터리 추가 |
확장성¶
명령 |
설명 |
|---|---|
|
스킬 관리 |
|
MCP 서버 상태 |
|
후크 구성 보기 |
|
사용자 지정 명령 관리 |
|
하위 에이전트 보기 |
유틸리티¶
명령 |
설명 |
|---|---|
|
작업 목록 표시 |
|
세션 피드백 제공(.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 출력 |
|
제어 컨텍스트 |
종료 코드¶
코드 |
설명 |
|---|---|
|
성공 |
|
일반 오류 |
|
구성 오류 |
|
연결 오류 |
|
권한 거부됨 |
|
사용자에 의해 중단됨(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>"
파일을 저장하고 닫습니다.
셸 완성 설정하기¶
셸에 Cortex Code CLI 명령 및 옵션 자동 완성 기능을 제공하려면 셸에 대한 아래 지침을 따릅니다.
팁
사용 중인 셸이 확실하지 않은 경우 터미널에서 ``echo $(basename $SHELL)``를 실행합니다. 인쇄된 이름은 계정의 기본 셸이며 다른 셸을 수동으로 시작한 경우 정확하지 않을 수 있습니다.
셸 |
명령 |
|---|---|
|
|
|
|
|
|
셸에 대해 위의 적절한 명령을 실행한 후 ``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
문제 해결하기¶
다음은 설치 및 설정 중에 발생할 수 있는 일반적인 오류 메시지입니다.
명령을 찾을 수 없음¶
설치 디렉터리 ~/.local/bin`이 ``PATH` 환경 변수에 포함되어 있는지 확인합니다. 예를 들어, ``bash``를 사용하는 경우 다음 명령을 실행합니다.
export PATH="~/.local/bin:$PATH"
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.bashrc
권한 거부됨¶
cortex 실행 파일에 실행 권한이 있는지 확인합니다. 다음 명령을 실행합니다.
chmod +x ~/.local/bin/cortex
연결 오류¶
연결 파일 :file:`~/.snowflake/connections.toml`이 존재하며 유효한 연결 세부 정보를 포함하는지 확인합니다.
cat ~/.snowflake/connections.toml
-c 옵션을 사용하여 명시적으로 지정된 연결로 cortex 명령을 호출해 봅니다. 예:
cortex -c myaccount
참고 항목¶
- Cortex Code CLI
설치, 설정 및 첫 번째 프롬프트
- Cortex Code CLI 설정
구성 파일 참조
- Cortex Code CLI 워크플로 예제
기능 및 워크플로 예제