> For the complete documentation index, see [llms.txt](https://docs.allganize.ai/allganize-alli-works/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.allganize.ai/allganize-alli-works/alli-dashboard/app-management/singleacrtion-app.md).

# 답변형 앱

답변형 앱은 누구나 LLM을 활용해 원하는 아이디어나 프롬프트를 기반으로 간단히 앱을 만들 수 있는 빌더입니다. 생성된 결과는 복사하거나 문서로 다운로드하여 활용할 수 있습니다.

<figure><img src="/files/6Z5nhCEdBmEDWqPKrQi9" alt=""><figcaption></figcaption></figure>

답변형 앱을 만들기 위해서는 앱 관리 > 새로운 앱 생성 > 답변형 앱 만들기를 클릭합니다.

<figure><img src="/files/oWC43Wf0qo8Gh8orpcho" alt=""><figcaption></figcaption></figure>

앱 이름 : 유저에게 표시될 앱 이름을 설정합니다.\
\
설명 : 앱에 대한 간략한 개요 및 설명을 입력하여 해당 앱을 통해 어떤 일을 할 수 있는지 유저들에게 알기쉽게 전달합니다.\
\
인풋 설정 : 인풋 설정에는 6가지 타입이 있으며, 이는 사용자가 어떤 방식으로 입력할지를 선택하는 항목입니다.

<figure><img src="/files/N6oHMglZBahVxNdY2x6B" alt=""><figcaption></figcaption></figure>

예시로 번역앱을 만든다고 가정하고 3개의 필드를 추가해 보도록 하겠습니다.

<figure><img src="/files/QtqeFn2sVErWDKkrkcop" alt=""><figcaption></figcaption></figure>

1\) 문서\
\
인풋 유형을 ‘문서(기본)으’로 설정하여 유저가 번역하고 싶은 파일을 직접 업로드할 수 있도록 지정합니다.\
업로드된 문서는 file1라는 변수로 저장될 수 있도록 설정합니다.

\*대시보드 > 지식베이스에 이미 업로드 되어있는 파일을 바탕으로 앱을 사용하고 싶은 경우에는 ‘지식베이스에서 문서 첨부하기’ 옵션을 ON으로 설정한 후 사용하고자 하는 문서를 ‘사용자가 선택할 문서 설정’을 통해 선택합니다. 업로드 되어있는 특정 문서를 대상으로 답변형앱을 수행하도록 설정할 수 있습니다.

2\) 문단형 텍스트&#x20;

파일을 업로드하지 않고 유저로부터 직접 텍스트를 입력받을 수 있도록 지정하는 것도 가능합니다.\
인풋명을 '내용'으로 지정하고 인풋 내용을 content라는 변수로 저장될 수 있도록 설정합니다.\
이 때 ‘자리 표시자 입력’ 기능을 사용하면 어떤 문장을 입력하면 될지 설명을 예시 및 설명을 추가할 수 있습니다.

3\) 단일 선택

언어 설정 필드를 생성합니다.한국어, 영어, 일본어, 총 세가지 언어를 옵션으로 가지며, 선택된 언어는 language라는 변수로저장될 수 있도록 설정합니다.

유저에게 입력받을 항목 구성 작업이 완료되면 앱을 작동시킬 모델을 선택할 수 있습니다.

<figure><img src="/files/KBv83eyxI6DSlwkeXfyO" alt=""><figcaption></figcaption></figure>

활성화된 모델 중 앱에 가장 적합한 모델을 선택합니다. 비활성화된 모델을 사용하려면 해당 담당자에게 문의해주세요.

<figure><img src="/files/PRrcPtWHVzQsgJdumO5f" alt=""><figcaption></figcaption></figure>

프롬프트 : 입력된 문장을 유저가 선택한 번역 스타일에 따라 언어에 맞게 변환하는 간단한 번역 앱 프롬프트를 작성합니다.

**시스템 프롬프트**는 LLM의 동작을 설정하는 데 도움이 됩니다. 예를 들어 LLM 모델에 페르소나를 부여하거나 대화 전반에 걸쳐 LLM 모델이 어떻게 행동해야 하는지에 대한 구체적인 지침을 해당 프롬프트를 통해 제공할 수 있습니다.

**유저 프롬프트**에서는 LLM이 응답해야 할 요청이나 질문을 제공할 수 있습니다. 유저 프롬프트에는 쿼리 및 질문을 작성하는 것을 권장합니다.

**마크다운 출력 버튼**을 누르면 아웃풋 생성 시 마크다운으로 출력하는 프롬프트가 자동으로 추가됩니다. \
마크다운 출력이란 텍스트 기반의 정보를 깔끔하고 가독성 있게 표시하는 구문입니다.

긴 인풋 처리 방법 선택 : 긴 입력 데이터를 처리할 때 사용할 방식을 선택하는 항목입니다. 아래는 각 옵션의 설명입니다:\
\
1\) 토큰 제한까지 인풋 분할없이 처리&#x20;

* 입력을 나누지 않고 한 번에 처리합니다.
* 입력이 모델의 최대 토큰 수를 초과하지 않는 경우 사용하기 적합합니다.

\
2\) 맵(입력 분할 처리 후 결과 그대로 이어 붙임)

* 입력을 여러 조각으로 나눈 후 각 조각을 처리하고, 결과를 그대로 연결합니다.
* 입력이 길지만 별도의 요약이나 재구성 없이 모든 내용을 처리해야 할 때 사용합니다.

\
3\) 맵 리듀스(입력 분할 처리 후 결과 병합)

* 입력을 작은 조각으로 나눈 뒤 각 조각을 처리(맵)하고, 결과를 모아 요약하거나 병합(리듀스)합니다.
* 대량의 텍스트나 문서를 다룰 때 효율적으로 사용되며, 모델의 최대 토큰 수를 초과하지 않도록 요약 – 프롬프트를 반복 적용해 처리합니다.

원하시는 동작을 테스트 후, 오른쪽 상단의 ‘공개하기’ 버튼을 눌러 앱을 생성합니다.
