프롬프트 템플릿 채우기
템플릿의 자리를 값으로 바꿉니다. 별것 아닌 일 같지만 손으로 바꾸다 보면 한 군데를 빠뜨린 채 모델에 보내고 「왜 엉뚱한 답이 오지」로 한참을 헤맵니다. 채우지 않은 자리를 세어 알려 주는 것이 이 도구의 값입니다.
값 채우기 (5)
채운 결과
5자리가 비어 있습니다 — role, tone, lang, audience, text비운 자리는 지우지 않고 그대로 남겼습니다. 지워 버리면 빠진 줄도 모른 채 모델에 보내게 되니까요.
당신은 {{role}}입니다.
다음 글을 {{tone}} 말투로 {{lang}}로 옮기세요.
대상 독자는 {{audience}}입니다.
---
{{text}}글자 90
자리를 적는 규칙
이중 중괄호 안의 이름이 자리입니다. 안쪽 공백은 무시해 {{ name }} 과 {{name}} 은 같은 자리이고, 이름에는 영문자·숫자·밑줄·점·붙임표를 쓸 수 있습니다 — 한글은 자리로 잡히지 않습니다. {{user.name}} 은 객체를 파고드는 것이 아니라 user.name 이라는 이름 하나입니다. 대소문자를 가리고, 홑 중괄호나 ${name} 은 자리로 보지 않습니다.
채우지 않은 자리는 그대로 남습니다
값을 비워 두면 채우지 않은 것으로 칩니다. 그 자리는 템플릿에 적힌 그대로 남고, 이름이 위에 적히며, 값 칸의 테두리가 노랗게 섭니다. 같은 이름이 여러 번이면 몇 번인지 세어 보여 주고 값 하나로 모두 채웁니다. 아래의 글자 수는 글자 수이지 토큰 수가 아닙니다.
값은 그대로 들어갑니다
치환은 한 번만 지나갑니다. 값 안에 {{다른자리}} 가 있어도 다시 풀지 않고 글자로 남습니다. 이스케이프도, 조건문·반복문도 없습니다 — Mustache 나 Jinja 가 아니라 자리만 바꾸는 도구입니다. 값은 손대지 않고 넣으므로, 사용자 입력을 값으로 넣을 때는 그 안의 지시문까지 프롬프트가 된다는 것을 기억하세요.
자리 목록은 템플릿에서 다시 셉니다
값 칸은 템플릿을 고칠 때마다 거기 적힌 이름으로 다시 만듭니다. 그래서 자리 이름을 바꾸면 값도 새로 넣어야 하고, 자리를 지우면 그 칸도 사라집니다. 같은 프롬프트를 제품 이름이나 말투만 바꿔 여러 번 쓸 때, 바뀌는 곳을 자리로 적어 두면 값만 갈아 넣으면 됩니다. 넣은 값은 저장되지 않아 화면을 닫으면 사라집니다.
자리로 잡히지 않는 것
이름에 쓸 수 있는 글자는 영문·숫자·밑줄·점·붙임표입니다. {{이름}} 처럼 한글로 적거나 {{first name}} 처럼 공백이 들면 자리로 보지 않아 글자 그대로 남고, 채우지 않은 자리로 세지도 않습니다. 세 겹 중괄호 {{{x}}} 는 안쪽 두 겹만 자리로 읽어 값 둘레에 중괄호가 하나씩 남습니다. 이스케이프가 없으므로 {{ 를 글자로 남기고 싶으면 안에 공백을 넣어 이름 규칙 밖으로 두는 것이 한 방법입니다.
값 칸은 한 줄입니다
값은 한 줄짜리 칸에 넣으므로 줄바꿈을 담을 수 없습니다. 여러 문단을 넣어야 하는 자리 — 옮길 원문, 예시 대화 — 는 값이 아니라 템플릿 본문에 직접 적고, 바뀌는 낱말만 자리로 두세요. 아래의 글자 수는 자바스크립트 문자열 길이라 이모지 하나가 둘로 셉니다.
자주 묻는 질문
빈 자리는 어떻게 되나요?
지우지 않고 그대로 남깁니다. 빈 문자열로 지워 버리면 빠진 줄도 모른 채 보내게 되기 때문입니다. 위에 몇 자리가 비었는지도 함께 적습니다.
자리는 어떻게 적나요?
이중 중괄호로 감싼 이름이 자리가 됩니다. 같은 이름을 여러 번 써도 값 하나로 모두 채워집니다.
안 채운 자리가 있으면요?
몇 개가 남았는지 세어 알려 줍니다. 이 도구의 값이 거기 있습니다 — 채워진 결과는 눈으로 봐서 멀쩡해 보이지만, 한 자리가 그대로 남은 채 모델에 가면 엉뚱한 답이 돌아옵니다.
`{{Name}}` 과 `{{name}}` 은 같은 자리인가요?
다른 자리입니다. 대소문자를 가리므로 값 칸이 둘 생기고, 한쪽만 채우면 다른 쪽은 채우지 않은 자리로 남습니다. 같은 값을 넣을 생각이었다면 템플릿에서 이름을 하나로 맞추세요.
붙여넣은 코드가 서버로 가나요?
가지 않습니다. 브라우저 안에서만 처리하고 어디에도 보내거나 저장하지 않습니다. 사내 설정 파일이나 운영 쿼리처럼 밖으로 내보내기 곤란한 것도 그래서 쓸 수 있습니다. 인터넷을 끊고도 동작합니다.