import{s as _e,f as Se,n as $e,o as be}from"../chunks/scheduler.f6b352c8.js";import{S as Le,i as Re,g as a,s as n,r as X,A as He,h as p,f as l,c as i,j as de,u as Y,x as M,k as O,y as ge,a as s,v as K,d as D,t as tt,w as et}from"../chunks/index.7f38e934.js";import{C as ce}from"../chunks/CodeBlock.3ee8293b.js";import{H as Wt,E as Ne}from"../chunks/getInferenceSnippets.7d19090c.js";function Be(Xt){let C,nt,lt,it,w,at,J,Yt="<p>В этом разделе мы рассмотрим конкретные действия AI агента по взаимодействию с окружением.</p> <p>Мы расскажем о том, как представляются действия (с помощью JSON или кода), о важности подхода “остановить и разобрать”, а также представим различные типы агентов.</p>",pt,y,Ot="Действия - это конкретные шаги, которые <strong>AI агент предпринимает для взаимодействия с окружением</strong>.",Mt,r,Kt="Будь то просмотр информации в Интернете или управление физическим устройством, каждое действие - это целенаправленная операция, выполняемая агентом.",Ct,o,Dt="Например, агент, помогающий в службе поддержки клиентов, может получать данные о клиентах, предлагать статьи по поддержке или передавать проблемы представителю компании.",Jt,V,Ut,m,te="There are multiple types of Agents that take actions differently:",ut,f,ee="<thead><tr><th>Тип агента</th> <th>Описание</th></tr></thead> <tbody><tr><td>JSON Агент</td> <td>Действие, которое необходимо предпринять, указывается в формате JSON.</td></tr> <tr><td>Агент кода (Code Agent)</td> <td>Агент пишет блок кода, который интерпретируется извне.</td></tr> <tr><td>Агент вызывающий функции (Function-calling Agent)</td> <td>Это подкатегория агента JSON, который был дообучен генерировать новое сообщение для каждого действия.</td></tr></tbody>",wt,T,le="Сами действия могут служить разным целям:",yt,j,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>",rt,x,ne="Одной из важнейших составляющих агента является <strong>возможность прекратить генерацию новых токенов после завершения действия</strong>, и это справедливо для всех форматов Агентов: JSON, код или вызов функций. Это предотвращает непреднамеренный вывод и гарантирует, что ответ агента будет ясным и точным.",ot,v,ie="LLM работает только с текстом и использует его для описания действий, которые она хочет выполнить, и параметров, которые нужно передать инструменту.",Vt,E,mt,h,ae="Одним из ключевых методов реализации действий является подход <strong>остановить и разобрать</strong>. Этот метод обеспечивает структурированность и предсказуемость выходных данных агента:",ft,Q,pe="<li><strong>Генерация в структурированном формате</strong>:</li>",Tt,I,Me="Агент выводит предполагаемое действие в четком, заранее определенном формате (JSON или код).",jt,U,Ce="<li><strong>Прекращение дальнейшей генерации</strong>:</li>",xt,d,Je="После завершения действия <strong>агент прекращает генерировать дополнительные токены</strong>. Это позволяет избежать лишнего или ошибочного вывода.",vt,u,Ue="<li><strong>Разбор выходных данных</strong>:</li>",Et,c,ue="Внешний парсер считывает отформатированное действие, определяет, какой Инструмент следует вызвать, и извлекает необходимые параметры.",ht,_,we="Например, агент, которому нужно проверить погоду, может вывести:",Qt,S,It,$,ye="Затем фреймворк может легко разобрать имя функции для вызова и аргументы для применения.",dt,b,re="Такой понятный, машиночитаемый формат минимизирует ошибки и позволяет внешним инструментам точно обрабатывать команду агента.",ct,L,oe=`Примечание: агенты вызова функций работают аналогичным образом, структурируя каждое действие так, чтобы вызывалась определенная функция с правильными аргументами.
Мы подробнее рассмотрим эти типы агентов в одном из следующих разделов.`,_t,R,St,H,Ve=`Альтернативный подход - использование <em>Агентов Кода</em>.
Идея заключается в следующем: <strong>вместо того, чтобы выводить простой объект JSON</strong>, агент кода генерирует <strong>исполняемый блок кода - обычно на языке высокого уровня, таком как Python</strong>.`,$t,g,me,bt,N,fe="Этот подход имеет ряд преимуществ:",Lt,B,Te="<li><strong>Выразительность:</strong> Код может естественным образом представлять сложную логику, включая циклы, условия и вложенные функции, обеспечивая большую гибкость, чем JSON.</li> <li><strong>Модульность и возможность повторного использования:</strong> Генерируемый код может включать функции и модули, которые можно повторно использовать в различных действиях или задачах.</li> <li><strong>Улучшенная отлаживаемость:</strong> Благодаря четко определенному синтаксису программирования ошибки в коде зачастую легче обнаружить и исправить.</li> <li><strong>Прямая интеграция:</strong> Агенты кода могут напрямую интегрироваться с внешними библиотеками и API, что позволяет выполнять более сложные операции, такие как обработка данных или принятие решений в режиме реального времени.</li>",Rt,k,je="Например, Агент Кода, которому поручено получить информацию о погоде, может сгенерировать следующий фрагмент на языке Python:",Ht,P,gt,Z,xe="В этом примере Агент Кода:",Nt,q,ve="<li>Получает данные о погоде <strong>посредством вызова API</strong>,</li> <li>обрабатывает ответ,</li> <li>И использует функцию print() для вывода окончательного ответа.</li>",Bt,A,Ee="Этот метод <strong>также следует подходу “остановись и разбери”</strong>, четко разграничивая блок кода и сигнализируя о завершении выполнения (здесь - выводом final_answer).",kt,Pt,Zt,G,he="Мы узнали, что действия связывают внутренние рассуждения агента и его взаимодействие с реальным миром, выполняя четкие, структурированные задачи - через JSON, код или вызов функций.",qt,z,Qe="Такое продуманное выполнение гарантирует, что каждое действие будет точным и готовым к внешней обработке с помощью подхода «остановить и разобрать». В следующем разделе мы рассмотрим Наблюдения, чтобы увидеть, как агенты улавливают и интегрируют обратную связь от своего окружения.",At,F,Ie="После этого мы будем <strong>окончательно готовы к созданию нашего первого агента!</strong>.",Gt,W,zt,st,Ft;return w=new Wt({props:{title:"Действия: Обеспечение взаимодействия Агента с его Окружением",local:"действия-обеспечение-взаимодействия-агента-с-его-окружением",headingTag:"h1"}}),V=new Wt({props:{title:"Типы Действий Агента",local:"типы-действий-агента",headingTag:"h2"}}),E=new Wt({props:{title:"Подход с Остановись и Разберись",local:"подход-с-остановись-и-разберись",headingTag:"h2"}}),S=new ce({props:{code:"VGhvdWdodCUzQSUyMEklMjBuZWVkJTIwdG8lMjBjaGVjayUyMHRoZSUyMGN1cnJlbnQlMjB3ZWF0aGVyJTIwZm9yJTIwTmV3JTIwWW9yay4lMEFBY3Rpb24lMjAlM0ElMEElN0IlMEElMjAlMjAlMjJhY3Rpb24lMjIlM0ElMjAlMjJnZXRfd2VhdGhlciUyMiUyQyUwQSUyMCUyMCUyMmFjdGlvbl9pbnB1dCUyMiUzQSUyMCU3QiUyMmxvY2F0aW9uJTIyJTNBJTIwJTIyTmV3JTIwWW9yayUyMiU3RCUwQSU3RA==",highlighted:`Thought<span class="hljs-punctuation">:</span> I need to check the current weather for New York.
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;New York&quot;</span><span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>`,wrap:!1}}),R=new Wt({props:{title:"Агенты Кода",local:"агенты-кода",headingTag:"h2"}}),P=new ce({props:{code:"JTIzJTIwJUQwJTlGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJTkwJUQwJUIzJUQwJUI1JUQwJUJEJUQxJTgyJUQwJUIwJTIwJUQwJTlBJUQwJUJFJUQwJUI0JUQwJUIwJTNBJTIwJUQwJTlGJUQwJUJFJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUI4JUQwJUJEJUQxJTg0JUQwJUJFJUQxJTgwJUQwJUJDJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUI4JTIwJUQwJUJFJTIwJUQwJUJGJUQwJUJFJUQwJUIzJUQwJUJFJUQwJUI0JUQwJUI1JTBBZGVmJTIwZ2V0X3dlYXRoZXIoY2l0eSklM0ElMEElMjAlMjAlMjAlMjBpbXBvcnQlMjByZXF1ZXN0cyUwQSUyMCUyMCUyMCUyMGFwaV91cmwlMjAlM0QlMjBmJTIyaHR0cHMlM0ElMkYlMkZhcGkud2VhdGhlci5jb20lMkZ2MSUyRmxvY2F0aW9uJTJGJTdCY2l0eSU3RCUzRmFwaUtleSUzRFlPVVJfQVBJX0tFWSUyMiUwQSUyMCUyMCUyMCUyMHJlc3BvbnNlJTIwJTNEJTIwcmVxdWVzdHMuZ2V0KGFwaV91cmwpJTBBJTIwJTIwJTIwJTIwaWYlMjByZXNwb25zZS5zdGF0dXNfY29kZSUyMCUzRCUzRCUyMDIwMCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGRhdGElMjAlM0QlMjByZXNwb25zZS5qc29uKCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXR1cm4lMjBkYXRhLmdldCglMjJ3ZWF0aGVyJTIyJTJDJTIwJTIyTm8lMjB3ZWF0aGVyJTIwaW5mb3JtYXRpb24lMjBhdmFpbGFibGUlMjIpJTBBJTIwJTIwJTIwJTIwZWxzZSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJldHVybiUyMCUyMkVycm9yJTNBJTIwVW5hYmxlJTIwdG8lMjBmZXRjaCUyMHdlYXRoZXIlMjBkYXRhLiUyMiUwQSUwQSUyMyUyMCVEMCU5MiVEMSU4QiVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCRCVEMCVCNSVEMCVCRCVEMCVCOCVEMCVCNSUyMCVEMSU4NCVEMSU4MyVEMCVCRCVEMCVCQSVEMSU4NiVEMCVCOCVEMCVCOCUyMCVEMCVCOCUyMCVEMCVCRiVEMCVCRSVEMCVCNCVEMCVCMyVEMCVCRSVEMSU4MiVEMCVCRSVEMCVCMiVEMCVCQSVEMCVCMCUyMCVEMCVCRSVEMCVCQSVEMCVCRSVEMCVCRCVEMSU4NyVEMCVCMCVEMSU4MiVEMCVCNSVEMCVCQiVEMSU4QyVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCRSVEMSU4MiVEMCVCMiVEMCVCNSVEMSU4MiVEMCVCMCUwQXJlc3VsdCUyMCUzRCUyMGdldF93ZWF0aGVyKCUyMk5ldyUyMFlvcmslMjIpJTBBZmluYWxfYW5zd2VyJTIwJTNEJTIwZiUyMlRoZSUyMGN1cnJlbnQlMjB3ZWF0aGVyJTIwaW4lMjBOZXclMjBZb3JrJTIwaXMlM0ElMjAlN0JyZXN1bHQlN0QlMjIlMEFwcmludChmaW5hbF9hbnN3ZXIp",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;No weather information available&quot;</span>)
    <span class="hljs-keyword">else</span>:
        <span class="hljs-keyword">return</span> <span class="hljs-string">&quot;Error: Unable to fetch weather data.&quot;</span>

<span class="hljs-comment"># Выполнение функции и подготовка окончательного ответа</span>
result = get_weather(<span class="hljs-string">&quot;New York&quot;</span>)
final_answer = <span class="hljs-string">f&quot;The current weather in New York is: <span class="hljs-subst">{result}</span>&quot;</span>
<span class="hljs-built_in">print</span>(final_answer)`,wrap:!1}}),W=new Ne({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/ru-RU/unit1/actions.mdx"}}),{c(){C=a("meta"),nt=n(),lt=a("p"),it=n(),X(w.$$.fragment),at=n(),J=a("blockquote"),J.innerHTML=Yt,pt=n(),y=a("p"),y.innerHTML=Ot,Mt=n(),r=a("p"),r.textContent=Kt,Ct=n(),o=a("p"),o.textContent=Dt,Jt=n(),X(V.$$.fragment),Ut=n(),m=a("p"),m.textContent=te,ut=n(),f=a("table"),f.innerHTML=ee,wt=n(),T=a("p"),T.textContent=le,yt=n(),j=a("table"),j.innerHTML=se,rt=n(),x=a("p"),x.innerHTML=ne,ot=n(),v=a("p"),v.textContent=ie,Vt=n(),X(E.$$.fragment),mt=n(),h=a("p"),h.innerHTML=ae,ft=n(),Q=a("ol"),Q.innerHTML=pe,Tt=n(),I=a("p"),I.textContent=Me,jt=n(),U=a("ol"),U.innerHTML=Ce,xt=n(),d=a("p"),d.innerHTML=Je,vt=n(),u=a("ol"),u.innerHTML=Ue,Et=n(),c=a("p"),c.textContent=ue,ht=n(),_=a("p"),_.textContent=we,Qt=n(),X(S.$$.fragment),It=n(),$=a("p"),$.textContent=ye,dt=n(),b=a("p"),b.textContent=re,ct=n(),L=a("p"),L.textContent=oe,_t=n(),X(R.$$.fragment),St=n(),H=a("p"),H.innerHTML=Ve,$t=n(),g=a("img"),bt=n(),N=a("p"),N.textContent=fe,Lt=n(),B=a("ul"),B.innerHTML=Te,Rt=n(),k=a("p"),k.textContent=je,Ht=n(),X(P.$$.fragment),gt=n(),Z=a("p"),Z.textContent=xe,Nt=n(),q=a("ul"),q.innerHTML=ve,Bt=n(),A=a("p"),A.innerHTML=Ee,kt=n(),Pt=a("hr"),Zt=n(),G=a("p"),G.textContent=he,qt=n(),z=a("p"),z.textContent=Qe,At=n(),F=a("p"),F.innerHTML=Ie,Gt=n(),X(W.$$.fragment),zt=n(),st=a("p"),this.h()},l(t){const e=He("svelte-u9bgzb",document.head);C=p(e,"META",{name:!0,content:!0}),e.forEach(l),nt=i(t),lt=p(t,"P",{}),de(lt).forEach(l),it=i(t),Y(w.$$.fragment,t),at=i(t),J=p(t,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),M(J)!=="svelte-19jr3mu"&&(J.innerHTML=Yt),pt=i(t),y=p(t,"P",{"data-svelte-h":!0}),M(y)!=="svelte-yvoe0j"&&(y.innerHTML=Ot),Mt=i(t),r=p(t,"P",{"data-svelte-h":!0}),M(r)!=="svelte-1b0l0pf"&&(r.textContent=Kt),Ct=i(t),o=p(t,"P",{"data-svelte-h":!0}),M(o)!=="svelte-1f4cgi6"&&(o.textContent=Dt),Jt=i(t),Y(V.$$.fragment,t),Ut=i(t),m=p(t,"P",{"data-svelte-h":!0}),M(m)!=="svelte-1wlcwgd"&&(m.textContent=te),ut=i(t),f=p(t,"TABLE",{"data-svelte-h":!0}),M(f)!=="svelte-11bxf0g"&&(f.innerHTML=ee),wt=i(t),T=p(t,"P",{"data-svelte-h":!0}),M(T)!=="svelte-18dff4c"&&(T.textContent=le),yt=i(t),j=p(t,"TABLE",{"data-svelte-h":!0}),M(j)!=="svelte-pduv5l"&&(j.innerHTML=se),rt=i(t),x=p(t,"P",{"data-svelte-h":!0}),M(x)!=="svelte-1dq3rzl"&&(x.innerHTML=ne),ot=i(t),v=p(t,"P",{"data-svelte-h":!0}),M(v)!=="svelte-xsj8al"&&(v.textContent=ie),Vt=i(t),Y(E.$$.fragment,t),mt=i(t),h=p(t,"P",{"data-svelte-h":!0}),M(h)!=="svelte-v4x8ew"&&(h.innerHTML=ae),ft=i(t),Q=p(t,"OL",{"data-svelte-h":!0}),M(Q)!=="svelte-6le615"&&(Q.innerHTML=pe),Tt=i(t),I=p(t,"P",{"data-svelte-h":!0}),M(I)!=="svelte-1z0ey59"&&(I.textContent=Me),jt=i(t),U=p(t,"OL",{start:!0,"data-svelte-h":!0}),M(U)!=="svelte-1fpzxyt"&&(U.innerHTML=Ce),xt=i(t),d=p(t,"P",{"data-svelte-h":!0}),M(d)!=="svelte-1pzz0nb"&&(d.innerHTML=Je),vt=i(t),u=p(t,"OL",{start:!0,"data-svelte-h":!0}),M(u)!=="svelte-27yvp1"&&(u.innerHTML=Ue),Et=i(t),c=p(t,"P",{"data-svelte-h":!0}),M(c)!=="svelte-98c2bo"&&(c.textContent=ue),ht=i(t),_=p(t,"P",{"data-svelte-h":!0}),M(_)!=="svelte-1wqbkj5"&&(_.textContent=we),Qt=i(t),Y(S.$$.fragment,t),It=i(t),$=p(t,"P",{"data-svelte-h":!0}),M($)!=="svelte-wf2jzq"&&($.textContent=ye),dt=i(t),b=p(t,"P",{"data-svelte-h":!0}),M(b)!=="svelte-1xh08ge"&&(b.textContent=re),ct=i(t),L=p(t,"P",{"data-svelte-h":!0}),M(L)!=="svelte-5lznc2"&&(L.textContent=oe),_t=i(t),Y(R.$$.fragment,t),St=i(t),H=p(t,"P",{"data-svelte-h":!0}),M(H)!=="svelte-1h4may0"&&(H.innerHTML=Ve),$t=i(t),g=p(t,"IMG",{src:!0,alt:!0}),bt=i(t),N=p(t,"P",{"data-svelte-h":!0}),M(N)!=="svelte-o63j9o"&&(N.textContent=fe),Lt=i(t),B=p(t,"UL",{"data-svelte-h":!0}),M(B)!=="svelte-chrnpp"&&(B.innerHTML=Te),Rt=i(t),k=p(t,"P",{"data-svelte-h":!0}),M(k)!=="svelte-boyi3g"&&(k.textContent=je),Ht=i(t),Y(P.$$.fragment,t),gt=i(t),Z=p(t,"P",{"data-svelte-h":!0}),M(Z)!=="svelte-1hkikpp"&&(Z.textContent=xe),Nt=i(t),q=p(t,"UL",{"data-svelte-h":!0}),M(q)!=="svelte-9s8pon"&&(q.innerHTML=ve),Bt=i(t),A=p(t,"P",{"data-svelte-h":!0}),M(A)!=="svelte-9zmvv"&&(A.innerHTML=Ee),kt=i(t),Pt=p(t,"HR",{}),Zt=i(t),G=p(t,"P",{"data-svelte-h":!0}),M(G)!=="svelte-b4mkey"&&(G.textContent=he),qt=i(t),z=p(t,"P",{"data-svelte-h":!0}),M(z)!=="svelte-1owo34q"&&(z.textContent=Qe),At=i(t),F=p(t,"P",{"data-svelte-h":!0}),M(F)!=="svelte-9837zv"&&(F.innerHTML=Ie),Gt=i(t),Y(W.$$.fragment,t),zt=i(t),st=p(t,"P",{}),de(st).forEach(l),this.h()},h(){O(C,"name","hf:doc:metadata"),O(C,"content",ke),O(J,"class","tip"),O(U,"start","2"),O(u,"start","3"),Se(g.src,me="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/code-vs-json-actions.png")||O(g,"src",me),O(g,"alt","Code Agents")},m(t,e){ge(document.head,C),s(t,nt,e),s(t,lt,e),s(t,it,e),K(w,t,e),s(t,at,e),s(t,J,e),s(t,pt,e),s(t,y,e),s(t,Mt,e),s(t,r,e),s(t,Ct,e),s(t,o,e),s(t,Jt,e),K(V,t,e),s(t,Ut,e),s(t,m,e),s(t,ut,e),s(t,f,e),s(t,wt,e),s(t,T,e),s(t,yt,e),s(t,j,e),s(t,rt,e),s(t,x,e),s(t,ot,e),s(t,v,e),s(t,Vt,e),K(E,t,e),s(t,mt,e),s(t,h,e),s(t,ft,e),s(t,Q,e),s(t,Tt,e),s(t,I,e),s(t,jt,e),s(t,U,e),s(t,xt,e),s(t,d,e),s(t,vt,e),s(t,u,e),s(t,Et,e),s(t,c,e),s(t,ht,e),s(t,_,e),s(t,Qt,e),K(S,t,e),s(t,It,e),s(t,$,e),s(t,dt,e),s(t,b,e),s(t,ct,e),s(t,L,e),s(t,_t,e),K(R,t,e),s(t,St,e),s(t,H,e),s(t,$t,e),s(t,g,e),s(t,bt,e),s(t,N,e),s(t,Lt,e),s(t,B,e),s(t,Rt,e),s(t,k,e),s(t,Ht,e),K(P,t,e),s(t,gt,e),s(t,Z,e),s(t,Nt,e),s(t,q,e),s(t,Bt,e),s(t,A,e),s(t,kt,e),s(t,Pt,e),s(t,Zt,e),s(t,G,e),s(t,qt,e),s(t,z,e),s(t,At,e),s(t,F,e),s(t,Gt,e),K(W,t,e),s(t,zt,e),s(t,st,e),Ft=!0},p:$e,i(t){Ft||(D(w.$$.fragment,t),D(V.$$.fragment,t),D(E.$$.fragment,t),D(S.$$.fragment,t),D(R.$$.fragment,t),D(P.$$.fragment,t),D(W.$$.fragment,t),Ft=!0)},o(t){tt(w.$$.fragment,t),tt(V.$$.fragment,t),tt(E.$$.fragment,t),tt(S.$$.fragment,t),tt(R.$$.fragment,t),tt(P.$$.fragment,t),tt(W.$$.fragment,t),Ft=!1},d(t){t&&(l(nt),l(lt),l(it),l(at),l(J),l(pt),l(y),l(Mt),l(r),l(Ct),l(o),l(Jt),l(Ut),l(m),l(ut),l(f),l(wt),l(T),l(yt),l(j),l(rt),l(x),l(ot),l(v),l(Vt),l(mt),l(h),l(ft),l(Q),l(Tt),l(I),l(jt),l(U),l(xt),l(d),l(vt),l(u),l(Et),l(c),l(ht),l(_),l(Qt),l(It),l($),l(dt),l(b),l(ct),l(L),l(_t),l(St),l(H),l($t),l(g),l(bt),l(N),l(Lt),l(B),l(Rt),l(k),l(Ht),l(gt),l(Z),l(Nt),l(q),l(Bt),l(A),l(kt),l(Pt),l(Zt),l(G),l(qt),l(z),l(At),l(F),l(Gt),l(zt),l(st)),l(C),et(w,t),et(V,t),et(E,t),et(S,t),et(R,t),et(P,t),et(W,t)}}}const ke='{"title":"Действия: Обеспечение взаимодействия Агента с его Окружением","local":"действия-обеспечение-взаимодействия-агента-с-его-окружением","sections":[{"title":"Типы Действий Агента","local":"типы-действий-агента","sections":[],"depth":2},{"title":"Подход с Остановись и Разберись","local":"подход-с-остановись-и-разберись","sections":[],"depth":2},{"title":"Агенты Кода","local":"агенты-кода","sections":[],"depth":2}],"depth":1}';function Pe(Xt){return be(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ze extends Le{constructor(C){super(),Re(this,C,Pe,Be,_e,{})}}export{ze as component};
