<!-- wp:heading -->
<h2 class="wp-block-heading" id="-what-are-functions">🚀 함수란 무엇인가요?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>함수 는 Open WebUI의&nbsp;</strong><strong>플러그인</strong>&nbsp;과 같습니다&nbsp;.&nbsp;Anthropic이나 Vertex AI와 같은 새로운 AI 모델 제공업체에 대한 지원을 추가하거나, 메시지 처리 방식을 조정하거나, 사용성 향상을 위해 인터페이스에 사용자 지정 버튼을 도입하는 등 Open WebUI의 기능을 확장하는 데 도움이 됩니다.<strong></strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>복잡한 통합이 필요할 수 있는 외부 도구와 달리,&nbsp;<strong>Functions는 Open WebUI 환경에서 기본 제공되어 실행됩니다.</strong>&nbsp;즉, 빠르고 모듈화되어 있으며 외부 종속성에 의존하지 않습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Functions는 WebUI 작동 방식을 개선하고 필요에 맞게 조정할 수 있는&nbsp;<strong>모듈식 구성 요소</strong>&nbsp;라고 생각하면 됩니다 . 가볍고 사용자 정의가 용이하며&nbsp;<strong>순수 Python</strong>&nbsp;으로 작성되어 새로운 AI 기반 워크플로부터 Google 검색이나 Home Assistant처럼 사용하는 모든 앱과의 통합까지 무엇이든 자유롭게 만들 수 있습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading -->
<h2 class="wp-block-heading" id="️-types-of-functions">🏗️ 함수 유형</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Open WebUI에는 세 가지 유형의 함수가</strong>&nbsp;있으며&nbsp;, 각 함수는 특정 목적을 가지고 있습니다. 각 함수를 자세히 살펴보고 각 함수의 기능을 자세히 설명해 보겠습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading" id="1-pipe-function--create-custom-agentsmodels">1.&nbsp;<a class="" href="https://docs.openwebui.com/features/plugin/functions/pipe"><strong>파이프 기능</strong>&nbsp;– 사용자 정의 "에이전트/모델" 생성</a></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>파이프&nbsp;<strong>함수 는&nbsp;</strong><strong>사용자 정의 에이전트/모델</strong>&nbsp;또는 통합을 만드는 방법으로&nbsp;, 이러한 에이전트/모델이나 통합이 독립형 모델인 것처럼 인터페이스에 표시됩니다.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>무슨 역할을 하나요?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>파이프를 사용하면 복잡한 워크플로를 정의할 수 있습니다. 예를 들어, 모델 A</strong> 와 <strong>모델 B</strong> 로 데이터를 전송하고 , 출력을 처리하고, 결과를 하나의 최종 결과로 결합하는 파이프를 만들 수 있습니다 .</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>파이프에 AI를 사용할 필요조차 없습니다! <strong>검색 API</strong> , <strong>날씨 데이터</strong> , 심지어 <strong>Home Assistant</strong> 같은 시스템까지 설정할 수 있습니다 . 기본적으로, 상호작용하고 싶은 모든 것이 Open WebUI의 일부가 될 수 있습니다.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>사용 사례 예시:</strong>&nbsp;Open WebUI에서 직접 Google 검색을 쿼리한다고 가정해 보겠습니다. 다음과 같은 파이프 함수를 만들 수 있습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol class="wp-block-list"><!-- wp:list-item -->
<li>귀하의 메시지를 검색어로 사용합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Google 검색 API로 쿼리를 전송합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>응답을 처리하여 일반적인 "모델" 응답처럼 WebUI 내부로 반환합니다.</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>파이프 함수를 활성화하면&nbsp;<strong>선택 가능한 자체 모델로 표시됩니다</strong>&nbsp;. 인터페이스에서 모델처럼 작동하는 사용자 지정 기능이 필요할 때마다 파이프를 사용하세요.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>자세한 가이드는&nbsp;<a class="" href="https://docs.openwebui.com/features/plugin/functions/pipe"><strong>파이프 함수를</strong></a>&nbsp;참조하세요 .</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading" id="2-filter-function--modify-inputs-and-outputs">2.&nbsp;<a class="" href="https://docs.openwebui.com/features/plugin/functions/filter"><strong>필터 기능</strong>&nbsp;– 입력 및 출력 수정</a></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>필터&nbsp;<strong>함수는 AI에 데이터를 보내기 전&nbsp;</strong><strong>이나</strong>&nbsp;돌아온 후에&nbsp;데이터를 조정하는 도구와 같습니다 .</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>필터 의 기능은 무엇일까요?</strong>&nbsp;필터는 워크플로에서 "후크" 역할을 하며 두 가지 주요 부분으로 구성됩니다.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Inlet</strong> : 모델에 전송되는 입력을 조정합니다. 예를 들어, 추가 지침, 키워드 또는 서식을 추가합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>출력</strong> : 모델에서 수신한 출력을 수정합니다. 예를 들어, 응답을 정리하거나, 톤을 조정하거나, 데이터를 특정 스타일로 서식을 지정합니다.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>사용 사례:</strong>&nbsp;정확한 서식이 필요한 프로젝트를 진행 중이라고 가정해 보겠습니다. 필터를 사용하여 다음을 확인할 수 있습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol class="wp-block-list"><!-- wp:list-item -->
<li>귀하의 입력 내용은 항상 필요한 형식으로 변환됩니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>모델의 출력은 표시되기 전에 정리됩니다.</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>필터는&nbsp;사용자의 요구 사항에 따라&nbsp;<strong>특정 모델에 연결 되거나 모든 모델에 대해&nbsp;</strong><strong>전역적으로</strong>&nbsp;활성화될 수 있습니다 .</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>더 많은 예제와 지침은 전체 가이드에서 확인하세요:&nbsp;<a class="" href="https://docs.openwebui.com/features/plugin/functions/filter"><strong>필터 함수</strong></a>&nbsp;.</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading" id="3-action-function--add-custom-buttons">3.&nbsp;<a class="" href="https://docs.openwebui.com/features/plugin/functions/action"><strong>액션 기능</strong>&nbsp;– 사용자 정의 버튼 추가</a></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>액션 함수</strong>&nbsp;는&nbsp;채팅 인터페이스에&nbsp;<strong>사용자 정의 버튼을</strong>&nbsp;추가하는 데 사용됩니다 .</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>어떤 기능을 하나요? 액션을 사용하면 채팅에서 특정 기능을 바로 실행하는&nbsp;</strong><strong>대화형 단축키를</strong>&nbsp;정의할 수 있습니다&nbsp;. 이 버튼은 개별 채팅 메시지 아래에 표시되어 정의한 액션에 한 번의 클릭으로 편리하게 액세스할 수 있습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>사용 사례:</strong>&nbsp;긴 메시지를 요약하거나 번역과 같은 특정 출력을 생성해야 하는 경우가 많다고 가정해 보겠습니다. 다음과 같은 작업을 수행하는 작업 함수를 만들 수 있습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol class="wp-block-list"><!-- wp:list-item -->
<li>모든 수신 메시지 아래에 "요약" 버튼을 추가합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>클릭하면 사용자 정의 함수가 트리거되어 해당 메시지를 처리하고 요약을 반환합니다.</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>버튼은&nbsp;사용자가 정의한 확장 기능과 상호 작용할 수 있는&nbsp;<strong>깔끔하고 사용자 친화적인 방법을 제공합니다.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a class="" href="https://docs.openwebui.com/features/plugin/functions/action"><strong>Action Functions Guide</strong></a>&nbsp;에서 설정 방법을 알아보세요&nbsp;.</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading -->
<h2 class="wp-block-heading" id="️-how-to-use-functions">🛠️ 함수 사용 방법</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Open WebUI에서 함수를 사용하는 방법은 다음과 같습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading" id="1-install-functions">1.&nbsp;<strong>기능 설치</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Open WebUI 인터페이스를 통해 함수를 설치하거나 수동으로 가져올 수 있습니다. 커뮤니티에서 만든 함수는&nbsp;<a href="https://openwebui.com/functions" target="_blank" rel="noreferrer noopener" class="">Open WebUI 커뮤니티 사이트</a>&nbsp;에서 찾을 수 있습니다 .</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>⚠️&nbsp;<strong>주의하세요.</strong>&nbsp;신뢰할 수 있는 출처에서만 함수를 설치하세요. 알 수 없는 코드를 실행하면 보안 위험이 발생할 수 있습니다.</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading" id="2-enable-functions">2.&nbsp;<strong>기능 활성화</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>설치 후에는 기능을 명시적으로 활성화해야 합니다.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>파이프 함수를</strong> 활성화하면 인터페이스에서 자체 <strong>모델 로 사용할 수 있습니다.</strong></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>필터</strong> 및 <strong>작업 기능</strong> 의 경우 , 이를 활성화하는 것만으로는 충분하지 않습니다. 특정 모델에 할당하거나 모든 모델에 대해 전역적으로 활성화해야 합니다.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading" id="3-assign-filters-or-actions-to-models">3.&nbsp;<strong>모델에 필터 또는 작업 할당</strong></h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><code>Workspace => Models</code>해당 모델로 이동하여 필터나 작업을 할당합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>또는, 로 가서 "..." 메뉴를 선택하고 <strong>글로벌 스위치를 켜서 </strong><strong>모든 모델에 대한 기능을 전역적으로</strong> 활성화합니다 .<code>Workspace => Functions</code></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading" id="quick-summary">간단한 요약</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>파이프는</strong> 상호작용이 가능한 독립형 모델로 나타납니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>필터는</strong> AI 상호작용을 더욱 원활하게 하기 위해 입력/출력을 수정합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>액션은</strong> 개별 채팅 메시지에 클릭 가능한 버튼을 추가합니다.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>설정 과정을 따르면 Functions를 통해 워크플로가 원활하게 향상됩니다.</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading -->
<h2 class="wp-block-heading" id="-why-use-functions">✅ 함수를 사용하는 이유는 무엇인가요?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>이 기능은 Open WebUI를 통해 새로운 가능성을 열고자</strong>&nbsp;하는 모든 사람을 위해 설계되었습니다&nbsp;.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>확장</strong> : 새로운 모델을 추가하거나 API, 데이터베이스, 스마트 기기와 같은 AI가 아닌 도구와 통합합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>최적화</strong> : 사용 사례에 완벽하게 맞게 입력과 출력을 조정합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>단순화</strong> : 직관적이고 효율적인 인터페이스를 만들기 위해 버튼이나 단축키를 추가합니다.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>특정 프로젝트에 맞게 워크플로를 사용자 지정하든, 외부 데이터를 통합하든, 아니면 Open WebUI를 사용하기 쉽게 만들든, 함수는 인스턴스를 제어하는 ​​데 중요한 역할을 합니다.</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading" id="-final-notes">📝 마지막 메모:</h3>
<!-- /wp:heading -->

<!-- wp:list {"ordered":true} -->
<ol class="wp-block-list"><!-- wp:list-item -->
<li>항상 <strong>신뢰할 수 있는 출처</strong> 에서만 함수를 설치하세요 .</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>파이프, 필터, 액션 함수의 차이점을 이해하여 효과적으로 사용하세요.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>공식 가이드를 살펴보세요:<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a class="" href="https://docs.openwebui.com/features/plugin/functions/pipe">파이프 함수 가이드</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a class="" href="https://docs.openwebui.com/features/plugin/functions/filter">필터 함수 가이드</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a class="" href="https://docs.openwebui.com/features/plugin/functions/action">액션 함수 가이드</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Functions를 활용하면 Open WebUI 설정에 완전히 새로운 기능을 추가할 수 있습니다. 지금 바로 체험해 보세요! 🚀</p>
<!-- /wp:paragraph -->