import{s as ge,f as $e,n as Ee,o as Ae}from"../chunks/scheduler.f6b352c8.js";import{S as Oe,i as Re,g as a,s as n,r as X,A as Be,h as p,f as l,c as i,j as _e,u as G,x as U,k as Y,y as Se,a as s,v as W,d as K,t as tt,w as et}from"../chunks/index.7f38e934.js";import{C as ce}from"../chunks/CodeBlock.3ee8293b.js";import{H as Zt,E as be}from"../chunks/getInferenceSnippets.7d19090c.js";function Le(Xt){let J,nt,lt,it,T,at,C,Gt="<p>이 섹션에서는 AI 에이전트가 환경과 상호작용하기 위해 취하는 구체적인 단계를 살펴봅니다.</p> <p>액션이 어떻게 표현되는지(JSON 또는 코드 사용), 중지 및 구문 분석 접근 방식의 중요성, 그리고 다양한 유형의 에이전트를 소개합니다.</p>",pt,o,Yt="액션은 <strong>AI 에이전트가 환경과 상호작용하기 위해 취하는</strong> 구체적인 단계입니다.",Ut,y,Wt="정보를 위해 웹을 검색하든 물리적 장치를 제어하든, 각 액션은 에이전트가 실행하는 의도적인 작업입니다.",Jt,m,Kt="예를 들어, 고객 서비스를 지원하는 에이전트는 고객 데이터를 검색하거나, 도움말 문서를 제공하거나, 문제를 인간 담당자에게 이관할 수 있습니다.",Ct,r,Mt,f,te="액션을 다르게 취하는 여러 유형의 에이전트가 있습니다:",ut,V,ee="<thead><tr><th>에이전트 유형</th> <th>설명</th></tr></thead> <tbody><tr><td>JSON 에이전트</td> <td>취할 액션이 JSON 형식으로 지정됩니다.</td></tr> <tr><td>코드 에이전트</td> <td>에이전트가 외부에서 해석되는 코드 블록을 작성합니다.</td></tr> <tr><td>함수 호출 에이전트</td> <td>JSON 에이전트의 하위 카테고리로, 각 액션마다 새로운 메시지를 생성하도록 미세 조정되었습니다.</td></tr></tbody>",Tt,j,le="액션 자체는 다양한 목적을 가질 수 있습니다:",ot,w,se="<thead><tr><th>액션 유형</th> <th>설명</th></tr></thead> <tbody><tr><td>정보 수집</td> <td>웹 검색 수행, 데이터베이스 쿼리, 문서 검색 등</td></tr> <tr><td>도구 사용</td> <td>API 호출, 계산 실행, 코드 실행</td></tr> <tr><td>환경 상호작용</td> <td>디지털 인터페이스 조작 또는 물리적 장치 제어</td></tr> <tr><td>의사소통</td> <td>채팅을 통한 사용자와의 상호작용 또는 다른 에이전트와의 협업</td></tr></tbody>",yt,v,ne="모든 형식의 에이전트(JSON, 코드, 함수 호출)에 있어 중요한 부분은 <strong>액션이 완료되면 새로운 토큰 생성을 중지하는 능력</strong>입니다. 이는 의도하지 않은 출력을 방지하고 에이전트의 응답이 명확하고 정확하도록 보장합니다.",mt,h,ie="LLM은 텍스트만 처리하며 이를 사용하여 취하고자 하는 액션과 도구에 제공할 매개변수를 설명합니다.",rt,x,ft,I,ae="액션을 구현하는 핵심 방법 중 하나는 <strong>중지 및 구문 분석 접근 방식</strong>입니다. 이 방법은 에이전트의 출력이 구조화되고 예측 가능하도록 보장합니다:",Vt,Q,pe="<li><strong>구조화된 형식으로 생성</strong>:</li>",jt,d,Ue="에이전트는 의도한 액션을 명확하고 미리 정의된 형식(JSON 또는 코드)으로 출력합니다.",wt,M,Je="<li><strong>추가 생성 중지</strong>:</li>",vt,_,Ce="액션이 완료되면 <strong>에이전트는 추가 토큰 생성을 중지</strong>합니다. 이는 불필요하거나 오류가 있는 출력을 방지합니다.",ht,u,Me="<li><strong>출력 구문 분석</strong>:</li>",xt,c,ue="외부 파서가 형식화된 액션을 읽고, 어떤 도구를 호출할지 결정하며, 필요한 매개변수를 추출합니다.",It,g,Te="예를 들어, 날씨를 확인해야 하는 에이전트는 다음과 같이 출력할 수 있습니다:",Qt,$,dt,E,oe="프레임워크는 호출할 함수의 이름과 적용할 인자를 쉽게 구문 분석할 수 있습니다.",_t,A,ye="이 명확하고 기계가 읽을 수 있는 형식은 오류를 최소화하고 외부 도구가 에이전트의 명령을 정확하게 처리할 수 있게 합니다.",ct,O,me=`참고: 함수 호출 에이전트는 각 액션을 구조화하여 지정된 함수가 올바른 인수와 함께 호출되도록 하는 비슷한 방식으로 작동합니다.
이러한 유형의 에이전트에 대해서는 향후 유닛에서 더 자세히 살펴볼 것입니다.`,gt,R,$t,B,re=`대안적인 접근 방식은 <em>코드 에이전트</em>를 사용하는 것입니다.
핵심 아이디어는 <strong>단순한 JSON 객체를 출력하는 대신</strong>, 코드 에이전트가 <strong>실행 가능한 코드 블록(일반적으로 Python과 같은 고수준 언어로 작성)</strong>을 생성한다는 것입니다.`,Et,S,fe,At,b,Ve="이 접근 방식은 여러 장점을 제공합니다:",Ot,L,je="<li><strong>표현력:</strong> 코드는 루프, 조건문, 중첩 함수를 포함한 복잡한 로직을 자연스럽게 표현할 수 있어 JSON보다 더 큰 유연성을 제공합니다.</li> <li><strong>모듈성 및 재사용성:</strong> 생성된 코드는 다양한 액션이나 작업에서 재사용할 수 있는 함수와 모듈을 포함할 수 있습니다.</li> <li><strong>향상된 디버깅 가능성:</strong> 잘 정의된 프로그래밍 구문을 통해 코드 오류를 감지하고 수정하기가 더 쉬운 경우가 많습니다.</li> <li><strong>직접 통합:</strong> 코드 에이전트는 외부 라이브러리 및 API와 직접 통합할 수 있어 데이터 처리나 실시간 의사 결정과 같은 복잡한 작업이 가능합니다.</li>",Rt,k,we="예를 들어, 날씨 정보를 가져오는 임무를 맡은 코드 에이전트는 다음과 같은 Python 코드 조각을 생성할 수 있습니다:",Bt,F,St,H,ve="이 예시에서 코드 에이전트는:",bt,N,he="<li><strong>API 호출</strong>을 통해 날씨 데이터를 검색하고,</li> <li>응답을 처리하며,</li> <li>print() 함수를 사용하여 최종 답변을 출력합니다.</li>",Lt,P,xe="이 방법 <strong>또한 중지 및 구문 분석 접근 방식</strong>을 따르며, 코드 블록을 명확하게 구분하고 실행이 완료되었음을 신호합니다(여기서는 final_answer를 출력함으로써).",kt,Ft,Ht,q,Ie="액션은 JSON, 코드 또는 함수 호출을 통해 명확하고 구조화된 작업을 실행함으로써 에이전트의 내부 추론과 실제 상호작용을 연결한다는 점을 배웠습니다.",Nt,D,Qe="이러한 의도적인 실행은 각 액션이 정확하고 중지 및 구문 분석 접근 방식을 통해 외부 처리가 가능하도록 보장합니다. 다음 섹션에서는 에이전트가 환경으로부터 피드백을 캡처하고 통합하는 방법을 알아보기 위해 관찰(Observations)에 대해 살펴볼 것입니다.",Pt,z,de="이후에는 <strong>드디어 우리의 첫 번째 에이전트를 구축할 준비가 됩니다!</strong>",qt,Z,Dt,st,zt;return T=new Zt({props:{title:"액션: 에이전트가 환경과 상호작용할 수 있게 하기",local:"actions-enabling-the-agent-to-engage-with-its-environment",headingTag:"h1"}}),r=new Zt({props:{title:"에이전트 액션의 유형",local:"types-of-agent-actions",headingTag:"h2"}}),x=new Zt({props:{title:"중지 및 구문 분석 접근 방식",local:"the-stop-and-parse-approach",headingTag:"h2"}}),$=new ce({props:{code:"VGhvdWdodCUzQSUyMCVFQyU4NCU5QyVFQyU5QSVCOCVFQyU5RCU5OCUyMCVFRCU5OCU4NCVFQyU5RSVBQyUyMCVFQiU4MiVBMCVFQyU5NCVBOCVFQiVBNSVCQyUyMCVFRCU5OSU5NSVFQyU5RCVCOCVFRCU5NSVCNCVFQyU5NSVCQyUyMCVFRCU5NSVBOSVFQiU4QiU4OCVFQiU4QiVBNC4lMEFBY3Rpb24lMjAlM0ElMEElN0IlMEElMjAlMjAlMjJhY3Rpb24lMjIlM0ElMjAlMjJnZXRfd2VhdGhlciUyMiUyQyUwQSUyMCUyMCUyMmFjdGlvbl9pbnB1dCUyMiUzQSUyMCU3QiUyMmxvY2F0aW9uJTIyJTNBJTIwJTIyU2VvdWwlMjIlN0QlMEElN0Q=",highlighted:`Thought<span class="hljs-punctuation">:</span> 서울의 현재 날씨를 확인해야 합니다.
Action <span class="hljs-punctuation">:</span>
<span class="hljs-punctuation">{</span>
  <span class="hljs-attr">&quot;action&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;get_weather&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;action_input&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">&quot;location&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;Seoul&quot;</span><span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>`,wrap:!1}}),R=new Zt({props:{title:"코드 에이전트",local:"code-agents",headingTag:"h2"}}),F=new ce({props:{code:"JTIzJTIwJUVDJUJEJTk0JUVCJTkzJTlDJTIwJUVDJTk3JTkwJUVDJTlEJUI0JUVDJUEwJTg0JUVEJThBJUI4JTIwJUVDJTk4JTg4JUVDJThCJTlDJTNBJTIwJUVCJTgyJUEwJUVDJTk0JUE4JTIwJUVDJUEwJTk1JUVCJUIzJUI0JTIwJUVBJUIyJTgwJUVDJTgzJTg5JTBBZGVmJTIwZ2V0X3dlYXRoZXIoY2l0eSklM0ElMEElMjAlMjAlMjAlMjBpbXBvcnQlMjByZXF1ZXN0cyUwQSUyMCUyMCUyMCUyMGFwaV91cmwlMjAlM0QlMjBmJTIyaHR0cHMlM0ElMkYlMkZhcGkud2VhdGhlci5jb20lMkZ2MSUyRmxvY2F0aW9uJTJGJTdCY2l0eSU3RCUzRmFwaUtleSUzRFlPVVJfQVBJX0tFWSUyMiUwQSUyMCUyMCUyMCUyMHJlc3BvbnNlJTIwJTNEJTIwcmVxdWVzdHMuZ2V0KGFwaV91cmwpJTBBJTIwJTIwJTIwJTIwaWYlMjByZXNwb25zZS5zdGF0dXNfY29kZSUyMCUzRCUzRCUyMDIwMCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGRhdGElMjAlM0QlMjByZXNwb25zZS5qc29uKCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjBkYXRhLmdldCglMjJ3ZWF0aGVyJTIyJTJDJTIwJTIyJUVCJTgyJUEwJUVDJTk0JUE4JTIwJUVDJUEwJTk1JUVCJUIzJUI0JUVBJUIwJTgwJTIwJUVDJTk3JTg2JUVDJThBJUI1JUVCJThCJTg4JUVCJThCJUE0JTIyKSUwQSUyMCUyMCUyMCUyMGVsc2UlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjAlMjIlRUMlOTglQTQlRUIlQTUlOTglM0ElMjAlRUIlODIlQTAlRUMlOTQlQTglMjAlRUIlOEQlQjAlRUMlOUQlQjQlRUQlODQlQjAlRUIlQTUlQkMlMjAlRUElQjAlODAlRUMlQTAlQjglRUMlOTglQUMlMjAlRUMlODglOTglMjAlRUMlOTclODYlRUMlOEElQjUlRUIlOEIlODglRUIlOEIlQTQuJTIyJTBBJTBBJTIzJTIwJUVEJTk1JUE4JUVDJTg4JTk4JTIwJUVDJThCJUE0JUVEJTk2JTg5JTIwJUVCJUIwJThGJTIwJUVDJUI1JTlDJUVDJUEyJTg1JTIwJUVCJThCJUI1JUVCJUIzJTgwJTIwJUVDJUE0JTgwJUVCJUI5JTg0JTBBcmVzdWx0JTIwJTNEJTIwZ2V0X3dlYXRoZXIoJTIyU2VvdWwlMjIpJTBBZmluYWxfYW5zd2VyJTIwJTNEJTIwZiUyMiVFQyU4NCU5QyVFQyU5QSVCOCVFQyU5RCU5OCUyMCVFRCU5OCU4NCVFQyU5RSVBQyUyMCVFQiU4MiVBMCVFQyU5NCVBOCVFQiU4QSU5NCUzQSUyMCU3QnJlc3VsdCU3RCUyMiUwQXByaW50KGZpbmFsX2Fuc3dlcik=",highlighted:`<span class="hljs-comment"># 코드 에이전트 예시: 날씨 정보 검색</span>
<span class="hljs-keyword">def</span> <span class="hljs-title function_">get_weather</span>(<span class="hljs-params">city</span>):
    <span class="hljs-keyword">import</span> requests
    api_url = <span class="hljs-string">f&quot;https://api.weather.com/v1/location/<span class="hljs-subst">{city}</span>?apiKey=YOUR_API_KEY&quot;</span>
    response = requests.get(api_url)
    <span class="hljs-keyword">if</span> response.status_code == <span class="hljs-number">200</span>:
        data = response.json()
        <span class="hljs-keyword">return</span> data.get(<span class="hljs-string">&quot;weather&quot;</span>, <span class="hljs-string">&quot;날씨 정보가 없습니다&quot;</span>)
    <span class="hljs-keyword">else</span>:
        <span class="hljs-keyword">return</span> <span class="hljs-string">&quot;오류: 날씨 데이터를 가져올 수 없습니다.&quot;</span>

<span class="hljs-comment"># 함수 실행 및 최종 답변 준비</span>
result = get_weather(<span class="hljs-string">&quot;Seoul&quot;</span>)
final_answer = <span class="hljs-string">f&quot;서울의 현재 날씨는: <span class="hljs-subst">{result}</span>&quot;</span>
<span class="hljs-built_in">print</span>(final_answer)`,wrap:!1}}),Z=new be({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/ko/unit1/actions.mdx"}}),{c(){J=a("meta"),nt=n(),lt=a("p"),it=n(),X(T.$$.fragment),at=n(),C=a("blockquote"),C.innerHTML=Gt,pt=n(),o=a("p"),o.innerHTML=Yt,Ut=n(),y=a("p"),y.textContent=Wt,Jt=n(),m=a("p"),m.textContent=Kt,Ct=n(),X(r.$$.fragment),Mt=n(),f=a("p"),f.textContent=te,ut=n(),V=a("table"),V.innerHTML=ee,Tt=n(),j=a("p"),j.textContent=le,ot=n(),w=a("table"),w.innerHTML=se,yt=n(),v=a("p"),v.innerHTML=ne,mt=n(),h=a("p"),h.textContent=ie,rt=n(),X(x.$$.fragment),ft=n(),I=a("p"),I.innerHTML=ae,Vt=n(),Q=a("ol"),Q.innerHTML=pe,jt=n(),d=a("p"),d.textContent=Ue,wt=n(),M=a("ol"),M.innerHTML=Je,vt=n(),_=a("p"),_.innerHTML=Ce,ht=n(),u=a("ol"),u.innerHTML=Me,xt=n(),c=a("p"),c.textContent=ue,It=n(),g=a("p"),g.textContent=Te,Qt=n(),X($.$$.fragment),dt=n(),E=a("p"),E.textContent=oe,_t=n(),A=a("p"),A.textContent=ye,ct=n(),O=a("p"),O.textContent=me,gt=n(),X(R.$$.fragment),$t=n(),B=a("p"),B.innerHTML=re,Et=n(),S=a("img"),At=n(),b=a("p"),b.textContent=Ve,Ot=n(),L=a("ul"),L.innerHTML=je,Rt=n(),k=a("p"),k.textContent=we,Bt=n(),X(F.$$.fragment),St=n(),H=a("p"),H.textContent=ve,bt=n(),N=a("ul"),N.innerHTML=he,Lt=n(),P=a("p"),P.innerHTML=xe,kt=n(),Ft=a("hr"),Ht=n(),q=a("p"),q.textContent=Ie,Nt=n(),D=a("p"),D.textContent=Qe,Pt=n(),z=a("p"),z.innerHTML=de,qt=n(),X(Z.$$.fragment),Dt=n(),st=a("p"),this.h()},l(t){const e=Be("svelte-u9bgzb",document.head);J=p(e,"META",{name:!0,content:!0}),e.forEach(l),nt=i(t),lt=p(t,"P",{}),_e(lt).forEach(l),it=i(t),G(T.$$.fragment,t),at=i(t),C=p(t,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),U(C)!=="svelte-3ge9zs"&&(C.innerHTML=Gt),pt=i(t),o=p(t,"P",{"data-svelte-h":!0}),U(o)!=="svelte-1aluky0"&&(o.innerHTML=Yt),Ut=i(t),y=p(t,"P",{"data-svelte-h":!0}),U(y)!=="svelte-as0c4a"&&(y.textContent=Wt),Jt=i(t),m=p(t,"P",{"data-svelte-h":!0}),U(m)!=="svelte-42d55y"&&(m.textContent=Kt),Ct=i(t),G(r.$$.fragment,t),Mt=i(t),f=p(t,"P",{"data-svelte-h":!0}),U(f)!=="svelte-898fmh"&&(f.textContent=te),ut=i(t),V=p(t,"TABLE",{"data-svelte-h":!0}),U(V)!=="svelte-19gxuln"&&(V.innerHTML=ee),Tt=i(t),j=p(t,"P",{"data-svelte-h":!0}),U(j)!=="svelte-71uysp"&&(j.textContent=le),ot=i(t),w=p(t,"TABLE",{"data-svelte-h":!0}),U(w)!=="svelte-40umr2"&&(w.innerHTML=se),yt=i(t),v=p(t,"P",{"data-svelte-h":!0}),U(v)!=="svelte-1xeo1hn"&&(v.innerHTML=ne),mt=i(t),h=p(t,"P",{"data-svelte-h":!0}),U(h)!=="svelte-va3g75"&&(h.textContent=ie),rt=i(t),G(x.$$.fragment,t),ft=i(t),I=p(t,"P",{"data-svelte-h":!0}),U(I)!=="svelte-1a7p0d5"&&(I.innerHTML=ae),Vt=i(t),Q=p(t,"OL",{"data-svelte-h":!0}),U(Q)!=="svelte-dnhf90"&&(Q.innerHTML=pe),jt=i(t),d=p(t,"P",{"data-svelte-h":!0}),U(d)!=="svelte-udtimv"&&(d.textContent=Ue),wt=i(t),M=p(t,"OL",{start:!0,"data-svelte-h":!0}),U(M)!=="svelte-1xd19l0"&&(M.innerHTML=Je),vt=i(t),_=p(t,"P",{"data-svelte-h":!0}),U(_)!=="svelte-jsm0b9"&&(_.innerHTML=Ce),ht=i(t),u=p(t,"OL",{start:!0,"data-svelte-h":!0}),U(u)!=="svelte-b7xz2e"&&(u.innerHTML=Me),xt=i(t),c=p(t,"P",{"data-svelte-h":!0}),U(c)!=="svelte-x9n9km"&&(c.textContent=ue),It=i(t),g=p(t,"P",{"data-svelte-h":!0}),U(g)!=="svelte-byfyzi"&&(g.textContent=Te),Qt=i(t),G($.$$.fragment,t),dt=i(t),E=p(t,"P",{"data-svelte-h":!0}),U(E)!=="svelte-o1icpx"&&(E.textContent=oe),_t=i(t),A=p(t,"P",{"data-svelte-h":!0}),U(A)!=="svelte-1bq2btw"&&(A.textContent=ye),ct=i(t),O=p(t,"P",{"data-svelte-h":!0}),U(O)!=="svelte-1y6iiph"&&(O.textContent=me),gt=i(t),G(R.$$.fragment,t),$t=i(t),B=p(t,"P",{"data-svelte-h":!0}),U(B)!=="svelte-y1tr6p"&&(B.innerHTML=re),Et=i(t),S=p(t,"IMG",{src:!0,alt:!0}),At=i(t),b=p(t,"P",{"data-svelte-h":!0}),U(b)!=="svelte-1hp1alq"&&(b.textContent=Ve),Ot=i(t),L=p(t,"UL",{"data-svelte-h":!0}),U(L)!=="svelte-1msvsxq"&&(L.innerHTML=je),Rt=i(t),k=p(t,"P",{"data-svelte-h":!0}),U(k)!=="svelte-t451k5"&&(k.textContent=we),Bt=i(t),G(F.$$.fragment,t),St=i(t),H=p(t,"P",{"data-svelte-h":!0}),U(H)!=="svelte-1z022ba"&&(H.textContent=ve),bt=i(t),N=p(t,"UL",{"data-svelte-h":!0}),U(N)!=="svelte-t9e2pn"&&(N.innerHTML=he),Lt=i(t),P=p(t,"P",{"data-svelte-h":!0}),U(P)!=="svelte-4cmtmh"&&(P.innerHTML=xe),kt=i(t),Ft=p(t,"HR",{}),Ht=i(t),q=p(t,"P",{"data-svelte-h":!0}),U(q)!=="svelte-ku6eff"&&(q.textContent=Ie),Nt=i(t),D=p(t,"P",{"data-svelte-h":!0}),U(D)!=="svelte-1x7k891"&&(D.textContent=Qe),Pt=i(t),z=p(t,"P",{"data-svelte-h":!0}),U(z)!=="svelte-1eb8coz"&&(z.innerHTML=de),qt=i(t),G(Z.$$.fragment,t),Dt=i(t),st=p(t,"P",{}),_e(st).forEach(l),this.h()},h(){Y(J,"name","hf:doc:metadata"),Y(J,"content",ke),Y(C,"class","tip"),Y(M,"start","2"),Y(u,"start","3"),$e(S.src,fe="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/code-vs-json-actions.png")||Y(S,"src",fe),Y(S,"alt","코드 에이전트")},m(t,e){Se(document.head,J),s(t,nt,e),s(t,lt,e),s(t,it,e),W(T,t,e),s(t,at,e),s(t,C,e),s(t,pt,e),s(t,o,e),s(t,Ut,e),s(t,y,e),s(t,Jt,e),s(t,m,e),s(t,Ct,e),W(r,t,e),s(t,Mt,e),s(t,f,e),s(t,ut,e),s(t,V,e),s(t,Tt,e),s(t,j,e),s(t,ot,e),s(t,w,e),s(t,yt,e),s(t,v,e),s(t,mt,e),s(t,h,e),s(t,rt,e),W(x,t,e),s(t,ft,e),s(t,I,e),s(t,Vt,e),s(t,Q,e),s(t,jt,e),s(t,d,e),s(t,wt,e),s(t,M,e),s(t,vt,e),s(t,_,e),s(t,ht,e),s(t,u,e),s(t,xt,e),s(t,c,e),s(t,It,e),s(t,g,e),s(t,Qt,e),W($,t,e),s(t,dt,e),s(t,E,e),s(t,_t,e),s(t,A,e),s(t,ct,e),s(t,O,e),s(t,gt,e),W(R,t,e),s(t,$t,e),s(t,B,e),s(t,Et,e),s(t,S,e),s(t,At,e),s(t,b,e),s(t,Ot,e),s(t,L,e),s(t,Rt,e),s(t,k,e),s(t,Bt,e),W(F,t,e),s(t,St,e),s(t,H,e),s(t,bt,e),s(t,N,e),s(t,Lt,e),s(t,P,e),s(t,kt,e),s(t,Ft,e),s(t,Ht,e),s(t,q,e),s(t,Nt,e),s(t,D,e),s(t,Pt,e),s(t,z,e),s(t,qt,e),W(Z,t,e),s(t,Dt,e),s(t,st,e),zt=!0},p:Ee,i(t){zt||(K(T.$$.fragment,t),K(r.$$.fragment,t),K(x.$$.fragment,t),K($.$$.fragment,t),K(R.$$.fragment,t),K(F.$$.fragment,t),K(Z.$$.fragment,t),zt=!0)},o(t){tt(T.$$.fragment,t),tt(r.$$.fragment,t),tt(x.$$.fragment,t),tt($.$$.fragment,t),tt(R.$$.fragment,t),tt(F.$$.fragment,t),tt(Z.$$.fragment,t),zt=!1},d(t){t&&(l(nt),l(lt),l(it),l(at),l(C),l(pt),l(o),l(Ut),l(y),l(Jt),l(m),l(Ct),l(Mt),l(f),l(ut),l(V),l(Tt),l(j),l(ot),l(w),l(yt),l(v),l(mt),l(h),l(rt),l(ft),l(I),l(Vt),l(Q),l(jt),l(d),l(wt),l(M),l(vt),l(_),l(ht),l(u),l(xt),l(c),l(It),l(g),l(Qt),l(dt),l(E),l(_t),l(A),l(ct),l(O),l(gt),l($t),l(B),l(Et),l(S),l(At),l(b),l(Ot),l(L),l(Rt),l(k),l(Bt),l(St),l(H),l(bt),l(N),l(Lt),l(P),l(kt),l(Ft),l(Ht),l(q),l(Nt),l(D),l(Pt),l(z),l(qt),l(Dt),l(st)),l(J),et(T,t),et(r,t),et(x,t),et($,t),et(R,t),et(F,t),et(Z,t)}}}const ke='{"title":"액션: 에이전트가 환경과 상호작용할 수 있게 하기","local":"actions-enabling-the-agent-to-engage-with-its-environment","sections":[{"title":"에이전트 액션의 유형","local":"types-of-agent-actions","sections":[],"depth":2},{"title":"중지 및 구문 분석 접근 방식","local":"the-stop-and-parse-approach","sections":[],"depth":2},{"title":"코드 에이전트","local":"code-agents","sections":[],"depth":2}],"depth":1}';function Fe(Xt){return Ae(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class De extends Oe{constructor(J){super(),Re(this,J,Fe,Le,ge,{})}}export{De as component};
