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

# 채팅 작동 원리

> Prometheus에서 채팅 모드가 작동하는 방식과 에이전트 모드와의 차이점을 알아봅니다.

# 채팅 작동 원리

> Prometheus의 채팅 기능은 IDE 사이드바에서 AI 모델과 직접 대화할 수 있는 인터페이스를 제공합니다.

## 채팅 핵심 기능 작동 방식

채팅 대화를 시작하면 Prometheus는 다음과 같은 과정을 거칩니다:

1. **컨텍스트 수집**: 선택된 코드 섹션과 `@`로 언급된 컨텍스트를 사용합니다.
2. **프롬프트 생성**: 사용자의 입력과 관련 컨텍스트를 결합합니다.
3. **모델로 전송**: 구성된 AI 모델에 응답을 요청합니다.
4. **응답 스트리밍**: 실시간으로 사이드바에 AI 응답을 반환합니다.

## 컨텍스트 관리 방식

### 자동으로 포함되는 컨텍스트

* 에디터에서 선택한 코드
* 관련이 있는 경우 현재 파일 컨텍스트
* 세션 내 이전 대화 기록

### 수동으로 컨텍스트 추가하기

* `@Files` - 특정 파일 참조

## 응답 처리 방식

AI 응답의 각 코드 섹션에는 다음과 같은 액션 버튼이 포함되어 있습니다:

* **Apply to current file (현재 파일에 적용)** - 선택한 코드를 대체합니다.
* **Insert at cursor (커서 위치에 삽입)** - 커서 위치에 코드를 추가합니다.
* **Copy (복사)** - 코드를 클립보드에 복사합니다.

## 세션 관리 방식

* VS Code에서 `Cmd/Ctrl + L` 또는 JetBrains에서 `Cmd/Ctrl + J`를 사용하여 새 세션을 시작합니다.
* 새로 시작할 때 이전의 모든 컨텍스트를 지웁니다.
* 서로 다른 작업 간에 전환할 때 유용합니다.

## 제공되는 고급 기능

### 프롬프트 검사 방법

디버깅 및 최적화를 위해 [프롬프트 로그](/troubleshooting)에서 AI 모델로 전송된 정확한 프롬프트를 확인할 수 있습니다.

### 컨텍스트

컨텍스트를 가져오는 방법에 대해 자세히 알아보세요:

* [코드베이스 컨텍스트](/guides/codebase-documentation-awareness)
* [문서 컨텍스트](/guides/codebase-documentation-awareness)
* [내장 컨텍스트 제공자](/customize/deep-dives/custom-providers)

***

*채팅은 사용되는 컨텍스트에 대한 투명성을 유지하면서 자연스러운 대화처럼 느껴지도록 설계되었습니다.*
