kone
AI 채팅 - LLM
AI 채팅 - LLM

프롬프트 템플릿 개발할 때 언제나 신경 쓰이는 부분

01/25/2026, 11:35:46
개발
895 views · 3 likes


LLM은 당연하지만 Whitespace sensitive함.
그러니까... 

### HelloWorld


이것과

### Hello
World


이것이 구분됨.

예를들면 <prompt></prompt> 라는 인클로저로 포메팅 가능한 프롬프트 템플릿이 있다고 가정해보자.
이 경우 저 시작 태그 맨 처음 붙은 \n을 스킵하냐 마냐로 갈림.

1. 스킵하지 않는다

이 경우 가독성이 병신이 됨. 아래 예시를 보자.

<prompt>### HelloWorld</prompt>


딱 봐도 거지같음. 가독성도 별로고 실수하기도 딱 좋음.

2. 스킵한다.

이 경우 일관성이 병신이 됨. 사용자는 \n을 앞에 써야할지 말지 햇갈림.
예를들면 엔터가 두번 있는건? 그것도 스킵해야하나?
앞에 엔터를 꼭 붙이고 싶은건 어떻게 해야하나? 이런 문제들이 발생함.

<prompt>### HelloWorld</prompt>


이런식으로 됨. 문제는

<prompt>



### HelloWorld</prompt>


이걸 의도하기 힘들어진다는거임.
유저 입장에서 맨 앞에 whitespace가 없어지는지 안 없어지는지 직관적으로 알기 어려움.

그래서 생각해본 아이디어들.

<==========prompt==========>### HelloWorld<==========prompt==========>


라인 스플리터처럼 만든다. 누가 봐도 저기 부분은 스킵되는게 직관적으로 느껴짐.
문제는 attribute같은걸 표현하기에 적합하지 않음.

그래서 생각해본것들. ini나 toml과 비슷하게 가보는건?


[prompt.attribute(a=..)]### HelloWorld
[prompt.attribute(a=..)]### HelloWorld


나쁘지 않아 보이는데... 문제는 이 경우에는 끝부분 화이트스페이스가 없어지는지 확인하기 어려움.

[prompt.attribute(a=..)]### HelloWorld[prompt.attribute(a=..)]### HelloWorld


이렇게 꼭 해야만 한다면? 직관성이 굉장히 떨어짐. 프롬프트마다 분리할 수 있는게 있으면 좋겠음.

다양한 고민 중인데 좋은 아이디어 있으면 올려야지.

3
4 comments
스킵이 정확히 어떤 의미야? 리스 {{#if_pure}}처럼 line break 보존이 되냐 안되냐인건가?
01/25
ㅇㅇ 그런건데 난 둘 다 매우 비직관적이라고 생각해서 좀 더 고민중.
01/25
이걸 lexer단계에서 처리하느냐 안 하냐도 엄청나게 크게 갈릴것같고. 주석도 추가할 수 있어야하는데 이것도 고민이고.
버텨!!!!
일반
aanaan
02/26 1229 0
공포물;
일반
너굴맨
02/25 1237 0
으... 개같은거... 랙 왔다...
일반
aanaan
02/24 1027 0
마마잼 다음 마일스톤
일반
aanaan
02/24 949 3
내가 상태창 쓰는 이유
일반
너굴맨
02/24 979 1
제작자로서 개인적인 바람
일반
aanaan
02/23 1132 2
테오리아 고쳐놓음
일반
aanaan
02/23 900 2
장기챗 테스트 하나 남았는데....
일반
aanaan
02/23 646 2
현실 주입 토글 고쳐놨음
일반
aanaan
02/23 974 2
무관심 테스트
일반
aanaan
02/23 785 3
재미없는 비밀
일반
aanaan
02/23 637 2
v1.26.6은 약간 말을 좀 더 하게 바꿈
일반
aanaan
02/23 901 5
이곳이 원피스
일반
삣삐
02/23 1138 8
FolderManager v3.0 (Plugin API 3.0)
플러그인
이오치 마리
02/22 1517 4
볼트 쓰는 사람들 공지
일반
aanaan
02/22 787 4
잼삼일 마마잼 최신 버전은 현실 주입 토글을 켜지 않는걸 추천함
일반
aanaan
02/22 766 4
마마잼 v1.25.7 업데이트
프롬프트
aanaan
02/22 1765 5
v1.22.2 vs v1.25.7
로그
aanaan
02/22 768 3
마마젬 1.25.6 로그
로그
너굴맨
02/22 984 2
마마젬 v1.24.6 업데이트
프롬프트
aanaan
02/21 1318 4
🔞 🌙 달의 낙인이 찍힌 소년 : 김시윤 (보추봇)
우잼
02/21 3298 4
앞으로 당분간 마마잼 운영 방향
일반
aanaan
02/21 1401 5
참고로 FolderManager v3.0은 API 3.0 마이그레이션 버전입니다
일반
이오치 마리
02/20 753 0
마마잼 1.24.0
프롬프트
aanaan
02/20 1582 4
자주 안 오는 이유
일반
aanaan
02/20 1113 4
잼삼일 좀 써보니까 일단 쿰질할때만 쓸듯
일반
우잼
02/19 823 0
아니 ㅅㅂ 쓰자마자 찐빠나네
일반
너굴맨
02/19 1062 0
마마젬 잼삼일로 써보니까 좋은듯
일반
우잼
02/19 851 1
Anthropic Claude Sonnet 4.6 출시
정보
이오치 마리
02/17 857 1
저장 아이콘 바 (SavingProgressBar) API 2.1
플러그인
이오치 마리
02/16 656 2