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

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}}),H=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}}),Ul=new uU({props:{source:"https://github.com/huggingface/smolagents/blob/main/docs/source/ko/examples/multiagents.md"}}),{c(){p=e("meta"),Jl=J(),Ml=e("p"),tl=J(),Q(I.$$.fragment),el=J(),Q(A.$$.fragment),yl=J(),R=e("p"),R.textContent=zl,Tl=J(),O=e("p"),O.innerHTML=ql,Ql=J(),F=e("p"),F.textContent=Yl,sl=J(),Q(o.$$.fragment),Vl=J(),E=e("p"),E.textContent=Pl,nl=J(),B=e("p"),B.textContent=Kl,jl=J(),Q(g.$$.fragment),il=J(),m=e("p"),m.textContent=lU,al=J(),Q(u.$$.fragment),pl=J(),S=e("p"),S.innerHTML=UU,wl=J(),w=e("blockquote"),w.innerHTML=MU,Il=J(),Q(c.$$.fragment),Al=J(),Q(r.$$.fragment),Rl=J(),D=e("p"),D.innerHTML=CU,Ol=J(),d=e("p"),d.innerHTML=JU,Fl=J(),f=e("p"),f.innerHTML=tU,ol=J(),Q(k.$$.fragment),El=J(),N=e("p"),N.textContent=eU,Bl=J(),Q(h.$$.fragment),gl=J(),Q(b.$$.fragment),ml=J(),$=e("p"),$.innerHTML=yU,ul=J(),_=e("p"),_.textContent=TU,Sl=J(),v=e("ul"),v.innerHTML=QU,cl=J(),Q(x.$$.fragment),rl=J(),Z=e("p"),Z.innerHTML=sU,Dl=J(),L=e("p"),L.innerHTML=VU,dl=J(),G=e("p"),G.innerHTML=nU,fl=J(),X=e("p"),X.innerHTML=jU,kl=J(),Q(H.$$.fragment),Nl=J(),W=e("p"),W.textContent=iU,hl=J(),Q(z.$$.fragment),bl=J(),q=e("p"),q.textContent=aU,$l=J(),Q(Y.$$.fragment),_l=J(),P=e("p"),P.innerHTML=pU,vl=J(),K=e("p"),K.textContent=wU,xl=J(),ll=e("p"),ll.textContent=IU,Zl=J(),Q(Ul.$$.fragment),Ll=J(),Cl=e("p"),this.h()},l(l){const U=BU("svelte-u9bgzb",document.head);p=y(U,"META",{name:!0,content:!0}),U.forEach(M),Jl=t(l),Ml=y(l,"P",{}),AU(Ml).forEach(M),tl=t(l),s(I.$$.fragment,l),el=t(l),s(A.$$.fragment,l),yl=t(l),R=y(l,"P",{"data-svelte-h":!0}),T(R)!=="svelte-18aweop"&&(R.textContent=zl),Tl=t(l),O=y(l,"P",{"data-svelte-h":!0}),T(O)!=="svelte-4lblsm"&&(O.innerHTML=ql),Ql=t(l),F=y(l,"P",{"data-svelte-h":!0}),T(F)!=="svelte-1mck4yb"&&(F.textContent=Yl),sl=t(l),s(o.$$.fragment,l),Vl=t(l),E=y(l,"P",{"data-svelte-h":!0}),T(E)!=="svelte-181sil6"&&(E.textContent=Pl),nl=t(l),B=y(l,"P",{"data-svelte-h":!0}),T(B)!=="svelte-d0sv0x"&&(B.textContent=Kl),jl=t(l),s(g.$$.fragment,l),il=t(l),m=y(l,"P",{"data-svelte-h":!0}),T(m)!=="svelte-csg2en"&&(m.textContent=lU),al=t(l),s(u.$$.fragment,l),pl=t(l),S=y(l,"P",{"data-svelte-h":!0}),T(S)!=="svelte-5qpi9f"&&(S.innerHTML=UU),wl=t(l),w=y(l,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),T(w)!=="svelte-vvgiao"&&(w.innerHTML=MU),Il=t(l),s(c.$$.fragment,l),Al=t(l),s(r.$$.fragment,l),Rl=t(l),D=y(l,"P",{"data-svelte-h":!0}),T(D)!=="svelte-19ofjb5"&&(D.innerHTML=CU),Ol=t(l),d=y(l,"P",{"data-svelte-h":!0}),T(d)!=="svelte-yxn2aw"&&(d.innerHTML=JU),Fl=t(l),f=y(l,"P",{"data-svelte-h":!0}),T(f)!=="svelte-jt0ye3"&&(f.innerHTML=tU),ol=t(l),s(k.$$.fragment,l),El=t(l),N=y(l,"P",{"data-svelte-h":!0}),T(N)!=="svelte-uijgcq"&&(N.textContent=eU),Bl=t(l),s(h.$$.fragment,l),gl=t(l),s(b.$$.fragment,l),ml=t(l),$=y(l,"P",{"data-svelte-h":!0}),T($)!=="svelte-ietzq0"&&($.innerHTML=yU),ul=t(l),_=y(l,"P",{"data-svelte-h":!0}),T(_)!=="svelte-a7uz4t"&&(_.textContent=TU),Sl=t(l),v=y(l,"UL",{"data-svelte-h":!0}),T(v)!=="svelte-1kryiyy"&&(v.innerHTML=QU),cl=t(l),s(x.$$.fragment,l),rl=t(l),Z=y(l,"P",{"data-svelte-h":!0}),T(Z)!=="svelte-1da3804"&&(Z.innerHTML=sU),Dl=t(l),L=y(l,"P",{"data-svelte-h":!0}),T(L)!=="svelte-hy2bs0"&&(L.innerHTML=VU),dl=t(l),G=y(l,"P",{"data-svelte-h":!0}),T(G)!=="svelte-125nbvb"&&(G.innerHTML=nU),fl=t(l),X=y(l,"P",{"data-svelte-h":!0}),T(X)!=="svelte-1jdh3bk"&&(X.innerHTML=jU),kl=t(l),s(H.$$.fragment,l),Nl=t(l),W=y(l,"P",{"data-svelte-h":!0}),T(W)!=="svelte-14jod0l"&&(W.textContent=iU),hl=t(l),s(z.$$.fragment,l),bl=t(l),q=y(l,"P",{"data-svelte-h":!0}),T(q)!=="svelte-18x60wd"&&(q.textContent=aU),$l=t(l),s(Y.$$.fragment,l),_l=t(l),P=y(l,"P",{"data-svelte-h":!0}),T(P)!=="svelte-19x0kvk"&&(P.innerHTML=pU),vl=t(l),K=y(l,"P",{"data-svelte-h":!0}),T(K)!=="svelte-1r03dr6"&&(K.textContent=wU),xl=t(l),ll=y(l,"P",{"data-svelte-h":!0}),T(ll)!=="svelte-1rfme8b"&&(ll.textContent=IU),Zl=t(l),s(Ul.$$.fragment,l),Ll=t(l),Cl=y(l,"P",{}),AU(Cl).forEach(M),this.h()},h(){Xl(p,"name","hf:doc:metadata"),Xl(p,"content",cU),Xl(w,"class","tip")},m(l,U){gU(document.head,p),C(l,Jl,U),C(l,Ml,U),C(l,tl,U),V(I,l,U),C(l,el,U),V(A,l,U),C(l,yl,U),C(l,R,U),C(l,Tl,U),C(l,O,U),C(l,Ql,U),C(l,F,U),C(l,sl,U),V(o,l,U),C(l,Vl,U),C(l,E,U),C(l,nl,U),C(l,B,U),C(l,jl,U),V(g,l,U),C(l,il,U),C(l,m,U),C(l,al,U),V(u,l,U),C(l,pl,U),C(l,S,U),C(l,wl,U),C(l,w,U),C(l,Il,U),V(c,l,U),C(l,Al,U),V(r,l,U),C(l,Rl,U),C(l,D,U),C(l,Ol,U),C(l,d,U),C(l,Fl,U),C(l,f,U),C(l,ol,U),V(k,l,U),C(l,El,U),C(l,N,U),C(l,Bl,U),V(h,l,U),C(l,gl,U),V(b,l,U),C(l,ml,U),C(l,$,U),C(l,ul,U),C(l,_,U),C(l,Sl,U),C(l,v,U),C(l,cl,U),V(x,l,U),C(l,rl,U),C(l,Z,U),C(l,Dl,U),C(l,L,U),C(l,dl,U),C(l,G,U),C(l,fl,U),C(l,X,U),C(l,kl,U),V(H,l,U),C(l,Nl,U),C(l,W,U),C(l,hl,U),V(z,l,U),C(l,bl,U),C(l,q,U),C(l,$l,U),V(Y,l,U),C(l,_l,U),C(l,P,U),C(l,vl,U),C(l,K,U),C(l,xl,U),C(l,ll,U),C(l,Zl,U),V(Ul,l,U),C(l,Ll,U),C(l,Cl,U),Gl=!0},p:OU,i(l){Gl||(n(I.$$.fragment,l),n(A.$$.fragment,l),n(o.$$.fragment,l),n(g.$$.fragment,l),n(u.$$.fragment,l),n(c.$$.fragment,l),n(r.$$.fragment,l),n(k.$$.fragment,l),n(h.$$.fragment,l),n(b.$$.fragment,l),n(x.$$.fragment,l),n(H.$$.fragment,l),n(z.$$.fragment,l),n(Y.$$.fragment,l),n(Ul.$$.fragment,l),Gl=!0)},o(l){j(I.$$.fragment,l),j(A.$$.fragment,l),j(o.$$.fragment,l),j(g.$$.fragment,l),j(u.$$.fragment,l),j(c.$$.fragment,l),j(r.$$.fragment,l),j(k.$$.fragment,l),j(h.$$.fragment,l),j(b.$$.fragment,l),j(x.$$.fragment,l),j(H.$$.fragment,l),j(z.$$.fragment,l),j(Y.$$.fragment,l),j(Ul.$$.fragment,l),Gl=!1},d(l){l&&(M(Jl),M(Ml),M(tl),M(el),M(yl),M(R),M(Tl),M(O),M(Ql),M(F),M(sl),M(Vl),M(E),M(nl),M(B),M(jl),M(il),M(m),M(al),M(pl),M(S),M(wl),M(w),M(Il),M(Al),M(Rl),M(D),M(Ol),M(d),M(Fl),M(f),M(ol),M(El),M(N),M(Bl),M(gl),M(ml),M($),M(ul),M(_),M(Sl),M(v),M(cl),M(rl),M(Z),M(Dl),M(L),M(dl),M(G),M(fl),M(X),M(kl),M(Nl),M(W),M(hl),M(bl),M(q),M($l),M(_l),M(P),M(vl),M(K),M(xl),M(ll),M(Zl),M(Ll),M(Cl)),M(p),i(I,l),i(A,l),i(o,l),i(g,l),i(u,l),i(c,l),i(r,l),i(k,l),i(h,l),i(b,l),i(x,l),i(H,l),i(z,l),i(Y,l),i(Ul,l)}}}const cU='{"title":"멀티 에이전트 시스템 오케스트레이션 🤖🤝🤖","local":"멀티-에이전트-시스템-오케스트레이션-","sections":[{"title":"🔍 웹 검색 도구 생성","local":"-웹-검색-도구-생성","sections":[],"depth":2},{"title":"멀티 에이전트 시스템 구축 🤖🤝🤖","local":"멀티-에이전트-시스템-구축-","sections":[],"depth":2}],"depth":1}';function rU(Wl){return FU(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class NU extends oU{constructor(p){super(),EU(this,p,rU,SU,RU,{})}}export{NU as component};
