> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sifi.life/llms.txt
> Use this file to discover all available pages before exploring further.

# Genie Code란?

**Genie Code**는 Databricks 플랫폼 안에 내장된 AI 코딩 어시스턴트입니다. 일반적인 AI 코딩 도구(ChatGPT, Copilot)와 달리, Databricks 환경의 **테이블 구조, 데이터, 실행 환경**을 직접 이해하고 코드를 실행합니다.

## 일반 코딩 AI와의 핵심 차이

|         | ChatGPT / Copilot | **Genie Code**               |
| ------- | ----------------- | ---------------------------- |
| 테이블 스키마 | 모름 (사용자가 알려줘야)    | **Unity Catalog에서 자동 읽음**    |
| 코드 실행   | 안 됨 (생성만)         | **직접 실행 + 결과 확인 + 에러 자동 수정** |
| 데이터 탐색  | 안 됨               | **테이블 검색, 샘플 조회, 프로파일링**     |
| 작업 범위   | 코드 한 조각           | **계획 → 실행 → 검증 → 수정 자동 반복**  |
| 환각      | 컬럼명 지어냄           | **실제 메타데이터 기반, 환각 최소화**      |

> 💡 **화면 참고**: Genie Code가 Unity Catalog에서 테이블 스키마를 자동으로 읽어오는 모습

## 어디서 쓸 수 있나?

Genie Code는 Databricks의 **6개 제품 영역**에서 동작합니다:

| 제품 영역                        | 주요 용도                | 호출 방법             |
| ---------------------------- | -------------------- | ----------------- |
| **노트북**                      | EDA, 코드 생성, 모델 학습    | `Cmd+I` 또는 사이드 패널 |
| **SQL Editor**               | SQL 작성, 최적화          | `Cmd+I` 또는 사이드 패널 |
| **AI/BI 대시보드**               | 대시보드 생성/수정           | 사이드 패널            |
| **Lakeflow Pipeline Editor** | SDP 파이프라인 코드 생성      | 사이드 패널            |
| **MLflow**                   | GenAI 앱 디버깅, 트레이스 분석 | 사이드 패널            |
| **Jobs**                     | 에러 진단, 코드 수정         | 사이드 패널            |

> 💡 **화면 참고**: 각 제품 영역에서 Genie Code 아이콘이 보이는 위치 (6개 캡처)

## 비용

* Genie Code 자체는 **무료** (추가 라이선스 없음)
* 코드 실행 시 **컴퓨트 비용만 발생** (서버리스 클러스터)
* 텍스트 질문만 하면 (코드 실행 없이) **거의 무료**
* Agent Mode가 클러스터를 켜면 비용 발생 → **15분 자동 종료**

> 💡 **동작 방식**: 프롬프트를 보내면 Genie Code가 자동으로 Serverless 컴퓨트를 켭니다. 코드 실행이 끝난 뒤 15분간 추가 작업이 없으면 자동으로 꺼집니다. Chat Mode에서 "이 코드 설명해줘"처럼 실행이 필요 없는 질문은 컴퓨트를 켜지 않으므로 비용이 발생하지 않습니다.

### 처음 시작할 때 — 첫 번째 프롬프트

Genie Code를 처음 열었다면, 아래 프롬프트로 환경이 제대로 되어 있는지 확인해보세요:

```
안녕, 나는 Databricks를 처음 써. 
지금 내가 접근할 수 있는 카탈로그와 스키마 목록을 보여줘.
```

> 이 프롬프트를 Agent Mode에서 실행하면, Genie Code가 `SHOW CATALOGS`와 `SHOW SCHEMAS` 쿼리를 자동으로 만들어 실행합니다.

> 💡 **팁**: 개발/테스트 중에는 `LIMIT 1000`을 습관적으로 붙이면 컴퓨트 비용을 줄일 수 있습니다.

***

## 다음 단계

* **[시작하기 — 모드, 단축키, 명령어](getting-started)** — Agent Mode 전환 방법과 필수 단축키를 익힙니다.
