DynaPrompt: 프롬프트 관리 패키지
DynaPrompt: prompts managing package
핵심 요약
Dynaconf에서 영감을 받아 프롬프트와 변수를 구조적으로 관리할 수 있게 해주는 파이썬 패키지입니다.
- 구조적 관리 — TOML이나 YAML 파일을 통해 프롬프트와 변수, 스키마를 체계적으로 관리함.
- 자동 렌더링 — 프롬프트 내 변수를 자동으로 감지하고 JSON이나 딕셔너리 데이터로 치환함.
- 유연한 설정 — 설정 파일 없이 폴더만 지정해도 프롬프트를 로드하고 설정을 자동 생성함.
- 스키마 연동 — Pydantic 모델과 같은 스키마를 프롬프트에 직접 삽입하여 출력 형식을 제어함.
저는 dynaconf가 toml 파일에서 설정을 처리하는 방식이 마음에 들어서, 프롬프트도 그렇게 관리하면 어떨까 생각했습니다. 프롬프트 관리를 더 쉽게 도와줄 몇 가지 기능을 추가해서 dynaprompt를 만들었습니다.
구조화된 설정 파일을 좋아하신다면, toml이나 yaml 설정으로 프롬프트와 프롬프트 변수, 스키마를 구성할 수 있습니다. 도구가 이 모든 것을 알아서 로드해 줍니다.
toml이나 yaml 설정 파일로 번거롭게 작업하고 싶지 않으시다면 :)
그냥 프롬프트와 스키마, 변수가 들어있는 폴더를 던져주기만 하세요. 도구가 알아서 로드해주고, 선택 사항이긴 하지만 설정 파일도 자동으로 만들어 줍니다.
또한 프롬프트 렌더링을 자동으로 도와줍니다. 각 변수마다 일일이 치환할 필요 없이, 프롬프트에 변수 이름을 넣으면 자동으로 치환됩니다. 예를 들어 username : {{user_name}}이라고 쓰고, 딕셔너리나 json, 혹은 user_name.json 파일에 변수가 있다면 자동으로 치환해 줍니다.


