목적: AI SDK 프로바이더를 기반으로 각 LLM CLI의 고유 옵션을 정확히 매핑하고, 도구별 특화된 세션 로그를 깊이 있게 해석하여 최소한의 인터페이스로 최적의 실행 환경을 제공하는 플랫폼의 PRD입니다.
버전: 2.4.0 | 작성일: 2026-02-19
- 제품 개요
- 시스템 아키텍처
- 데이터 모델
- IPC API 명세
- 백엔드 서비스
- 파서 및 유틸리티
- 프론트엔드 페이지 명세
- 공유 컴포넌트
- 비즈니스 워크플로우
- 설정 및 환경
- 테스트 전략
- 구현 우선순위 로드맵
- 부록
다양한 LLM CLI 도구의 **고유한 옵션 체계(Flags/Options)**를 정확히 식별하고, 각 도구가 생성하는 **세션 데이터의 특성(Thinking, Metadata, Tool-use)**을 깊이 있게 해석하여 보여주는 정밀한 CLI 개발 보조 도구.
| 가치 | 설명 |
|---|---|
| 해석의 깊이 | 도구별(Claude, Gemini 등) 세션 로그의 고유 구조를 완벽히 이해하고 시각화 |
| 옵션의 정확성 | 각 CLI에서 실제 사용 가능한 최신 옵션을 UI에 매핑하여 실행 오류 최소화 |
| 미니멀리즘 | 복잡한 기능 대신, '옵션 선택 후 실행 및 해석'이라는 핵심 흐름에 집중 |
| 유연한 확장 | 새로운 CLI 도구 및 프로바이더 규격에 즉시 대응 가능한 스펙 중심 설계 |
| # | 카테고리 | 기능 | 설명 | 우선순위 |
|---|---|---|---|---|
| 1 | 세션 해석 | 도구별 세션 디코더 | 각 CLI 도구의 세션 로그 형식을 분석하여 구조화된 대화 및 내부 프로세스(Thinking 등) 시각화 | P1 |
| 2 | 옵션 관리 | 동적 옵션 매핑 | 각 CLI 바이너리의 도움말 및 프로바이더 스펙을 기반으로 UI 옵션 패널 구성 | P1 |
| 3 | MCP 설정 | 멀티 CLI MCP 확장 | 로컬 MCP 설정을 각 도구별 환경 설정 파일 규격에 맞춰 자동 확장 및 배포 | P1 |
| 4 | 실행 제어 | 미니멀 Execute 페이지 | 도구 선택, 필수 옵션 입력, 실시간 스트림 해석에 집중한 통합 실행 환경 | P2 |
| 5 | 프로젝트 | 통합 프로젝트 뷰 | 도구별 로그 저장 위치를 감시하여 세션 이력을 통합 조회하고 검색 | P2 |
interface CLIToolInterpreter {
toolId: string;
logParser: (raw: string) => ParsedSession; // 로그 라인별 해석 로직
metadataMapper: (data: any) => SessionMeta; // 도구별 특화 메타데이터 매핑
eventTypes: string[]; // 해당 도구가 발생시키는 이벤트 종류 (예: 'thinking', 'call', 'result')
}interface CLIOptionSchema {
flag: string;
type: 'string' | 'boolean' | 'number' | 'choice';
validation: RegExp | string; // 옵션 값 유효성 검증
isContextRequired: boolean; // 프로젝트 문맥 필요 여부
}역할: 단순히 로그를 읽는 것을 넘어, CLIToolInterpreter를 사용하여 각 도구가 세션을 어떻게 구성하고 진행하는지(State-machine)를 추적하고 해석합니다.
역할: 각 CLI 도구가 지원하는 옵션 리스트를 관리합니다. 프로바이더의 사양 변경이나 CLI 버전 업데이트에 따른 옵션 변화를 감지하고 매핑합니다.
역할: AI SDK와 프로바이더를 통해 조합된 옵션으로 CLI를 실행하고, 발생하는 스트림 데이터를 실시간으로 Interpreter에 전달합니다.
- 도구 선택: 현재 설치된 CLI 도구 리스트 표시.
- 옵션 패널: 선택된 도구의
CLIOptionSchema에 따라 동적으로 구성된 입력 폼 (필수/선택 구분). - 해석된 스트림 뷰:
Interpreter가 처리한 데이터를 기반으로, 도구 특색에 맞는 실시간 렌더링 (예: Claude는 Thinking 과정을 별도 접이식 영역으로 표시).
- 도구별 세션 해석 로직(
Interpreter) 및 옵션 스키마(Schema) 정의 - AI SDK 프로바이더 기반 통합 인터페이스 구축
- 멀티 CLI 로컬 MCP 설정 확장 도구 고도화
- 스키마 기반 동적 옵션 UI 및 실행 엔진 구축
- 도구별 특화 규격에 맞춘 세션 로그 뷰어 고도화
- 실시간 해석 엔진 연동
문서 끝