import{s as qn,f as me,o as Xn,n as Xl}from"../chunks/scheduler.bdbef820.js";import{S as En,i as Sn,g as a,s,r as f,A as Nn,h as p,f as l,c as i,j as Qn,u,x as m,k as _,y as Vn,a as n,v as o,d as g,t as $,w as M}from"../chunks/index.33f81d56.js";import{T as ql}from"../chunks/Tip.34194030.js";import{C as h}from"../chunks/CodeBlock.362b34a4.js";import{H as U,E as zn}from"../chunks/EditOnGithub.a9246e21.js";function Fn(Z){let d,C=`Transformers Agent는 실험 중인 API로 언제든지 변경될 수 있습니다.
API 또는 기반 모델이 변경되기 쉽기 때문에 에이전트가 반환하는 결과도 달라질 수 있습니다.`;return{c(){d=a("p"),d.textContent=C},l(c){d=p(c,"P",{"data-svelte-h":!0}),m(d)!=="svelte-1cwcmj7"&&(d.textContent=C)},m(c,w){n(c,d,w)},p:Xl,d(c){c&&l(d)}}}function Kn(Z){let d,C=`StarCoder와 OpenAssistant는 무료로 사용할 수 있으며 간단한 작업에서 놀라울 정도로 잘 작동합니다.
그러나 더 복잡한 프롬프트를 처리할 때는 체크포인트가 잘 작동하지 않습니다.
이러한 문제가 발생하면 OpenAI 모델을 사용해 보시기 바랍니다. 아쉽게도 오픈소스는 아니지만 현재로서는 더 나은 성능을 제공합니다.`;return{c(){d=a("p"),d.textContent=C},l(c){d=p(c,"P",{"data-svelte-h":!0}),m(d)!=="svelte-1dv0fz7"&&(d.textContent=C)},m(c,w){n(c,d,w)},p:Xl,d(c){c&&l(d)}}}function On(Z){let d,C="이 방법은 모델이 요청을 이해하지 못하고 도구를 혼합할 때 유용할 수 있습니다. 예를 들면 다음과 같습니다:",c,w,T,x,J="여기서 모델은 두 가지 방식으로 해석할 수 있습니다:",B,b,ie="<li><code>text-to-image</code>이 바다에서 헤엄치는 카피바라를 생성하도록 합니다.</li> <li>또는 <code>text-to-image</code>이 카피바라를 생성한 다음 <code>image-transformation</code> 도구를 사용하여 바다에서 헤엄치도록 합니다.</li>",W,v,ae="첫 번째 시나리오를 강제로 실행하려면 프롬프트를 인수로 전달하여 실행할 수 있습니다:",G,j,H;return w=new h({props:{code:"YWdlbnQucnVuKCUyMkRyYXclMjBtZSUyMHRoZSUyMHBpY3R1cmUlMjBvZiUyMGElMjBjYXB5YmFyYSUyMHN3aW1taW5nJTIwaW4lMjB0aGUlMjBzZWElMjIp",highlighted:'agent.run(<span class="hljs-string">&quot;Draw me the picture of a capybara swimming in the sea&quot;</span>)',wrap:!1}}),j=new h({props:{code:"YWdlbnQucnVuKCUyMkRyYXclMjBtZSUyMGElMjBwaWN0dXJlJTIwb2YlMjB0aGUlMjAlNjBwcm9tcHQlNjAlMjIlMkMlMjBwcm9tcHQlM0QlMjJhJTIwY2FweWJhcmElMjBzd2ltbWluZyUyMGluJTIwdGhlJTIwc2VhJTIyKQ==",highlighted:'agent.run(<span class="hljs-string">&quot;Draw me a picture of the `prompt`&quot;</span>, prompt=<span class="hljs-string">&quot;a capybara swimming in the sea&quot;</span>)',wrap:!1}}),{c(){d=a("p"),d.textContent=C,c=s(),f(w.$$.fragment),T=s(),x=a("p"),x.textContent=J,B=s(),b=a("ul"),b.innerHTML=ie,W=s(),v=a("p"),v.textContent=ae,G=s(),f(j.$$.fragment)},l(r){d=p(r,"P",{"data-svelte-h":!0}),m(d)!=="svelte-3w740x"&&(d.textContent=C),c=i(r),u(w.$$.fragment,r),T=i(r),x=p(r,"P",{"data-svelte-h":!0}),m(x)!=="svelte-1n15hb8"&&(x.textContent=J),B=i(r),b=p(r,"UL",{"data-svelte-h":!0}),m(b)!=="svelte-1g8pdrv"&&(b.innerHTML=ie),W=i(r),v=p(r,"P",{"data-svelte-h":!0}),m(v)!=="svelte-13cyezp"&&(v.textContent=ae),G=i(r),u(j.$$.fragment,r)},m(r,y){n(r,d,y),n(r,c,y),o(w,r,y),n(r,T,y),n(r,x,y),n(r,B,y),n(r,b,y),n(r,W,y),n(r,v,y),n(r,G,y),o(j,r,y),H=!0},p:Xl,i(r){H||(g(w.$$.fragment,r),g(j.$$.fragment,r),H=!0)},o(r){$(w.$$.fragment,r),$(j.$$.fragment,r),H=!1},d(r){r&&(l(d),l(c),l(T),l(x),l(B),l(b),l(W),l(v),l(G)),M(w,r),M(j,r)}}}function Dn(Z){let d,C,c,w,T,x,J,B,b,ie='Transformers 버전 4.29.0.에서 <em>도구</em>와 <em>에이전트</em>라는 컨셉을 도입했습니다. <a href="https://colab.research.google.com/drive/1c7MHD-T1forUPGcC_jlwsIptOzpG3hSj" rel="nofollow">이 colab</a>에서 사용해볼 수 있습니다.',W,v,ae=`간단히 말하면, Agent는 트랜스포머 위에 자연어 API를 제공합니다.
엄선된 도구 세트를 정의하고, 자연어를 해석하여 이러한 도구를 사용할 수 있는 에이전트를 설계했습니다.
이 API는 확장이 가능하도록 설계 되었습니다.
주요 도구를 선별해두었지만, 커뮤니티에서 개발한 모든 도구를 사용할 수 있도록 시스템을 쉽게 확장할 수 있는 방법도 보여드리겠습니다.`,G,j,H=`몇 가지 예를 통해 새로운 API로 무엇을 할 수 있는지 살펴보겠습니다.
이 API는 특히 멀티모달 작업에서 강력하므로 이미지를 생성하고 텍스트를 소리내어 읽어보겠습니다.`,r,y,re,Y,El='<thead><tr><th><strong>Input</strong></th> <th><strong>Output</strong></th></tr></thead> <tbody><tr><td><img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/beaver.png" width="200"/></td> <td>A beaver is swimming in the water</td></tr></tbody>',fe,ue,oe,R,ge,L,Sl='<thead><tr><th><strong>Input</strong></th> <th><strong>Output</strong></th></tr></thead> <tbody><tr><td>A beaver is swimming in the water</td> <td><audio controls=""><source src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/tts_example.wav" type="audio/wav"/> your browser does not support the audio element.</audio></td></tr></tbody>',$e,Me,de,P,ce,A,Nl='<thead><tr><th><strong>Input</strong></th> <th><strong>Output</strong></th></tr></thead> <tbody><tr><td><img src="https://datasets-server.huggingface.co/assets/hf-internal-testing/example-documents/--/hf-internal-testing--example-documents/test/0/image/image.jpg" width="200"/></td> <td>ballroom foyer</td></tr></tbody>',he,Q,ye,q,Vl=`<code>agent.run</code>을 사용하려면 먼저 대규모 언어 모델(LLM)인 에이전트를 인스턴스화해야 합니다.
저희는 openAI 모델뿐만 아니라 BigCode 및 OpenAssistant의 오픈소스 대체 모델도 지원합니다.
openAI 모델의 성능이 더 우수하지만(단, openAI API 키가 필요하므로 무료로 사용할 수 없음),
Hugging Face는 BigCode와 OpenAssistant 모델의 엔드포인트에 대한 무료 액세스를 제공하고 있습니다.`,we,X,zl="우선 모든 기본 종속성을 설치하려면 <code>agents</code>를 추가로 설치하세요.",be,E,ve,S,Fl="openAI 모델을 사용하려면 <code>openai</code> 종속성을 설치한 후 <code>OpenAiAgent</code>를 인스턴스화합니다:",je,N,Ce,V,Te,z,Kl="BigCode 또는 OpenAssistant를 사용하려면 먼저 로그인하여 Inference API에 액세스하세요:",xe,F,Ue,K,Ol="그런 다음 에이전트를 인스턴스화합니다.",Je,O,_e,D,Dl=`현재 Hugging Face에서 무료로 제공하는 추론 API를 사용하고 있습니다.
이 모델에 대한 자체 추론 엔드포인트가 있는 경우(또는 다른 엔드포인트가 있는 경우) 위의 URL을 해당 URL 엔드포인트로 바꿀 수 있습니다.`,Be,k,We,tt,tn="이제 준비가 완료되었습니다! 이제 자유롭게 사용할 수 있는 두 가지 API에 대해 자세히 알아보겠습니다.",Ge,et,Ze,lt,en='단일 실행 방법은 에이전트의 <a href="/docs/transformers/pr_30530/ko/main_classes/agent#transformers.Agent.run">run()</a> 메소드를 사용하는 경우입니다:',ke,nt,Ie,st,ln,He,it,nn=`수행하려는 작업에 적합한 도구를 자동으로 선택하여 적절하게 실행합니다.
동일한 명령어에서 하나 또는 여러 개의 작업을 수행할 수 있습니다
(다만, 명령어가 복잡할수록 에이전트가 실패할 가능성이 높아집니다).`,Ye,at,Re,pt,sn,Le,Pe,Ae,mt,an='모든 <a href="/docs/transformers/pr_30530/ko/main_classes/agent#transformers.Agent.run">run()</a> 작업은 독립적이므로 다른 작업으로 여러 번 연속해서 실행할 수 있습니다.',Qe,rt,pn=`<code>agent</code>는 큰 언어 모델일 뿐이므로 프롬프트에 약간의 변화를 주면 완전히 다른 결과가 나올 수 있다는 점에 유의하세요.
수행하려는 작업을 최대한 명확하게 설명하는 것이 중요합니다.
좋은 프롬프트를 작성하는 방법은 <a href="custom_tools#writing-good-user-inputs">여기</a>에서 자세히 확인할 수 있습니다.`,qe,ft,mn=`여러 실행에 걸쳐 상태를 유지하거나 텍스트가 아닌 개체를 에이전트에게 전달하려는 경우에는 에이전트가 사용할 변수를 지정할 수 있습니다.
예를 들어 강과 호수의 첫 번째 이미지를 생성한 뒤,
모델이 해당 그림에 섬을 추가하도록 다음과 같이 요청할 수 있습니다:`,Xe,ut,Ee,I,Se,ot,Ne,gt,rn="에이전트는 <code>~Agent.chat</code> 메소드를 사용하는 대화 기반 접근 방식도 있습니다:",Ve,$t,ze,Mt,fn,Fe,dt,Ke,ct,un,Oe,De,tl,ht,on=`이 방식은 여러 명령어에 걸쳐 상태를 유지하고자 할 때 흥미로운 접근 방식입니다.
실험용으로 더 좋지만 복잡한 명령어보다는
단일 명령어(<a href="/docs/transformers/pr_30530/ko/main_classes/agent#transformers.Agent.run">run()</a> 메소드가 더 잘 처리하는 명령어)에 훨씬 더 잘 작동하는 경향이 있습니다.`,el,yt,gn="이 메소드는 텍스트가 아닌 유형이나 특정 프롬프트를 전달하려는 경우 인수를 받을 수도 있습니다.",ll,wt,nl,bt,$n=`데모 목적과 모든 설정에서 사용할 수 있도록
에이전트가 접근할 수 있는 몇 가지 기본 도구에 대한 원격 실행기를 만들었습니다.
이러한 도구는 <a href="https://huggingface.co/inference-endpoints" rel="nofollow">inference endpoints</a>를 사용하여 만들어졌습니다.
원격 실행기 도구를 직접 설정하는 방법을 보려면 <a href="./custom_tools">사용자 정의 도구 가이드</a>를 읽어보시기 바랍니다.`,sl,vt,Mn='원격 도구로 실행하려면 <a href="/docs/transformers/pr_30530/ko/main_classes/agent#transformers.Agent.run">run()</a> 또는 <code>~Agent.chat</code> 중 하나에 <code>remote=True</code>를 지정하기만 하면 됩니다.',il,jt,dn="예를 들어 다음 명령은 많은 RAM이나 GPU 없이도 모든 장치에서 효율적으로 실행할 수 있습니다:",al,Ct,pl,Tt,cn="<code>~Agent.chat</code>도 마찬가지입니다:",ml,xt,rl,Ut,fl,se,hn,ul,Jt,ol,_t,yn="여기서 “에이전트”는 대규모 언어 모델이며, 특정 도구 모음에 접근할 수 있도록 프롬프트하고 있습니다.",gl,Bt,wn=`LLM은 작은 코드 샘플을 생성하는 데 상당히 능숙하므로,
이 장점을 활용해 도구 모음을 사용하여 작업을 수행하는 작은 코드 샘플을 제공하라는 메시지를 표시합니다.
그런 다음 에이전트에게 제공하는 작업과 제공하는 도구에 대한 설명으로 이 프롬프트가 완료됩니다.
이렇게 하면 사용 중인 도구들의 문서에 접근할 수 있으며, 해당 도구들의 입력과 출력을 예상하고, 관련된 코드를 생성할 수 있습니다.`,$l,Wt,Ml,Gt,bn=`도구는 매우 간단합니다. 이름과 설명이 있는 단일 기능으로 구성되어 있습니다.
그런 다음 이러한 도구의 설명을 사용하여 상담원에게 프롬프트를 표시합니다.
이 프롬프트를 통해 상담원에게 쿼리에서 요청된 작업을 수행하기 위해 도구를 활용하는 방법을 보여줍니다.`,dl,Zt,vn=`에이전트가 매우 원자적인 도구를 사용하여 더 나은 코드를 작성하기 때문에 파이프라인이 아닌 완전히 새로운 도구를 사용합니다.
파이프라인은 더 많이 리팩터링되며 종종 여러 작업을 하나로 결합합니다.
도구는 하나의 매우 간단한 작업에만 집중하도록 되어 있습니다.`,cl,kt,hl,It,jn=`그런 다음 이 코드는 도구와 함께 전달된 입력 세트에 대해 작은 Python 인터프리터를 사용하여 실행됩니다.
“임의 코드 실행이라니!”이라고 비명을 지르는 소리가 들리겠지만, 그렇지 않은 이유를 설명하겠습니다.`,yl,Ht,Cn=`호출할 수 있는 함수는 제공한 도구와 인쇄 기능뿐이므로 이미 실행할 수 있는 기능이 제한되어 있습니다.
Hugging Face 도구로 제한되어 있다면 안전할 것입니다.`,wl,Yt,Tn=`그리고 어트리뷰트 조회나 가져오기를 허용하지 않으므로
(어차피 작은 함수 집합에 입/출력을 전달할 때는 필요하지 않아야 합니다)
가장 명백한 공격(어차피 LLM에 출력하라는 메시지를 표시해야 합니다)은 문제가 되지 않습니다.
매우 안전하게 하고 싶다면 추가 인수 return_code=True를 사용하여 run() 메소드를 실행하면 됩니다.
이 경우 에이전트가 실행할 코드를 반환하고 실행할지 여부를 결정할 수 있습니다.`,bl,Rt,xn=`불법적인 연산을 수행하려고 하거나 에이전트가 생성한 코드에 일반적인 파이썬 오류가 있는 경우
실행이 중지됩니다.`,vl,Lt,jl,Pt,Un=`저희는 이러한 에이전트들의 역량을 강화할 수 있는 일련의 도구를 확인하고 있습니다.
다음은 연동된 도구의 최신 목록입니다:`,Cl,At,Jn='<li><strong>문서 질문 답변</strong>: 이미지 형식의 문서(예: PDF)가 주어지면 이 문서에 대한 질문에 답변합니다. (<a href="./model_doc/donut">Donut</a>)</li> <li><strong>텍스트 질문 답변</strong>: 긴 텍스트와 질문이 주어지면 텍스트에서 질문에 답변합니다. (<a href="./model_doc/flan-t5">Flan-T5</a>)</li> <li><strong>무조건 이미지 캡셔닝</strong>: 이미지에 캡션을 답니다! (<a href="./model_doc/blip">BLIP</a>)</li> <li><strong>이미지 질문 답변</strong>: 이미지가 주어지면 이 이미지에 대한 질문에 답변하기. (<a href="./model_doc/vilt">VILT</a>)</li> <li><strong>이미지 분할</strong>: 이미지와 프롬프트가 주어지면 해당 프롬프트의 분할 마스크를 출력합니다. (<a href="./model_doc/clipseg">CLIPSeg</a>)</li> <li><strong>음성을 텍스트로 변환</strong>: 사람이 말하는 오디오 녹음이 주어지면 음성을 텍스트로 변환합니다. (<a href="./model_doc/whisper">Whisper</a>)</li> <li><strong>텍스트 음성 변환</strong>: 텍스트를 음성으로 변환합니다. (<a href="./model_doc/speecht5">SpeechT5</a>)</li> <li><strong>제로 샷(zero-shot) 텍스트 분류</strong>: 텍스트와 레이블 목록이 주어지면 텍스트와 가장 관련 있는 레이블을 식별합니다. (<a href="./model_doc/bart">BART</a>)</li> <li><strong>텍스트 요약</strong>: 긴 텍스트를 한 문장 또는 몇 문장으로 요약합니다. (<a href="./model_doc/bart">BART</a>)</li> <li><strong>번역</strong>: 텍스트를 지정된 언어로 번역합니다. (<a href="./model_doc/nllb">NLLB</a>)</li>',Tl,Qt,_n="이러한 도구는 트랜스포머에 통합되어 있으며, 예를 들어 수동으로도 사용할 수 있습니다:",xl,qt,Ul,Xt,Jl,Et,Bn="엄선된 도구 세트도 있지만, 이 구현이 제공하는 가장 큰 가치는 사용자 지정 도구를 빠르게 만들고 공유할 수 있다는 점입니다.",_l,St,Wn='도구의 코드를 Hugging Face Space나 모델 저장소에 푸시하면 에이전트에게 직접 도구를 활용할 수 있습니다.  <a href="https://huggingface.co/huggingface-tools" rel="nofollow"><code>huggingface-tools</code> organization</a>에 몇 가지 <strong>트랜스포머에 구애받지 않는</strong> 툴을 추가했습니다:',Bl,Nt,Gn="<li><strong>텍스트 다운로더</strong>: 웹 URL에서 텍스트를 다운로드합니다.</li> <li><strong>텍스트 이미지 변환</strong>: 프롬프트에 따라 이미지를 생성하여 안정적인 확산을 활용합니다.</li> <li><strong>이미지 변환</strong>: 초기 이미지와 프롬프트가 주어진 이미지를 수정하고, 안정적인 확산을 활용하는 지시 픽셀 2 픽셀을 활용합니다.</li> <li><strong>텍스트 비디오 변환</strong>: 프롬프트에 따라 작은 비디오를 생성하며, damo-vilab을 활용합니다.</li>",Wl,Vt,Zn='저희가 처음부터 사용하고 있는 텍스트-이미지 변환 도구는 <a href="https://huggingface.co/spaces/huggingface-tools/text-to-image" rel="nofollow"><em>huggingface-tools/text-to-image</em></a>에 있는 원격 도구입니다! 저희는 이 도구와 다른 조직에 이러한 도구를 계속 출시하여 이 구현을 더욱 강화할 것입니다.',Gl,zt,kn=`에이전트는 기본적으로 <a href="https://huggingface.co/huggingface-tools" rel="nofollow"><code>huggingface-tools</code></a>에 있는 도구에 접근할 수 있습니다.
<a href="custom_tools">다음 가이드</a>에서 도구를 작성하고 공유하는 방법과 Hub에 있는 사용자 지정 도구를 활용하는 방법에 대해 설명합니다.`,Zl,Ft,kl,Kt,In="지금까지 에이전트를 사용하여 작업을 수행하는 방법을 보여드렸습니다. 하지만 에이전트는 매우 제한된 Python 인터프리터를 사용하여 실행할 코드만 생성하고 있습니다. 다른 설정에서 생성된 코드를 사용하려는 경우 에이전트에게 도구 정의 및 정확한 가져오기와 함께 코드를 반환하라는 메시지를 표시할 수 있습니다.",Il,Ot,Hn="예를 들어 다음 명령어는",Hl,Dt,Yl,te,Yn="다음 코드를 반환합니다.",Rl,ee,Ll,le,Rn="이 코드는 직접 수정하고 실행할 수 있습니다.",Pl,ne,Al,pe,Ql;return T=new U({props:{title:"Transformers Agent",local:"transformers-agent",headingTag:"h1"}}),J=new ql({props:{warning:!0,$$slots:{default:[Fn]},$$scope:{ctx:Z}}}),y=new h({props:{code:"YWdlbnQucnVuKCUyMkNhcHRpb24lMjB0aGUlMjBmb2xsb3dpbmclMjBpbWFnZSUyMiUyQyUyMGltYWdlJTNEaW1hZ2Up",highlighted:'agent.run(<span class="hljs-string">&quot;Caption the following image&quot;</span>, image=image)',wrap:!1}}),R=new h({props:{code:"YWdlbnQucnVuKCUyMlJlYWQlMjB0aGUlMjBmb2xsb3dpbmclMjB0ZXh0JTIwb3V0JTIwbG91ZCUyMiUyQyUyMHRleHQlM0R0ZXh0KQ==",highlighted:'agent.run(<span class="hljs-string">&quot;Read the following text out loud&quot;</span>, text=text)',wrap:!1}}),P=new h({props:{code:"YWdlbnQucnVuKCUwQSUyMCUyMCUyMCUyMCUyMkluJTIwdGhlJTIwZm9sbG93aW5nJTIwJTYwZG9jdW1lbnQlNjAlMkMlMjB3aGVyZSUyMHdpbGwlMjB0aGUlMjBUUlJGJTIwU2NpZW50aWZpYyUyMEFkdmlzb3J5JTIwQ291bmNpbCUyME1lZXRpbmclMjB0YWtlJTIwcGxhY2UlM0YlMjIlMkMlMEElMjAlMjAlMjAlMjBkb2N1bWVudCUzRGRvY3VtZW50JTJDJTBBKQ==",highlighted:`agent.run(
    <span class="hljs-string">&quot;In the following \`document\`, where will the TRRF Scientific Advisory Council Meeting take place?&quot;</span>,
    document=document,
)`,wrap:!1}}),Q=new U({props:{title:"바로 시작하기",local:"quickstart",headingTag:"h2"}}),E=new h({props:{code:"cGlwJTIwaW5zdGFsbCUyMHRyYW5zZm9ybWVycyU1QmFnZW50cyU1RA==",highlighted:"pip install transformers[agents]",wrap:!1}}),N=new h({props:{code:"cGlwJTIwaW5zdGFsbCUyMG9wZW5haQ==",highlighted:"pip install openai",wrap:!1}}),V=new h({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyME9wZW5BaUFnZW50JTBBJTBBYWdlbnQlMjAlM0QlMjBPcGVuQWlBZ2VudChtb2RlbCUzRCUyMnRleHQtZGF2aW5jaS0wMDMlMjIlMkMlMjBhcGlfa2V5JTNEJTIyJTNDeW91cl9hcGlfa2V5JTNFJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> OpenAiAgent

agent = OpenAiAgent(model=<span class="hljs-string">&quot;text-davinci-003&quot;</span>, api_key=<span class="hljs-string">&quot;&lt;your_api_key&gt;&quot;</span>)`,wrap:!1}}),F=new h({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMGxvZ2luJTBBJTBBbG9naW4oJTIyJTNDWU9VUl9UT0tFTiUzRSUyMik=",highlighted:`<span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> login

login(<span class="hljs-string">&quot;&lt;YOUR_TOKEN&gt;&quot;</span>)`,wrap:!1}}),O=new h({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEhmQWdlbnQlMEElMEElMjMlMjBTdGFyY29kZXIlMEFhZ2VudCUyMCUzRCUyMEhmQWdlbnQoJTIyaHR0cHMlM0ElMkYlMkZhcGktaW5mZXJlbmNlLmh1Z2dpbmdmYWNlLmNvJTJGbW9kZWxzJTJGYmlnY29kZSUyRnN0YXJjb2RlciUyMiklMEElMjMlMjBTdGFyY29kZXJCYXNlJTBBJTIzJTIwYWdlbnQlMjAlM0QlMjBIZkFnZW50KCUyMmh0dHBzJTNBJTJGJTJGYXBpLWluZmVyZW5jZS5odWdnaW5nZmFjZS5jbyUyRm1vZGVscyUyRmJpZ2NvZGUlMkZzdGFyY29kZXJiYXNlJTIyKSUwQSUyMyUyME9wZW5Bc3Npc3RhbnQlMEElMjMlMjBhZ2VudCUyMCUzRCUyMEhmQWdlbnQodXJsX2VuZHBvaW50JTNEJTIyaHR0cHMlM0ElMkYlMkZhcGktaW5mZXJlbmNlLmh1Z2dpbmdmYWNlLmNvJTJGbW9kZWxzJTJGT3BlbkFzc2lzdGFudCUyRm9hc3N0LXNmdC00LXB5dGhpYS0xMmItZXBvY2gtMy41JTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> HfAgent

<span class="hljs-comment"># Starcoder</span>
agent = HfAgent(<span class="hljs-string">&quot;https://api-inference.huggingface.co/models/bigcode/starcoder&quot;</span>)
<span class="hljs-comment"># StarcoderBase</span>
<span class="hljs-comment"># agent = HfAgent(&quot;https://api-inference.huggingface.co/models/bigcode/starcoderbase&quot;)</span>
<span class="hljs-comment"># OpenAssistant</span>
<span class="hljs-comment"># agent = HfAgent(url_endpoint=&quot;https://api-inference.huggingface.co/models/OpenAssistant/oasst-sft-4-pythia-12b-epoch-3.5&quot;)</span>`,wrap:!1}}),k=new ql({props:{$$slots:{default:[Kn]},$$scope:{ctx:Z}}}),et=new U({props:{title:"단일 실행 (run)",local:"single-execution-(run)",headingTag:"h3"}}),nt=new h({props:{code:"YWdlbnQucnVuKCUyMkRyYXclMjBtZSUyMGElMjBwaWN0dXJlJTIwb2YlMjByaXZlcnMlMjBhbmQlMjBsYWtlcy4lMjIp",highlighted:'agent.run(<span class="hljs-string">&quot;Draw me a picture of rivers and lakes.&quot;</span>)',wrap:!1}}),at=new h({props:{code:"YWdlbnQucnVuKCUyMkRyYXclMjBtZSUyMGElMjBwaWN0dXJlJTIwb2YlMjB0aGUlMjBzZWElMjB0aGVuJTIwdHJhbnNmb3JtJTIwdGhlJTIwcGljdHVyZSUyMHRvJTIwYWRkJTIwYW4lMjBpc2xhbmQlMjIp",highlighted:'agent.run(<span class="hljs-string">&quot;Draw me a picture of the sea then transform the picture to add an island&quot;</span>)',wrap:!1}}),ut=new h({props:{code:"cGljdHVyZSUyMCUzRCUyMGFnZW50LnJ1biglMjJHZW5lcmF0ZSUyMGElMjBwaWN0dXJlJTIwb2YlMjByaXZlcnMlMjBhbmQlMjBsYWtlcy4lMjIpJTBBdXBkYXRlZF9waWN0dXJlJTIwJTNEJTIwYWdlbnQucnVuKCUyMlRyYW5zZm9ybSUyMHRoZSUyMGltYWdlJTIwaW4lMjAlNjBwaWN0dXJlJTYwJTIwdG8lMjBhZGQlMjBhbiUyMGlzbGFuZCUyMHRvJTIwaXQuJTIyJTJDJTIwcGljdHVyZSUzRHBpY3R1cmUp",highlighted:'picture = agent.run(<span class="hljs-string">&quot;Generate a picture of rivers and lakes.&quot;</span>)\nupdated_picture = agent.run(<span class="hljs-string">&quot;Transform the image in `picture` to add an island to it.&quot;</span>, picture=picture)',wrap:!1}}),I=new ql({props:{$$slots:{default:[On]},$$scope:{ctx:Z}}}),ot=new U({props:{title:"대화 기반 실행 (chat)",local:"chat-based-execution-(chat)",headingTag:"h3"}}),$t=new h({props:{code:"YWdlbnQuY2hhdCglMjJHZW5lcmF0ZSUyMGElMjBwaWN0dXJlJTIwb2YlMjByaXZlcnMlMjBhbmQlMjBsYWtlcyUyMik=",highlighted:'agent.chat(<span class="hljs-string">&quot;Generate a picture of rivers and lakes&quot;</span>)',wrap:!1}}),dt=new h({props:{code:"YWdlbnQuY2hhdCglMjJUcmFuc2Zvcm0lMjB0aGUlMjBwaWN0dXJlJTIwc28lMjB0aGF0JTIwdGhlcmUlMjBpcyUyMGElMjByb2NrJTIwaW4lMjB0aGVyZSUyMik=",highlighted:'agent.chat(<span class="hljs-string">&quot;Transform the picture so that there is a rock in there&quot;</span>)',wrap:!1}}),wt=new U({props:{title:"⚠️ 원격 실행",local:"remote-execution",headingTag:"h3"}}),Ct=new h({props:{code:"YWdlbnQucnVuKCUyMkRyYXclMjBtZSUyMGElMjBwaWN0dXJlJTIwb2YlMjByaXZlcnMlMjBhbmQlMjBsYWtlcyUyMiUyQyUyMHJlbW90ZSUzRFRydWUp",highlighted:'agent.run(<span class="hljs-string">&quot;Draw me a picture of rivers and lakes&quot;</span>, remote=<span class="hljs-literal">True</span>)',wrap:!1}}),xt=new h({props:{code:"YWdlbnQuY2hhdCglMjJEcmF3JTIwbWUlMjBhJTIwcGljdHVyZSUyMG9mJTIwcml2ZXJzJTIwYW5kJTIwbGFrZXMlMjIlMkMlMjByZW1vdGUlM0RUcnVlKQ==",highlighted:'agent.chat(<span class="hljs-string">&quot;Draw me a picture of rivers and lakes&quot;</span>, remote=<span class="hljs-literal">True</span>)',wrap:!1}}),Ut=new U({props:{title:"여기서 무슨 일이 일어나는 거죠? 도구란 무엇이고, 에이전트란 무엇인가요?",local:"whats-happening-here-what-are-tools-and-what-are-agents",headingTag:"h3"}}),Jt=new U({props:{title:"에이전트",local:"agents",headingTag:"h4"}}),Wt=new U({props:{title:"도구",local:"tools",headingTag:"h4"}}),kt=new U({props:{title:"코드 실행?!",local:"code-execution",headingTag:"h4"}}),Lt=new U({props:{title:"엄선된 도구 모음",local:"a-curated-set-of-tools",headingTag:"h3"}}),qt=new h({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMGxvYWRfdG9vbCUwQSUwQXRvb2wlMjAlM0QlMjBsb2FkX3Rvb2woJTIydGV4dC10by1zcGVlY2glMjIpJTBBYXVkaW8lMjAlM0QlMjB0b29sKCUyMlRoaXMlMjBpcyUyMGElMjB0ZXh0JTIwdG8lMjBzcGVlY2glMjB0b29sJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> load_tool

tool = load_tool(<span class="hljs-string">&quot;text-to-speech&quot;</span>)
audio = tool(<span class="hljs-string">&quot;This is a text to speech tool&quot;</span>)`,wrap:!1}}),Xt=new U({props:{title:"사용자 정의 도구",local:"custom-tools",headingTag:"h3"}}),Ft=new U({props:{title:"코드 생성",local:"code-generation",headingTag:"h3"}}),Dt=new h({props:{code:"YWdlbnQucnVuKCUyMkRyYXclMjBtZSUyMGElMjBwaWN0dXJlJTIwb2YlMjByaXZlcnMlMjBhbmQlMjBsYWtlcyUyMiUyQyUyMHJldHVybl9jb2RlJTNEVHJ1ZSk=",highlighted:'agent.run(<span class="hljs-string">&quot;Draw me a picture of rivers and lakes&quot;</span>, return_code=<span class="hljs-literal">True</span>)',wrap:!1}}),ee=new h({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMGxvYWRfdG9vbCUwQSUwQWltYWdlX2dlbmVyYXRvciUyMCUzRCUyMGxvYWRfdG9vbCglMjJodWdnaW5nZmFjZS10b29scyUyRnRleHQtdG8taW1hZ2UlMjIpJTBBJTBBaW1hZ2UlMjAlM0QlMjBpbWFnZV9nZW5lcmF0b3IocHJvbXB0JTNEJTIycml2ZXJzJTIwYW5kJTIwbGFrZXMlMjIp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> load_tool

image_generator = load_tool(<span class="hljs-string">&quot;huggingface-tools/text-to-image&quot;</span>)

image = image_generator(prompt=<span class="hljs-string">&quot;rivers and lakes&quot;</span>)`,wrap:!1}}),ne=new zn({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/ko/transformers_agents.md"}}),{c(){d=a("meta"),C=s(),c=a("p"),w=s(),f(T.$$.fragment),x=s(),f(J.$$.fragment),B=s(),b=a("p"),b.innerHTML=ie,W=s(),v=a("p"),v.textContent=ae,G=s(),j=a("p"),j.textContent=H,r=s(),f(y.$$.fragment),re=s(),Y=a("table"),Y.innerHTML=El,fe=s(),ue=a("hr"),oe=s(),f(R.$$.fragment),ge=s(),L=a("table"),L.innerHTML=Sl,$e=s(),Me=a("hr"),de=s(),f(P.$$.fragment),ce=s(),A=a("table"),A.innerHTML=Nl,he=s(),f(Q.$$.fragment),ye=s(),q=a("p"),q.innerHTML=Vl,we=s(),X=a("p"),X.innerHTML=zl,be=s(),f(E.$$.fragment),ve=s(),S=a("p"),S.innerHTML=Fl,je=s(),f(N.$$.fragment),Ce=s(),f(V.$$.fragment),Te=s(),z=a("p"),z.textContent=Kl,xe=s(),f(F.$$.fragment),Ue=s(),K=a("p"),K.textContent=Ol,Je=s(),f(O.$$.fragment),_e=s(),D=a("p"),D.textContent=Dl,Be=s(),f(k.$$.fragment),We=s(),tt=a("p"),tt.textContent=tn,Ge=s(),f(et.$$.fragment),Ze=s(),lt=a("p"),lt.innerHTML=en,ke=s(),f(nt.$$.fragment),Ie=s(),st=a("img"),He=s(),it=a("p"),it.textContent=nn,Ye=s(),f(at.$$.fragment),Re=s(),pt=a("img"),Le=s(),Pe=a("br"),Ae=s(),mt=a("p"),mt.innerHTML=an,Qe=s(),rt=a("p"),rt.innerHTML=pn,qe=s(),ft=a("p"),ft.textContent=mn,Xe=s(),f(ut.$$.fragment),Ee=s(),f(I.$$.fragment),Se=s(),f(ot.$$.fragment),Ne=s(),gt=a("p"),gt.innerHTML=rn,Ve=s(),f($t.$$.fragment),ze=s(),Mt=a("img"),Fe=s(),f(dt.$$.fragment),Ke=s(),ct=a("img"),Oe=s(),De=a("br"),tl=s(),ht=a("p"),ht.innerHTML=on,el=s(),yt=a("p"),yt.textContent=gn,ll=s(),f(wt.$$.fragment),nl=s(),bt=a("p"),bt.innerHTML=$n,sl=s(),vt=a("p"),vt.innerHTML=Mn,il=s(),jt=a("p"),jt.textContent=dn,al=s(),f(Ct.$$.fragment),pl=s(),Tt=a("p"),Tt.innerHTML=cn,ml=s(),f(xt.$$.fragment),rl=s(),f(Ut.$$.fragment),fl=s(),se=a("img"),ul=s(),f(Jt.$$.fragment),ol=s(),_t=a("p"),_t.textContent=yn,gl=s(),Bt=a("p"),Bt.textContent=wn,$l=s(),f(Wt.$$.fragment),Ml=s(),Gt=a("p"),Gt.textContent=bn,dl=s(),Zt=a("p"),Zt.textContent=vn,cl=s(),f(kt.$$.fragment),hl=s(),It=a("p"),It.textContent=jn,yl=s(),Ht=a("p"),Ht.textContent=Cn,wl=s(),Yt=a("p"),Yt.textContent=Tn,bl=s(),Rt=a("p"),Rt.textContent=xn,vl=s(),f(Lt.$$.fragment),jl=s(),Pt=a("p"),Pt.textContent=Un,Cl=s(),At=a("ul"),At.innerHTML=Jn,Tl=s(),Qt=a("p"),Qt.textContent=_n,xl=s(),f(qt.$$.fragment),Ul=s(),f(Xt.$$.fragment),Jl=s(),Et=a("p"),Et.textContent=Bn,_l=s(),St=a("p"),St.innerHTML=Wn,Bl=s(),Nt=a("ul"),Nt.innerHTML=Gn,Wl=s(),Vt=a("p"),Vt.innerHTML=Zn,Gl=s(),zt=a("p"),zt.innerHTML=kn,Zl=s(),f(Ft.$$.fragment),kl=s(),Kt=a("p"),Kt.textContent=In,Il=s(),Ot=a("p"),Ot.textContent=Hn,Hl=s(),f(Dt.$$.fragment),Yl=s(),te=a("p"),te.textContent=Yn,Rl=s(),f(ee.$$.fragment),Ll=s(),le=a("p"),le.textContent=Rn,Pl=s(),f(ne.$$.fragment),Al=s(),pe=a("p"),this.h()},l(t){const e=Nn("svelte-u9bgzb",document.head);d=p(e,"META",{name:!0,content:!0}),e.forEach(l),C=i(t),c=p(t,"P",{}),Qn(c).forEach(l),w=i(t),u(T.$$.fragment,t),x=i(t),u(J.$$.fragment,t),B=i(t),b=p(t,"P",{"data-svelte-h":!0}),m(b)!=="svelte-gqcxsw"&&(b.innerHTML=ie),W=i(t),v=p(t,"P",{"data-svelte-h":!0}),m(v)!=="svelte-1i00uog"&&(v.textContent=ae),G=i(t),j=p(t,"P",{"data-svelte-h":!0}),m(j)!=="svelte-18xg5to"&&(j.textContent=H),r=i(t),u(y.$$.fragment,t),re=i(t),Y=p(t,"TABLE",{"data-svelte-h":!0}),m(Y)!=="svelte-gt1bz9"&&(Y.innerHTML=El),fe=i(t),ue=p(t,"HR",{}),oe=i(t),u(R.$$.fragment,t),ge=i(t),L=p(t,"TABLE",{"data-svelte-h":!0}),m(L)!=="svelte-1a2vad0"&&(L.innerHTML=Sl),$e=i(t),Me=p(t,"HR",{}),de=i(t),u(P.$$.fragment,t),ce=i(t),A=p(t,"TABLE",{"data-svelte-h":!0}),m(A)!=="svelte-1iw5xoi"&&(A.innerHTML=Nl),he=i(t),u(Q.$$.fragment,t),ye=i(t),q=p(t,"P",{"data-svelte-h":!0}),m(q)!=="svelte-53c1g4"&&(q.innerHTML=Vl),we=i(t),X=p(t,"P",{"data-svelte-h":!0}),m(X)!=="svelte-1q7uxpa"&&(X.innerHTML=zl),be=i(t),u(E.$$.fragment,t),ve=i(t),S=p(t,"P",{"data-svelte-h":!0}),m(S)!=="svelte-3wffjq"&&(S.innerHTML=Fl),je=i(t),u(N.$$.fragment,t),Ce=i(t),u(V.$$.fragment,t),Te=i(t),z=p(t,"P",{"data-svelte-h":!0}),m(z)!=="svelte-48waqm"&&(z.textContent=Kl),xe=i(t),u(F.$$.fragment,t),Ue=i(t),K=p(t,"P",{"data-svelte-h":!0}),m(K)!=="svelte-u9lhsj"&&(K.textContent=Ol),Je=i(t),u(O.$$.fragment,t),_e=i(t),D=p(t,"P",{"data-svelte-h":!0}),m(D)!=="svelte-1hr1182"&&(D.textContent=Dl),Be=i(t),u(k.$$.fragment,t),We=i(t),tt=p(t,"P",{"data-svelte-h":!0}),m(tt)!=="svelte-4su213"&&(tt.textContent=tn),Ge=i(t),u(et.$$.fragment,t),Ze=i(t),lt=p(t,"P",{"data-svelte-h":!0}),m(lt)!=="svelte-n78p92"&&(lt.innerHTML=en),ke=i(t),u(nt.$$.fragment,t),Ie=i(t),st=p(t,"IMG",{src:!0,width:!0}),He=i(t),it=p(t,"P",{"data-svelte-h":!0}),m(it)!=="svelte-tamym6"&&(it.textContent=nn),Ye=i(t),u(at.$$.fragment,t),Re=i(t),pt=p(t,"IMG",{src:!0,width:!0}),Le=i(t),Pe=p(t,"BR",{}),Ae=i(t),mt=p(t,"P",{"data-svelte-h":!0}),m(mt)!=="svelte-b1rmvw"&&(mt.innerHTML=an),Qe=i(t),rt=p(t,"P",{"data-svelte-h":!0}),m(rt)!=="svelte-14xscrm"&&(rt.innerHTML=pn),qe=i(t),ft=p(t,"P",{"data-svelte-h":!0}),m(ft)!=="svelte-cj43cw"&&(ft.textContent=mn),Xe=i(t),u(ut.$$.fragment,t),Ee=i(t),u(I.$$.fragment,t),Se=i(t),u(ot.$$.fragment,t),Ne=i(t),gt=p(t,"P",{"data-svelte-h":!0}),m(gt)!=="svelte-r8jz35"&&(gt.innerHTML=rn),Ve=i(t),u($t.$$.fragment,t),ze=i(t),Mt=p(t,"IMG",{src:!0,width:!0}),Fe=i(t),u(dt.$$.fragment,t),Ke=i(t),ct=p(t,"IMG",{src:!0,width:!0}),Oe=i(t),De=p(t,"BR",{}),tl=i(t),ht=p(t,"P",{"data-svelte-h":!0}),m(ht)!=="svelte-7u9vg4"&&(ht.innerHTML=on),el=i(t),yt=p(t,"P",{"data-svelte-h":!0}),m(yt)!=="svelte-6ozlrb"&&(yt.textContent=gn),ll=i(t),u(wt.$$.fragment,t),nl=i(t),bt=p(t,"P",{"data-svelte-h":!0}),m(bt)!=="svelte-1jt2rf6"&&(bt.innerHTML=$n),sl=i(t),vt=p(t,"P",{"data-svelte-h":!0}),m(vt)!=="svelte-sal7kj"&&(vt.innerHTML=Mn),il=i(t),jt=p(t,"P",{"data-svelte-h":!0}),m(jt)!=="svelte-soimvw"&&(jt.textContent=dn),al=i(t),u(Ct.$$.fragment,t),pl=i(t),Tt=p(t,"P",{"data-svelte-h":!0}),m(Tt)!=="svelte-16y9t5p"&&(Tt.innerHTML=cn),ml=i(t),u(xt.$$.fragment,t),rl=i(t),u(Ut.$$.fragment,t),fl=i(t),se=p(t,"IMG",{src:!0}),ul=i(t),u(Jt.$$.fragment,t),ol=i(t),_t=p(t,"P",{"data-svelte-h":!0}),m(_t)!=="svelte-1havevw"&&(_t.textContent=yn),gl=i(t),Bt=p(t,"P",{"data-svelte-h":!0}),m(Bt)!=="svelte-6d0f49"&&(Bt.textContent=wn),$l=i(t),u(Wt.$$.fragment,t),Ml=i(t),Gt=p(t,"P",{"data-svelte-h":!0}),m(Gt)!=="svelte-127zu0l"&&(Gt.textContent=bn),dl=i(t),Zt=p(t,"P",{"data-svelte-h":!0}),m(Zt)!=="svelte-1iikcii"&&(Zt.textContent=vn),cl=i(t),u(kt.$$.fragment,t),hl=i(t),It=p(t,"P",{"data-svelte-h":!0}),m(It)!=="svelte-1qgcs1x"&&(It.textContent=jn),yl=i(t),Ht=p(t,"P",{"data-svelte-h":!0}),m(Ht)!=="svelte-16bjhun"&&(Ht.textContent=Cn),wl=i(t),Yt=p(t,"P",{"data-svelte-h":!0}),m(Yt)!=="svelte-zk0to4"&&(Yt.textContent=Tn),bl=i(t),Rt=p(t,"P",{"data-svelte-h":!0}),m(Rt)!=="svelte-jdn84a"&&(Rt.textContent=xn),vl=i(t),u(Lt.$$.fragment,t),jl=i(t),Pt=p(t,"P",{"data-svelte-h":!0}),m(Pt)!=="svelte-i5ukp7"&&(Pt.textContent=Un),Cl=i(t),At=p(t,"UL",{"data-svelte-h":!0}),m(At)!=="svelte-f17b6x"&&(At.innerHTML=Jn),Tl=i(t),Qt=p(t,"P",{"data-svelte-h":!0}),m(Qt)!=="svelte-1kzu6mn"&&(Qt.textContent=_n),xl=i(t),u(qt.$$.fragment,t),Ul=i(t),u(Xt.$$.fragment,t),Jl=i(t),Et=p(t,"P",{"data-svelte-h":!0}),m(Et)!=="svelte-4tkbiu"&&(Et.textContent=Bn),_l=i(t),St=p(t,"P",{"data-svelte-h":!0}),m(St)!=="svelte-1yytkfo"&&(St.innerHTML=Wn),Bl=i(t),Nt=p(t,"UL",{"data-svelte-h":!0}),m(Nt)!=="svelte-1muvple"&&(Nt.innerHTML=Gn),Wl=i(t),Vt=p(t,"P",{"data-svelte-h":!0}),m(Vt)!=="svelte-1uutt3y"&&(Vt.innerHTML=Zn),Gl=i(t),zt=p(t,"P",{"data-svelte-h":!0}),m(zt)!=="svelte-1crflgs"&&(zt.innerHTML=kn),Zl=i(t),u(Ft.$$.fragment,t),kl=i(t),Kt=p(t,"P",{"data-svelte-h":!0}),m(Kt)!=="svelte-tuqnls"&&(Kt.textContent=In),Il=i(t),Ot=p(t,"P",{"data-svelte-h":!0}),m(Ot)!=="svelte-11twwli"&&(Ot.textContent=Hn),Hl=i(t),u(Dt.$$.fragment,t),Yl=i(t),te=p(t,"P",{"data-svelte-h":!0}),m(te)!=="svelte-1xcbo37"&&(te.textContent=Yn),Rl=i(t),u(ee.$$.fragment,t),Ll=i(t),le=p(t,"P",{"data-svelte-h":!0}),m(le)!=="svelte-16u8lin"&&(le.textContent=Rn),Pl=i(t),u(ne.$$.fragment,t),Al=i(t),pe=p(t,"P",{}),Qn(pe).forEach(l),this.h()},h(){_(d,"name","hf:doc:metadata"),_(d,"content",ts),me(st.src,ln="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/rivers_and_lakes.png")||_(st,"src",ln),_(st,"width","200"),me(pt.src,sn="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/sea_and_island.png")||_(pt,"src",sn),_(pt,"width","200"),me(Mt.src,fn="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/rivers_and_lakes.png")||_(Mt,"src",fn),_(Mt,"width","200"),me(ct.src,un="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/rivers_and_lakes_and_beaver.png")||_(ct,"src",un),_(ct,"width","200"),me(se.src,hn="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/diagram.png")||_(se,"src",hn)},m(t,e){Vn(document.head,d),n(t,C,e),n(t,c,e),n(t,w,e),o(T,t,e),n(t,x,e),o(J,t,e),n(t,B,e),n(t,b,e),n(t,W,e),n(t,v,e),n(t,G,e),n(t,j,e),n(t,r,e),o(y,t,e),n(t,re,e),n(t,Y,e),n(t,fe,e),n(t,ue,e),n(t,oe,e),o(R,t,e),n(t,ge,e),n(t,L,e),n(t,$e,e),n(t,Me,e),n(t,de,e),o(P,t,e),n(t,ce,e),n(t,A,e),n(t,he,e),o(Q,t,e),n(t,ye,e),n(t,q,e),n(t,we,e),n(t,X,e),n(t,be,e),o(E,t,e),n(t,ve,e),n(t,S,e),n(t,je,e),o(N,t,e),n(t,Ce,e),o(V,t,e),n(t,Te,e),n(t,z,e),n(t,xe,e),o(F,t,e),n(t,Ue,e),n(t,K,e),n(t,Je,e),o(O,t,e),n(t,_e,e),n(t,D,e),n(t,Be,e),o(k,t,e),n(t,We,e),n(t,tt,e),n(t,Ge,e),o(et,t,e),n(t,Ze,e),n(t,lt,e),n(t,ke,e),o(nt,t,e),n(t,Ie,e),n(t,st,e),n(t,He,e),n(t,it,e),n(t,Ye,e),o(at,t,e),n(t,Re,e),n(t,pt,e),n(t,Le,e),n(t,Pe,e),n(t,Ae,e),n(t,mt,e),n(t,Qe,e),n(t,rt,e),n(t,qe,e),n(t,ft,e),n(t,Xe,e),o(ut,t,e),n(t,Ee,e),o(I,t,e),n(t,Se,e),o(ot,t,e),n(t,Ne,e),n(t,gt,e),n(t,Ve,e),o($t,t,e),n(t,ze,e),n(t,Mt,e),n(t,Fe,e),o(dt,t,e),n(t,Ke,e),n(t,ct,e),n(t,Oe,e),n(t,De,e),n(t,tl,e),n(t,ht,e),n(t,el,e),n(t,yt,e),n(t,ll,e),o(wt,t,e),n(t,nl,e),n(t,bt,e),n(t,sl,e),n(t,vt,e),n(t,il,e),n(t,jt,e),n(t,al,e),o(Ct,t,e),n(t,pl,e),n(t,Tt,e),n(t,ml,e),o(xt,t,e),n(t,rl,e),o(Ut,t,e),n(t,fl,e),n(t,se,e),n(t,ul,e),o(Jt,t,e),n(t,ol,e),n(t,_t,e),n(t,gl,e),n(t,Bt,e),n(t,$l,e),o(Wt,t,e),n(t,Ml,e),n(t,Gt,e),n(t,dl,e),n(t,Zt,e),n(t,cl,e),o(kt,t,e),n(t,hl,e),n(t,It,e),n(t,yl,e),n(t,Ht,e),n(t,wl,e),n(t,Yt,e),n(t,bl,e),n(t,Rt,e),n(t,vl,e),o(Lt,t,e),n(t,jl,e),n(t,Pt,e),n(t,Cl,e),n(t,At,e),n(t,Tl,e),n(t,Qt,e),n(t,xl,e),o(qt,t,e),n(t,Ul,e),o(Xt,t,e),n(t,Jl,e),n(t,Et,e),n(t,_l,e),n(t,St,e),n(t,Bl,e),n(t,Nt,e),n(t,Wl,e),n(t,Vt,e),n(t,Gl,e),n(t,zt,e),n(t,Zl,e),o(Ft,t,e),n(t,kl,e),n(t,Kt,e),n(t,Il,e),n(t,Ot,e),n(t,Hl,e),o(Dt,t,e),n(t,Yl,e),n(t,te,e),n(t,Rl,e),o(ee,t,e),n(t,Ll,e),n(t,le,e),n(t,Pl,e),o(ne,t,e),n(t,Al,e),n(t,pe,e),Ql=!0},p(t,[e]){const Ln={};e&2&&(Ln.$$scope={dirty:e,ctx:t}),J.$set(Ln);const Pn={};e&2&&(Pn.$$scope={dirty:e,ctx:t}),k.$set(Pn);const An={};e&2&&(An.$$scope={dirty:e,ctx:t}),I.$set(An)},i(t){Ql||(g(T.$$.fragment,t),g(J.$$.fragment,t),g(y.$$.fragment,t),g(R.$$.fragment,t),g(P.$$.fragment,t),g(Q.$$.fragment,t),g(E.$$.fragment,t),g(N.$$.fragment,t),g(V.$$.fragment,t),g(F.$$.fragment,t),g(O.$$.fragment,t),g(k.$$.fragment,t),g(et.$$.fragment,t),g(nt.$$.fragment,t),g(at.$$.fragment,t),g(ut.$$.fragment,t),g(I.$$.fragment,t),g(ot.$$.fragment,t),g($t.$$.fragment,t),g(dt.$$.fragment,t),g(wt.$$.fragment,t),g(Ct.$$.fragment,t),g(xt.$$.fragment,t),g(Ut.$$.fragment,t),g(Jt.$$.fragment,t),g(Wt.$$.fragment,t),g(kt.$$.fragment,t),g(Lt.$$.fragment,t),g(qt.$$.fragment,t),g(Xt.$$.fragment,t),g(Ft.$$.fragment,t),g(Dt.$$.fragment,t),g(ee.$$.fragment,t),g(ne.$$.fragment,t),Ql=!0)},o(t){$(T.$$.fragment,t),$(J.$$.fragment,t),$(y.$$.fragment,t),$(R.$$.fragment,t),$(P.$$.fragment,t),$(Q.$$.fragment,t),$(E.$$.fragment,t),$(N.$$.fragment,t),$(V.$$.fragment,t),$(F.$$.fragment,t),$(O.$$.fragment,t),$(k.$$.fragment,t),$(et.$$.fragment,t),$(nt.$$.fragment,t),$(at.$$.fragment,t),$(ut.$$.fragment,t),$(I.$$.fragment,t),$(ot.$$.fragment,t),$($t.$$.fragment,t),$(dt.$$.fragment,t),$(wt.$$.fragment,t),$(Ct.$$.fragment,t),$(xt.$$.fragment,t),$(Ut.$$.fragment,t),$(Jt.$$.fragment,t),$(Wt.$$.fragment,t),$(kt.$$.fragment,t),$(Lt.$$.fragment,t),$(qt.$$.fragment,t),$(Xt.$$.fragment,t),$(Ft.$$.fragment,t),$(Dt.$$.fragment,t),$(ee.$$.fragment,t),$(ne.$$.fragment,t),Ql=!1},d(t){t&&(l(C),l(c),l(w),l(x),l(B),l(b),l(W),l(v),l(G),l(j),l(r),l(re),l(Y),l(fe),l(ue),l(oe),l(ge),l(L),l($e),l(Me),l(de),l(ce),l(A),l(he),l(ye),l(q),l(we),l(X),l(be),l(ve),l(S),l(je),l(Ce),l(Te),l(z),l(xe),l(Ue),l(K),l(Je),l(_e),l(D),l(Be),l(We),l(tt),l(Ge),l(Ze),l(lt),l(ke),l(Ie),l(st),l(He),l(it),l(Ye),l(Re),l(pt),l(Le),l(Pe),l(Ae),l(mt),l(Qe),l(rt),l(qe),l(ft),l(Xe),l(Ee),l(Se),l(Ne),l(gt),l(Ve),l(ze),l(Mt),l(Fe),l(Ke),l(ct),l(Oe),l(De),l(tl),l(ht),l(el),l(yt),l(ll),l(nl),l(bt),l(sl),l(vt),l(il),l(jt),l(al),l(pl),l(Tt),l(ml),l(rl),l(fl),l(se),l(ul),l(ol),l(_t),l(gl),l(Bt),l($l),l(Ml),l(Gt),l(dl),l(Zt),l(cl),l(hl),l(It),l(yl),l(Ht),l(wl),l(Yt),l(bl),l(Rt),l(vl),l(jl),l(Pt),l(Cl),l(At),l(Tl),l(Qt),l(xl),l(Ul),l(Jl),l(Et),l(_l),l(St),l(Bl),l(Nt),l(Wl),l(Vt),l(Gl),l(zt),l(Zl),l(kl),l(Kt),l(Il),l(Ot),l(Hl),l(Yl),l(te),l(Rl),l(Ll),l(le),l(Pl),l(Al),l(pe)),l(d),M(T,t),M(J,t),M(y,t),M(R,t),M(P,t),M(Q,t),M(E,t),M(N,t),M(V,t),M(F,t),M(O,t),M(k,t),M(et,t),M(nt,t),M(at,t),M(ut,t),M(I,t),M(ot,t),M($t,t),M(dt,t),M(wt,t),M(Ct,t),M(xt,t),M(Ut,t),M(Jt,t),M(Wt,t),M(kt,t),M(Lt,t),M(qt,t),M(Xt,t),M(Ft,t),M(Dt,t),M(ee,t),M(ne,t)}}}const ts='{"title":"Transformers Agent","local":"transformers-agent","sections":[{"title":"바로 시작하기","local":"quickstart","sections":[{"title":"단일 실행 (run)","local":"single-execution-(run)","sections":[],"depth":3},{"title":"대화 기반 실행 (chat)","local":"chat-based-execution-(chat)","sections":[],"depth":3},{"title":"⚠️ 원격 실행","local":"remote-execution","sections":[],"depth":3},{"title":"여기서 무슨 일이 일어나는 거죠? 도구란 무엇이고, 에이전트란 무엇인가요?","local":"whats-happening-here-what-are-tools-and-what-are-agents","sections":[{"title":"에이전트","local":"agents","sections":[],"depth":4},{"title":"도구","local":"tools","sections":[],"depth":4},{"title":"코드 실행?!","local":"code-execution","sections":[],"depth":4}],"depth":3},{"title":"엄선된 도구 모음","local":"a-curated-set-of-tools","sections":[],"depth":3},{"title":"사용자 정의 도구","local":"custom-tools","sections":[],"depth":3},{"title":"코드 생성","local":"code-generation","sections":[],"depth":3}],"depth":2}],"depth":1}';function es(Z){return Xn(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ps extends En{constructor(d){super(),Sn(this,d,es,Dn,qn,{})}}export{ps as component};
