프롬프트
Elftia는 재사용 가능한 프롬프트 템플릿을 만들 수 있는 종합적인 프롬프트 관리 시스템을 제공합니다. 동적 변수 플레이스홀더 채우기, 연쇄 프롬프트 순차 실행, 카테고리 및 태그 구성, 채팅에서의 빠른 삽입, AI 기반 프롬프트 최적화를 지원합니다.
활용 사례
- 자주 사용하는 프롬프트 템플릿을 만들어 동일한 내용을 반복 입력하지 않도록 함
- 변수를 활용해 하나의 템플릿을 다양한 입력 매개변수에 맞게 적용
- 여러 프롬프트를 파이프라인으로 연결해 다단계 작업 자동화
- 채팅에서
//를 입력해 즐겨찾기 프롬프트를 빠르게 삽입 - AI 최적화 도구로 프롬프트 문구의 품질 향상
- 카테고리와 태그로 많은 수의 프롬프트를 체계적으로 정리
프롬프트 템플릿
프롬프트 템플릿은 재사용 가능한 텍스트 조각으로, 사용 시 동적으로 채워지는 변수 플레이스홀더를 포함할 수 있습니다.
프롬프트 만들기
단계
- 프롬프트 라이브러리를 엽니다 (사이드바 또는 탐색 메뉴에서)
- 새 프롬프트 버튼을 클릭합니다
- 기본 정보를 입력합니다:
| 필드 | 설명 | 필수 여부 |
|---|---|---|
| 이름 | 프롬프트의 이름 | 필수 |
| 설명 | 프롬프트의 목적 설명 | 선택 |
| 내용 | 프롬프트 본문 (변수 문법 지원) | 필수 |
| 카테고리 | 속할 카테고리 (아래 카테고리 관리 참조) | 선택 |
| 아이콘 | 표시 아이콘 | 선택 |
| 색상 | 표시 색상 | 선택 |
| 즐겨찾기 | 즐겨찾기로 표시할지 여부 | 선택 |
- (선택 사항) 변수 정의 추가
- 저장
변수 지원
프롬프트 내용에 {{변수명}} 문법을 사용해 플레이스홀더를 정의할 수 있습니다. 프롬프트를 사용할 때 시스템이 변수 값을 입력하는 폼을 팝업으로 표시합니다.
변수 문법
다음 {{language}} 코드를 검토해 주세요:
{{code}}
다음 사항에 집중해 주세요: {{focus_areas}}
변수 유형
| 유형 | ID | 설명 | 적합한 용도 |
|---|---|---|---|
| 텍스트 | text | 단일 행 텍스트 입력 | 짧은 매개변수 값 |
| 숫자 | number | 최솟값 및 최댓값 선택적 지정이 가능한 숫자 입력 | 수량, 온도 및 기타 숫자 매개변수 |
| 선택 | select | 미리 정의된 옵션에서 선택하는 드롭다운 | 고정된 선택지가 있는 매개변수 |
| 텍스트 영역 | textarea | 다중 행 텍스트 입력 | 코드 스니펫 등 긴 텍스트 내용 |
변수 정의 필드
| 필드 | 설명 | 필수 여부 |
|---|---|---|
| 이름 (name) | 변수 식별자 ({{name}}에 대응) | 필수 |
| 레이블 (label) | 변수의 표시 레이블 | 필수 |
| 유형 (type) | 변수 유형 | 필수 |
| 기본값 (defaultValue) | 미리 채워진 기본값 | 선택 |
| 플레이스홀더 (placeholder) | 입력 필드의 플레이스홀더 텍스트 | 선택 |
| 필수 (required) | 변수가 필수인지 여부 | 선택 |
| 옵션 (options) | select 유형의 옵션 목록 | select에 필수 |
| 최솟값 (min) | number 유형의 최솟값 | 선택 |
| 최댓값 (max) | number 유형의 최댓값 | 선택 |
변수 사용 예시
템플릿 내용:
{{language}}로 {{function_type}}을 작성해 주세요:
요구사항:
{{requirement}}
조건:
- 코드 스타일: {{style}}
- 주석 언어: {{comment_lang}}
변수 정의:
| 변수명 | 레이블 | 유형 | 옵션/기본값 |
|---|---|---|---|
language | 프로그래밍 언어 | select | Python, JavaScript, TypeScript, Go, Rust |
function_type | 기능 유형 | text | 기본값: "function" |
requirement | 요구사항 설명 | textarea | — |
style | 코드 스타일 | select | 간결한, 상세한, 엔터프라이즈 |
comment_lang | 주석 언어 | select | 중국어, 영어, 일본어 |
사용 시 시스템이 폼을 팝업으로 표시하고, 입력 후 변수가 자동으로 대체되어 최종 프롬프트가 생성됩니다.
프롬프트 체인
프롬프트 체인은 여러 프롬프트 템플릿을 실행 파이프라인으로 연결하여 다단계 작업을 자동화하기 위해 순차적으로 AI에 전송합니다.
프롬프트 체인 만들기
단계
- 프롬프트 라이브러리에서 체인 탭으로 전환합니다
- 새 체인 버튼을 클릭합니다
- 체인의 기본 정보(이름, 설명 등)를 입력합니다
- 단계 추가: 라이브러리에서 연결할 프롬프트 템플릿을 선택합니다
- 각 단계의 실행 매개변수를 구성합니다
- 저장
체인 단계 구성
| 매개변수 | 설명 | 기본값 |
|---|---|---|
| 프롬프트 (promptId) | 실행할 프롬프트 템플릿 선택 | 필수 |
| 정렬 순서 (sortOrder) | 실행 순서 | 자동 증가 |
| 지연 (delay) | 전송 전 대기 시간 (밀리초) | 0 |
| 응답 대기 (waitForResponse) | 다음 단계 실행 전 AI 응답을 기다릴지 여부 | 예 |
| 확인 필요 (requireConfirm) | 실행 전 사용자 확인이 필요한지 여부 | 아니요 |
실행 흐름
단계 1 → (응답 대기) → 단계 2 → (응답 대기) → 단계 3 → ... → 완료
단계에 requireConfirm이 설정되어 있으면 해당 단계 실행 전 시스템이 일시 중지하고 계속 진행 여부를 확인합니다.
활용 사례 예시
코드 리뷰 체인:
- 단계 1: 코드 구조 분석
- 단계 2: 보안 이슈 확인
- 단계 3: 성능 최적화 제안
- 단계 4: 리뷰 보고서 생성
콘텐츠 제작 체인:
- 단계 1: 개요 생성
- 단계 2: 각 섹션 확장
- 단계 3: 다듬기 및 교정
- 단계 4: 요약 생성
빠른 삽입 (// 트리거)
채팅 입력창에서 //를 입력하면 대화를 벗어나지 않고 프롬프트를 빠르게 삽입할 수 있습니다.
단계
- 채팅 입력창에
//를 입력합니다 - 세 가지 섹션으로 구성된 빠른 삽입 메뉴가 나타납니다:
- 즐겨찾기 — 즐겨찾기로 표시된 프롬프트
- 최근 사용 — 최근에 사용한 프롬프트
- 체인 — 사용 가능한 프롬프트 체인
- 프롬프트를 클릭해 선택합니다
- 프롬프트에 변수가 있으면 변수 입력 폼이 팝업으로 표시됩니다
- 변수를 입력한 후 최종 내용이 입력 창에 삽입됩니다
동작 안내
- 빠른 삽입 메뉴는 사용 빈도와 즐겨찾기 여부에 따라 정렬됩니다
- 프롬프트 체인을 선택하면 체인 구성에 따라 단계가 순차적으로 실행됩니다
카테고리 관리
카테고리를 사용해 많은 수의 프롬프트를 정리하며, 계층 구조를 지원합니다.
단계
- 프롬프트 라이브러리의 왼쪽 패널에서 카테고리를 관리합니다
- **+**를 클릭해 새 카테고리를 만듭니다
- 카테고리 정보를 입력합니다:
| 필드 | 설명 |
|---|---|
| 이름 | 카테고리 이름 |
| 설명 | 카테고리 설명 (선택 사항) |
| 상위 카테고리 | 상위 카테고리 (선택 사항; 중첩 지원) |
| 아이콘 | 카테고리 아이콘 (선택 사항) |
| 색상 | 카테고리 색상 (선택 사항) |
- 카테고리를 클릭하면 해당 카테고리의 프롬프트만 필터링하여 표시됩니다
카테고리 작업
- 만들기 — 새 카테고리 생성
- 편집 — 카테고리 정보 수정
- 삭제 — 카테고리 삭제 (해당 카테고리의 프롬프트는 삭제되지 않으며 미분류 상태가 됩니다)
- 드래그하여 순서 변경 — 카테고리의 표시 순서 조정
사용 통계
시스템은 각 프롬프트와 프롬프트 체인의 사용 횟수를 자동으로 기록합니다.
| 필드 | 설명 |
|---|---|
| 사용 횟수 (usageCount) | 누적 사용 횟수 |
| 생성일 (createdAt) | 생성 타임스탬프 |
| 수정일 (updatedAt) | 마지막 수정 타임스탬프 |
사용 횟수는 어떤 프롬프트가 가장 자주 사용되는지 파악하는 데 도움을 주며, 빠른 삽입 메뉴의 정렬 순서에도 영향을 줍니다.
프롬프트 최적화 도구
Elftia에는 AI 기반 프롬프트 최적화 도구가 내장되어 있어 프롬프트의 품질을 분석하고 개선합니다.
사용 방법
- 프롬프트 편집기에서 최적화 버튼을 클릭합니다
- 시스템이 프롬프트를 AI에 전송해 분석합니다
- AI가 최적화된 버전을 반환하며, 다음 내용을 포함합니다:
- 최적화된 내용 — 개선된 프롬프트 텍스트
- 제안 — 최적화에 대한 설명
- 변경 사항 — 구체적으로 수정된 내용
- 최적화된 결과를 수락하거나 원본을 유지할 수 있습니다
최적화 매개변수
| 매개변수 | 설명 |
|---|---|
| 원본 내용 (content) | 최적화할 프롬프트 텍스트 |
| 컨텍스트 (context) | 프롬프트의 사용 사례 설명 (선택 사항; AI가 더 정확하게 최적화하는 데 도움) |
| 언어 (language) | 최적화 대상 언어 (선택 사항) |
프롬프트 라이브러리 보기
프롬프트 라이브러리는 다양한 탐색 및 필터링 방법을 제공합니다:
| 보기 | 설명 |
|---|---|
| 목록 보기 | 카테고리별로 구성된 프롬프트 |
| 검색 | 이름 및 설명으로 검색 |
| 즐겨찾기 필터 | 즐겨찾기한 프롬프트만 표시 |
| 카테고리 필터 | 특정 카테고리의 프롬프트만 표시 |
| 기본 제공 필터 | 시스템 기본 제공 프롬프트만 표시 |
자주 묻는 질문
| 문제 | 해결 방법 |
|---|---|
| 변수가 대체되지 않음 | 변수 문법이 올바른지 확인하세요 ({{name}} 이중 중괄호) 및 변수 이름이 정의와 일치하는지 확인 |
| 빠른 삽입 메뉴가 나타나지 않음 | //를 입력 창의 시작 부분 또는 공백 뒤에 입력했는지 확인 |
| 프롬프트 체인이 중단됨 | 각 단계의 프롬프트가 여전히 존재하는지 확인하세요; 삭제된 프롬프트는 체인을 중단시킵니다 |
| 최적화 도구가 응답하지 않음 | 유효한 LLM 공급자와 API Key가 구성되어 있는지 확인 |
| 가져온 프롬프트의 카테고리가 없음 | 가져온 데이터에 카테고리 정보가 포함되지 않았을 수 있습니다; 수동으로 재분류 필요 |
| 사용 횟수가 부정확함 | 사용 횟수는 빠른 삽입 및 수동 사용 시 자동으로 증가합니다 |