프롬프트 변수 추출기
{{변수}} 자동 추출 → 입력 폼 → 완성 프롬프트 복사
프롬프트 변수 추출기란?
프롬프트 템플릿의 {{변수}}, {변수}, [변수] 플레이스홀더를 자동으로 추출하고 입력 폼을 생성합니다. 값을 입력하면 완성된 프롬프트가 즉시 생성됩니다. 재사용 가능한 프롬프트 템플릿 관리에 필수 도구입니다.
자주 묻는 질문
지원하는 변수 형식은?
{{변수}}, {변수}, [변수] 세 가지 형식을 자동으로 인식합니다.
같은 변수가 여러 번 등장하면?
한 번만 추출되며, 값을 한 번 입력하면 모든 위치에 동시에 적용됩니다.
프롬프트 템플릿을 어떻게 만드나요?
일반 텍스트를 작성하고, 바꿀 부분에 {{변수명}} 형태로 플레이스홀더를 추가하세요.
Langchain, LlamaIndex와 호환되나요?
네, {변수} 형식은 LangChain의 PromptTemplate과 호환됩니다.
변수 값에 특수문자를 사용해도 되나요?
네, 줄바꿈을 포함한 모든 텍스트를 변수 값으로 사용할 수 있습니다.
템플릿을 저장할 수 있나요?
이 도구는 저장 기능을 제공하지 않습니다. 브라우저 북마크나 별도 파일로 보관하세요.
변수가 인식되지 않는 경우는?
{{변수명}}에서 중괄호 내부에 공백이 없는지 확인하세요. 특수문자는 변수명에 사용하지 마세요.
Jinja2 스타일과 다른가요?
Jinja2는 {{변수}} 형식을 사용합니다. 이 도구는 Jinja2와 동일한 이중 중괄호를 지원합니다.
각 변수 포맷은 실제로 어디서 쓰이나요?
{{변수}}(이중 중괄호) — 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 %}"처럼 리스트 데이터를 순회하며 여러 변수를 반복 적용하는 고급 템플릿입니다.
추출한 변수로 템플릿까지 만들려면?
이 도구는 이미 작성된 템플릿에서 변수를 추출하고 입력 폼을 생성하는 데 특화되어 있습니다. 반대로 처음부터 새 프롬프트 템플릿 구조를 설계하려면 프롬프트 템플릿 생성기를 먼저 사용해 템플릿을 만들고, 이 도구로 넘겨와 변수를 추출·재사용하는 순서(템플릿 생성 → 변수 추출)로 활용하면 효율적입니다.