Claude 3.5 Sonnet API 비용을 40% 줄이는 프롬프트 배치법

컴퓨터/소프트웨어6분 읽기

TuBrief 편집팀 원본 영상을 바탕으로 AI의 도움을 받아 작성했습니다. 원본 영상이 기준입니다. 원본 영상: 클로드(Claude) 토큰 비용을 절반으로 줄여주는 기술 · Better Stack

공손함을 버리고 명령어로 채우는 언어 경량화

인공지능에게 정중하게 부탁하는 습관은 지갑을 얇게 만듭니다. '부탁드립니다'나 '해주시기 바랍니다' 같은 표현은 모델에게는 의미 없는 노이즈일 뿐이며, 이는 고스란히 연산 비용으로 치환됩니다. KERNEL 프레임워크 연구에 따르면, 이런 수식어를 제거하고 단호한 명령형 구조를 썼을 때 첫 시도 성공률은 72%에서 94%로 뜁니다. 입력 토큰은 약 70%가 줄어듭니다. 모델과 감정적인 교감을 나눌 필요는 없습니다. 500자짜리 배경 설명보다 명확한 지시 한 줄이 응답 속도를 3배 앞당깁니다.

지시문 압축법

  • 서술어 삭제: 프롬프트 앞뒤에 붙는 인사를 전부 걷어내십시오.
  • 동사 중심 변환: "다음 문장을 요약해 주세요" 대신 "문장 요약:"을 씁니다. "결과는 JSON 형식으로 출력하세요"는 "Format: JSON"으로 충분합니다.
  • 기호 활용: 항목은 대시(-)나 콜론(:)으로 구분하고, 중요한 제약 조건은 대괄호([ ])로 감싸 모델이 즉시 인지하게 만드십시오.

이렇게 바꾸면 1,000회 호출 기준 비용이 0.267달러에서 0.081달러로 떨어집니다. 돈도 아끼고 모델이 헛소리할 확률도 낮아지니 안 할 이유가 없습니다.


출력 토큰을 억제하는 키워드 매핑

비정형 텍스트에서 데이터를 뽑아낼 때 모델에게 자유를 주면 안 됩니다. 모델이 설명을 덧붙이는 순간 출력 토큰 비용이 치솟습니다. 출력 토큰은 입력보다 5배 비싸다는 점을 기억하십시오. ProjectDiscovery는 분류 체계를 단순화해 출력량을 80% 이상 줄였습니다. 굳이 '긍정적'이라는 단어를 다 들을 필요 없이 'P' 한 글자면 충분합니다.

데이터 추출 최적화

  • 코드 매핑: 프롬프트 상단에 "C1: 결제, C2: 버그, C3: 문의"라고 정의하고, 오직 코드값만 출력하라고 명령하십시오.
  • JSON 키 단축: "sentiment_analysis_result" 같은 긴 이름 대신 "s"를 쓰십시오. "Just output the JSON, no preamble"이라는 문구를 추가해 서론을 원천 봉쇄해야 합니다.
  • 역매핑 구현: 모델이 내뱉은 'C1'을 사용자에게 '결제'로 보여주는 작업은 내 서버의 Python이나 Node.js 코드가 처리하게 두십시오.

이 방식을 쓰면 호출당 출력 토큰이 1~2개로 고정됩니다. 파싱 에러는 사라지고 비용은 40% 이상 가볍게 줄어듭니다.


캐시 적중률을 높이는 정적 데이터 우선 배치

Claude API의 프롬프트 캐싱은 잘 쓰면 입력 비용을 90%까지 깎아줍니다. 하지만 캐싱은 앞부분부터 대조하는 방식이라, 단 1바이트라도 앞에서 변하면 캐시가 깨집니다. 동적 데이터를 프롬프트 맨 뒤로 옮기는 것만으로 캐시 적중률을 7%에서 84%까지 올린 사례가 있습니다. 위치 하나 바꿨을 뿐인데 고지서 숫자가 바뀝니다.

배치 원칙

  • 고정값 상단 배치: 시스템 페르소나와 도구 정의처럼 변하지 않는 내용을 가장 위에 둡니다. 그 아래에 대용량 참조 문서를 배치하십시오.
  • 캐시 마커 설정: 변하지 않는 구간 바로 뒤에 cache_control: {"type": "ephemeral"} 마커를 박아 캐싱 지점을 선언하십시오.
  • 동적 데이터 하단 배치: 질문 내용, 사용자 ID, 현재 시각처럼 매번 바뀌는 변수는 무조건 캐시 마커보다 뒤에, 즉 프롬프트 최하단에 넣으십시오.

20k 토큰 기준 0.06달러였던 비용이 캐시를 타면 0.006달러로 10분의 1이 됩니다. 대용량 문서를 다루는 서비스라면 수익 구조 자체가 달라지는 지점입니다.


장황한 추론을 막는 Chain of Draft(CoD)

복잡한 문제를 풀 때 "단계별로 생각하라(CoT)"고 시키면 모델은 일기장 쓰듯 장황한 과정을 쏟아냅니다. 그게 다 비용입니다. 대안은 CoD(Chain of Draft)입니다. 모델에게 핵심 단어만 메모하듯 5단어 이내로 짧게 추론하라고 지시하십시오. 산술 추론 테스트에서 CoT가 172.5개 토큰을 쓸 때, CoD는 단 31.3개 토큰으로 같은 정답을 맞혔습니다.

CoD 적용법

  • 초안 모드 활성화: "각 단계의 생각은 5단어 이내의 초안 형태로 기록하라"고 시스템 프롬프트에 명시하십시오.
  • 출처 명시: 환각이 걱정된다면 "근거 구절을 <source> 태그로 명시하라"는 최소한의 검증 조건만 붙이십시오.
  • 예외 조항: 정말 복잡한 경우에만 상세 기술을 허용하는 탈출구를 열어두어 품질 하락을 방지하십시오.

정확도는 챙기면서 출력 토큰은 최대 92%까지 덜어낼 수 있습니다. 응답 지연 시간 역시 절반 이하로 짧아집니다.


실시간 비용 모니터링과 이익 분석

이 모든 최적화는 눈에 보여야 의미가 있습니다. 월 30만 회 호출하는 쇼핑몰 서비스가 프롬프트 캐싱과 CoD를 결합하면 비용이 4,500달러에서 660달러로 주저앉습니다. 한 달에 약 500만 원의 영업 이익이 프롬프트 수정 몇 줄로 생겨나는 셈입니다.

사후 관리

  • 도구 연동: Helicone이나 Langfuse를 붙여서 내 캐시가 실제로 얼마나 터지는지, 어디서 비용이 새는지 눈으로 확인하십시오.
  • 자동 차단: 개발 환경에서는 .claudeignore 파일을 만들어 불필요한 파일이 컨텍스트에 포함되지 않게 막아야 합니다.
  • 수익 환산: $Cost = N \times (T_{in} \times P_{in} + T_{out} \times P_{out})$ 공식을 시트에 걸어두고 매주 성과를 체크하십시오.

오늘 당장 시스템 프롬프트에서 '감사합니다'를 지우고 데이터 순서를 바꾸십시오. 그 작은 귀찮음이 월간 청구서를 수익으로 바꿉니다.

관련 영상

클로드(Claude) 토큰 비용을 절반으로 줄여주는 기술

Better Stack5:05

커뮤니티의 다른 글

댓글

로그인하고 댓글을 남겨 보세요.

아직 댓글이 없습니다.