본문으로 건너뛰기

프롬프트

Elftia는 재사용 가능한 프롬프트 템플릿을 만들 수 있는 종합적인 프롬프트 관리 시스템을 제공합니다. 동적 변수 플레이스홀더 채우기, 연쇄 프롬프트 순차 실행, 카테고리 및 태그 구성, 채팅에서의 빠른 삽입, AI 기반 프롬프트 최적화를 지원합니다.

활용 사례

  • 자주 사용하는 프롬프트 템플릿을 만들어 동일한 내용을 반복 입력하지 않도록 함
  • 변수를 활용해 하나의 템플릿을 다양한 입력 매개변수에 맞게 적용
  • 여러 프롬프트를 파이프라인으로 연결해 다단계 작업 자동화
  • 채팅에서 //를 입력해 즐겨찾기 프롬프트를 빠르게 삽입
  • AI 최적화 도구로 프롬프트 문구의 품질 향상
  • 카테고리와 태그로 많은 수의 프롬프트를 체계적으로 정리

프롬프트 템플릿

프롬프트 템플릿은 재사용 가능한 텍스트 조각으로, 사용 시 동적으로 채워지는 변수 플레이스홀더를 포함할 수 있습니다.

프롬프트 만들기

단계

  1. 프롬프트 라이브러리를 엽니다 (사이드바 또는 탐색 메뉴에서)
  2. 새 프롬프트 버튼을 클릭합니다
  3. 기본 정보를 입력합니다:
필드설명필수 여부
이름프롬프트의 이름필수
설명프롬프트의 목적 설명선택
내용프롬프트 본문 (변수 문법 지원)필수
카테고리속할 카테고리 (아래 카테고리 관리 참조)선택
아이콘표시 아이콘선택
색상표시 색상선택
즐겨찾기즐겨찾기로 표시할지 여부선택
  1. (선택 사항) 변수 정의 추가
  2. 저장

변수 지원

프롬프트 내용에 {{변수명}} 문법을 사용해 플레이스홀더를 정의할 수 있습니다. 프롬프트를 사용할 때 시스템이 변수 값을 입력하는 폼을 팝업으로 표시합니다.

변수 문법

