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

login()`,wrap:!1}}),I=new BU({props:{warning:!1,$$slots:{default:[mU]},$$scope:{ctx:tl}}}),S=new w({props:{code:"bW9kZWxfaWQlMjAlM0QlMjAlMjJRd2VuJTJGUXdlbjIuNS1Db2Rlci0zMkItSW5zdHJ1Y3QlMjI=",highlighted:'model_id = <span class="hljs-string">&quot;Qwen/Qwen2.5-Coder-32B-Instruct&quot;</span>',wrap:!1}}),D=new Gl({props:{title:"🔍 웹 검색 도구 생성",local:"-웹-검색-도구-생성",headingTag:"h2"}}),k=new w({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}}),b=new w({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}}),$=new Gl({props:{title:"멀티 에이전트 시스템 구축 🤖🤝🤖",local:"멀티-에이전트-시스템-구축-",headingTag:"h2"}}),Z=new w({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}}),z=new w({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}}),Y=new w({props:{code:"YW5zd2VyJTIwJTNEJTIwbWFuYWdlcl9hZ2VudC5ydW4oJTIyTExNJTIwJUVEJTlCJTg4JUVCJUEwJUE4JUVDJTlEJUI0JTIwJUVEJTk4JTg0JUVDJTlFJUFDJTIwJUVDJTg2JThEJUVCJThGJTg0JUVCJUExJTlDJTIwMjAzMCVFQiU4NSU4NCVFQSVCOSU4QyVFQyVBNyU4MCUyMCVFQSVCMyU4NCVFQyU4NiU4RCUyMCVFRCU5OSU5NSVFQyU5RSVBNSVFQiU5MCU5QyVFQiU4QiVBNCVFQiVBOSVCNCUyQyUyMDIwMzAlRUIlODUlODQlRUElQjklOEMlRUMlQTclODAlMjAlRUElQjAlODAlRUMlOUUlQTUlMjAlRUQlODElQjAlMjAlRUQlOUIlODglRUIlQTAlQTglMjAlRUMlOEIlQTQlRUQlOTYlODklRUMlOTclOTAlMjAlRUMlQTAlODQlRUIlQTAlQTUlRUMlOUQlODQlMjAlRUElQjMlQjUlRUElQjglODklRUQlOTUlOTglRUIlOEElOTQlMjAlRUIlOEQlQjAlMjAlRUQlOTUlODQlRUMlOUElOTQlRUQlOTUlOUMlMjAlRUMlQTAlODQlRUIlQTAlQTUlRUIlOUYlODklRUMlOUQlODAlMjBHVyUyMCVFQiU4QiVBOCVFQyU5QyU4NCVFQiVBMSU5QyUyMCVFQyU5NiVCQyVFQiVBNyU4OCVFQSVCMCU4MCUyMCVFQiU5MCVBMCVFQSVCOSU4QyVFQyU5QSU5NCUzRiUyMCVFQyU5RCVCNCVFQiU4QSU5NCUyMCVFQyU5RCVCQyVFQiVCNiU4MCUyMCVFQSVCNSVBRCVFQSVCMCU4MCVFQiU5MyVBNCVFQSVCMyVCQyUyMCVFQiVCOSU4NCVFQSVCNSU5MCVFRCU5NiU4OCVFQyU5RCU4NCUyMCVFQiU5NSU4QyUyMCVFQiVBQyVCNCVFQyU5NyU4NyVFQyU5NyU5MCUyMCVFRCU5NSVCNCVFQiU4QiVCOSVFRCU5NSVBMCVFQSVCOSU4QyVFQyU5QSU5NCUzRiUyMCVFQyU4MiVBQyVFQyU5QSVBOSVFQiU5MCU5QyUyMCVFQiVBQSVBOCVFQiU5MyVBMCUyMCVFQyU4OCU5OCVFQyVCOSU5OCVFQyU5NyU5MCUyMCVFQiU4QyU4MCVFRCU5NSU5QyUyMCVFQyVCNiU5QyVFQyVCMiU5OCVFQiVBNSVCQyUyMCVFQyVBMCU5QyVFQSVCMyVCNSVFRCU5NSVCNCVFQyVBMyVCQyVFQyU4NCVCOCVFQyU5QSU5NC4lMjIp",highlighted:'answer = manager_agent.run(<span class="hljs-string">&quot;LLM 훈련이 현재 속도로 2030년까지 계속 확장된다면, 2030년까지 가장 큰 훈련 실행에 전력을 공급하는 데 필요한 전력량은 GW 단위로 얼마가 될까요? 이는 일부 국가들과 비교했을 때 무엇에 해당할까요? 사용된 모든 수치에 대한 출처를 제공해주세요.&quot;</span>)',wrap:!1}}),P=new w({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}}),Ml=new gU({props:{source:"https://github.com/huggingface/smolagents/blob/main/docs/source/ko/examples/multiagents.md"}}),{c(){s=e("meta"),A=J(),p=e("p"),Cl=J(),Q(R.$$.fragment),el=J(),O=e("p"),O.textContent=Xl,yl=J(),F=e("p"),F.innerHTML=Hl,Tl=J(),o=e("p"),o.textContent=zl,sl=J(),Q(E.$$.fragment),Ql=J(),B=e("p"),B.textContent=Wl,Vl=J(),g=e("p"),g.textContent=Yl,nl=J(),Q(m.$$.fragment),jl=J(),u=e("p"),u.textContent=ql,il=J(),Q(r.$$.fragment),al=J(),c=e("p"),c.innerHTML=Pl,pl=J(),Q(I.$$.fragment),wl=J(),Q(S.$$.fragment),Il=J(),Q(D.$$.fragment),Al=J(),d=e("p"),d.innerHTML=Kl,Rl=J(),f=e("p"),f.innerHTML=lU,Ol=J(),N=e("p"),N.innerHTML=UU,Fl=J(),Q(k.$$.fragment),ol=J(),h=e("p"),h.textContent=MU,El=J(),Q(b.$$.fragment),Bl=J(),Q($.$$.fragment),gl=J(),_=e("p"),_.innerHTML=CU,ml=J(),v=e("p"),v.textContent=JU,ul=J(),x=e("ul"),x.innerHTML=tU,rl=J(),Q(Z.$$.fragment),cl=J(),L=e("p"),L.innerHTML=eU,Sl=J(),G=e("p"),G.innerHTML=yU,Dl=J(),X=e("p"),X.innerHTML=TU,dl=J(),H=e("p"),H.innerHTML=sU,fl=J(),Q(z.$$.fragment),Nl=J(),W=e("p"),W.textContent=QU,kl=J(),Q(Y.$$.fragment),hl=J(),q=e("p"),q.textContent=VU,bl=J(),Q(P.$$.fragment),$l=J(),K=e("p"),K.innerHTML=nU,_l=J(),ll=e("p"),ll.textContent=jU,vl=J(),Ul=e("p"),Ul.textContent=iU,xl=J(),Q(Ml.$$.fragment),Zl=J(),Jl=e("p"),this.h()},l(l){const U=oU("svelte-u9bgzb",document.head);s=y(U,"META",{name:!0,content:!0}),U.forEach(M),A=t(l),p=y(l,"P",{}),pU(p).forEach(M),Cl=t(l),V(R.$$.fragment,l),el=t(l),O=y(l,"P",{"data-svelte-h":!0}),T(O)!=="svelte-18aweop"&&(O.textContent=Xl),yl=t(l),F=y(l,"P",{"data-svelte-h":!0}),T(F)!=="svelte-4lblsm"&&(F.innerHTML=Hl),Tl=t(l),o=y(l,"P",{"data-svelte-h":!0}),T(o)!=="svelte-1mck4yb"&&(o.textContent=zl),sl=t(l),V(E.$$.fragment,l),Ql=t(l),B=y(l,"P",{"data-svelte-h":!0}),T(B)!=="svelte-181sil6"&&(B.textContent=Wl),Vl=t(l),g=y(l,"P",{"data-svelte-h":!0}),T(g)!=="svelte-d0sv0x"&&(g.textContent=Yl),nl=t(l),V(m.$$.fragment,l),jl=t(l),u=y(l,"P",{"data-svelte-h":!0}),T(u)!=="svelte-csg2en"&&(u.textContent=ql),il=t(l),V(r.$$.fragment,l),al=t(l),c=y(l,"P",{"data-svelte-h":!0}),T(c)!=="svelte-1osj9rt"&&(c.innerHTML=Pl),pl=t(l),V(I.$$.fragment,l),wl=t(l),V(S.$$.fragment,l),Il=t(l),V(D.$$.fragment,l),Al=t(l),d=y(l,"P",{"data-svelte-h":!0}),T(d)!=="svelte-19ofjb5"&&(d.innerHTML=Kl),Rl=t(l),f=y(l,"P",{"data-svelte-h":!0}),T(f)!=="svelte-yxn2aw"&&(f.innerHTML=lU),Ol=t(l),N=y(l,"P",{"data-svelte-h":!0}),T(N)!=="svelte-jt0ye3"&&(N.innerHTML=UU),Fl=t(l),V(k.$$.fragment,l),ol=t(l),h=y(l,"P",{"data-svelte-h":!0}),T(h)!=="svelte-uijgcq"&&(h.textContent=MU),El=t(l),V(b.$$.fragment,l),Bl=t(l),V($.$$.fragment,l),gl=t(l),_=y(l,"P",{"data-svelte-h":!0}),T(_)!=="svelte-ietzq0"&&(_.innerHTML=CU),ml=t(l),v=y(l,"P",{"data-svelte-h":!0}),T(v)!=="svelte-a7uz4t"&&(v.textContent=JU),ul=t(l),x=y(l,"UL",{"data-svelte-h":!0}),T(x)!=="svelte-1kryiyy"&&(x.innerHTML=tU),rl=t(l),V(Z.$$.fragment,l),cl=t(l),L=y(l,"P",{"data-svelte-h":!0}),T(L)!=="svelte-1da3804"&&(L.innerHTML=eU),Sl=t(l),G=y(l,"P",{"data-svelte-h":!0}),T(G)!=="svelte-hy2bs0"&&(G.innerHTML=yU),Dl=t(l),X=y(l,"P",{"data-svelte-h":!0}),T(X)!=="svelte-125nbvb"&&(X.innerHTML=TU),dl=t(l),H=y(l,"P",{"data-svelte-h":!0}),T(H)!=="svelte-1jdh3bk"&&(H.innerHTML=sU),fl=t(l),V(z.$$.fragment,l),Nl=t(l),W=y(l,"P",{"data-svelte-h":!0}),T(W)!=="svelte-14jod0l"&&(W.textContent=QU),kl=t(l),V(Y.$$.fragment,l),hl=t(l),q=y(l,"P",{"data-svelte-h":!0}),T(q)!=="svelte-18x60wd"&&(q.textContent=VU),bl=t(l),V(P.$$.fragment,l),$l=t(l),K=y(l,"P",{"data-svelte-h":!0}),T(K)!=="svelte-19x0kvk"&&(K.innerHTML=nU),_l=t(l),ll=y(l,"P",{"data-svelte-h":!0}),T(ll)!=="svelte-1r03dr6"&&(ll.textContent=jU),vl=t(l),Ul=y(l,"P",{"data-svelte-h":!0}),T(Ul)!=="svelte-1rfme8b"&&(Ul.textContent=iU),xl=t(l),V(Ml.$$.fragment,l),Zl=t(l),Jl=y(l,"P",{}),pU(Jl).forEach(M),this.h()},h(){wU(s,"name","hf:doc:metadata"),wU(s,"content",rU)},m(l,U){EU(document.head,s),C(l,A,U),C(l,p,U),C(l,Cl,U),n(R,l,U),C(l,el,U),C(l,O,U),C(l,yl,U),C(l,F,U),C(l,Tl,U),C(l,o,U),C(l,sl,U),n(E,l,U),C(l,Ql,U),C(l,B,U),C(l,Vl,U),C(l,g,U),C(l,nl,U),n(m,l,U),C(l,jl,U),C(l,u,U),C(l,il,U),n(r,l,U),C(l,al,U),C(l,c,U),C(l,pl,U),n(I,l,U),C(l,wl,U),n(S,l,U),C(l,Il,U),n(D,l,U),C(l,Al,U),C(l,d,U),C(l,Rl,U),C(l,f,U),C(l,Ol,U),C(l,N,U),C(l,Fl,U),n(k,l,U),C(l,ol,U),C(l,h,U),C(l,El,U),n(b,l,U),C(l,Bl,U),n($,l,U),C(l,gl,U),C(l,_,U),C(l,ml,U),C(l,v,U),C(l,ul,U),C(l,x,U),C(l,rl,U),n(Z,l,U),C(l,cl,U),C(l,L,U),C(l,Sl,U),C(l,G,U),C(l,Dl,U),C(l,X,U),C(l,dl,U),C(l,H,U),C(l,fl,U),n(z,l,U),C(l,Nl,U),C(l,W,U),C(l,kl,U),n(Y,l,U),C(l,hl,U),C(l,q,U),C(l,bl,U),n(P,l,U),C(l,$l,U),C(l,K,U),C(l,_l,U),C(l,ll,U),C(l,vl,U),C(l,Ul,U),C(l,xl,U),n(Ml,l,U),C(l,Zl,U),C(l,Jl,U),Ll=!0},p(l,[U]){const aU={};U&2&&(aU.$$scope={dirty:U,ctx:l}),I.$set(aU)},i(l){Ll||(j(R.$$.fragment,l),j(E.$$.fragment,l),j(m.$$.fragment,l),j(r.$$.fragment,l),j(I.$$.fragment,l),j(S.$$.fragment,l),j(D.$$.fragment,l),j(k.$$.fragment,l),j(b.$$.fragment,l),j($.$$.fragment,l),j(Z.$$.fragment,l),j(z.$$.fragment,l),j(Y.$$.fragment,l),j(P.$$.fragment,l),j(Ml.$$.fragment,l),Ll=!0)},o(l){i(R.$$.fragment,l),i(E.$$.fragment,l),i(m.$$.fragment,l),i(r.$$.fragment,l),i(I.$$.fragment,l),i(S.$$.fragment,l),i(D.$$.fragment,l),i(k.$$.fragment,l),i(b.$$.fragment,l),i($.$$.fragment,l),i(Z.$$.fragment,l),i(z.$$.fragment,l),i(Y.$$.fragment,l),i(P.$$.fragment,l),i(Ml.$$.fragment,l),Ll=!1},d(l){l&&(M(A),M(p),M(Cl),M(el),M(O),M(yl),M(F),M(Tl),M(o),M(sl),M(Ql),M(B),M(Vl),M(g),M(nl),M(jl),M(u),M(il),M(al),M(c),M(pl),M(wl),M(Il),M(Al),M(d),M(Rl),M(f),M(Ol),M(N),M(Fl),M(ol),M(h),M(El),M(Bl),M(gl),M(_),M(ml),M(v),M(ul),M(x),M(rl),M(cl),M(L),M(Sl),M(G),M(Dl),M(X),M(dl),M(H),M(fl),M(Nl),M(W),M(kl),M(hl),M(q),M(bl),M($l),M(K),M(_l),M(ll),M(vl),M(Ul),M(xl),M(Zl),M(Jl)),M(s),a(R,l),a(E,l),a(m,l),a(r,l),a(I,l),a(S,l),a(D,l),a(k,l),a(b,l),a($,l),a(Z,l),a(z,l),a(Y,l),a(P,l),a(Ml,l)}}}const rU='{"title":"멀티 에이전트 시스템 오케스트레이션 🤖🤝🤖","local":"멀티-에이전트-시스템-오케스트레이션-","sections":[{"title":"🔍 웹 검색 도구 생성","local":"-웹-검색-도구-생성","sections":[],"depth":2},{"title":"멀티 에이전트 시스템 구축 🤖🤝🤖","local":"멀티-에이전트-시스템-구축-","sections":[],"depth":2}],"depth":1}';function cU(tl){return AU(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class kU extends OU{constructor(s){super(),FU(this,s,cU,uU,IU,{})}}export{kU as component};
