프롬프트 변수 추출기
{{변수}} 자동 추출 → 입력 폼 → 완성 프롬프트 복사
📖 {{변수}}는 되는데 [변수]는 왜 안 되나 가이드 보기
프롬프트 변수 추출기란?
프롬프트 템플릿의 {{변수}}, {변수} 플레이스홀더를 자동으로 추출하고 입력 폼을 생성합니다. 같은 변수가 여러 번 등장해도 한 번만 추출되며, 값 하나를 입력하면 모든 위치에 동시에 적용됩니다. [변수](대괄호) 형식은 지원하지 않습니다 — 마크다운 링크 [텍스트](URL)나 각주 [1], [2] 같은 실제 텍스트와 구분할 수 없어 오히려 원치 않는 내용을 지워버릴 위험이 있기 때문입니다. 값을 입력하면 완성된 프롬프트가 즉시 생성됩니다. 재사용 가능한 프롬프트 템플릿 관리에 필수 도구입니다.
자주 묻는 질문
지원하는 변수 형식은?
{{변수}}, {변수} 두 가지 형식을 자동으로 인식합니다. [변수](대괄호) 형식은 지원하지 않습니다 — 마크다운 링크 [텍스트](URL)나 각주 [1] 등과 구분이 안 돼 오히려 실수로 지워질 위험이 있기 때문입니다.
같은 변수가 여러 번 등장하면?
한 번만 추출되며, 값을 한 번 입력하면 모든 위치에 동시에 적용됩니다.
변수 값에 특수문자를 사용해도 되나요?
네, 줄바꿈을 포함한 모든 텍스트를 변수 값으로 사용할 수 있습니다.
템플릿을 저장할 수 있나요?
이 도구는 저장 기능을 제공하지 않습니다. 브라우저 북마크나 별도 파일로 보관하세요.
변수가 인식되지 않는 경우는?
{{변수명}}에서 중괄호 내부에 공백이 없는지 확인하세요. 특수문자는 변수명에 사용하지 마세요.
각 변수 포맷은 실제로 어디서 쓰이나요?
{{변수}}(이중 중괄호) — LangChain의 PromptTemplate, Jinja2 템플릿 엔진, Handlebars.js에서 표준으로 사용. {변수}(단일 중괄호) — Python의 str.format(), f-string 계열 프롬프트 작성 시 흔히 사용. $변수(달러 기호) — Python의 string.Template, 일부 셸 스크립트 기반 프롬프트 파이프라인에서 사용. {% %}(Jinja2 제어 구문) — 단순 변수 치환이 아닌 반복문(for)·조건문(if) 로직이 필요한 고급 프롬프트 템플릿에 사용됩니다.
실무 프롬프트 템플릿 예제 3종은?
① LangChain(이중 중괄호): "다음 텍스트를 {{language}}로 번역하세요: {{text}}" — PromptTemplate(input_variables=["language","text"])로 바로 로드 가능. ② Python f-string(단일 중괄호 스타일): f"{name}님, {product} 주문이 {status} 상태입니다." ③ Jinja2 조건/반복 포함: "{% for item in items %}- {{item.name}}: {{item.price}}원{% endfor %}"처럼 리스트 데이터를 순회하며 여러 변수를 반복 적용하는 고급 템플릿입니다.
추출한 변수로 템플릿까지 만들려면?
이 도구는 이미 작성된 템플릿에서 변수를 추출하고 입력 폼을 생성하는 데 특화되어 있습니다. 반대로 처음부터 새 프롬프트 템플릿 구조를 설계하려면 프롬프트 템플릿 생성기를 먼저 사용해 템플릿을 만들고, 이 도구로 넘겨와 변수를 추출·재사용하는 순서(템플릿 생성 → 변수 추출)로 활용하면 효율적입니다.