워크스페이스 (Workspace)
워크스페이스 기능은 사용자의 로컬 디스크 (디렉토리 경로)를 AI 모델에게 선택적으로 노출시켜, 읽고 쓰기를 직접 제어할 수 있게 하는 핵심 기능입니다.
워크스페이스 등록
Workspace (/workspace) 탭에서 로컬 디렉토리 경로(예: /Users/name/Projects/my-app)를 등록합니다. 워크스페이스를 "활성화" 상태로 설정하면 LLM 시스템 프롬프트에 실시간으로 반영됩니다.
주요 기능
- 파일 트리 탐색: 디렉토리 구조를 확인 가능합니다.
- 파일 읽어오기: 사용자가 웹 UI 내야에서 이미지/텍스트/바이너리 파일을 미리보거나 다운로드 받을 수 있습니다.
- LLM 전용 도구 (Workspace Tools): 워크스페이스가 활성화되면 AI 모델은 권한이 부여된 워크스페이스 범위 내에서 다음과 같은 작업을 실시간으로 도구 호출할 수 있습니다.
- 파일 및 디렉토리 검색
- 파일 생성/이름 변경/수정/삭제
- Bash 셸 명령 실행
보안 메커니즘
워크스페이스는 보안을 위해 다음과 같은 제약 필터링 방식을 보유하고 있습니다.
- 경로 순회 방지 (Path Traversal Protection): 지정된 워크스페이스의 루트 경로 외부 범위에 접근하려는 시도를 차단합니다.
- 위험 명령어 차단:
rm -rf /와 같은 즉각적인 파괴성을 가진 일부 명령어는 실행되지 않도록 커스텀 워크스페이스 셸 도구 레벨에서 차단합니다.
지정된 워크스페이스 안에서라면, AI 봇이 터미널 명령어(예: npm install, git status)를 실행하거나 직접 소스코드를 편집할 수 있으므로, 단순 채팅 기반 코딩 에이전트보다 훨씬 강력한 생산성을 기대할 수 있습니다.