⚙️ 도구란 무엇인가요?
도구는 Python 스크립트로 작성된 작은 프로그램으로 LLM에 강력한 기능을 추가합니다. 이를 활성화하면, 챗봇이 웹 검색, 데이터 스크랩, 이미지 생성, AI 음성을 사용한 응답 등 놀라운 작업들을 수행할 수 있습니다.
도구를 AI가 대화 중에 사용할 수 있는 유용한 플러그인으로 생각해보세요.
🚀 도구로 무엇을 할 수 있나요?
도구가 여러분의 AI 어시스턴트에게 제공하는 기능의 몇 가지 예는 다음과 같습니다:
- 🌍 웹 검색: 인터넷을 검색하여 실시간 답변을 얻습니다.
- 🖼️ 이미지 생성: 프롬프트를 사용하여 이미지를 생성합니다.
- 🔊 음성 출력: ElevenLabs를 이용하여 AI 음성을 생성합니다.
바로 사용할 수 있는 도구를 탐색해보세요:
🧰 도구 쇼케이스
📦 도구 설치 방법
Open WebUI에서 도구를 설치하는 두 가지 쉬운 방법이 있습니다:
- 커뮤니티 도구 라이브러리로 이동하세요.
- 원하는 도구를 선택한 후 Get 버튼을 클릭하세요.
- Open WebUI 인스턴스의 IP 주소나 URL을 입력하세요.
- “Import to WebUI”를 클릭하면 완료됩니다!
🛑 안전 팁: 인식하지 못하거나 신뢰하지 않는 도구는 절대 가져오지 마세요. 이는 Python 스크립트이며, 안전하지 않은 코드를 실행할 수도 있습니다.
🔧 Open WebUI에서 도구 사용 방법
도구를 설치한 후(아래에서 설치 방법을 확인할 수 있습니다), 이를 활성화하고 사용하는 방법은 다음과 같습니다:
모델에 도구를 활성화하는 두 가지 방법이 있습니다:
➕ 옵션 1: 채팅 창에서 활성화
채팅 중에 입력 영역에서 ➕ 아이콘을 클릭하세요. 사용 가능한 도구 목록이 표시됩니다 — 해당 세션에서 원하는 도구를 즉시 활성화할 수 있습니다.
💡 팁: 도구를 활성화하면 모델에 사용 권한이 부여됩니다 — 그러나 해당 작업에 유용하지 않다면 사용하지 않을 수도 있습니다.
✏️ 옵션 2: 기본값으로 활성화 (빈번한 사용에 추천)
- 이동: 워크스페이스 ➡️ 모델
- 사용 중인 모델(예: GPT-4 또는 LLaMa2)을 선택하고 ✏️ 편집 아이콘을 클릭하세요.
- “도구” 섹션까지 스크롤 하세요.
- ✅ 기본적으로 액세스할 도구를 체크하세요.
- 저장을 클릭하세요.
이렇게 하면 언제든 해당 모델과 채팅 시 항상 사용 가능한 도구가 준비됩니다.
또한 AutoTool 필터를 사용하여 LLM이 적합한 도구를 자동으로 선택하게 할 수도 있습니다:
🎯 참고: AutoTool을 사용할 때에도 여전히 옵션 2를 통해 도구를 활성화해야 합니다.
✅ 이제 도구가 활성화된 LLM을 사용할 준비가 되었습니다! 웹 검색, 이미지 생성, 음성 출력 등을 사용하여 대화를 슈퍼차지하세요.
🧠 도구 사용 방식 결정: 기본값 vs 네이티브
모델에 도구를 활성화한 후, Open WebUI는 LLM이 대화 중 도구를 사용하는 두 가지 방법을 제공합니다.
모델이 도구를 호출하는 방식을 선택할 수 있습니다:
- 🟡 기본 모드 (프롬프트 기반)
- 🟢 네이티브 모드 (내장 함수 호출)
다음과 같이 구분해 보겠습니다:
🟡 기본 모드 (프롬프트 기반 도구 트리거링)
이 설정은 Open WebUI에서 기본값입니다.
여기서는 모델이 네이티브 함수 호출을 지원할 필요가 없습니다. 대신, 스마트한 도구 선택 프롬프트 템플릿을 사용하여 모델이 도구를 선택하고 사용할 수 있도록 안내합니다.
✅ 거의 모든 모델에서 작동
✅ 기본 또는 로컬 모델에서 도구를 활성화하는 훌륭한 방법
❗ 도구 체인을 사용할 때 네이티브 모드만큼 신뢰할 수 없거나 유연하지 않을 수 있음
🟢 네이티브 모드 (내장 함수 호출 포함)
모델이 “네이티브” 함수 호출(GPT-4o 또는 GPT-3.5-turbo-1106 등)을 지원한다면, 이 강력한 모드를 사용하여 LLM이 하나의 채팅 메시지에서 여러 도구를 실시간으로 사용 여부와 방법을 결정할 수 있습니다.
✅ 빠르고 정확하며, 한 응답에서 여러 도구 체인을 결합할 수 있음
✅ 가장 자연스럽고 고급스러운 경험
❗ 실제로 네이티브 함수 호출을 지원하는 모델이 필요함
✳️ 모드 간 전환 방법
채팅에서 네이티브 함수 호출을 활성화하고 싶으신가요? 다음을 따라하세요:
- 모델과 함께 채팅 창을 열세요.
- ⚙️ Chat Controls > High-end Params를 클릭하세요.
- Function Calling 설정을 Default → Native로 전환하세요.
그게 다입니다! 모델이 이를 지원하는 한, 채팅에서 네이티브 도구 지원을 사용하게 됩니다.
➡️ 네이티브 함수 호출 경험에 가장 적합한 GPT-4o 또는 다른 OpenAI 모델 사용을 권장합니다.
🔎 일부 로컬 모델은 지원을 주장하지만, 정확하거나 복잡한 도구 사용에는 어려움을 겪을 수 있습니다.
💡 요약:
모드 | 대상 | 장점 | 단점 |
---|---|---|---|
기본 모드 | 모든 모델 | 광범위한 호환성, 안전함, 유연성 | 정확도가 낮거나 느릴 수 있음 |
네이티브 모드 | GPT-4o 등 | 빠르고 스마트하며 우수한 도구 체인 | 적절한 함수 호출 지원이 필요함 |
자신의 설정에 가장 적합한 방식을 선택하세요 — 그리고 필요에 따라 Chat Controls를 통해 언제든 전환할 수 있습니다.
👏 끝났습니다 — 이제 귀하의 LLM은 도구를 어떻게 그리고 언제 사용할지 똑똑하게 알게 되었습니다.
🧠 요약
도구는 AI 모델이 단순히 대화하는 것 이상의 작업을 할 수 있도록 도와주는 추가 기능입니다. 실시간 질문에 답하거나 이미지를 생성하거나 소리를 내는 등 도구는 AI에 생명을 불어넣습니다.
- 방문: https://openwebui.com/tools에서 새로운 도구를 발견하세요.
- 수동으로 설치하거나 원클릭으로 설치하세요.
- 워크스페이스 ➡️ 모델에서 모델별로 활성화하세요.
- ➕를 클릭하여 대화에서 도구를 사용하세요.
이제 AI를 훨씬 더 똑똑하게 만들어 보세요 🤖✨