git clone https://github.com/minpark0427/YH-SAP.git
cd YH-SAP
# Python 3.11 이상 필요
python3 -m venv YH-SAP-venv
source YH-SAP-venv/bin/activate # Mac/Linux
# Windows: YH-SAP-venv\Scripts\activate
pip install -r sap-kcl/requirements.txt
pip install python-docx docxtpl PyPDF2 anthropic python-dotenv
이 파이프라인의 기본 LLM 백엔드는 Claude Code CLI입니다.
# Claude Code CLI 설치 (npm 필요)
npm install -g @anthropic-ai/claude-code
# 인증 (최초 1회)
claude login
# 설치 확인
claude --version
!!! note “Anthropic 구독”
Claude Code는 Anthropic 구독이 필요합니다. API 키 방식을 사용하려면 실행 시 --backend anthropic을 사용하고 ANTHROPIC_API_KEY 환경변수를 설정하세요.
프로젝트 루트에 분석할 프로토콜 파일을 넣습니다:
cp /path/to/YH#####-###_Clinical_Protocol.docx .
!!! tip “DOCX 권장” DOCX 프로토콜은 테이블 자동 추출이 가능합니다. PDF는 텍스트만 추출됩니다.
cd sap-kcl
source ../YH-SAP-venv/bin/activate
# SAP 생성 (기본 모델: claude-sonnet-4-6)
python -m WriteSAPs.yuhan_sap_json ../프로토콜파일.docx
| 모델 | 속도 | 품질 | 용도 | 명령어 |
|---|---|---|---|---|
claude-haiku-4-5 |
~80초 | ★★★ | 테스트, 프롬프트 튜닝 | --test |
claude-sonnet-4-6 |
~3분 | ★★★★ | 일상 업무, 팀 배포 | (기본값) |
claude-opus-4-6 |
~10분 | ★★★★★ | 최종 제출, 통계 추론 | --model claude-opus-4-6 |
# 테스트 (빠름, 1-2분)
python -m WriteSAPs.yuhan_sap_json ../프로토콜.docx --test
# 기본 (sonnet, 3-5분)
python -m WriteSAPs.yuhan_sap_json ../프로토콜.docx
# 최고 품질 (opus, 10-15분)
python -m WriteSAPs.yuhan_sap_json ../프로토콜.docx --model claude-opus-4-6
# 출력 폴더 지정
python -m WriteSAPs.yuhan_sap_json ../프로토콜.docx --output-dir SAPs_최종
SAPs_출력폴더/
├── YH_SAP_프로토콜명.docx ← SAP 문서 (Word로 열기)
└── YH_SAP_프로토콜명_content.txt ← 원문 텍스트 (디버깅용)
일반 검정 텍스트로 프로토콜 기반 SAP 내용이 작성됩니다.
[REVIEW NEEDED]프로토콜에 관련 정보가 부족하여 AI가 내용을 생성하지 못한 섹션입니다.
→ 통계 담당자가 직접 작성하거나 프로토콜 확인 후 보완해야 합니다.
프로토콜에서 자동 추출된 테이블(Objectives, Schedule of Activities, PK Parameters 등)이 해당 섹션에 삽입됩니다.