본문 바로가기
C.W.K.
Stream
Lesson 02 of 10 · published

시스템·개발자·사용자·어시스턴트와 미리 채우기

~14 min · conversation, layers, prefill

Level 0수련생
0 XP0/100 lessons0/14 achievements
0/120 XP to next level120 XP to go0% complete

같은 말도 어느 계층에 놓느냐가 달라

  • 시스템 — 운영자가 정하는 대화의 구성적 틀이며 계속 유지돼.
  • 개발자 — 앱 차원의 지시야. OpenAI에는 별도 역할이 있고 다른 제공업체에서는 시스템 안에 넣기도 해.
  • 사용자 — 사람이 보낸 믿지 않는 입력이야.
  • 어시스턴트 — 모델이 앞서 한 말이며 다음 차례의 맥락으로 다시 쓰여.
  • 어시스턴트 미리 채우기 — 답의 첫 부분을 애플리케이션이 써두고 모델이 이어서 완성하게 해.

미리 채우기가 잘 맞는 경우

  • 엄격 모드 없이 {로 시작해 JSON 출력을 유도할 때.
  • 상투적인 머리말을 건너뛰고 바로 답으로 들어갈 때.
  • 원하는 말투의 첫 문장을 주어 페르소나를 붙잡을 때.
  • 표 머리글, 글머리표, 제목으로 출력 형식을 고정할 때.

원리는 같고 API가 달라

Anthropic은 대화의 마지막 어시스턴트 메시지로, OpenAI는 앞선 어시스턴트 차례로, Gemini는 model 역할로 구현해. 같은 원리를 서로 다른 API 표면에 드러낸 거야.

Code

Anthropic 미리 채우기·python
client.messages.create(
    model="claude-opus-4-7",
    messages=[
        {"role": "user", "content": "List three risks."},
        {"role": "assistant", "content": "{\n  \"risks\": ["}  # prefill
    ],
)
# Model continues from "{ \"risks\": ["

External links

Exercise

“Sure, here is...” 같은 머리말이 자주 나오는 프롬프트에 답의 본문으로 바로 시작하는 어시스턴트 미리 채우기를 넣어봐. 표본 출력 세 개를 전후로 비교해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.