sbhattap / claude-pee
Claude Code를 상호작용 사용자로서 프로그래밍적으로 사용하기
이 프로젝트에 대해
sbhattap 님의 claude-pee 프로젝트는 GitHub에서 30개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Rust 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.
Language Breakdown
🇰🇷 한국어 번역 README
캐시 히트claude-pee
claude CLI를 위한 드롭인 프런트엔드로, 다음 기능을 제공합니다:
- PTY에서
claude를 실행, - 새
--session-id할당, - 다른 모든 플래그를 그대로 전달,
- 선택적으로
-p를 통해 일회성 프롬프트 주입, - 일치하는 세션 전사 jsonl 실시간 출력,
- stdout에 조수의 답변만 출력 (
text기본값, 또는json/stream-json).
종료는 claude 자체의 Stop hook에 의해 이루어집니다 — 신뢰할 수 없는 화면 유휴 판단은 사용하지 않습니다. claude가 한 턴을 마치면 hook이 센티넬 파일을 건드리고, claude-pee는 이를 감지하여 /exit를 보내고 자식 프로세스의 종료 코드로 종료합니다.
설치
Rust 1.85+ (edition 2024) 필요.
빠른 시작
claude용 드롭인
이미 claude를 입력하는 모든 곳에서 claude-pee를 통하도록 만드는 가장 간단한 방법은:
이 방법은 안전합니다. 셸 별칭은 대화형 셸에서만 해석되기 때문입니다. claude-pee가 내부적으로 spawn("claude")를 실행하면 $PATH를 통해 실제 바이너리를 찾아 실행하므로 재귀가 발생하지 않습니다.
스크립트에서도 교체를 보여야 한다면, $PATH에서 claude 쉼을 먼저 두고, CLAUDE_PEE_EXEC를 실제 claude로 지정하십시오.
플래그
claude-pee 소유 (사용되며 전달되지 않음):
| 플래그 | 용도 |
|---|---|
-p PROMPT / -p=PROMPT | 주입할 일회성 프롬프트. claude가 응답하면 자동으로 /exit 실행 트리거. |
--output-format text|json|stream-json | stdout에 출력할 형식. 기본값 text. |
그 외 모든 옵션은 --session-id --settings 뒤에 claude로 전달됩니다. 예: claude-pee --permission-mode plan
🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.
이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.
sbhattap/claude-pee GitHub 원문 바로가기 →