import{s as IU,n as AU,o as RU}from"../chunks/scheduler.f00c12d3.js";import{S as OU,i as FU,g as e,s as J,r as Q,A as oU,h as y,f as M,c as t,j as wU,u as s,x as T,k as Ll,y as EU,a as C,v as V,d as n,t as j,w as i}from"../chunks/index.bfa6505f.js";import{C as a}from"../chunks/CodeBlock.df38d6a7.js";import{H as Gl,E as BU}from"../chunks/getInferenceSnippets.afd9f400.js";function gU(Xl){let p,Cl,Ul,Jl,I,tl,A,Hl="[[Colab에서 열기]]",el,R,zl="이 노트북에서는 <strong>멀티 에이전트 웹 브라우저</strong>를 만들어보겠습니다. 이는 웹을 사용하여 문제를 해결하기 위해 여러 에이전트가 협력하는 에이전트 시스템입니다!",yl,O,Wl="멀티 에이전트는 간단한 계층 구조로 구성됩니다.",Tl,F,Ql,o,Yl="이 시스템을 설정해보겠습니다.",sl,E,ql="다음 명령어를 실행하여 필요한 종속성을 설치합니다.",Vl,B,nl,g,Pl="Inference Providers를 사용하기 위해 Hugging Face에 로그인합니다:",jl,u,il,c,Kl='⚡️ 에이전트는 Hugging Face의 Inference API를 사용하는 <code>InferenceClientModel</code> 클래스를 통해 <a href="https://huggingface.co/Qwen/Qwen2.5-Coder-32B-Instruct" rel="nofollow">Qwen/Qwen2.5-Coder-32B-Instruct</a>로 구동됩니다. Inference API를 사용하면 모든 오픈소스 모델을 빠르고 쉽게 실행할 수 있습니다.',al,w,lU='<p>Inference Providers는 서버리스 추론 파트너가 지원하는 수백 개의 모델에 대한 액세스를 제공합니다. 지원되는 프로바이더 목록은 <a href="https://huggingface.co/docs/inference-providers/index" rel="nofollow">여기</a>에서 확인할 수 있습니다.</p>',pl,m,wl,S,Il,r,UU="웹 브라우징을 위해 Google 검색과 동등한 기능을 제공하는 기본 <code>WebSearchTool</code> 도구를 이미 사용할 수 있습니다.",Al,D,MU=`하지만 <code>WebSearchTool</code>에서 찾은 페이지를 확인할 수 있는 기능도 필요합니다.
이를 위해 라이브러리에 내장된 <code>VisitWebpageTool</code>을 사용할 수도 있지만, 작동 원리를 이해하기 위해 직접 구현해보겠습니다.`,Rl,d,CU="<code>markdownify</code>를 사용하여 <code>VisitWebpageTool</code> 도구를 처음부터 만들어보겠습니다.",Ol,k,Fl,f,JU="이제 도구를 초기화하고 테스트해보겠습니다!",ol,N,El,b,Bl,h,tU="이제 <code>search</code>와 <code>visit_webpage</code> 도구가 모두 준비되었으므로, 이를 사용하여 웹 에이전트를 생성할 수 있습니다.",gl,$,eU="이 에이전트에 어떤 구성을 선택할까요?",ul,_,yU="<li>웹 브라우징은 병렬 도구 호출이 필요없는 단일 타임라인 작업이므로, JSON 도구 호출 방식이 적합합니다. 따라서 <code>ToolCallingAgent</code>를 선택합니다.</li> <li>또한 웹 검색은 올바른 답을 찾기 전에 많은 페이지를 탐색해야 하는 경우가 있으므로, <code>max_steps</code>를 10으로 늘리는 것이 좋습니다.</li>",cl,v,ml,x,TU="이 에이전트에 <code>name</code>과 <code>description</code> 속성을 부여했습니다. 이는 이 에이전트가 매니저 에이전트에 의해 호출될 수 있도록 하는 필수 속성입니다.",Sl,Z,QU="그 다음 매니저 에이전트를 생성하고, 초기화 시 <code>managed_agents</code> 인수에 관리되는 에이전트를 전달합니다.",rl,L,sU="이 에이전트는 계획과 사고를 담당하므로, 고급 추론이 유용할 것입니다. 따라서 <code>CodeAgent</code>가 잘 작동할 것입니다.",Dl,G,VU="또한 현재 연도를 포함하고 추가 데이터 계산을 수행하는 질문을 하고 싶으므로, 에이전트가 이러한 패키지를 필요로 할 경우에 대비해 <code>additional_authorized_imports=[&quot;time&quot;, &quot;numpy&quot;, &quot;pandas&quot;]</code>를 추가해보겠습니다.",dl,X,kl,H,nU="이게 전부입니다! 이제 시스템을 실행해보겠습니다! 계산과 연구가 모두 필요한 질문을 선택합니다.",fl,z,Nl,W,jU="답변으로 이런 보고서를 받습니다.",bl,Y,hl,q,iU='<a href="https://gwern.net/scaling-hypothesis" rel="nofollow">스케일링 가설</a>이 계속 참이라면 상당히 큰 발전소가 필요할 것 같습니다.',$l,P,aU="에이전트들이 작업을 해결하기 위해 효율적으로 협력했습니다! ✅",_l,K,pU="💡 이 오케스트레이션을 더 많은 에이전트로 쉽게 확장할 수 있습니다: 하나는 코드 실행을, 다른 하나는 웹 검색을,  또 다른 하나는 파일 처리를 담당하는 식으로…",vl,ll,xl,Ml,Zl;return I=new Gl({props:{title:"멀티 에이전트 시스템 오케스트레이션 🤖🤝🤖",local:"멀티-에이전트-시스템-오케스트레이션-",headingTag:"h1"}}),F=new a({props:{code:"JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCLS0tLS0tLS0tLS0tLS0tLSUyQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3QyUyME1hbmFnZXIlMjBhZ2VudCUyMCUyMCU3QyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyQi0tLS0tLS0tLS0tLS0tLS0lMkIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0MlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBfX19fX19fX19fX19fX18lN0NfX19fX19fX19fX19fXyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3QyUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3QyUwQUNvZGUlMjBJbnRlcnByZXRlciUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyQi0tLS0tLS0tLS0tLS0tLS0tLSUyQiUwQSUyMCUyMCUyMCUyMHRvb2wlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0MlMjBXZWIlMjBTZWFyY2glMjBhZ2VudCUyMCU3QyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyQi0tLS0tLS0tLS0tLS0tLS0tLSUyQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3QyUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3QyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMFdlYiUyMFNlYXJjaCUyMHRvb2wlMjAlMjAlMjAlMjAlMjAlN0MlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBWaXNpdCUyMHdlYnBhZ2UlMjB0b29s",highlighted:`              +----------------+
              |<span class="hljs-string"> Manager agent  </span>|
              +----------------+
                       |<span class="hljs-string">
        _______________</span>|______________
       |<span class="hljs-string">                              </span>|
Code Interpreter            +------------------+
    tool                    |<span class="hljs-string"> Web Search agent </span>|
                            +------------------+
                               |<span class="hljs-string">            </span>|
                        Web Search tool     |<span class="hljs-string">
                                   Visit webpage tool</span>`,wrap:!1}}),B=new a({props:{code:"IXBpcCUyMGluc3RhbGwlMjBzbW9sYWdlbnRzJTVCdG9vbGtpdCU1RCUyMC0tdXBncmFkZSUyMC1x",highlighted:"!pip install smolagents[toolkit] --upgrade -q",wrap:!1}}),u=new a({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMGxvZ2luJTBBJTBBbG9naW4oKQ==",highlighted:`<span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> login

login()`,wrap:!1}}),m=new a({props:{code:"bW9kZWxfaWQlMjAlM0QlMjAlMjJRd2VuJTJGUXdlbjIuNS1Db2Rlci0zMkItSW5zdHJ1Y3QlMjI=",highlighted:'model_id = <span class="hljs-string">&quot;Qwen/Qwen2.5-Coder-32B-Instruct&quot;</span>',wrap:!1}}),S=new Gl({props:{title:"🔍 웹 검색 도구 생성",local:"-웹-검색-도구-생성",headingTag:"h2"}}),k=new a({props:{code:"aW1wb3J0JTIwcmUlMEFpbXBvcnQlMjByZXF1ZXN0cyUwQWZyb20lMjBtYXJrZG93bmlmeSUyMGltcG9ydCUyMG1hcmtkb3duaWZ5JTBBZnJvbSUyMHJlcXVlc3RzLmV4Y2VwdGlvbnMlMjBpbXBvcnQlMjBSZXF1ZXN0RXhjZXB0aW9uJTBBZnJvbSUyMHNtb2xhZ2VudHMlMjBpbXBvcnQlMjB0b29sJTBBJTBBJTBBJTQwdG9vbCUwQWRlZiUyMHZpc2l0X3dlYnBhZ2UodXJsJTNBJTIwc3RyKSUyMC0lM0UlMjBzdHIlM0ElMEElMjAlMjAlMjAlMjAlMjIlMjIlMjIlRUMlQTMlQkMlRUMlOTYlQjQlRUMlQTclODQlMjBVUkwlRUMlOUQlOTglMjAlRUMlOUIlQjklRUQlOEUlOTglRUMlOUQlQjQlRUMlQTclODAlRUMlOTclOTAlMjAlRUMlQTAlOTElRUMlODYlOEQlRUQlOTUlOTglRUMlOTclQUMlMjAlRUElQjclQjglMjAlRUIlODIlQjQlRUMlOUElQTklRUMlOUQlODQlMjAlRUIlQTclODglRUQlODElQUMlRUIlOEIlQTQlRUMlOUElQjQlMjAlRUQlOTglOTUlRUMlOEIlOUQlRUMlOUQlOTglMjAlRUIlQjAlOTglRUQlOTklOTglRUQlOTUlQTklRUIlOEIlODglRUIlOEIlQTQuJTBBJTBBJTIwJTIwJTIwJTIwJUVCJUE3JUE0JUVBJUIwJTlDJUVCJUIzJTgwJUVDJTg4JTk4JTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdXJsJTNBJTIwJUVCJUIwJUE5JUVCJUFDJUI4JUVEJTk1JUEwJTIwJUVDJTlCJUI5JUVEJThFJTk4JUVDJTlEJUI0JUVDJUE3JTgwJUVDJTlEJTk4JTIwVVJMLiUwQSUwQSUyMCUyMCUyMCUyMCVFQiVCMCU5OCVFRCU5OSU5OCVFQSVCMCU5MiUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCVFQiVBNyU4OCVFRCU4MSVBQyVFQiU4QiVBNCVFQyU5QSVCNCVFQyU5QyVCQyVFQiVBMSU5QyUyMCVFQiVCMyU4MCVFRCU5OSU5OCVFQiU5MCU5QyUyMCVFQyU5QiVCOSVFRCU4RSU5OCVFQyU5RCVCNCVFQyVBNyU4MCUyMCVFQiU4MiVCNCVFQyU5QSVBOSUyQyUyMCVFQiU5OCU5MCVFQiU4QSU5NCUyMCVFQyU5QSU5NCVFQyVCMiVBRCVFQyU5RCVCNCUyMCVFQyU4QiVBNCVFRCU4QyVBOCVFRCU5NSVBMCUyMCVFQSVCMiVCRCVFQyU5QSVCMCUyMCVFQyU5OCVBNCVFQiVBNSU5OCUyMCVFQiVBOSU5NCVFQyU4QiU5QyVFQyVBNyU4MC4lMEElMjAlMjAlMjAlMjAlMjIlMjIlMjIlMEElMjAlMjAlMjAlMjB0cnklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBVUkwlRUMlOTclOTAlMjBHRVQlMjAlRUMlOUElOTQlRUMlQjIlQUQlMjAlRUMlQTAlODQlRUMlODYlQTElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXNwb25zZSUyMCUzRCUyMHJlcXVlc3RzLmdldCh1cmwpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmVzcG9uc2UucmFpc2VfZm9yX3N0YXR1cygpJTIwJTIwJTIzJTIwJUVDJTlFJTk4JUVCJUFBJUJCJUVCJTkwJTlDJTIwJUVDJTgzJTgxJUVEJTgzJTlDJTIwJUVDJUJEJTk0JUVCJTkzJTlDJUVDJTk3JTkwJTIwJUVCJThDJTgwJUVEJTk1JUI0JTIwJUVDJTk4JTg4JUVDJTk5JUI4JTIwJUVCJUIwJTlDJUVDJTgzJTlEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwSFRNTCUyMCVFQiU4MiVCNCVFQyU5QSVBOSVFQyU5RCU4NCUyMCVFQiVBNyU4OCVFRCU4MSVBQyVFQiU4QiVBNCVFQyU5QSVCNCVFQyU5QyVCQyVFQiVBMSU5QyUyMCVFQiVCMyU4MCVFRCU5OSU5OCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmtkb3duX2NvbnRlbnQlMjAlM0QlMjBtYXJrZG93bmlmeShyZXNwb25zZS50ZXh0KS5zdHJpcCgpJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwJUVDJTk3JUFDJUVCJTlGJUFDJTIwJUVDJUE0JTg0JTIwJUVCJUIwJTk0JUVBJUJGJTg4JTIwJUVDJUEwJTlDJUVBJUIxJUIwJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFya2Rvd25fY29udGVudCUyMCUzRCUyMHJlLnN1YihyJTIyJTVDbiU3QjMlMkMlN0QlMjIlMkMlMjAlMjIlNUNuJTVDbiUyMiUyQyUyMG1hcmtkb3duX2NvbnRlbnQpJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwbWFya2Rvd25fY29udGVudCUwQSUwQSUyMCUyMCUyMCUyMGV4Y2VwdCUyMFJlcXVlc3RFeGNlcHRpb24lMjBhcyUyMGUlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjBmJTIyRXJyb3IlMjBmZXRjaGluZyUyMHRoZSUyMHdlYnBhZ2UlM0ElMjAlN0JzdHIoZSklN0QlMjIlMEElMjAlMjAlMjAlMjBleGNlcHQlMjBFeGNlcHRpb24lMjBhcyUyMGUlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjBmJTIyQW4lMjB1bmV4cGVjdGVkJTIwZXJyb3IlMjBvY2N1cnJlZCUzQSUyMCU3QnN0cihlKSU3RCUyMg==",highlighted:`<span class="hljs-keyword">import</span> re
<span class="hljs-keyword">import</span> requests
<span class="hljs-keyword">from</span> markdownify <span class="hljs-keyword">import</span> markdownify
<span class="hljs-keyword">from</span> requests.exceptions <span class="hljs-keyword">import</span> RequestException
<span class="hljs-keyword">from</span> smolagents <span class="hljs-keyword">import</span> tool


<span class="hljs-meta">@tool</span>
<span class="hljs-keyword">def</span> <span class="hljs-title function_">visit_webpage</span>(<span class="hljs-params">url: <span class="hljs-built_in">str</span></span>) -&gt; <span class="hljs-built_in">str</span>:
    <span class="hljs-string">&quot;&quot;&quot;주어진 URL의 웹페이지에 접속하여 그 내용을 마크다운 형식의 반환합니다.

    매개변수:
        url: 방문할 웹페이지의 URL.

    반환값:
        마크다운으로 변환된 웹페이지 내용, 또는 요청이 실패할 경우 오류 메시지.
    &quot;&quot;&quot;</span>
    <span class="hljs-keyword">try</span>:
        <span class="hljs-comment"># URL에 GET 요청 전송</span>
        response = requests.get(url)
        response.raise_for_status()  <span class="hljs-comment"># 잘못된 상태 코드에 대해 예외 발생</span>

        <span class="hljs-comment"># HTML 내용을 마크다운으로 변환</span>
        markdown_content = markdownify(response.text).strip()

        <span class="hljs-comment"># 여러 줄 바꿈 제거</span>
        markdown_content = re.sub(<span class="hljs-string">r&quot;\\n{3,}&quot;</span>, <span class="hljs-string">&quot;\\n\\n&quot;</span>, markdown_content)

        <span class="hljs-keyword">return</span> markdown_content

    <span class="hljs-keyword">except</span> RequestException <span class="hljs-keyword">as</span> e:
        <span class="hljs-keyword">return</span> <span class="hljs-string">f&quot;Error fetching the webpage: <span class="hljs-subst">{<span class="hljs-built_in">str</span>(e)}</span>&quot;</span>
    <span class="hljs-keyword">except</span> Exception <span class="hljs-keyword">as</span> e:
        <span class="hljs-keyword">return</span> <span class="hljs-string">f&quot;An unexpected error occurred: <span class="hljs-subst">{<span class="hljs-built_in">str</span>(e)}</span>&quot;</span>`,wrap:!1}}),N=new a({props:{code:"cHJpbnQodmlzaXRfd2VicGFnZSglMjJodHRwcyUzQSUyRiUyRmVuLndpa2lwZWRpYS5vcmclMkZ3aWtpJTJGSHVnZ2luZ19GYWNlJTIyKSU1QiUzQTUwMCU1RCk=",highlighted:'<span class="hljs-built_in">print</span>(visit_webpage(<span class="hljs-string">&quot;https://en.wikipedia.org/wiki/Hugging_Face&quot;</span>)[:<span class="hljs-number">500</span>])',wrap:!1}}),b=new Gl({props:{title:"멀티 에이전트 시스템 구축 🤖🤝🤖",local:"멀티-에이전트-시스템-구축-",headingTag:"h2"}}),v=new a({props:{code:"ZnJvbSUyMHNtb2xhZ2VudHMlMjBpbXBvcnQlMjAoJTBBJTIwJTIwJTIwJTIwQ29kZUFnZW50JTJDJTBBJTIwJTIwJTIwJTIwVG9vbENhbGxpbmdBZ2VudCUyQyUwQSUyMCUyMCUyMCUyMEluZmVyZW5jZUNsaWVudE1vZGVsJTJDJTBBJTIwJTIwJTIwJTIwV2ViU2VhcmNoVG9vbCUyQyUwQSUyMCUyMCUyMCUyMExpdGVMTE1Nb2RlbCUyQyUwQSklMEElMEFtb2RlbCUyMCUzRCUyMEluZmVyZW5jZUNsaWVudE1vZGVsKG1vZGVsX2lkJTNEbW9kZWxfaWQpJTBBJTBBd2ViX2FnZW50JTIwJTNEJTIwVG9vbENhbGxpbmdBZ2VudCglMEElMjAlMjAlMjAlMjB0b29scyUzRCU1QldlYlNlYXJjaFRvb2woKSUyQyUyMHZpc2l0X3dlYnBhZ2UlNUQlMkMlMEElMjAlMjAlMjAlMjBtb2RlbCUzRG1vZGVsJTJDJTBBJTIwJTIwJTIwJTIwbWF4X3N0ZXBzJTNEMTAlMkMlMEElMjAlMjAlMjAlMjBuYW1lJTNEJTIyd2ViX3NlYXJjaF9hZ2VudCUyMiUyQyUwQSUyMCUyMCUyMCUyMGRlc2NyaXB0aW9uJTNEJTIyUnVucyUyMHdlYiUyMHNlYXJjaGVzJTIwZm9yJTIweW91LiUyMiUyQyUwQSk=",highlighted:`<span class="hljs-keyword">from</span> smolagents <span class="hljs-keyword">import</span> (
    CodeAgent,
    ToolCallingAgent,
    InferenceClientModel,
    WebSearchTool,
    LiteLLMModel,
)

model = InferenceClientModel(model_id=model_id)

web_agent = ToolCallingAgent(
    tools=[WebSearchTool(), visit_webpage],
    model=model,
    max_steps=<span class="hljs-number">10</span>,
    name=<span class="hljs-string">&quot;web_search_agent&quot;</span>,
    description=<span class="hljs-string">&quot;Runs web searches for you.&quot;</span>,
)`,wrap:!1}}),X=new a({props:{code:"bWFuYWdlcl9hZ2VudCUyMCUzRCUyMENvZGVBZ2VudCglMEElMjAlMjAlMjAlMjB0b29scyUzRCU1QiU1RCUyQyUwQSUyMCUyMCUyMCUyMG1vZGVsJTNEbW9kZWwlMkMlMEElMjAlMjAlMjAlMjBtYW5hZ2VkX2FnZW50cyUzRCU1QndlYl9hZ2VudCU1RCUyQyUwQSUyMCUyMCUyMCUyMGFkZGl0aW9uYWxfYXV0aG9yaXplZF9pbXBvcnRzJTNEJTVCJTIydGltZSUyMiUyQyUyMCUyMm51bXB5JTIyJTJDJTIwJTIycGFuZGFzJTIyJTVEJTJDJTBBKQ==",highlighted:`manager_agent = CodeAgent(
    tools=[],
    model=model,
    managed_agents=[web_agent],
    additional_authorized_imports=[<span class="hljs-string">&quot;time&quot;</span>, <span class="hljs-string">&quot;numpy&quot;</span>, <span class="hljs-string">&quot;pandas&quot;</span>],
)`,wrap:!1}}),z=new a({props:{code:"YW5zd2VyJTIwJTNEJTIwbWFuYWdlcl9hZ2VudC5ydW4oJTIyTExNJTIwJUVEJTlCJTg4JUVCJUEwJUE4JUVDJTlEJUI0JTIwJUVEJTk4JTg0JUVDJTlFJUFDJTIwJUVDJTg2JThEJUVCJThGJTg0JUVCJUExJTlDJTIwMjAzMCVFQiU4NSU4NCVFQSVCOSU4QyVFQyVBNyU4MCUyMCVFQSVCMyU4NCVFQyU4NiU4RCUyMCVFRCU5OSU5NSVFQyU5RSVBNSVFQiU5MCU5QyVFQiU4QiVBNCVFQiVBOSVCNCUyQyUyMDIwMzAlRUIlODUlODQlRUElQjklOEMlRUMlQTclODAlMjAlRUElQjAlODAlRUMlOUUlQTUlMjAlRUQlODElQjAlMjAlRUQlOUIlODglRUIlQTAlQTglMjAlRUMlOEIlQTQlRUQlOTYlODklRUMlOTclOTAlMjAlRUMlQTAlODQlRUIlQTAlQTUlRUMlOUQlODQlMjAlRUElQjMlQjUlRUElQjglODklRUQlOTUlOTglRUIlOEElOTQlMjAlRUIlOEQlQjAlMjAlRUQlOTUlODQlRUMlOUElOTQlRUQlOTUlOUMlMjAlRUMlQTAlODQlRUIlQTAlQTUlRUIlOUYlODklRUMlOUQlODAlMjBHVyUyMCVFQiU4QiVBOCVFQyU5QyU4NCVFQiVBMSU5QyUyMCVFQyU5NiVCQyVFQiVBNyU4OCVFQSVCMCU4MCUyMCVFQiU5MCVBMCVFQSVCOSU4QyVFQyU5QSU5NCUzRiUyMCVFQyU5RCVCNCVFQiU4QSU5NCUyMCVFQyU5RCVCQyVFQiVCNiU4MCUyMCVFQSVCNSVBRCVFQSVCMCU4MCVFQiU5MyVBNCVFQSVCMyVCQyUyMCVFQiVCOSU4NCVFQSVCNSU5MCVFRCU5NiU4OCVFQyU5RCU4NCUyMCVFQiU5NSU4QyUyMCVFQiVBQyVCNCVFQyU5NyU4NyVFQyU5NyU5MCUyMCVFRCU5NSVCNCVFQiU4QiVCOSVFRCU5NSVBMCVFQSVCOSU4QyVFQyU5QSU5NCUzRiUyMCVFQyU4MiVBQyVFQyU5QSVBOSVFQiU5MCU5QyUyMCVFQiVBQSVBOCVFQiU5MyVBMCUyMCVFQyU4OCU5OCVFQyVCOSU5OCVFQyU5NyU5MCUyMCVFQiU4QyU4MCVFRCU5NSU5QyUyMCVFQyVCNiU5QyVFQyVCMiU5OCVFQiVBNSVCQyUyMCVFQyVBMCU5QyVFQSVCMyVCNSVFRCU5NSVCNCVFQyVBMyVCQyVFQyU4NCVCOCVFQyU5QSU5NC4lMjIp",highlighted:'answer = manager_agent.run(<span class="hljs-string">&quot;LLM 훈련이 현재 속도로 2030년까지 계속 확장된다면, 2030년까지 가장 큰 훈련 실행에 전력을 공급하는 데 필요한 전력량은 GW 단위로 얼마가 될까요? 이는 일부 국가들과 비교했을 때 무엇에 해당할까요? 사용된 모든 수치에 대한 출처를 제공해주세요.&quot;</span>)',wrap:!1}}),Y=new a({props:{code:"JUVEJTk4JTg0JUVDJTlFJUFDJTIwJUVDJTg0JUIxJUVDJTlFJUE1JTIwJUVDJUEwJTg0JUVCJUE3JTlEJUVBJUIzJUJDJTIwJUVDJTk3JTkwJUVCJTg0JTg4JUVDJUE3JTgwJTIwJUVDJTg2JThDJUVCJUI5JTg0JUVCJTlGJTg5JTIwJUVDJUI2JTk0JUVDJUEwJTk1JUVDJTk3JTkwJTIwJUVCJTk0JUIwJUVCJUE1JUI0JUVCJUE5JUI0JTJDJTBBMjAzMCVFQiU4NSU4NCVFQSVCOSU4QyVFQyVBNyU4MCUyMExMTSUyMCVFQSVCNSU5MCVFQyU5QyVBMSVFQyU5RCVCNCUyMCVFRCU5OCU4NCVFQyU5RSVBQyUyMCVFQyU4NiU4RCVFQiU4RiU4NCVFQiVBMSU5QyUyMCVFQSVCMyU4NCVFQyU4NiU4RCUyMCVFRCU5OSU5NSVFQyU5RSVBNSVFQiU5MCU5QyVFQiU4QiVBNCVFQiVBOSVCNCUyMCVFQiU4QiVBNCVFQyU5RCU4QyVFQSVCMyVCQyUyMCVFQSVCMCU5OSVFQyU5RCVCNCUyMCVFQyU5OCU4OCVFQyU4MyU4MSVFQiU5MCVBOSVFQiU4QiU4OCVFQiU4QiVBNC4lMEElMEExLiUyMDIwMzAlRUIlODUlODQlRUElQjklOEMlRUMlQTclODAlMjAlRUElQjAlODAlRUMlOUUlQTUlMjAlRUQlODElQjAlMjAlRUQlOUIlODglRUIlQTAlQTglMjAlRUMlOEIlQTQlRUQlOTYlODklRUMlOTclOTAlMjAlRUMlQTAlODQlRUIlQTAlQTUlRUMlOUQlODQlMjAlRUElQjMlQjUlRUElQjglODklRUQlOTUlOTglRUIlOEElOTQlMjAlRUIlOEQlQjAlMjAlRUQlOTUlODQlRUMlOUElOTQlRUQlOTUlOUMlMjAlRUMlQTAlODQlRUIlQTAlQTUlRUIlOUYlODklRUMlOUQlODAlMjAlRUMlOTUlQkQlMjAzMDMuNzQlMjBHVyVFQSVCMCU4MCUyMCVFQiU5MCVBMCUyMCVFQSVCMiU4MyVFQyU5RCVCNCVFQiVBOSVCMCUyQyUyMCUwQSVFQyU5RCVCNCVFQiU4QSU5NCUyMCVFQyU5NyVCMCVFQSVCMCU4NCUyMCVFQyU5NSVCRCUyMDIlMkM2NjAlMkM3NjIlMjBHV2glRUIlQTElOUMlMjAlRUQlOTklOTglRUMlODIlQjAlRUIlOTAlQTklRUIlOEIlODglRUIlOEIlQTQuJTBBJTBBMi4lMjAlRUElQjUlQUQlRUElQjAlODAlRUIlQjMlODQlMjAlRUMlQTAlODQlRUIlQTAlQTUlMjAlRUMlODYlOEMlRUIlQjklODQlRUIlOUYlODklMjAlRUIlQjklODQlRUElQjUlOTAlMEElMjAlMjAlMjAtJTIwJUVDJUE0JTkxJUVBJUI1JUFEJTIwJUVDJUI0JTlEJTIwJUVDJUEwJTg0JUVCJUEwJUE1JTIwJUVDJTg2JThDJUVCJUI5JTg0JUVCJTlGJTg5JUVDJTlEJTk4JTIwJUVDJTk1JUJEJTIwMzQlMjUlRUMlOTclOTAlMjAlRUQlOTUlQjQlRUIlOEIlQjklRUQlOTUlQTklRUIlOEIlODglRUIlOEIlQTQuJTBBJTIwJTIwJTIwLSUyMCVFQyU5RCVCOCVFQiU4RiU4NCgxODQlMjUpJTJDJTIwJUVCJTlGJUFDJUVDJThCJTlDJUVDJTk1JTg0KDI2NyUyNSklMkMlMjAlRUMlOUQlQkMlRUIlQjMlQjgoMjkxJTI1KSVFQyU5RCU5OCUyMCVFQyVCNCU5RCUyMCVFQyVBMCU4NCVFQiVBMCVBNSUyMCVFQyU4NiU4QyVFQiVCOSU4NCVFQiU5RiU4OSVFQyU5RCU4NCUyMCVFQyVCNCU4OCVFQSVCMyVCQyVFRCU5NSVBMCUyMCVFQSVCMiU4MyVFQyU5RSU4NSVFQiU4QiU4OCVFQiU4QiVBNC4lMEElMjAlMjAlMjAtJTIwJUVDJTlEJUI0JUVEJTgzJTg4JUVCJUE2JUFDJUVDJTk1JTg0JUVCJTgyJTk4JTIwJUVCJUE5JTk1JUVDJThCJTlDJUVDJUJEJTk0JTIwJUVBJUIwJTk5JUVDJTlEJTgwJTIwJUVBJUI1JUFEJUVBJUIwJTgwJUVCJTkzJUE0JUVDJTlEJTk4JTIwJUVDJUEwJTg0JUVCJUEwJUE1JTIwJUVDJTg2JThDJUVCJUI5JTg0JUVCJTlGJTg5JUVDJTlEJTk4JTIwJUVBJUIxJUIwJUVDJTlEJTk4JTIwOSVFQiVCMCVCMCVFQSVCMCU4MCUyMCVFQiU5MCVBOSVFQiU4QiU4OCVFQiU4QiVBNC4lMEElMEEzLiUyMCVFQyU4OCU5OCVFQyVCOSU5OCUyMCVFQyVCNiU5QyVFQyVCMiU5OCUwQSUyMCUyMCUyMC0lMjAlRUIlQUYlQjglRUIlOUUlOTglMjBMTE0lMjAlRUQlOUIlODglRUIlQTAlQTglRUMlOUQlODQlMjAlRUMlOUMlODQlRUQlOTUlOUMlMjA1JTIwR1clRUMlOUQlOTglMjAlRUMlQjQlODglRUElQjglQjAlMjAlRUMlQjYlOTQlRUMlQTAlOTUlRUMlQjklOTglRUIlOEElOTQlMjBBV1MlMjBDRU8lMjBNYXR0JTIwR2FybWFuJUVDJTk3JTkwJUVDJTg0JTlDJTIwJUVCJTgyJTk4JUVDJTk4JUE4JTIwJUVBJUIyJTgzJUVDJTlFJTg1JUVCJThCJTg4JUVCJThCJUE0LiUwQSUyMCUyMCUyMC0lMjAlRUMlODQlQjElRUMlOUUlQTUlMjAlRUMlOTglODglRUMlQjglQTElRUMlOUQlODAlMjBTcHJpbmdzJUVDJTlEJTk4JTIwJUVDJThCJTlDJUVDJTlFJUE1JTIwJUVDJUExJUIwJUVDJTgyJUFDJUVDJTk3JTkwJUVDJTg0JTlDJTIwNzkuODAlMjUlRUMlOUQlOTglMjBDQUdSJUVDJTlEJTg0JTIwJUVDJTgyJUFDJUVDJTlBJUE5JUVEJTk2JTg4JUVDJThBJUI1JUVCJThCJTg4JUVCJThCJUE0LiUwQSUyMCUyMCUyMC0lMjAlRUElQjUlQUQlRUElQjAlODAlMjAlRUMlQTAlODQlRUIlQTAlQTUlMjAlRUMlODYlOEMlRUIlQjklODQlMjAlRUIlOEQlQjAlRUMlOUQlQjQlRUQlODQlQjAlRUIlOEElOTQlMjAlRUMlQTMlQkMlRUIlQTElOUMlMjAyMDIxJUVCJTg1JTg0JTIwJUVBJUI4JUIwJUVDJUE0JTgwJUVDJTlDJUJDJUVCJUExJTlDJTIwJUVCJUFGJUI4JUVBJUI1JUFEJTIwJUVDJTk3JTkwJUVCJTg0JTg4JUVDJUE3JTgwJTIwJUVDJUEwJTk1JUVCJUIzJUI0JTIwJUVBJUI0JTgwJUVCJUE2JUFDJUVDJUIyJUFEJUVDJTk3JTkwJUVDJTg0JTlDJTIwJUVCJTgyJTk4JUVDJTk4JUE4JTIwJUVBJUIyJTgzJUVDJTlFJTg1JUVCJThCJTg4JUVCJThCJUE0Lg==",highlighted:`현재 성장 전망과 에너지 소비량 추정에 따르면,
2030년까지 LLM 교육이 현재 속도로 계속 확장된다면 다음과 같이 예상됩니다.

<span class="hljs-bullet">1.</span> 2030년까지 가장 큰 훈련 실행에 전력을 공급하는 데 필요한 전력량은 약 303.74 GW가 될 것이며, 
이는 연간 약 2,660,762 GWh로 환산됩니다.

<span class="hljs-bullet">2.</span> 국가별 전력 소비량 비교
<span class="hljs-bullet">   -</span> 중국 총 전력 소비량의 약 34%에 해당합니다.
<span class="hljs-bullet">   -</span> 인도(184%), 러시아(267%), 일본(291%)의 총 전력 소비량을 초과할 것입니다.
<span class="hljs-bullet">   -</span> 이탈리아나 멕시코 같은 국가들의 전력 소비량의 거의 9배가 됩니다.

<span class="hljs-bullet">3.</span> 수치 출처
<span class="hljs-bullet">   -</span> 미래 LLM 훈련을 위한 5 GW의 초기 추정치는 AWS CEO Matt Garman에서 나온 것입니다.
<span class="hljs-bullet">   -</span> 성장 예측은 Springs의 시장 조사에서 79.80%의 CAGR을 사용했습니다.
<span class="hljs-bullet">   -</span> 국가 전력 소비 데이터는 주로 2021년 기준으로 미국 에너지 정보 관리청에서 나온 것입니다.`,wrap:!1}}),ll=new BU({props:{source:"https://github.com/huggingface/smolagents/blob/main/docs/source/ko/examples/multiagents.md"}}),{c(){p=e("meta"),Cl=J(),Ul=e("p"),Jl=J(),Q(I.$$.fragment),tl=J(),A=e("p"),A.textContent=Hl,el=J(),R=e("p"),R.innerHTML=zl,yl=J(),O=e("p"),O.textContent=Wl,Tl=J(),Q(F.$$.fragment),Ql=J(),o=e("p"),o.textContent=Yl,sl=J(),E=e("p"),E.textContent=ql,Vl=J(),Q(B.$$.fragment),nl=J(),g=e("p"),g.textContent=Pl,jl=J(),Q(u.$$.fragment),il=J(),c=e("p"),c.innerHTML=Kl,al=J(),w=e("blockquote"),w.innerHTML=lU,pl=J(),Q(m.$$.fragment),wl=J(),Q(S.$$.fragment),Il=J(),r=e("p"),r.innerHTML=UU,Al=J(),D=e("p"),D.innerHTML=MU,Rl=J(),d=e("p"),d.innerHTML=CU,Ol=J(),Q(k.$$.fragment),Fl=J(),f=e("p"),f.textContent=JU,ol=J(),Q(N.$$.fragment),El=J(),Q(b.$$.fragment),Bl=J(),h=e("p"),h.innerHTML=tU,gl=J(),$=e("p"),$.textContent=eU,ul=J(),_=e("ul"),_.innerHTML=yU,cl=J(),Q(v.$$.fragment),ml=J(),x=e("p"),x.innerHTML=TU,Sl=J(),Z=e("p"),Z.innerHTML=QU,rl=J(),L=e("p"),L.innerHTML=sU,Dl=J(),G=e("p"),G.innerHTML=VU,dl=J(),Q(X.$$.fragment),kl=J(),H=e("p"),H.textContent=nU,fl=J(),Q(z.$$.fragment),Nl=J(),W=e("p"),W.textContent=jU,bl=J(),Q(Y.$$.fragment),hl=J(),q=e("p"),q.innerHTML=iU,$l=J(),P=e("p"),P.textContent=aU,_l=J(),K=e("p"),K.textContent=pU,vl=J(),Q(ll.$$.fragment),xl=J(),Ml=e("p"),this.h()},l(l){const U=oU("svelte-u9bgzb",document.head);p=y(U,"META",{name:!0,content:!0}),U.forEach(M),Cl=t(l),Ul=y(l,"P",{}),wU(Ul).forEach(M),Jl=t(l),s(I.$$.fragment,l),tl=t(l),A=y(l,"P",{"data-svelte-h":!0}),T(A)!=="svelte-18aweop"&&(A.textContent=Hl),el=t(l),R=y(l,"P",{"data-svelte-h":!0}),T(R)!=="svelte-4lblsm"&&(R.innerHTML=zl),yl=t(l),O=y(l,"P",{"data-svelte-h":!0}),T(O)!=="svelte-1mck4yb"&&(O.textContent=Wl),Tl=t(l),s(F.$$.fragment,l),Ql=t(l),o=y(l,"P",{"data-svelte-h":!0}),T(o)!=="svelte-181sil6"&&(o.textContent=Yl),sl=t(l),E=y(l,"P",{"data-svelte-h":!0}),T(E)!=="svelte-d0sv0x"&&(E.textContent=ql),Vl=t(l),s(B.$$.fragment,l),nl=t(l),g=y(l,"P",{"data-svelte-h":!0}),T(g)!=="svelte-csg2en"&&(g.textContent=Pl),jl=t(l),s(u.$$.fragment,l),il=t(l),c=y(l,"P",{"data-svelte-h":!0}),T(c)!=="svelte-1osj9rt"&&(c.innerHTML=Kl),al=t(l),w=y(l,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),T(w)!=="svelte-vvgiao"&&(w.innerHTML=lU),pl=t(l),s(m.$$.fragment,l),wl=t(l),s(S.$$.fragment,l),Il=t(l),r=y(l,"P",{"data-svelte-h":!0}),T(r)!=="svelte-19ofjb5"&&(r.innerHTML=UU),Al=t(l),D=y(l,"P",{"data-svelte-h":!0}),T(D)!=="svelte-yxn2aw"&&(D.innerHTML=MU),Rl=t(l),d=y(l,"P",{"data-svelte-h":!0}),T(d)!=="svelte-jt0ye3"&&(d.innerHTML=CU),Ol=t(l),s(k.$$.fragment,l),Fl=t(l),f=y(l,"P",{"data-svelte-h":!0}),T(f)!=="svelte-uijgcq"&&(f.textContent=JU),ol=t(l),s(N.$$.fragment,l),El=t(l),s(b.$$.fragment,l),Bl=t(l),h=y(l,"P",{"data-svelte-h":!0}),T(h)!=="svelte-ietzq0"&&(h.innerHTML=tU),gl=t(l),$=y(l,"P",{"data-svelte-h":!0}),T($)!=="svelte-a7uz4t"&&($.textContent=eU),ul=t(l),_=y(l,"UL",{"data-svelte-h":!0}),T(_)!=="svelte-1kryiyy"&&(_.innerHTML=yU),cl=t(l),s(v.$$.fragment,l),ml=t(l),x=y(l,"P",{"data-svelte-h":!0}),T(x)!=="svelte-1da3804"&&(x.innerHTML=TU),Sl=t(l),Z=y(l,"P",{"data-svelte-h":!0}),T(Z)!=="svelte-hy2bs0"&&(Z.innerHTML=QU),rl=t(l),L=y(l,"P",{"data-svelte-h":!0}),T(L)!=="svelte-125nbvb"&&(L.innerHTML=sU),Dl=t(l),G=y(l,"P",{"data-svelte-h":!0}),T(G)!=="svelte-1jdh3bk"&&(G.innerHTML=VU),dl=t(l),s(X.$$.fragment,l),kl=t(l),H=y(l,"P",{"data-svelte-h":!0}),T(H)!=="svelte-14jod0l"&&(H.textContent=nU),fl=t(l),s(z.$$.fragment,l),Nl=t(l),W=y(l,"P",{"data-svelte-h":!0}),T(W)!=="svelte-18x60wd"&&(W.textContent=jU),bl=t(l),s(Y.$$.fragment,l),hl=t(l),q=y(l,"P",{"data-svelte-h":!0}),T(q)!=="svelte-19x0kvk"&&(q.innerHTML=iU),$l=t(l),P=y(l,"P",{"data-svelte-h":!0}),T(P)!=="svelte-1r03dr6"&&(P.textContent=aU),_l=t(l),K=y(l,"P",{"data-svelte-h":!0}),T(K)!=="svelte-1rfme8b"&&(K.textContent=pU),vl=t(l),s(ll.$$.fragment,l),xl=t(l),Ml=y(l,"P",{}),wU(Ml).forEach(M),this.h()},h(){Ll(p,"name","hf:doc:metadata"),Ll(p,"content",uU),Ll(w,"class","tip")},m(l,U){EU(document.head,p),C(l,Cl,U),C(l,Ul,U),C(l,Jl,U),V(I,l,U),C(l,tl,U),C(l,A,U),C(l,el,U),C(l,R,U),C(l,yl,U),C(l,O,U),C(l,Tl,U),V(F,l,U),C(l,Ql,U),C(l,o,U),C(l,sl,U),C(l,E,U),C(l,Vl,U),V(B,l,U),C(l,nl,U),C(l,g,U),C(l,jl,U),V(u,l,U),C(l,il,U),C(l,c,U),C(l,al,U),C(l,w,U),C(l,pl,U),V(m,l,U),C(l,wl,U),V(S,l,U),C(l,Il,U),C(l,r,U),C(l,Al,U),C(l,D,U),C(l,Rl,U),C(l,d,U),C(l,Ol,U),V(k,l,U),C(l,Fl,U),C(l,f,U),C(l,ol,U),V(N,l,U),C(l,El,U),V(b,l,U),C(l,Bl,U),C(l,h,U),C(l,gl,U),C(l,$,U),C(l,ul,U),C(l,_,U),C(l,cl,U),V(v,l,U),C(l,ml,U),C(l,x,U),C(l,Sl,U),C(l,Z,U),C(l,rl,U),C(l,L,U),C(l,Dl,U),C(l,G,U),C(l,dl,U),V(X,l,U),C(l,kl,U),C(l,H,U),C(l,fl,U),V(z,l,U),C(l,Nl,U),C(l,W,U),C(l,bl,U),V(Y,l,U),C(l,hl,U),C(l,q,U),C(l,$l,U),C(l,P,U),C(l,_l,U),C(l,K,U),C(l,vl,U),V(ll,l,U),C(l,xl,U),C(l,Ml,U),Zl=!0},p:AU,i(l){Zl||(n(I.$$.fragment,l),n(F.$$.fragment,l),n(B.$$.fragment,l),n(u.$$.fragment,l),n(m.$$.fragment,l),n(S.$$.fragment,l),n(k.$$.fragment,l),n(N.$$.fragment,l),n(b.$$.fragment,l),n(v.$$.fragment,l),n(X.$$.fragment,l),n(z.$$.fragment,l),n(Y.$$.fragment,l),n(ll.$$.fragment,l),Zl=!0)},o(l){j(I.$$.fragment,l),j(F.$$.fragment,l),j(B.$$.fragment,l),j(u.$$.fragment,l),j(m.$$.fragment,l),j(S.$$.fragment,l),j(k.$$.fragment,l),j(N.$$.fragment,l),j(b.$$.fragment,l),j(v.$$.fragment,l),j(X.$$.fragment,l),j(z.$$.fragment,l),j(Y.$$.fragment,l),j(ll.$$.fragment,l),Zl=!1},d(l){l&&(M(Cl),M(Ul),M(Jl),M(tl),M(A),M(el),M(R),M(yl),M(O),M(Tl),M(Ql),M(o),M(sl),M(E),M(Vl),M(nl),M(g),M(jl),M(il),M(c),M(al),M(w),M(pl),M(wl),M(Il),M(r),M(Al),M(D),M(Rl),M(d),M(Ol),M(Fl),M(f),M(ol),M(El),M(Bl),M(h),M(gl),M($),M(ul),M(_),M(cl),M(ml),M(x),M(Sl),M(Z),M(rl),M(L),M(Dl),M(G),M(dl),M(kl),M(H),M(fl),M(Nl),M(W),M(bl),M(hl),M(q),M($l),M(P),M(_l),M(K),M(vl),M(xl),M(Ml)),M(p),i(I,l),i(F,l),i(B,l),i(u,l),i(m,l),i(S,l),i(k,l),i(N,l),i(b,l),i(v,l),i(X,l),i(z,l),i(Y,l),i(ll,l)}}}const uU='{"title":"멀티 에이전트 시스템 오케스트레이션 🤖🤝🤖","local":"멀티-에이전트-시스템-오케스트레이션-","sections":[{"title":"🔍 웹 검색 도구 생성","local":"-웹-검색-도구-생성","sections":[],"depth":2},{"title":"멀티 에이전트 시스템 구축 🤖🤝🤖","local":"멀티-에이전트-시스템-구축-","sections":[],"depth":2}],"depth":1}';function cU(Xl){return RU(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class dU extends OU{constructor(p){super(),FU(this,p,cU,gU,IU,{})}}export{dU as component};