다음 {{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프로그래밍 언어selectPython, JavaScript, TypeScript, Go, Rust
function_type기능 유형text기본값: "function"
requirement요구사항 설명textarea
style코드 스타일select간결한, 상세한, 엔터프라이즈
comment_lang주석 언어select중국어, 영어, 일본어

사용 시 시스템이 폼을 팝업으로 표시하고, 입력 후 변수가 자동으로 대체되어 최종 프롬프트가 생성됩니다.

프롬프트 체인

프롬프트 체인은 여러 프롬프트 템플릿을 실행 파이프라인으로 연결하여 다단계 작업을 자동화하기 위해 순차적으로 AI에 전송합니다.

프롬프트 체인 만들기

단계

  1. 프롬프트 라이브러리에서 체인 탭으로 전환합니다
  2. 새 체인 버튼을 클릭합니다
  3. 체인의 기본 정보(이름, 설명 등)를 입력합니다
  4. 단계 추가: 라이브러리에서 연결할 프롬프트 템플릿을 선택합니다
  5. 각 단계의 실행 매개변수를 구성합니다
  6. 저장

체인 단계 구성

매개변수설명기본값
프롬프트 (promptId)실행할 프롬프트 템플릿 선택필수
정렬 순서 (sortOrder)실행 순서자동 증가
지연 (delay)전송 전 대기 시간 (밀리초)0
응답 대기 (waitForResponse)다음 단계 실행 전 AI 응답을 기다릴지 여부
확인 필요 (requireConfirm)실행 전 사용자 확인이 필요한지 여부아니요

실행 흐름

단계 1 → (응답 대기) → 단계 2 → (응답 대기) → 단계 3 → ... → 완료

단계에 requireConfirm이 설정되어 있으면 해당 단계 실행 전 시스템이 일시 중지하고 계속 진행 여부를 확인합니다.

활용 사례 예시

코드 리뷰 체인:

  1. 단계 1: 코드 구조 분석
  2. 단계 2: 보안 이슈 확인
  3. 단계 3: 성능 최적화 제안
  4. 단계 4: 리뷰 보고서 생성

콘텐츠 제작 체인:

  1. 단계 1: 개요 생성
  2. 단계 2: 각 섹션 확장
  3. 단계 3: 다듬기 및 교정
  4. 단계 4: 요약 생성

빠른 삽입 (// 트리거)

채팅 입력창에서 //를 입력하면 대화를 벗어나지 않고 프롬프트를 빠르게 삽입할 수 있습니다.

단계

  1. 채팅 입력창에 //를 입력합니다
  2. 세 가지 섹션으로 구성된 빠른 삽입 메뉴가 나타납니다:
    • 즐겨찾기 — 즐겨찾기로 표시된 프롬프트
    • 최근 사용 — 최근에 사용한 프롬프트
    • 체인 — 사용 가능한 프롬프트 체인
  3. 프롬프트를 클릭해 선택합니다
  4. 프롬프트에 변수가 있으면 변수 입력 폼이 팝업으로 표시됩니다
  5. 변수를 입력한 후 최종 내용이 입력 창에 삽입됩니다

동작 안내

  • 빠른 삽입 메뉴는 사용 빈도와 즐겨찾기 여부에 따라 정렬됩니다
  • 프롬프트 체인을 선택하면 체인 구성에 따라 단계가 순차적으로 실행됩니다

카테고리 관리

카테고리를 사용해 많은 수의 프롬프트를 정리하며, 계층 구조를 지원합니다.

단계

  1. 프롬프트 라이브러리의 왼쪽 패널에서 카테고리를 관리합니다
  2. **+**를 클릭해 새 카테고리를 만듭니다
  3. 카테고리 정보를 입력합니다:
필드설명
이름카테고리 이름
설명카테고리 설명 (선택 사항)
상위 카테고리상위 카테고리 (선택 사항; 중첩 지원)
아이콘카테고리 아이콘 (선택 사항)
색상카테고리 색상 (선택 사항)
  1. 카테고리를 클릭하면 해당 카테고리의 프롬프트만 필터링하여 표시됩니다

카테고리 작업

  • 만들기 — 새 카테고리 생성
  • 편집 — 카테고리 정보 수정
  • 삭제 — 카테고리 삭제 (해당 카테고리의 프롬프트는 삭제되지 않으며 미분류 상태가 됩니다)
  • 드래그하여 순서 변경 — 카테고리의 표시 순서 조정

사용 통계

시스템은 각 프롬프트와 프롬프트 체인의 사용 횟수를 자동으로 기록합니다.

필드설명
사용 횟수 (usageCount)누적 사용 횟수
생성일 (createdAt)생성 타임스탬프
수정일 (updatedAt)마지막 수정 타임스탬프

사용 횟수는 어떤 프롬프트가 가장 자주 사용되는지 파악하는 데 도움을 주며, 빠른 삽입 메뉴의 정렬 순서에도 영향을 줍니다.

프롬프트 최적화 도구

Elftia에는 AI 기반 프롬프트 최적화 도구가 내장되어 있어 프롬프트의 품질을 분석하고 개선합니다.

사용 방법

  1. 프롬프트 편집기에서 최적화 버튼을 클릭합니다
  2. 시스템이 프롬프트를 AI에 전송해 분석합니다
  3. AI가 최적화된 버전을 반환하며, 다음 내용을 포함합니다:
    • 최적화된 내용 — 개선된 프롬프트 텍스트
    • 제안 — 최적화에 대한 설명
    • 변경 사항 — 구체적으로 수정된 내용
  4. 최적화된 결과를 수락하거나 원본을 유지할 수 있습니다

최적화 매개변수

매개변수설명
원본 내용 (content)최적화할 프롬프트 텍스트
컨텍스트 (context)프롬프트의 사용 사례 설명 (선택 사항; AI가 더 정확하게 최적화하는 데 도움)
언어 (language)최적화 대상 언어 (선택 사항)

프롬프트 라이브러리 보기

프롬프트 라이브러리는 다양한 탐색 및 필터링 방법을 제공합니다:

보기설명
목록 보기카테고리별로 구성된 프롬프트
검색이름 및 설명으로 검색
즐겨찾기 필터즐겨찾기한 프롬프트만 표시
카테고리 필터특정 카테고리의 프롬프트만 표시
기본 제공 필터시스템 기본 제공 프롬프트만 표시

자주 묻는 질문

문제해결 방법
변수가 대체되지 않음변수 문법이 올바른지 확인하세요 ({{name}} 이중 중괄호) 및 변수 이름이 정의와 일치하는지 확인
빠른 삽입 메뉴가 나타나지 않음//를 입력 창의 시작 부분 또는 공백 뒤에 입력했는지 확인
프롬프트 체인이 중단됨각 단계의 프롬프트가 여전히 존재하는지 확인하세요; 삭제된 프롬프트는 체인을 중단시킵니다
최적화 도구가 응답하지 않음유효한 LLM 공급자와 API Key가 구성되어 있는지 확인
가져온 프롬프트의 카테고리가 없음가져온 데이터에 카테고리 정보가 포함되지 않았을 수 있습니다; 수동으로 재분류 필요
사용 횟수가 부정확함사용 횟수는 빠른 삽입 및 수동 사용 시 자동으로 증가합니다

관련 링크

  • 채팅 — 대화에서 //를 사용해 프롬프트를 빠르게 삽입
  • 에이전트 — 에이전트는 프롬프트 템플릿을 사용할 수 있습니다
  • 롤플레이 — 캐릭터 설정의 시스템 프롬프트