본문으로 건너뛰기

ACP Chat 사용법

기능​

ACP Chat에서는 설정된 ACP 백엔드와 대화할 수 있으며, 대화 컨텍스트는 현재 Zotero에서 보고 있는 항목이나 리더의 논문에서 가져옵니다.

사용 사례​

  • 문헌 Q&A: 현재 읽고 있는 논문에 대한 질문을 하고, 설명과 요약을 받습니다
  • 작성 지원: 작성 과정에서 제안 사항을 받습니다
  • 빠른 조회: 특정 논문의 핵심 정보를 빠르게 검색합니다
  • 배치 처리: 문헌 목록의 여러 항목에 대해 배치 분석을 수행합니다

인터페이스 레이아웃​

ACP Chat 패널은 다음 영역으로 구성되어 있습니다:

ACP Chat Panel

┌──────────────────────────────────────────┐
│ 배너 │
│ Backend ▼ | Session ▼ | [Connect] [+] │
│ Status: ● Connection | ● MCP | ● HostBridge │
├──────────────────────────────────────────┤
│ ← Session Drawer │ Transcript View │ Details → │
│ │ [Toggle Plain/Bubble] │
│ Backend A │ 대화 메시지... │
│ ├─ Session 1 │ Plan Component │
│ └─ Session 2 │ Prompt Component │
│ Backend B │ Reply Area │
│ └─ Session 3 │ 텍스트 입력 + Send/Cancel │
│ │ Mode ▼ | Model ▼ | Reasoning ▼│
│ │ ⭘ Usage 12.3k/200k │
└──────────────────────────────────────────┘

배너​

배너는 패널 상단에 위치하며, 핵심 제어 기능을 제공합니다:

백엔드 선택​

드롭다운에 설정된 모든 백엔드가 나열되며, 각각 상태 접미사(Connecting/Connected/Disconnected)가 표시됩니다. 백엔드를 전환하면 해당 백엔드의 세션으로 자동 전환됩니다.

세션 선택​

드롭다운에는 최근 8개의 세션이 표시됩니다(시간순 정렬). 세션을 선택하면 해당 세션으로 전환됩니다. 8개 초과 시 하단에 "Show more..."가 표시되며, 클릭하면 세션 서랍이 열려 전체 목록을 확인할 수 있습니다.

연결 제어​

  • 연결/연결 해제 버튼: 현재 백엔드의 연결 상태를 수동으로 관리합니다
  • 인증 버튼: 백엔드에서 인증이 필요할 때 표시됩니다
  • 새 세션(+): 현재 백엔드에 새 세션을 생성합니다

상태 표시등​

배너 우측에는 세 개의 상태 표시등이 표시됩니다:

표시등설명
● ConnectionACP 백엔드와의 연결 상태 (초록=연결됨/회색=연결 해제됨/노란=연결 중)
● MCPMCP 서비스 가용성
● Host BridgeZotero Host Bridge 연결 상태 (아래 참조)

Host Bridge 상태​

Host Bridge는 Zotero 플러그인과 백엔드 간의 내부 브리지 채널입니다. 현재 Zotero 컨텍스트(선택된 항목, 리더의 논문, 라이브러리 데이터 등)를 백엔드로 전달하는 역할을 담당하며, 이를 통해 AI가 실제 Zotero 데이터를 기반으로 작업할 수 있습니다.

Host Bridge는 zotero-bridge CLI 도구를 통해 통신하며, 플러그인은 백그라운드에서 자동으로 생명주기를 관리합니다.

상태의미
초록 ●Host Bridge가 연결됨; 백엔드가 Zotero 컨텍스트에 접근 가능
노란 ●연결 중 또는 재연결 중
회색 ●Host Bridge를 사용할 수 없음(설치되지 않거나 시작되지 않음); 백엔드가 Zotero 컨텍스트를 가져올 수 없음
숨김현재 Host Bridge가 필요하지 않음 (예: 백엔드가 지원하지 않거나 컨텍스트 기능이 비활성화된 경우)

Host Bridge를 사용할 수 없을 때에도 ACP Chat은 정상적으로 작동하지만, AI가 현재 보고 있는 논문의 정보를 컨텍스트로 접근할 수 없습니다.

세션 서랍 (왼쪽)​

왼쪽 서랍에는 모든 과거 세션이 백엔드별로 그룹화되어 표시됩니다. 각 세션 항목에는 제목과 마지막 활동 시간이 표시됩니다.

  • 세션 전환: 목록에서 세션을 클릭하여 로드합니다
  • 새 세션: 서랍 상단 또는 배너에서 조작합니다

트랜스크립트 뷰​

대화 메시지​

