> 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/agent-app.md).

# 에이전트형 앱

이 가이드는 에이전트를 활용해 앱을 구축하는 방법을 소개합니다. 에이전트는 간단한 인스트럭션 및 외부 연동을 통해, LLM이 직접 답변/수행할 수 없는 작업들을 상황에 맞게 실행할 수 있습니다. MCP(Model Context Protocol) 서버 및 도구들의 연동이 지원되며, 그에 따라 다양한 MCP 생태계의 툴 및 자사에서 자체적으로 추가한 문서 관리 도구들을 이용할 수 있습니다. 여러 도구를 연동해, 업무흐름을 자동화해보세요. 에이전트가 요청에 맞게 필요한 도구들을 활용합니다.

## 시작하기: 에이전트 앱 구축

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FIiBDmic3VYlS4pnijerW%2Fagent_1.png?alt=media&amp;token=471ee7ef-059e-4463-9546-815e8d81a990" alt=""><figcaption></figcaption></figure>

앱 관리 페이지에 진입, "새로운 앱 생성" 버튼을 누른 후, "에이전트 만들기" 카드를 선택합니다.

아래와 같이, 에이전트 빌더 페이지로 이동합니다.

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FZXjpwbVCgcTIBm2ZVwxQ%2Fagent_2.png?alt=media&amp;token=f8dd318b-ff32-488e-91c1-d8f7729792b5" alt=""><figcaption></figcaption></figure>

1. 앱 정보: 이름, 아이콘, 설명

* 기존의 답변형, 대화형 앱과 같이, 앱의 이름, 설명, 아이콘을 설정할 수 있습니다. 설정하신 내용들은 관리자 대시보드 및 Works에 노출됩니다.

2. LLM 모델 설정 및 인스트럭션&#x20;

