트렌딩 목록으로
Rust

sbhattap / claude-pee

Claude Code를 상호작용 사용자로서 프로그래밍적으로 사용하기

30
1
약 1개월 전
GitHub에서 보기

이 프로젝트에 대해

sbhattap 님의 claude-pee 프로젝트는 GitHub에서 30개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Rust 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.

Language Breakdown

Rust 100%

🇰🇷 한국어 번역 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-jsonstdout에 출력할 형식. 기본값 text.

그 외 모든 옵션은 --session-id --settings 뒤에 claude로 전달됩니다. 예: claude-pee --permission-mode plan


🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.

이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.

sbhattap/claude-pee GitHub 원문 바로가기 →