대화 메시지는 Markdown 렌더링을 지원하며, 다음을 포함합니다:

  • 코드 블록: 구문 강조 및 복사 버튼이 포함된 코드 블록
  • 수식: KaTeX로 렌더링되는 LaTeX 수식
  • 목록, 표, 링크 및 기타 표준 Markdown 요소

도구 호출​

AI가 도구를 호출하면 트랜스크립트에 도구 호출 항목이 표시됩니다:

  • 도구 이름 배지
  • 입력 파라미터 요약
  • 실행 상태 LED (대기/진행 중/완료/실패)
  • Bubble 모드에서는 연속적인 도구 호출이 자동으로 "도구 활동 그룹"으로 접힙니다

사고 과정​

AI의 추론 과정은 정식 답변과 구별되는 별도의 "Thinking" 블록으로 표시됩니다.

표시 모드 전환​

우상단의 전환 버튼으로 두 가지 모드 간 전환이 가능합니다:

모드설명
Plain메시지가 역할별로 왼쪽 테두리 색상이 구분되어 표시되며, 긴 대화를 탐색하기에 적합
Bubble메시지가 말풍선 스타일로 표시되며, 연속적인 도구 호출이 자동으로 그룹화되어 읽기에 적합

플랜 컴포넌트​

대화에 다단계 계획이 포함된 경우, 트랜스크립트 상단에 계획 진행 바가 표시되어 완료된 단계, 진행 중인 단계, 대기 중인 단계를 표시합니다.

프롬프트 컴포넌트​

프롬프트 컴포넌트는 사용자 상호작용이 필요할 때 표시됩니다:

  • 권한 요청: 백엔드가 Zotero 접근 권한을 필요로 할 때, 요청 상세 정보와 승인 버튼을 표시합니다
  • 연결 프롬프트: 연결이 해제되었을 때, 재연결 안내를 표시합니다
  • 오류 프롬프트: 오류 정보와 복구 작업을 표시합니다

응답 영역​

텍스트 입력​

  • 다중 라인 텍스트 박스: 긴 텍스트 입력을 지원합니다
  • Enter로 전송: Enter 키를 눌러 메시지를 전송합니다
  • Shift+Enter로 줄바꿈: 줄바꿈을 삽입합니다
  • 응답 이력: 위/아래 화살표 키를 눌러 전송한 메시지를 탐색합니다

실행 모드​

응답 영역 상단에서 다음을 선택할 수 있습니다:

옵션설명사용 가능한 값
Mode실행 모드백엔드에서 정의
ModelAI 모델백엔드가 지원하는 모델 목록
Reasoning Effort추론 강도 레벨Low/Medium/High (백엔드에서 지원하는 경우)

사용량 미터​

응답 영역 우하단에 원형 사용량 미터가 표시됩니다:

  • 외부 링: 제한 대비 현재 세션 토큰 사용량의 백분율
  • 텍스트: 사용량 k / 제한 k
  • 사용량 레벨에 따라 색상이 변경됩니다 (보통 → 경고 → 위험)

키보드 단축키 힌트​

키보드 단축키 힌트는 입력 박스 내부에 표시됩니다.

상세 정보 서랍 (오른쪽)​

오른쪽 서랍에는 현재 세션에 대한 상세 정보가 표시됩니다:

영역내용
세션 정보세션 ID, 생성 시간, 마지막 활동 시간
백엔드 정보백엔드 유형, 주소, 모델
워크스페이스 경로세션 워크스페이스 파일 경로
진단디버그 및 진단 데이터

라이브러리 컨텍스트 vs 리더 컨텍스트​

ACP Chat은 두 가지 컨텍스트 모드를 지원하며, 플러그인이 현재 컨텍스트 유형을 자동으로 감지하여 백엔드로 전달합니다:

모드설명사용 사례
라이브러리 컨텍스트Zotero 항목 목록에서 현재 선택된 항목을 기반으로 함라이브러리를 탐색하는 중 빠른 참조
리더 컨텍스트Zotero 리더에서 현재 열려 있는 논문의 전문을 기반으로 함심층 독서 중 맥락적 이해가 필요한 경우

세션 관리​

  • 대화 이력은 자동으로 영구 저장됩니다
  • 백엔드별 다중 세션이 독립적으로 관리됩니다
  • 대시보드 또는 사이드바에서 과거 세션을 확인할 수 있습니다
  • 백엔드별 그룹화 세션 목록을 지원합니다

참고 사항​

  • 먼저 ACP 백엔드를 설정해야 합니다
  • 서로 다른 ACP 백엔드의 대화는 서로 간섭하지 않습니다
  • 대화는 Zotero 항목과 연결되어 나중에 쉽게 참조할 수 있습니다