* LLM 모델: 원하는 모델을 선택합니다.
* 인스트럭션: Agent에게 인스트럭션(시스템 프롬프트)을 입력합니다. 페르소나 및 역할을 부여하고, 따라야하는 구체적인 지침을 제공합니다.
* 변수: {variable\_name}과 같이 변수를 지정해, 값을 대입할 수 있습니다. "변수 추가" 버튼을 통해서, 앱이 실행될 때 사용자에게 변수에 대입될 값을 입력하도록 요구하거나, 시스템 변수들을 활용할 수 있습니다. 여기서 설정된 변수들은, 대화형 앱의 변수와 동일합니다. 기존 변수활용에 대한 자세한 내용은 [여기](https://docs.allganize.ai/allganize-alli-works/alli-dashboard/setting/variable/value)를 참고하세요.&#x20;

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FYR5xIvuJ7K9hOYbS1j4A%2Fagent_3_varibles.png?alt=media&amp;token=85990b00-2736-475a-8b83-d4b179d3afed" alt=""><figcaption><p>사용자 입력 변수 (앱 실행 시, 대화형 앱의 <a href="https://docs.allganize.ai/allganize-alli-works/alli-dashboard/app-management/conversation-app/nodes/undefined-1">입력 폼 보내기 노드</a>와 같은 방식으로 동작합니다.)</p></figcaption></figure>

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FjhElnxeNYrWk8IXjhEds%2Fagent_4_variables.png?alt=media&amp;token=9c4356c3-2c33-46cf-a175-3f253afcce0b" alt=""><figcaption><p>일반 변수 (앱 실행 시, 설정된 값을 변수에 대입하며 값이 없을 경우 빈 값이 대입됩니다.)</p></figcaption></figure>

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FdaIa4YvWlDblKzBquwFs%2Fagent-5.png?alt=media&amp;token=aafa4158-8637-4af2-ae00-030ef72907f1" alt=""><figcaption></figcaption></figure>

3. 도구

* MCP 서버를 연동하고, 도구 (MCP Tool)을 추가할 수 있습니다. 시간 체크, 웹 검색 등의 단순한 도구부터 각종 서드 파티 서비스들의 MCP Server 연동을 통해 전문적인 자동화를 실행합니다.
* "추가" 버튼을 누르면, 아래와 같이 프로젝트 별로 연동된 MCP 서버 및 도구들을 확인하실 수 있습니다. 필요한 도구를 선택하여 에이전트에 추가합니다. \*제품 내에서 필요한 Tool을 찾지못하신 경우, 담당자에게 문의 부탁드립니다. &#x20;

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FGRTnfgAZjDQX9axB8I8i%2Fagent_11_tools.png?alt=media&amp;token=99f0ab7d-f0a5-4d11-8893-4df132d64072" alt=""><figcaption></figcaption></figure>

* 추가 후, 아래와 같이 서버, 도구 별로 연동/설정 버튼을 눌러 연동에 필요한 정보나 상세 argument 값을 입력합니다. 도구의 argument는 일반적으로 에이전트가 사용자의 질의 및 파악한 컨텍스트를 바탕으로 자동으로 채워집니다. 사용자가 직접 입력하는 경우는 예외적인 상황으로 간주되어 해당 값이 항상 실행되는 덮어쓰기(override) 방식으로 인풋이 채워집니다.

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FvU6ElHUI1WeTyolDFa0q%2Fagent_8_tools.png?alt=media&amp;token=9f69b664-1d50-4faa-b015-3cd7d6f6f41c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FbiOKcdF6YEQggiaKYAkl%2Fagent_9_tools.png?alt=media&amp;token=b02e398f-6971-41fc-9fe5-31b290c4ac77" alt=""><figcaption><p>MCP 서버 연동을 위해 API Key를 입력합니다. OAuth 인증 등 서버 별 인증 방식이 상이합니다.</p></figcaption></figure>

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FUb5PNykyPYO1yYzDhTiB%2Fagent_10_tools.png?alt=media&amp;token=e70c3fb6-3446-48bd-a0d4-7a2305ea2c56" alt=""><figcaption><p>도구 (MCP tools)를 활용하기 위한 argument를 확인할 수 있습니다. </p></figcaption></figure>

4. 대화 시나리오

* 원활한 앱 활용을 위해, 대화 시작 메시지, 모델 호출 실패 시 메시지, 변수 값 요청 메시지(위 2번의 변수에서 "사용자 입력 변수 추가"를 선택했을 때만 사용됩니다.) 를 지정할 수 있습니다.

5. 미리보기 시작

* 버튼을 눌러 우측 미리보기 영역에서 앱을 실행해볼 수 있습니다. 필수 입력 항목이 모두 입력되면 활성화됩니다. 이후 변동이 생기면, "미리보게 업데이트" 버튼으로 변경되어, 업데이트된 내역을 바탕으로 다시 미리보기를 실행할 수 있습니다.

## 예시 앱

위에서 설명한 내용을 바탕으로, 아주 단순한 ‘지역에 따른 시간 반환 앱’을 만들어 보면 아래와 같습니다.

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FbqdiNtCbS5pTDZcrT0iG%2Fagent_7_example.png?alt=media&amp;token=5b217057-bf94-4154-a9a5-e44f8683d1ef" alt=""><figcaption><p>앱 구축 한모습</p></figcaption></figure>

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FFM5RWI7FGFT9XCI2AqHQ%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-10-20%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%207.23.44.png?alt=media&amp;token=54cde7a0-c279-43a2-96cf-a2f90f0b4561" alt=""><figcaption><p>미리보기를 실행한 모습</p></figcaption></figure>

## 공개하기&#x20;

구축한 에이전트 타입의 앱을 공개하여, Alli Works에서 사용할 수 있습니다. 다른 앱들처럼, [접근 권한](https://docs.allganize.ai/allganize-alli-works/alli-dashboard/app-management/app-permission)을 설정하고 공개합니다.

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FsjIxtVHtGOkZZUYmmlWU%2Fagent_12_app_publish.png?alt=media&amp;token=e19da1c8-4a52-4c7a-be6e-8ec867e60237" alt=""><figcaption><p>앱을 공개하는 모습</p></figcaption></figure>

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FvTTgwLdTUMReWRRfFwFa%2Fagent_works.png?alt=media&amp;token=1dd929ae-68a1-4efd-aa1d-3dedb9a3a274" alt=""><figcaption><p>Works 상에서 사용하는 모습</p></figcaption></figure>

## 공개하기 - 숙련자용

만약 구축한 Agent를 활용해, 더 복잡하고 구체적인 흐름의 대화형 앱을 만들고 싶으신 경우는 아래와 같은 방식으로 사용하세요.

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2F1lTFcl1I5laTrHCOuN4L%2Fagent_13_agent_publish.png?alt=media&amp;token=bd1c805b-aaff-4b66-ad3e-86e016acb178" alt=""><figcaption></figcaption></figure>

* 더보기(세 개의 점) 버튼을 누른 후, "에이전트만 공개"를 선택합니다. 이 경우에는 앱은 공개되지 **않으며**, 구축한 에이전트를 대화형 앱의 LLM 실행 노드에서**만** 사용하실 수 있습니다. ("앱 공개하기"를 선택하는 경우에도, LLM 실행 노드에서 마찬가지로 에이전트를 사용할 수 있습니다. 다만, 위의 "에이전트만 공개"는 **앱이 Works 상에 공개되지 않습니다.**) 이를 통해 아래와 같이 더 커스텀한 메시지, 흐름을 만드실 수 있습니다.

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FnfvR0WreYM7vKWkExqsC%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-10-20%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%207.55.47.png?alt=media&amp;token=a43c62ef-1d50-4741-9c72-50292e598031" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2F3BrJqYIwbduZpiQcNzX5%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-10-20%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%207.54.45.png?alt=media&amp;token=145876ce-d706-429f-a682-d42f4a48561c" alt=""><figcaption></figcaption></figure>

## 버전관리

우측 상단에서 과거에 저장 혹은 "공개하기"한 버전 히스토리를 확인하고, 각 버전을 편집 및 '공개'할 수 있습니다.&#x20;

* 각 버전 별로 미리보기가 지원됩니다.
* 공개된 버전은 그대로 둔 채, 새 버전을 생성/편집할 수 있습니다.
* 과거의 특정 버전 혹은 현재 편집중인 "Current"를 선택 후, "공개하기"를 선택하면, 기존 앱을 '작성 중' 상태로 변경하지 않고 공개할 수 있습니다.&#x20;

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FOvnUqolU1peX9VKTejAs%2Fagent_14_version.png?alt=media&amp;token=ca875b53-0b59-4e06-8a01-5f1a9f7b12bf" alt=""><figcaption></figcaption></figure>

## 작성 중으로 변경하기

앱 관리 페이지에서 앱을 작성 중으로 변경할 수 있습니다. 변경 된 앱은 더 이상 Works 상에서도 노출이 되지 않고, LLM 실행 노드의 에이전트 목록에도 노출이 되지 않습니다.&#x20;

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2F1G06TWkTVmiYdvdQ4ioS%2Fagent_change_to_draft.png?alt=media&amp;token=9f107b7c-0ad3-4d90-9576-1c9833d850e4" alt=""><figcaption></figcaption></figure>

## 작성 중으로 변경하기 - 숙련자용

앱 빌더 페이지에 진입 후에도, 현재 공개된 버전을 선택하면 앱 및 에이전트의 상태를 "작성 중"으로 변경할 수 있습니다.&#x20;

* 앱이 "작성 중"이면 Works 상에 노출되지 않으며 사용자가 접근할 수 없고, 에이전트가 "작성 중"이면, LLM 실행 노드에 노출되지 않아 사용할 수 없습니다.&#x20;
* 타 버전들은 '공개'될 여지가 있기 때문에, 현재 공개된 버전으로 진입하는 경우에만 "작성 중으로 변경" 버튼이 노출됩니다.

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FuGBYJ3dOBm39AqZUJH2m%2Fagent_switch_to_draft_2.png?alt=media&amp;token=49b84efc-0fa9-471a-bb49-8d014435030f" alt=""><figcaption></figcaption></figure>

만약 다른 대화형 앱에서 이 에이전트가 사용되고 있을 경우, 이 에이전트는 작성 중으로 변경될 수 없습니다. 다만, 아래와 같이, &#xC571;**'만'** 작성 중으로 변경할 수는 있습니다.&#x20;

* 위와 마찬가지로 현재 공개된 버전으로 진입하는 경우에만 해당 옵션이 노출됩니다.&#x20;

<figure><img src="https://1004557443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhfOaW8xkP2ul7rAY1EBF%2Fuploads%2FeqWwPNdzX8u6scn66hEs%2Fagent_switch_to_draft_3.png?alt=media&amp;token=11e70497-0b2f-460b-84e8-f7b959f0b225" alt=""><figcaption></figcaption></figure>
