import{s as _e,f as ce,o as Se,n as be}from"../chunks/scheduler.f6b352c8.js";import{S as ge,i as Re,g as a,s as n,r as m,A as He,h as p,f as l,c as i,j as Qe,u as o,x as M,k as nt,y as Le,a as s,v as V,d as T,t as x,w as j,m as Ne,n as Be}from"../chunks/index.7f38e934.js";import{T as Pe}from"../chunks/Tip.ae532637.js";import{C as de}from"../chunks/CodeBlock.3ee8293b.js";import{H as Xt,E as ke}from"../chunks/index.2061098d.js";function Ae(at){let C,J,w="Мы расскажем о том, как представляются действия (с помощью JSON или кода), о важности подхода “остановить и разобрать”, а также представим различные типы агентов.";return{c(){C=Ne(`В этом разделе мы рассмотрим конкретные действия AI агента по взаимодействию с окружением. 
`),J=a("p"),J.textContent=w},l(U){C=Be(U,`В этом разделе мы рассмотрим конкретные действия AI агента по взаимодействию с окружением. 
`),J=p(U,"P",{"data-svelte-h":!0}),M(J)!=="svelte-k6svqi"&&(J.textContent=w)},m(U,u){s(U,C,u),s(U,J,u)},p:be,d(U){U&&(l(C),l(J))}}}function Ze(at){let C,J,w,U,u,pt,r,Mt,v,Yt="Действия - это конкретные шаги, которые <strong>AI агент предпринимает для взаимодействия с окружением</strong>.",Ct,E,Ot="Будь то просмотр информации в Интернете или управление физическим устройством, каждое действие - это целенаправленная операция, выполняемая агентом.",Jt,h,Kt="Например, агент, помогающий в службе поддержки клиентов, может получать данные о клиентах, предлагать статьи по поддержке или передавать проблемы представителю компании.",Ut,I,ut,$,Dt="There are multiple types of Agents that take actions differently:",wt,Q,te="<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>",rt,d,ee="Сами действия могут служить разным целям:",yt,_,le="<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>",ft,c,se="Одной из важнейших составляющих агента является <strong>возможность прекратить генерацию новых токенов после завершения действия</strong>, и это справедливо для всех форматов Агентов: JSON, код или вызов функций. Это предотвращает непреднамеренный вывод и гарантирует, что ответ агента будет ясным и точным.",mt,S,ne="LLM работает только с текстом и использует его для описания действий, которые она хочет выполнить, и параметров, которые нужно передать инструменту.",ot,b,Vt,g,ie="Одним из ключевых методов реализации действий является подход <strong>остановить и разобрать</strong>. Этот метод обеспечивает структурированность и предсказуемость выходных данных агента:",Tt,R,ae="<li><strong>Генерация в структурированном формате</strong>:</li>",xt,H,pe="Агент выводит предполагаемое действие в четком, заранее определенном формате (JSON или код).",jt,y,Me="<li><strong>Прекращение дальнейшей генерации</strong>:</li>",vt,L,Ce="После завершения действия <strong>агент прекращает генерировать дополнительные токены</strong>. Это позволяет избежать лишнего или ошибочного вывода.",Et,f,Je="<li><strong>Разбор выходных данных</strong>:</li>",ht,N,Ue="Внешний парсер считывает отформатированное действие, определяет, какой Инструмент следует вызвать, и извлекает необходимые параметры.",It,B,ue="Например, агент, которому нужно проверить погоду, может вывести:",$t,P,Qt,k,we="Затем фреймворк может легко разобрать имя функции для вызова и аргументы для применения.",dt,A,re="Такой понятный, машиночитаемый формат минимизирует ошибки и позволяет внешним инструментам точно обрабатывать команду агента.",_t,Z,ye=`Примечание: агенты вызова функций работают аналогичным образом, структурируя каждое действие так, чтобы вызывалась определенная функция с правильными аргументами.
Мы подробнее рассмотрим эти типы агентов в одном из следующих разделов.`,ct,q,St,G,fe=`Альтернативный подход - использование <em>Агентов Кода</em>.
Идея заключается в следующем: <strong>вместо того, чтобы выводить простой объект JSON</strong>, агент кода генерирует <strong>исполняемый блок кода - обычно на языке высокого уровня, таком как Python</strong>.`,bt,z,me,gt,F,oe="Этот подход имеет ряд преимуществ:",Rt,W,Ve="<li><strong>Выразительность:</strong> Код может естественным образом представлять сложную логику, включая циклы, условия и вложенные функции, обеспечивая большую гибкость, чем JSON.</li> <li><strong>Модульность и возможность повторного использования:</strong> Генерируемый код может включать функции и модули, которые можно повторно использовать в различных действиях или задачах.</li> <li><strong>Улучшенная отлаживаемость:</strong> Благодаря четко определенному синтаксису программирования ошибки в коде зачастую легче обнаружить и исправить.</li> <li><strong>Прямая интеграция:</strong> Агенты кода могут напрямую интегрироваться с внешними библиотеками и API, что позволяет выполнять более сложные операции, такие как обработка данных или принятие решений в режиме реального времени.</li>",Ht,X,Te="Например, Агент Кода, которому поручено получить информацию о погоде, может сгенерировать следующий фрагмент на языке Python:",Lt,Y,Nt,O,xe="В этом примере Агент Кода:",Bt,K,je="<li>Получает данные о погоде <strong>посредством вызова API</strong>,</li> <li>обрабатывает ответ,</li> <li>И использует функцию print() для вывода окончательного ответа.</li>",Pt,D,ve="Этот метод <strong>также следует подходу “остановись и разбери”</strong>, четко разграничивая блок кода и сигнализируя о завершении выполнения (здесь - выводом final_answer).",kt,At,Zt,tt,Ee="Мы узнали, что действия связывают внутренние рассуждения агента и его взаимодействие с реальным миром, выполняя четкие, структурированные задачи - через JSON, код или вызов функций.",qt,et,he="Такое продуманное выполнение гарантирует, что каждое действие будет точным и готовым к внешней обработке с помощью подхода «остановить и разобрать». В следующем разделе мы рассмотрим Наблюдения, чтобы увидеть, как агенты улавливают и интегрируют обратную связь от своего окружения.",Gt,lt,Ie="После этого мы будем <strong>окончательно готовы к созданию нашего первого агента!</strong>.",zt,st,Ft,it,Wt;return u=new Xt({props:{title:"Действия: Обеспечение взаимодействия Агента с его Окружением",local:"действия-обеспечение-взаимодействия-агента-с-его-окружением",headingTag:"h1"}}),r=new Pe({props:{$$slots:{default:[Ae]},$$scope:{ctx:at}}}),I=new Xt({props:{title:"Типы Действий Агента",local:"типы-действий-агента",headingTag:"h2"}}),b=new Xt({props:{title:"Подход с Остановись и Разберись",local:"подход-с-остановись-и-разберись",headingTag:"h2"}}),P=new de({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}}),q=new Xt({props:{title:"Агенты Кода",local:"агенты-кода",headingTag:"h2"}}),Y=new de({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}}),st=new ke({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/ru-RU/unit1/actions.mdx"}}),{c(){C=a("meta"),J=n(),w=a("p"),U=n(),m(u.$$.fragment),pt=n(),m(r.$$.fragment),Mt=n(),v=a("p"),v.innerHTML=Yt,Ct=n(),E=a("p"),E.textContent=Ot,Jt=n(),h=a("p"),h.textContent=Kt,Ut=n(),m(I.$$.fragment),ut=n(),$=a("p"),$.textContent=Dt,wt=n(),Q=a("table"),Q.innerHTML=te,rt=n(),d=a("p"),d.textContent=ee,yt=n(),_=a("table"),_.innerHTML=le,ft=n(),c=a("p"),c.innerHTML=se,mt=n(),S=a("p"),S.textContent=ne,ot=n(),m(b.$$.fragment),Vt=n(),g=a("p"),g.innerHTML=ie,Tt=n(),R=a("ol"),R.innerHTML=ae,xt=n(),H=a("p"),H.textContent=pe,jt=n(),y=a("ol"),y.innerHTML=Me,vt=n(),L=a("p"),L.innerHTML=Ce,Et=n(),f=a("ol"),f.innerHTML=Je,ht=n(),N=a("p"),N.textContent=Ue,It=n(),B=a("p"),B.textContent=ue,$t=n(),m(P.$$.fragment),Qt=n(),k=a("p"),k.textContent=we,dt=n(),A=a("p"),A.textContent=re,_t=n(),Z=a("p"),Z.textContent=ye,ct=n(),m(q.$$.fragment),St=n(),G=a("p"),G.innerHTML=fe,bt=n(),z=a("img"),gt=n(),F=a("p"),F.textContent=oe,Rt=n(),W=a("ul"),W.innerHTML=Ve,Ht=n(),X=a("p"),X.textContent=Te,Lt=n(),m(Y.$$.fragment),Nt=n(),O=a("p"),O.textContent=xe,Bt=n(),K=a("ul"),K.innerHTML=je,Pt=n(),D=a("p"),D.innerHTML=ve,kt=n(),At=a("hr"),Zt=n(),tt=a("p"),tt.textContent=Ee,qt=n(),et=a("p"),et.textContent=he,Gt=n(),lt=a("p"),lt.innerHTML=Ie,zt=n(),m(st.$$.fragment),Ft=n(),it=a("p"),this.h()},l(t){const e=He("svelte-u9bgzb",document.head);C=p(e,"META",{name:!0,content:!0}),e.forEach(l),J=i(t),w=p(t,"P",{}),Qe(w).forEach(l),U=i(t),o(u.$$.fragment,t),pt=i(t),o(r.$$.fragment,t),Mt=i(t),v=p(t,"P",{"data-svelte-h":!0}),M(v)!=="svelte-yvoe0j"&&(v.innerHTML=Yt),Ct=i(t),E=p(t,"P",{"data-svelte-h":!0}),M(E)!=="svelte-1b0l0pf"&&(E.textContent=Ot),Jt=i(t),h=p(t,"P",{"data-svelte-h":!0}),M(h)!=="svelte-1f4cgi6"&&(h.textContent=Kt),Ut=i(t),o(I.$$.fragment,t),ut=i(t),$=p(t,"P",{"data-svelte-h":!0}),M($)!=="svelte-1wlcwgd"&&($.textContent=Dt),wt=i(t),Q=p(t,"TABLE",{"data-svelte-h":!0}),M(Q)!=="svelte-11bxf0g"&&(Q.innerHTML=te),rt=i(t),d=p(t,"P",{"data-svelte-h":!0}),M(d)!=="svelte-18dff4c"&&(d.textContent=ee),yt=i(t),_=p(t,"TABLE",{"data-svelte-h":!0}),M(_)!=="svelte-pduv5l"&&(_.innerHTML=le),ft=i(t),c=p(t,"P",{"data-svelte-h":!0}),M(c)!=="svelte-1dq3rzl"&&(c.innerHTML=se),mt=i(t),S=p(t,"P",{"data-svelte-h":!0}),M(S)!=="svelte-xsj8al"&&(S.textContent=ne),ot=i(t),o(b.$$.fragment,t),Vt=i(t),g=p(t,"P",{"data-svelte-h":!0}),M(g)!=="svelte-v4x8ew"&&(g.innerHTML=ie),Tt=i(t),R=p(t,"OL",{"data-svelte-h":!0}),M(R)!=="svelte-6le615"&&(R.innerHTML=ae),xt=i(t),H=p(t,"P",{"data-svelte-h":!0}),M(H)!=="svelte-1z0ey59"&&(H.textContent=pe),jt=i(t),y=p(t,"OL",{start:!0,"data-svelte-h":!0}),M(y)!=="svelte-1fpzxyt"&&(y.innerHTML=Me),vt=i(t),L=p(t,"P",{"data-svelte-h":!0}),M(L)!=="svelte-1pzz0nb"&&(L.innerHTML=Ce),Et=i(t),f=p(t,"OL",{start:!0,"data-svelte-h":!0}),M(f)!=="svelte-27yvp1"&&(f.innerHTML=Je),ht=i(t),N=p(t,"P",{"data-svelte-h":!0}),M(N)!=="svelte-98c2bo"&&(N.textContent=Ue),It=i(t),B=p(t,"P",{"data-svelte-h":!0}),M(B)!=="svelte-1wqbkj5"&&(B.textContent=ue),$t=i(t),o(P.$$.fragment,t),Qt=i(t),k=p(t,"P",{"data-svelte-h":!0}),M(k)!=="svelte-wf2jzq"&&(k.textContent=we),dt=i(t),A=p(t,"P",{"data-svelte-h":!0}),M(A)!=="svelte-1xh08ge"&&(A.textContent=re),_t=i(t),Z=p(t,"P",{"data-svelte-h":!0}),M(Z)!=="svelte-5lznc2"&&(Z.textContent=ye),ct=i(t),o(q.$$.fragment,t),St=i(t),G=p(t,"P",{"data-svelte-h":!0}),M(G)!=="svelte-1h4may0"&&(G.innerHTML=fe),bt=i(t),z=p(t,"IMG",{src:!0,alt:!0}),gt=i(t),F=p(t,"P",{"data-svelte-h":!0}),M(F)!=="svelte-o63j9o"&&(F.textContent=oe),Rt=i(t),W=p(t,"UL",{"data-svelte-h":!0}),M(W)!=="svelte-chrnpp"&&(W.innerHTML=Ve),Ht=i(t),X=p(t,"P",{"data-svelte-h":!0}),M(X)!=="svelte-boyi3g"&&(X.textContent=Te),Lt=i(t),o(Y.$$.fragment,t),Nt=i(t),O=p(t,"P",{"data-svelte-h":!0}),M(O)!=="svelte-1hkikpp"&&(O.textContent=xe),Bt=i(t),K=p(t,"UL",{"data-svelte-h":!0}),M(K)!=="svelte-9s8pon"&&(K.innerHTML=je),Pt=i(t),D=p(t,"P",{"data-svelte-h":!0}),M(D)!=="svelte-9zmvv"&&(D.innerHTML=ve),kt=i(t),At=p(t,"HR",{}),Zt=i(t),tt=p(t,"P",{"data-svelte-h":!0}),M(tt)!=="svelte-b4mkey"&&(tt.textContent=Ee),qt=i(t),et=p(t,"P",{"data-svelte-h":!0}),M(et)!=="svelte-1owo34q"&&(et.textContent=he),Gt=i(t),lt=p(t,"P",{"data-svelte-h":!0}),M(lt)!=="svelte-9837zv"&&(lt.innerHTML=Ie),zt=i(t),o(st.$$.fragment,t),Ft=i(t),it=p(t,"P",{}),Qe(it).forEach(l),this.h()},h(){nt(C,"name","hf:doc:metadata"),nt(C,"content",qe),nt(y,"start","2"),nt(f,"start","3"),ce(z.src,me="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/code-vs-json-actions.png")||nt(z,"src",me),nt(z,"alt","Code Agents")},m(t,e){Le(document.head,C),s(t,J,e),s(t,w,e),s(t,U,e),V(u,t,e),s(t,pt,e),V(r,t,e),s(t,Mt,e),s(t,v,e),s(t,Ct,e),s(t,E,e),s(t,Jt,e),s(t,h,e),s(t,Ut,e),V(I,t,e),s(t,ut,e),s(t,$,e),s(t,wt,e),s(t,Q,e),s(t,rt,e),s(t,d,e),s(t,yt,e),s(t,_,e),s(t,ft,e),s(t,c,e),s(t,mt,e),s(t,S,e),s(t,ot,e),V(b,t,e),s(t,Vt,e),s(t,g,e),s(t,Tt,e),s(t,R,e),s(t,xt,e),s(t,H,e),s(t,jt,e),s(t,y,e),s(t,vt,e),s(t,L,e),s(t,Et,e),s(t,f,e),s(t,ht,e),s(t,N,e),s(t,It,e),s(t,B,e),s(t,$t,e),V(P,t,e),s(t,Qt,e),s(t,k,e),s(t,dt,e),s(t,A,e),s(t,_t,e),s(t,Z,e),s(t,ct,e),V(q,t,e),s(t,St,e),s(t,G,e),s(t,bt,e),s(t,z,e),s(t,gt,e),s(t,F,e),s(t,Rt,e),s(t,W,e),s(t,Ht,e),s(t,X,e),s(t,Lt,e),V(Y,t,e),s(t,Nt,e),s(t,O,e),s(t,Bt,e),s(t,K,e),s(t,Pt,e),s(t,D,e),s(t,kt,e),s(t,At,e),s(t,Zt,e),s(t,tt,e),s(t,qt,e),s(t,et,e),s(t,Gt,e),s(t,lt,e),s(t,zt,e),V(st,t,e),s(t,Ft,e),s(t,it,e),Wt=!0},p(t,[e]){const $e={};e&2&&($e.$$scope={dirty:e,ctx:t}),r.$set($e)},i(t){Wt||(T(u.$$.fragment,t),T(r.$$.fragment,t),T(I.$$.fragment,t),T(b.$$.fragment,t),T(P.$$.fragment,t),T(q.$$.fragment,t),T(Y.$$.fragment,t),T(st.$$.fragment,t),Wt=!0)},o(t){x(u.$$.fragment,t),x(r.$$.fragment,t),x(I.$$.fragment,t),x(b.$$.fragment,t),x(P.$$.fragment,t),x(q.$$.fragment,t),x(Y.$$.fragment,t),x(st.$$.fragment,t),Wt=!1},d(t){t&&(l(J),l(w),l(U),l(pt),l(Mt),l(v),l(Ct),l(E),l(Jt),l(h),l(Ut),l(ut),l($),l(wt),l(Q),l(rt),l(d),l(yt),l(_),l(ft),l(c),l(mt),l(S),l(ot),l(Vt),l(g),l(Tt),l(R),l(xt),l(H),l(jt),l(y),l(vt),l(L),l(Et),l(f),l(ht),l(N),l(It),l(B),l($t),l(Qt),l(k),l(dt),l(A),l(_t),l(Z),l(ct),l(St),l(G),l(bt),l(z),l(gt),l(F),l(Rt),l(W),l(Ht),l(X),l(Lt),l(Nt),l(O),l(Bt),l(K),l(Pt),l(D),l(kt),l(At),l(Zt),l(tt),l(qt),l(et),l(Gt),l(lt),l(zt),l(Ft),l(it)),l(C),j(u,t),j(r,t),j(I,t),j(b,t),j(P,t),j(q,t),j(Y,t),j(st,t)}}}const qe='{"title":"Действия: Обеспечение взаимодействия Агента с его Окружением","local":"действия-обеспечение-взаимодействия-агента-с-его-окружением","sections":[{"title":"Типы Действий Агента","local":"типы-действий-агента","sections":[],"depth":2},{"title":"Подход с Остановись и Разберись","local":"подход-с-остановись-и-разберись","sections":[],"depth":2},{"title":"Агенты Кода","local":"агенты-кода","sections":[],"depth":2}],"depth":1}';function Ge(at){return Se(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Oe extends ge{constructor(C){super(),Re(this,C,Ge,Ze,_e,{})}}export{Oe as component};
