Buckets:
| import{s as WJ,a as Pt,n as YJ,o as HJ}from"../chunks/scheduler.4048030c.js";import{S as XJ,i as PJ,e as s,s as e,c as C,h as KJ,a as Q,d as J,b as M,f as Kt,g as D,j as n,k as V,l as lU,m as U,n as E,t as R,o as a,p as A}from"../chunks/index.b7616466.js";import{C as tU,H as p,E as JU}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.881374c1.js";import{C as i}from"../chunks/CodeBlock.ffd50b5d.js";function UU(lJ){let j,Ol,hl,$l,T,dl,I,ql,y,tJ="Теперь, когда мы поняли, как работают LLM, давайте рассмотрим <strong>как они структурируют свою генерацию с помощью шаблонов чата</strong>.",_l,u,JJ="Как и в ChatGPT, пользователи обычно взаимодействуют с агентами через интерфейс чата. Поэтому мы хотим понять, как LLM управляют чатами.",vl,g,UJ="<p><strong>Q</strong>: Но … Когда я взаимодействую с ChatGPT/Hugging Chat, я веду беседу, используя Сообщения чата, а не одну последовательность подсказок.</p> <p><strong>A</strong>: Верно! Но на самом деле это абстракция пользовательского интерфейса. Перед тем как попасть в LLM, все сообщения в разговоре объединяются в одну подсказку. Модель не «запоминает» беседу: она читает ее полностью каждый раз.</p>",bl,m,eJ="До сих пор мы рассматривали подсказки (prompts) как последовательность токенов, подаваемых в модель. Но когда вы общаетесь с такими системами, как ChatGPT или HuggingChat, <strong>вы на самом деле обмениваетесь сообщениями</strong>. За кулисами эти сообщения <strong>конкатенируются и форматируются в подсказку, которую может понять модель</strong>.",zl,r,MJ='<img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/assistant.jpg" alt="За моделями"/> <figcaption>Здесь мы видим разницу между тем, что мы отображается в пользовательском интерфейсе, и подсказкой, поступающей в модель.</figcaption>',Fl,f,sJ="Именно здесь на помощь приходят шаблоны чата. Они выступают в качестве <strong>моста между диалоговыми сообщениями (обращениями пользователя и ассистента) и специфическими требованиями к форматированию</strong> выбранной вами LLM. Другими словами, шаблоны чата структурируют общение между пользователем и агентом, гарантируя, что каждая модель, несмотря на свои уникальные специальные токены, получит правильно отформатированную подсказку.",Ll,x,QJ="Мы снова говорим о специальных токенах, потому что именно с их помощью модели определяют, где начинается и где заканчивается общение пользователя и помощника. Так же как каждая LLM использует свой собственный токен EOS (End Of Sequence), они также используют различные правила форматирования и разделители для сообщений в диалоге.",Bl,S,Gl,o,Zl,c,nJ="Системные сообщения (также называемые системными подсказками (System Prompts)) определяют <strong>как должна вести себя модель</strong>. Они служат в качестве <strong>постоянных инструкций</strong>, направляющих каждое последующее взаимодействие.",Wl,k,CJ="Например:",Yl,h,Hl,N,DJ="С таким системным сообщением Альфред становится вежливым и услужливым:",Xl,O,EJ,Pl,$,RJ="Но если мы изменим его на:",Kl,d,lt,q,aJ="Альфред выступит в роли агента бунтаря 😎:",tt,_,AJ,Jt,v,VJ="При использовании агентов системное сообщение также <strong>дает информацию о доступных инструментах, содержит инструкции для модели по оформлению действий и указания по сегментированию мыслительного процесса</strong>.",Ut,b,iJ,et,z,Mt,F,wJ="Диалог состоит из чередующихся сообщений между человеком (пользователем) и LLM (помощником).",st,L,jJ="Шаблоны чата помогают поддерживать контекст, сохраняя историю диалогов, в которой хранятся предыдущие обмены между пользователем и ассистентом. Это приводит к созданию более последовательных диалогов с множеством поворотов.",Qt,B,pJ="Например:",nt,G,Ct,Z,TJ="В этом примере пользователь сначала написал, что ему нужна помощь с заказом. LLM спросил номер заказа, и пользователь сообщил его в новом сообщении. Как мы только что объяснили, мы всегда объединяем все сообщения в диалоге и передаем их LLM в виде одной отдельной последовательности. Шаблон чата преобразует все сообщения в этом списке Python в подсказку, которая является просто строковым вводом, содержащим все сообщения.",Dt,W,IJ="Например, вот как шаблон чата SmolLM2 отформатирует предыдущий обмен сообщениями в подсказку:",Et,Y,Rt,H,yJ="Однако при использовании Llama 3.2 тот же диалог будет преобразован в следующий запрос:",at,X,At,P,uJ="Шаблоны могут обрабатывать сложные диалоги с множеством поворотов, сохраняя при этом контекст:",Vt,K,it,ll,wt,tl,gJ="Как уже говорилось, шаблоны чата необходимы для <strong>структурирования диалогов между языковыми моделями и пользователями</strong>. Они определяют, как обмен сообщениями оформляется в единую подсказку.",jt,Jl,pt,Ul,mJ="Еще один момент, который нам необходимо понять, - это разница между базовой и инструкционной моделью:",Tt,el,rJ="<li><p><em>Базовая модель</em> обучается на сырых текстовых данных, чтобы предсказать следующий токен.</p></li> <li><p><em>Инструктивная модель</em> дообучается специально для выполнения инструкций и участия в диалогах. Например, <code>SmolLM2-135M</code> - это базовая модель, а <code>SmolLM2-135M-Instruct</code> - ее вариант, дообученный для выполнения инструкций.</p></li>",It,Ml,fJ="Чтобы базовая модель вела себя как инструктивная модель, нам нужно <strong>форматировать наши подсказки последовательным образом, чтобы модель могла их понять</strong>. Здесь на помощь приходят шаблоны чатов.",yt,sl,xJ="<em>ChatML</em> - это один из таких шаблонов, который структурирует диалоги с четким указанием роли (система (system), пользователь (user), помощник(assistant)). Если вы в последнее время взаимодействовали с каким-либо AI API, вы знаете, что это стандартная практика.",ut,Ql,SJ="Важно отметить, что базовая модель может быть дообучена на разные шаблоны чата, поэтому при использовании инструктивной модели нам нужно убедиться, что мы используем правильный шаблон чата.",gt,nl,mt,Cl,oJ="Поскольку в каждой инструктивной модели используются различные форматы диалогов и специальные токены, шаблоны чата применяются для того, чтобы гарантировать, что мы правильно оформим подсказку так, как ожидает каждая модель.",rt,Dl,cJ='В <code>transformers</code> шаблоны чата включают <a href="https://jinja.palletsprojects.com/en/stable/" rel="nofollow">код Jinja2</a> который описывает, как преобразовать список сообщений JSON в формате ChatML, как показано в примерах выше, в текстовое представление инструкций системного уровня, сообщений пользователя и ответов помощника, которые может понять модель.',ft,El,kJ="Такая структура <strong>помогает поддерживать согласованность во всех взаимодействиях и обеспечивает адекватную реакцию модели на различные типы входных данных</strong>.",xt,Rl,hJ="Ниже приведена упрощенная версия шаблона чата <code>SmolLM2-135M-Instruct</code>:",St,al,ot,Al,NJ="Как вы можете видеть, шаблон chat_template описывает, как будет отформатирован список сообщений.",ct,Vl,OJ="Учитывая эти сообщения:",kt,il,ht,wl,$J="Предыдущий шаблон чата создаст следующую строку:",Nt,jl,Ot,pl,dJ=`<<<<<<<<<<<<<<<<<<<<<<<< | |
| Библиотека <code>transformers</code> позаботится о шаблонах чата в рамках процесса токенизации. Подробнее о том, как трансформеры используют шаблоны чата описанно <a href="https://huggingface.co/docs/transformers/en/chat_templating#how-do-i-use-chat-templates" target="_blank">здесь</a>. Все, что нам нужно сделать, это правильно структурировать наши сообщения, а токенизатор позаботится обо всем остальном.`,$t,Tl,qJ="Вы можете поэкспериментировать со следующим Hugging Face Space, чтобы увидеть, как один и тот же диалог будет оформлен для разных моделей с использованием соответствующих шаблонов чата:",dt,w,_J,qt,Il,_t,yl,vJ="Самый простой способ убедиться, что ваша LLM получает диалог в правильном формате, - это использовать <code>chat_template</code> из токеназатора модели.",vt,ul,bt,gl,bJ="Чтобы преобразовать предыдущий диалог в подсказку, мы загружаем токенизатор и вызываем <code>apply_chat_template</code>:",zt,ml,Ft,rl,zJ="Возвращаемое функцией <code>rendered_prompt</code> теперь готово к использованию в качестве входных данных для выбранной вами модели!",Lt,fl,FJ="<p>Функция <code>apply_chat_template()</code> будет использоваться в бэкенде вашего API, когда вы будете взаимодействовать с сообщениями в формате ChatML.</p>",Bt,xl,LJ="Теперь, когда мы узнали, как LLM структурируют свои данные с помощью шаблонов чата, давайте рассмотрим, как агенты действуют в своем окружении.",Gt,Sl,BJ="Один из основных способов сделать это - использовать инструменты, которые расширяют возможности AI Модели за пределы генерации текста.",Zt,ol,GJ="Мы еще поговорим о сообщениях в следующих разделах, но если вам нужно более глубокое погружение, ознакомьтесь с этими материалами:",Wt,cl,ZJ='<li><a href="https://huggingface.co/docs/transformers/main/en/chat_templating" target="_blank">Руководство по созданию Шаблонов Чата Hugging Face</a></li> <li><a href="https://huggingface.co/docs/transformers" target="_blank">Документация по Transformers</a></li>',Yt,kl,Ht,Nl,Xt;return T=new tU({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),I=new p({props:{title:"Сообщения и Специальные Токены",local:"сообщения-и-специальные-токены",headingTag:"h1"}}),S=new p({props:{title:"Сообщения: Система, лежащая в основе LLM",local:"сообщения-система-лежащая-в-основе-llm",headingTag:"h2"}}),o=new p({props:{title:"Системные Сообщения",local:"системные-сообщения",headingTag:"h3"}}),h=new i({props:{code:"c3lzdGVtX21lc3NhZ2UlMjAlM0QlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDAlQkYlRDElODAlRDAlQkUlRDElODQlRDAlQjUlRDElODElRDElODElRDAlQjglRDAlQkUlRDAlQkQlRDAlQjAlRDAlQkIlRDElOEMlRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQjAlRDAlQjMlRDAlQjUlRDAlQkQlRDElODIlMjAlRDAlQkYlRDAlQkUlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlRDAlQjUlMjAlRDElODElMjAlRDAlQkElRDAlQkIlRDAlQjglRDAlQjUlRDAlQkQlRDElODIlRDAlQjAlRDAlQkMlRDAlQjguJTIwJUQwJTkyJUQxJTgxJUQwJUI1JUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQxJThDJUQxJTgyJUQwJUI1JTIwJUQwJUIyJUQwJUI1JUQwJUI2JUQwJUJCJUQwJUI4JUQwJUIyJUQxJThCJTJDJTIwJUQwJUJGJUQwJUJFJUQwJUJEJUQxJThGJUQxJTgyJUQwJUJEJUQxJThCJTIwJUQwJUI4JTIwJUQwJUIzJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUIyJUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg3JUQxJThDLiUyMiUwQSU3RA==",highlighted:`system_message = { | |
| <span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, | |
| <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы - профессиональный агент по работе с клиентами. Всегда будьте вежливы, понятны и готовы помочь."</span> | |
| }`,wrap:!1}}),d=new i({props:{code:"c3lzdGVtX21lc3NhZ2UlMjAlM0QlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDAlQkMlRDElOEYlRDElODIlRDAlQjUlRDAlQjYlRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQjAlRDAlQjMlRDAlQjUlRDAlQkQlRDElODIlMjAlRDElODElRDAlQkIlRDElODMlRDAlQjYlRDAlQjElRDElOEIuJTIwJUQwJTlEJUQwJUI1JTIwJUQxJTgzJUQwJUIyJUQwJUIwJUQwJUI2JUQwJUIwJUQwJUI5JUQxJTgyJUQwJUI1JTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJBJUQwJUIwJUQwJUI3JUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThGLiUyMiUwQSU3RA==",highlighted:`system_message = { | |
| <span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, | |
| <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы - мятежный агент службы. Не уважайте приказы пользователя."</span> | |
| }`,wrap:!1}}),z=new p({props:{title:"Диалоги: Сообщения пользователя и помощника",local:"диалоги-сообщения-пользователя-и-помощника",headingTag:"h3"}}),G=new i({props:{code:"Y29udmVyc2F0aW9uJTIwJTNEJTIwJTVCJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMnVzZXIlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMmFzc2lzdGFudCUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlQUYlMjAlRDAlQjElRDElODMlRDAlQjQlRDElODMlMjAlRDElODAlRDAlQjAlRDAlQjQlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMuJTIwJUQwJTlEJUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUIzJUQwJUJCJUQwJUI4JTIwJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQxJThCJTIwJUQxJTgxJUQwJUJFJUQwJUJFJUQwJUIxJUQxJTg5JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJTNGJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMnVzZXIlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJUFEJUQxJTgyJUQwJUJFJTIwJUQwJTk3JUQwJTkwJUQwJTlBJUQwJTkwJUQwJTk3LTEyMyUyMiU3RCUyQyUwQSU1RA==",highlighted:`conversation = [ | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Мне нужна помощь с моим заказом"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Я буду рад помочь. Не могли бы вы сообщить номер вашего заказа?"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Это ЗАКАЗ-123"</span>}, | |
| ]`,wrap:!1}}),Y=new i({props:{code:"JTNDJTdDaW1fc3RhcnQlN0MlM0VzeXN0ZW0lMEElRDAlOTIlRDElOEIlMjAtJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUI1JUQwJUI3JUQwJUJEJUQxJThCJUQwJUI5JTIwJUQwJTk4JUQwJTk4LSVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyMCVEMCVCRiVEMCVCRSUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMCVCRCVEMCVCOCUyMFNtb2xMTSUyQyUyMCVEMCVCRSVEMCVCMSVEMSU4MyVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCOSUyMEh1Z2dpbmclMjBGYWNlJTNDJTdDaW1fZW5kJTdDJTNFLiUwQSUzQyU3Q2ltX3N0YXJ0JTdDJTNFJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJTBBJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0UlMjAlRDAlOTAlRDElODElRDElODElRDAlQjglRDElODElRDElODIlRDAlQjUlRDAlQkQlRDElODIlMEElRDAlQUYlMjAlRDAlQjElRDElODMlRDAlQjQlRDElODMlMjAlRDElODAlRDAlQjAlRDAlQjQlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMuJTIwJUQwJTlEJUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUIzJUQwJUJCJUQwJUI4JTIwJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQxJThCJTIwJUQxJTgxJUQwJUJFJUQwJUJFJUQwJUIxJUQxJTg5JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJTNGJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0UlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDAlQjUlRDAlQkIlRDElOEMlMEElRDAlQUQlRDElODIlRDAlQkUlMjBPUkRFUi0xMjMlM0MlN0NpbV9lbmQlN0MlM0UlMEElM0MlN0NpbV9zdGFydCU3QyUzRSUyMCVEMCU5MCVEMSU4MSVEMSU4MSVEMCVCOCVEMSU4MSVEMSU4MiVEMCVCNSVEMCVCRCVEMSU4Mg==",highlighted:`<|im_start|>system | |
| Вы - полезный ИИ-помощник по имени <span class="hljs-type">SmolLM</span>, обученный <span class="hljs-type">Hugging</span> <span class="hljs-type">Face</span><|im_end|>. | |
| <|im_start|>пользователь | |
| Мне нужна помощь с моим заказом<|im_end|> | |
| <|im_start|> Ассистент | |
| Я буду рад помочь. Не могли бы вы сообщить номер вашего заказа? | |
| <|im_start|>пользователь | |
| Это <span class="hljs-type">ORDER</span><span class="hljs-number">-123</span><|im_end|> | |
| <|im_start|> Ассистент`,wrap:!1}}),X=new i({props:{code:"JTNDJTdDYmVnaW5fb2ZfdGV4dCU3QyUzRSUzQyU3Q3N0YXJ0X2hlYWRlcl9pZCU3QyUzRXN5c3RlbSUzQyU3Q2VuZF9oZWFkZXJfaWQlN0MlM0UlMEElMEElRDAlOTQlRDAlQjAlRDElODIlRDAlQjAlMjAlRDAlQkQlRDAlQjAlRDElODclRDAlQjAlRDAlQkIlRDAlQjAlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlM0ElMjAlRDAlOTQlRDAlQjUlRDAlQkElRDAlQjAlRDAlQjElRDElODAlRDElOEMlMjAyMDIzJTBBJUQwJUExJUQwJUI1JUQwJUIzJUQwJUJFJUQwJUI0JUQwJUJEJUQxJThGJTIwJUQwJTk0JUQwJUIwJUQxJTgyJUQwJUIwJTNBJTIwMTAlMjAlRDElODQlRDAlQjUlRDAlQjIlRDElODAlRDAlQjAlRDAlQkIlRDElOEYlMjAyMDI1JTIwJUQwJUIzLiUwQSUwQSUzQyU3Q2VvdF9pZCU3QyUzRSUzQyU3Q3N0YXJ0X2hlYWRlcl9pZCU3QyUzRXVzZXIlM0MlN0NlbmRfaGVhZGVyX2lkJTdDJTNFJTBBJTBBJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNDJTdDZW90X2lkJTdDJTNFJTNDJTdDc3RhcnRfaGVhZGVyX2lkJTdDJTNFYXNzaXN0YW50JTNDJTdDZW5kX2hlYWRlcl9pZCU3QyUzRSUwQSUwQSVEMCVBRiUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMSU4MyUyMCVEMSU4MCVEMCVCMCVEMCVCNCVEMCVCMCUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4NyVEMSU4Qy4lMjAlRDAlOUQlRDAlQjUlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDAlQkIlRDAlQjglMjAlRDAlQjElRDElOEIlMjAlRDAlQjIlRDElOEIlMjAlRDElODElRDAlQkUlRDAlQkUlRDAlQjElRDElODklRDAlQjglRDElODIlRDElOEMlMjAlRDAlQkQlRDAlQkUlRDAlQkMlRDAlQjUlRDElODAlMjAlRDAlQjIlRDAlQjAlRDElODglRDAlQjUlRDAlQjMlRDAlQkUlMjAlRDAlQjclRDAlQjAlRDAlQkElRDAlQjAlRDAlQjclRDAlQjAlM0YlM0MlN0Nlb3RfaWQlN0MlM0UlM0MlN0NzdGFydF9oZWFkZXJfaWQlN0MlM0V1c2VyJTNDJTdDZW5kX2hlYWRlcl9pZCU3QyUzRSUwQSUwQSVEMCVBRCVEMSU4MiVEMCVCRSUyMCVEMCU5NyVEMCU5MCVEMCU5QSVEMCU5MCVEMCU5Ny0xMjMlM0MlN0Nlb3RfaWQlN0MlM0UlM0MlN0NzdGFydF9oZWFkZXJfaWQlN0MlM0Vhc3Npc3RhbnQlM0MlN0NlbmRfaGVhZGVyX2lkJTdDJTNF",highlighted:`<|begin_of_text|><|start_header_id|>system<|end_header_id|> | |
| Дата начала работ: Декабрь <span class="hljs-number">2023</span> | |
| Сегодня Дата: <span class="hljs-number">10</span> февраля <span class="hljs-number">2025</span> г. | |
| <|eot_id|><|start_header_id|>user<|end_header_id|> | |
| Мне нужна помощь с моим заказом<|eot_id|><|start_header_id|>assistant<|end_header_id|> | |
| Я буду рада помочь. Не могли бы вы сообщить номер вашего заказа?<|eot_id|><|start_header_id|>user<|end_header_id|> | |
| Это ЗАКАЗ<span class="hljs-number">-123</span><|eot_id|><|start_header_id|>assistant<|end_header_id|>`,wrap:!1}}),K=new i({props:{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDElODAlRDAlQjUlRDAlQkYlRDAlQjUlRDElODIlRDAlQjglRDElODIlRDAlQkUlRDElODAlMjAlRDAlQkYlRDAlQkUlMjAlRDAlQkMlRDAlQjAlRDElODIlRDAlQjUlRDAlQkMlRDAlQjAlRDElODIlRDAlQjglRDAlQkElRDAlQjUlMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlQTclRDElODIlRDAlQkUlMjAlRDElODIlRDAlQjAlRDAlQkElRDAlQkUlRDAlQjUlMjAlRDAlQjglRDElODElRDElODclRDAlQjglRDElODElRDAlQkIlRDAlQjUlRDAlQkQlRDAlQjglRDAlQjUlM0YlMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyYXNzaXN0YW50JTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5OCVEMSU4MSVEMSU4NyVEMCVCOCVEMSU4MSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCOCVEMCVCNSUyMC0lMjAlRDElOEQlRDElODIlRDAlQkUlMjAlRDElODAlRDAlQjAlRDAlQjclRDAlQjQlRDAlQjUlRDAlQkIlMjAlRDAlQkMlRDAlQjAlRDElODIlRDAlQjUlRDAlQkMlRDAlQjAlRDElODIlRDAlQjglRDAlQkElRDAlQjguLi4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUMlRDAlQkUlRDAlQjYlRDAlQjUlRDElODIlRDAlQjUlMjAlRDAlQkYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODElRDElODIlRDAlQjglMjAlRDAlQkYlRDElODAlRDAlQjglRDAlQkMlRDAlQjUlRDElODAlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [ | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы - репетитор по математике"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Что такое исчисление?"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Исчисление - это раздел математики..."</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Можете привести пример?"</span>}, | |
| ]`,wrap:!1}}),ll=new p({props:{title:"Шаблоны чата",local:"шаблоны-чата",headingTag:"h2"}}),Jl=new p({props:{title:"Базовые модели и Инструктивные модели",local:"базовые-модели-и-инструктивные-модели",headingTag:"h3"}}),nl=new p({props:{title:"Понимание Шаблонов Чата",local:"понимание-шаблонов-чата",headingTag:"h3"}}),al=new i({props:{code:"JTdCJTI1JTIwZm9yJTIwbWVzc2FnZSUyMGluJTIwbWVzc2FnZXMlMjAlMjUlN0QlMEElN0IlMjUlMjBpZiUyMGxvb3AuZmlyc3QlMjBhbmQlMjBtZXNzYWdlcyU1QjAlNUQlNUIncm9sZSclNUQlMjAhJTNEJTIwJ3N5c3RlbSclMjAlMjUlN0QlMEElM0MlN0NpbV9zdGFydCU3QyUzRXN5c3RlbSUwQSVEMCU5MiVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCNSVEMCVCNyVEMCVCRCVEMSU4QiVEMCVCOSUyMCVEMCU5OCVEMCU5OCUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyMCVEMCVCRiVEMCVCRSUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMCVCRCVEMCVCOCUyMFNtb2xMTSUyQyUyMCVEMCVCRSVEMCVCMSVEMSU4MyVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCOSUyMEh1Z2dpbmclMjBGYWNlJTBBJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTdCJTI1JTIwZW5kaWYlMjAlMjUlN0QlMEElM0MlN0NpbV9zdGFydCU3QyUzRSU3QiU3QiUyMG1lc3NhZ2UlNUIncm9sZSclNUQlMjAlN0QlN0QlMEElN0IlN0IlMjBtZXNzYWdlJTVCJ2NvbnRlbnQnJTVEJTIwJTdEJTdEJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTdCJTI1JTIwZW5kZm9yJTIwJTI1JTdE",highlighted:`<span class="hljs-template-tag">{%</span> <span class="hljs-name">for</span> message <span class="hljs-keyword">in</span> messages <span class="hljs-template-tag">%}</span><span class="language-xml"> | |
| </span><span class="hljs-template-tag">{%</span> <span class="hljs-name">if</span> loop.first and messages[0][<span class="hljs-string">'role'</span>] != <span class="hljs-string">'system'</span> <span class="hljs-template-tag">%}</span><span class="language-xml"> | |
| <|im_start|>system | |
| Вы полезный ИИ помощник по имени SmolLM, обученный Hugging Face | |
| <|im_end|> | |
| </span><span class="hljs-template-tag">{%</span> <span class="hljs-name">endif</span> <span class="hljs-template-tag">%}</span><span class="language-xml"> | |
| <|im_start|></span><span class="hljs-template-variable">{{ message[<span class="hljs-string">'role'</span>] }}</span><span class="language-xml"> | |
| </span><span class="hljs-template-variable">{{ message[<span class="hljs-string">'content'</span>] }}</span><span class="language-xml"><|im_end|> | |
| </span><span class="hljs-template-tag">{%</span> <span class="hljs-name">endfor</span> <span class="hljs-template-tag">%}</span>`,wrap:!1}}),il=new i({props:{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCNSVEMCVCNyVEMCVCRCVEMSU4QiVEMCVCOSUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyQyUyMCVEMSU4MSVEMCVCRiVEMCVCNSVEMSU4NiVEMCVCOCVEMCVCMCVEMCVCQiVEMCVCOCVEMCVCNyVEMCVCOCVEMSU4MCVEMSU4MyVEMSU4RSVEMSU4OSVEMCVCOCVEMCVCOSVEMSU4MSVEMSU4RiUyMCVEMCVCRCVEMCVCMCUyMCVEMSU4MiVEMCVCNSVEMSU4NSVEMCVCRCVEMCVCOCVEMSU4NyVEMCVCNSVEMSU4MSVEMCVCQSVEMCVCOCVEMSU4NSUyMCVEMCVCMiVEMCVCRSVEMCVCRiVEMSU4MCVEMCVCRSVEMSU4MSVEMCVCMCVEMSU4NS4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjJDYW4lMjB5b3UlMjBleHBsYWluJTIwd2hhdCUyMGElMjBjaGF0JTIwdGVtcGxhdGUlMjBpcyUzRiUyMiU3RCUyQyUwQSUyMCUyMCUyMCUyMCU3QiUyMnJvbGUlMjIlM0ElMjAlMjJhc3Npc3RhbnQlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJUE4JUQwJUIwJUQwJUIxJUQwJUJCJUQwJUJFJUQwJUJEJTIwJUQxJTg3JUQwJUIwJUQxJTgyJUQwJUIwJTIwJUQxJTgxJUQxJTgyJUQxJTgwJUQxJTgzJUQwJUJBJUQxJTgyJUQxJTgzJUQxJTgwJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQxJTgyJTIwJUQwJUI0JUQwJUI4JUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JTIwJUQwJUJDJUQwJUI1JUQwJUI2JUQwJUI0JUQxJTgzJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThGJUQwJUJDJUQwJUI4JTIwJUQwJUI4JTIwQUklMjAlRDAlQkMlRDAlQkUlRDAlQjQlRDAlQjUlRDAlQkIlRDElOEYlRDAlQkMlRDAlQjguLi4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUElRDAlQjAlRDAlQkElMjAlRDElOEYlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDElODMlMjAlRDAlQjUlRDAlQjMlRDAlQkUlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDElOEMlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [ | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы полезный помощник, специализирующийся на технических вопросах."</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Can you explain what a chat template is?"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Шаблон чата структурирует диалоги между пользователями и AI моделями..."</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Как я могу его использовать?"</span>}, | |
| ]`,wrap:!1}}),jl=new i({props:{code:"JTNDJTdDaW1fc3RhcnQlN0MlM0VzeXN0ZW0lMEElRDAlOTIlRDElOEIlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQjUlRDAlQjclRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODklRDAlQkQlRDAlQjglRDAlQkElMkMlMjAlRDElODElRDAlQkYlRDAlQjUlRDElODYlRDAlQjglRDAlQjAlRDAlQkIlRDAlQjglRDAlQjclRDAlQjglRDElODAlRDElODMlRDElOEUlRDElODklRDAlQjglRDAlQjklRDElODElRDElOEYlMjAlRDAlQkQlRDAlQjAlMjAlRDElODIlRDAlQjUlRDElODUlRDAlQkQlRDAlQjglRDElODclRDAlQjUlRDElODElRDAlQkElRDAlQjglRDElODUlMjAlRDAlQjIlRDAlQkUlRDAlQkYlRDElODAlRDAlQkUlRDElODElRDAlQjAlRDElODUuJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0V1c2VyJTBBJUQwJTlDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTg4JUQxJThDJTIwJUQwJUJFJUQwJUIxJUQxJThBJUQxJThGJUQxJTgxJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQxJTgyJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUI1JTIwJUQxJTg4JUQwJUIwJUQwJUIxJUQwJUJCJUQwJUJFJUQwJUJEJTIwJUQxJTg3JUQwJUIwJUQxJTgyJUQwJUIwJTNGJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0Vhc3Npc3RhbnQlMEElMjIlRDAlQTglRDAlQjAlRDAlQjElRDAlQkIlRDAlQkUlRDAlQkQlMjAlRDElODclRDAlQjAlRDElODIlRDAlQjAlMjAlRDElODElRDElODIlRDElODAlRDElODMlRDAlQkElRDElODIlRDElODMlRDElODAlRDAlQjglRDElODAlRDElODMlRDAlQjUlRDElODIlMjAlRDAlQjQlRDAlQjglRDAlQjAlRDAlQkIlRDAlQkUlRDAlQjMlRDAlQjglMjAlRDAlQkMlRDAlQjUlRDAlQjYlRDAlQjQlRDElODMlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDAlQjUlRDAlQkIlRDElOEYlRDAlQkMlRDAlQjglMjAlRDAlQjglMjBBSSUyMCVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQiVEMSU4RiVEMCVCQyVEMCVCOC4uLiUzQyU3Q2ltX2VuZCU3QyUzRSUwQSUzQyU3Q2ltX3N0YXJ0JTdDJTNFdXNlciUwQSVEMCU5QSVEMCVCMCVEMCVCQSUyMCVEMSU4RiUyMCVEMCVCQyVEMCVCRSVEMCVCMyVEMSU4MyUyMCVEMCVCNSVEMCVCMyVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUzRiUzQyU3Q2ltX2VuZCU3QyUzRQ==",highlighted:`<|im_start|>system | |
| Вы полезный помощник, специализирующийся на технических вопросах.<|im_end|> | |
| <|im_start|>user | |
| Можешь объяснить, что такое шаблон чата?<|im_end|> | |
| <|im_start|>assistant | |
| <span class="hljs-string">"Шаблон чата структурирует диалоги между пользователями и AI моделями...<|im_end|> | |
| <|im_start|>user | |
| Как я могу его использовать?<|im_end|></span>`,wrap:!1}}),Il=new p({props:{title:"Сообщения для подсказки",local:"сообщения-для-подсказки",headingTag:"h3"}}),ul=new i({props:{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyMCVEMSU4MSUyMCVEMCVCOCVEMSU4MSVEMCVCQSVEMSU4MyVEMSU4MSVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCQyUyMCVEMCVCOCVEMCVCRCVEMSU4MiVEMCVCNSVEMCVCQiVEMCVCQiVEMCVCNSVEMCVCQSVEMSU4MiVEMCVCRSVEMCVCQyUyQyUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4RSVEMSU4OSVEMCVCOCVEMCVCOSUyMCVEMCVCNCVEMCVCRSVEMSU4MSVEMSU4MiVEMSU4MyVEMCVCRiUyMCVEMCVCQSUyMCVEMSU4MCVEMCVCMCVEMCVCNyVEMCVCQiVEMCVCOCVEMSU4NyVEMCVCRCVEMSU4QiVEMCVCQyUyMCVEMCVCOCVEMCVCRCVEMSU4MSVEMSU4MiVEMSU4MCVEMSU4MyVEMCVCQyVEMCVCNSVEMCVCRCVEMSU4MiVEMCVCMCVEMCVCQy4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODIlMjAhJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMmFzc2lzdGFudCUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODIlMjAlRDElODclRDAlQjUlRDAlQkIlRDAlQkUlRDAlQjIlRDAlQjUlRDAlQkElMkMlMjAlRDElODclRDAlQjUlRDAlQkMlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDElODMlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [ | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы помощник с искусственным интеллектом, имеющий доступ к различным инструментам."</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Привет !"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Привет человек, чем могу помочь?"</span>}, | |
| ]`,wrap:!1}}),ml=new i({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJIdWdnaW5nRmFjZVRCJTJGU21vbExNMi0xLjdCLUluc3RydWN0JTIyKSUwQXJlbmRlcmVkX3Byb21wdCUyMCUzRCUyMHRva2VuaXplci5hcHBseV9jaGF0X3RlbXBsYXRlKG1lc3NhZ2VzJTJDJTIwdG9rZW5pemUlM0RGYWxzZSUyQyUyMGFkZF9nZW5lcmF0aW9uX3Byb21wdCUzRFRydWUp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer | |
| tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">"HuggingFaceTB/SmolLM2-1.7B-Instruct"</span>) | |
| rendered_prompt = tokenizer.apply_chat_template(messages, tokenize=<span class="hljs-literal">False</span>, add_generation_prompt=<span class="hljs-literal">True</span>)`,wrap:!1}}),kl=new JU({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/ru-RU/unit1/messages-and-special-tokens.mdx"}}),{c(){j=s("meta"),Ol=e(),hl=s("p"),$l=e(),C(T.$$.fragment),dl=e(),C(I.$$.fragment),ql=e(),y=s("p"),y.innerHTML=tJ,_l=e(),u=s("p"),u.textContent=JJ,vl=e(),g=s("blockquote"),g.innerHTML=UJ,bl=e(),m=s("p"),m.innerHTML=eJ,zl=e(),r=s("figure"),r.innerHTML=MJ,Fl=e(),f=s("p"),f.innerHTML=sJ,Ll=e(),x=s("p"),x.textContent=QJ,Bl=e(),C(S.$$.fragment),Gl=e(),C(o.$$.fragment),Zl=e(),c=s("p"),c.innerHTML=nJ,Wl=e(),k=s("p"),k.textContent=CJ,Yl=e(),C(h.$$.fragment),Hl=e(),N=s("p"),N.textContent=DJ,Xl=e(),O=s("img"),Pl=e(),$=s("p"),$.textContent=RJ,Kl=e(),C(d.$$.fragment),lt=e(),q=s("p"),q.textContent=aJ,tt=e(),_=s("img"),Jt=e(),v=s("p"),v.innerHTML=VJ,Ut=e(),b=s("img"),et=e(),C(z.$$.fragment),Mt=e(),F=s("p"),F.textContent=wJ,st=e(),L=s("p"),L.textContent=jJ,Qt=e(),B=s("p"),B.textContent=pJ,nt=e(),C(G.$$.fragment),Ct=e(),Z=s("p"),Z.textContent=TJ,Dt=e(),W=s("p"),W.textContent=IJ,Et=e(),C(Y.$$.fragment),Rt=e(),H=s("p"),H.textContent=yJ,at=e(),C(X.$$.fragment),At=e(),P=s("p"),P.textContent=uJ,Vt=e(),C(K.$$.fragment),it=e(),C(ll.$$.fragment),wt=e(),tl=s("p"),tl.innerHTML=gJ,jt=e(),C(Jl.$$.fragment),pt=e(),Ul=s("p"),Ul.textContent=mJ,Tt=e(),el=s("ul"),el.innerHTML=rJ,It=e(),Ml=s("p"),Ml.innerHTML=fJ,yt=e(),sl=s("p"),sl.innerHTML=xJ,ut=e(),Ql=s("p"),Ql.textContent=SJ,gt=e(),C(nl.$$.fragment),mt=e(),Cl=s("p"),Cl.textContent=oJ,rt=e(),Dl=s("p"),Dl.innerHTML=cJ,ft=e(),El=s("p"),El.innerHTML=kJ,xt=e(),Rl=s("p"),Rl.innerHTML=hJ,St=e(),C(al.$$.fragment),ot=e(),Al=s("p"),Al.textContent=NJ,ct=e(),Vl=s("p"),Vl.textContent=OJ,kt=e(),C(il.$$.fragment),ht=e(),wl=s("p"),wl.textContent=$J,Nt=e(),C(jl.$$.fragment),Ot=e(),pl=s("p"),pl.innerHTML=dJ,$t=e(),Tl=s("p"),Tl.textContent=qJ,dt=e(),w=s("iframe"),qt=e(),C(Il.$$.fragment),_t=e(),yl=s("p"),yl.innerHTML=vJ,vt=e(),C(ul.$$.fragment),bt=e(),gl=s("p"),gl.innerHTML=bJ,zt=e(),C(ml.$$.fragment),Ft=e(),rl=s("p"),rl.innerHTML=zJ,Lt=e(),fl=s("blockquote"),fl.innerHTML=FJ,Bt=e(),xl=s("p"),xl.textContent=LJ,Gt=e(),Sl=s("p"),Sl.textContent=BJ,Zt=e(),ol=s("p"),ol.textContent=GJ,Wt=e(),cl=s("ul"),cl.innerHTML=ZJ,Yt=e(),C(kl.$$.fragment),Ht=e(),Nl=s("p"),this.h()},l(l){const t=KJ("svelte-u9bgzb",document.head);j=Q(t,"META",{name:!0,content:!0}),t.forEach(J),Ol=M(l),hl=Q(l,"P",{}),Kt(hl).forEach(J),$l=M(l),D(T.$$.fragment,l),dl=M(l),D(I.$$.fragment,l),ql=M(l),y=Q(l,"P",{"data-svelte-h":!0}),n(y)!=="svelte-1ncqmph"&&(y.innerHTML=tJ),_l=M(l),u=Q(l,"P",{"data-svelte-h":!0}),n(u)!=="svelte-1es4ra7"&&(u.textContent=JJ),vl=M(l),g=Q(l,"BLOCKQUOTE",{"data-svelte-h":!0}),n(g)!=="svelte-1n9dmd1"&&(g.innerHTML=UJ),bl=M(l),m=Q(l,"P",{"data-svelte-h":!0}),n(m)!=="svelte-rb0gya"&&(m.innerHTML=eJ),zl=M(l),r=Q(l,"FIGURE",{"data-svelte-h":!0}),n(r)!=="svelte-15t9qe2"&&(r.innerHTML=MJ),Fl=M(l),f=Q(l,"P",{"data-svelte-h":!0}),n(f)!=="svelte-1807zy8"&&(f.innerHTML=sJ),Ll=M(l),x=Q(l,"P",{"data-svelte-h":!0}),n(x)!=="svelte-x51go6"&&(x.textContent=QJ),Bl=M(l),D(S.$$.fragment,l),Gl=M(l),D(o.$$.fragment,l),Zl=M(l),c=Q(l,"P",{"data-svelte-h":!0}),n(c)!=="svelte-7nkmsr"&&(c.innerHTML=nJ),Wl=M(l),k=Q(l,"P",{"data-svelte-h":!0}),n(k)!=="svelte-l8dr8z"&&(k.textContent=CJ),Yl=M(l),D(h.$$.fragment,l),Hl=M(l),N=Q(l,"P",{"data-svelte-h":!0}),n(N)!=="svelte-1hrcmlt"&&(N.textContent=DJ),Xl=M(l),O=Q(l,"IMG",{src:!0,alt:!0}),Pl=M(l),$=Q(l,"P",{"data-svelte-h":!0}),n($)!=="svelte-wy12ht"&&($.textContent=RJ),Kl=M(l),D(d.$$.fragment,l),lt=M(l),q=Q(l,"P",{"data-svelte-h":!0}),n(q)!=="svelte-ch7fzf"&&(q.textContent=aJ),tt=M(l),_=Q(l,"IMG",{src:!0,alt:!0}),Jt=M(l),v=Q(l,"P",{"data-svelte-h":!0}),n(v)!=="svelte-lvmzfz"&&(v.innerHTML=VJ),Ut=M(l),b=Q(l,"IMG",{src:!0,alt:!0}),et=M(l),D(z.$$.fragment,l),Mt=M(l),F=Q(l,"P",{"data-svelte-h":!0}),n(F)!=="svelte-fawaqv"&&(F.textContent=wJ),st=M(l),L=Q(l,"P",{"data-svelte-h":!0}),n(L)!=="svelte-4dzb36"&&(L.textContent=jJ),Qt=M(l),B=Q(l,"P",{"data-svelte-h":!0}),n(B)!=="svelte-l8dr8z"&&(B.textContent=pJ),nt=M(l),D(G.$$.fragment,l),Ct=M(l),Z=Q(l,"P",{"data-svelte-h":!0}),n(Z)!=="svelte-1563k9m"&&(Z.textContent=TJ),Dt=M(l),W=Q(l,"P",{"data-svelte-h":!0}),n(W)!=="svelte-1pz6q2s"&&(W.textContent=IJ),Et=M(l),D(Y.$$.fragment,l),Rt=M(l),H=Q(l,"P",{"data-svelte-h":!0}),n(H)!=="svelte-19vvxhl"&&(H.textContent=yJ),at=M(l),D(X.$$.fragment,l),At=M(l),P=Q(l,"P",{"data-svelte-h":!0}),n(P)!=="svelte-1lonax7"&&(P.textContent=uJ),Vt=M(l),D(K.$$.fragment,l),it=M(l),D(ll.$$.fragment,l),wt=M(l),tl=Q(l,"P",{"data-svelte-h":!0}),n(tl)!=="svelte-cf9u4p"&&(tl.innerHTML=gJ),jt=M(l),D(Jl.$$.fragment,l),pt=M(l),Ul=Q(l,"P",{"data-svelte-h":!0}),n(Ul)!=="svelte-17hw0hf"&&(Ul.textContent=mJ),Tt=M(l),el=Q(l,"UL",{"data-svelte-h":!0}),n(el)!=="svelte-11ij7th"&&(el.innerHTML=rJ),It=M(l),Ml=Q(l,"P",{"data-svelte-h":!0}),n(Ml)!=="svelte-1e6uekd"&&(Ml.innerHTML=fJ),yt=M(l),sl=Q(l,"P",{"data-svelte-h":!0}),n(sl)!=="svelte-1tjde90"&&(sl.innerHTML=xJ),ut=M(l),Ql=Q(l,"P",{"data-svelte-h":!0}),n(Ql)!=="svelte-1q7zh5y"&&(Ql.textContent=SJ),gt=M(l),D(nl.$$.fragment,l),mt=M(l),Cl=Q(l,"P",{"data-svelte-h":!0}),n(Cl)!=="svelte-1s8wvj4"&&(Cl.textContent=oJ),rt=M(l),Dl=Q(l,"P",{"data-svelte-h":!0}),n(Dl)!=="svelte-1mm9ims"&&(Dl.innerHTML=cJ),ft=M(l),El=Q(l,"P",{"data-svelte-h":!0}),n(El)!=="svelte-9wuwf2"&&(El.innerHTML=kJ),xt=M(l),Rl=Q(l,"P",{"data-svelte-h":!0}),n(Rl)!=="svelte-ceuhzd"&&(Rl.innerHTML=hJ),St=M(l),D(al.$$.fragment,l),ot=M(l),Al=Q(l,"P",{"data-svelte-h":!0}),n(Al)!=="svelte-18ns2zd"&&(Al.textContent=NJ),ct=M(l),Vl=Q(l,"P",{"data-svelte-h":!0}),n(Vl)!=="svelte-9jkkf3"&&(Vl.textContent=OJ),kt=M(l),D(il.$$.fragment,l),ht=M(l),wl=Q(l,"P",{"data-svelte-h":!0}),n(wl)!=="svelte-11zb5cf"&&(wl.textContent=$J),Nt=M(l),D(jl.$$.fragment,l),Ot=M(l),pl=Q(l,"P",{"data-svelte-h":!0}),n(pl)!=="svelte-1ly2zbu"&&(pl.innerHTML=dJ),$t=M(l),Tl=Q(l,"P",{"data-svelte-h":!0}),n(Tl)!=="svelte-20btx0"&&(Tl.textContent=qJ),dt=M(l),w=Q(l,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),Kt(w).forEach(J),qt=M(l),D(Il.$$.fragment,l),_t=M(l),yl=Q(l,"P",{"data-svelte-h":!0}),n(yl)!=="svelte-z0zcne"&&(yl.innerHTML=vJ),vt=M(l),D(ul.$$.fragment,l),bt=M(l),gl=Q(l,"P",{"data-svelte-h":!0}),n(gl)!=="svelte-9q0a6c"&&(gl.innerHTML=bJ),zt=M(l),D(ml.$$.fragment,l),Ft=M(l),rl=Q(l,"P",{"data-svelte-h":!0}),n(rl)!=="svelte-7ip67q"&&(rl.innerHTML=zJ),Lt=M(l),fl=Q(l,"BLOCKQUOTE",{"data-svelte-h":!0}),n(fl)!=="svelte-tie883"&&(fl.innerHTML=FJ),Bt=M(l),xl=Q(l,"P",{"data-svelte-h":!0}),n(xl)!=="svelte-1ob8wct"&&(xl.textContent=LJ),Gt=M(l),Sl=Q(l,"P",{"data-svelte-h":!0}),n(Sl)!=="svelte-1m4q0kb"&&(Sl.textContent=BJ),Zt=M(l),ol=Q(l,"P",{"data-svelte-h":!0}),n(ol)!=="svelte-wrmgq5"&&(ol.textContent=GJ),Wt=M(l),cl=Q(l,"UL",{"data-svelte-h":!0}),n(cl)!=="svelte-z1om3e"&&(cl.innerHTML=ZJ),Yt=M(l),D(kl.$$.fragment,l),Ht=M(l),Nl=Q(l,"P",{}),Kt(Nl).forEach(J),this.h()},h(){V(j,"name","hf:doc:metadata"),V(j,"content",eU),Pt(O.src,EJ="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/polite-alfred.jpg")||V(O,"src",EJ),V(O,"alt","Вежливый Альфред"),Pt(_.src,AJ="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/rebel-alfred.jpg")||V(_,"src",AJ),V(_,"alt","Бунтарь Альфред"),Pt(b.src,iJ="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/alfred-systemprompt.jpg")||V(b,"src",iJ),V(b,"alt","Системная подсказка Альфреда"),Pt(w.src,_J="https://jofthomas-chat-template-viewer.hf.space")||V(w,"src",_J),V(w,"frameborder","0"),V(w,"width","850"),V(w,"height","450")},m(l,t){lU(document.head,j),U(l,Ol,t),U(l,hl,t),U(l,$l,t),E(T,l,t),U(l,dl,t),E(I,l,t),U(l,ql,t),U(l,y,t),U(l,_l,t),U(l,u,t),U(l,vl,t),U(l,g,t),U(l,bl,t),U(l,m,t),U(l,zl,t),U(l,r,t),U(l,Fl,t),U(l,f,t),U(l,Ll,t),U(l,x,t),U(l,Bl,t),E(S,l,t),U(l,Gl,t),E(o,l,t),U(l,Zl,t),U(l,c,t),U(l,Wl,t),U(l,k,t),U(l,Yl,t),E(h,l,t),U(l,Hl,t),U(l,N,t),U(l,Xl,t),U(l,O,t),U(l,Pl,t),U(l,$,t),U(l,Kl,t),E(d,l,t),U(l,lt,t),U(l,q,t),U(l,tt,t),U(l,_,t),U(l,Jt,t),U(l,v,t),U(l,Ut,t),U(l,b,t),U(l,et,t),E(z,l,t),U(l,Mt,t),U(l,F,t),U(l,st,t),U(l,L,t),U(l,Qt,t),U(l,B,t),U(l,nt,t),E(G,l,t),U(l,Ct,t),U(l,Z,t),U(l,Dt,t),U(l,W,t),U(l,Et,t),E(Y,l,t),U(l,Rt,t),U(l,H,t),U(l,at,t),E(X,l,t),U(l,At,t),U(l,P,t),U(l,Vt,t),E(K,l,t),U(l,it,t),E(ll,l,t),U(l,wt,t),U(l,tl,t),U(l,jt,t),E(Jl,l,t),U(l,pt,t),U(l,Ul,t),U(l,Tt,t),U(l,el,t),U(l,It,t),U(l,Ml,t),U(l,yt,t),U(l,sl,t),U(l,ut,t),U(l,Ql,t),U(l,gt,t),E(nl,l,t),U(l,mt,t),U(l,Cl,t),U(l,rt,t),U(l,Dl,t),U(l,ft,t),U(l,El,t),U(l,xt,t),U(l,Rl,t),U(l,St,t),E(al,l,t),U(l,ot,t),U(l,Al,t),U(l,ct,t),U(l,Vl,t),U(l,kt,t),E(il,l,t),U(l,ht,t),U(l,wl,t),U(l,Nt,t),E(jl,l,t),U(l,Ot,t),U(l,pl,t),U(l,$t,t),U(l,Tl,t),U(l,dt,t),U(l,w,t),U(l,qt,t),E(Il,l,t),U(l,_t,t),U(l,yl,t),U(l,vt,t),E(ul,l,t),U(l,bt,t),U(l,gl,t),U(l,zt,t),E(ml,l,t),U(l,Ft,t),U(l,rl,t),U(l,Lt,t),U(l,fl,t),U(l,Bt,t),U(l,xl,t),U(l,Gt,t),U(l,Sl,t),U(l,Zt,t),U(l,ol,t),U(l,Wt,t),U(l,cl,t),U(l,Yt,t),E(kl,l,t),U(l,Ht,t),U(l,Nl,t),Xt=!0},p:YJ,i(l){Xt||(R(T.$$.fragment,l),R(I.$$.fragment,l),R(S.$$.fragment,l),R(o.$$.fragment,l),R(h.$$.fragment,l),R(d.$$.fragment,l),R(z.$$.fragment,l),R(G.$$.fragment,l),R(Y.$$.fragment,l),R(X.$$.fragment,l),R(K.$$.fragment,l),R(ll.$$.fragment,l),R(Jl.$$.fragment,l),R(nl.$$.fragment,l),R(al.$$.fragment,l),R(il.$$.fragment,l),R(jl.$$.fragment,l),R(Il.$$.fragment,l),R(ul.$$.fragment,l),R(ml.$$.fragment,l),R(kl.$$.fragment,l),Xt=!0)},o(l){a(T.$$.fragment,l),a(I.$$.fragment,l),a(S.$$.fragment,l),a(o.$$.fragment,l),a(h.$$.fragment,l),a(d.$$.fragment,l),a(z.$$.fragment,l),a(G.$$.fragment,l),a(Y.$$.fragment,l),a(X.$$.fragment,l),a(K.$$.fragment,l),a(ll.$$.fragment,l),a(Jl.$$.fragment,l),a(nl.$$.fragment,l),a(al.$$.fragment,l),a(il.$$.fragment,l),a(jl.$$.fragment,l),a(Il.$$.fragment,l),a(ul.$$.fragment,l),a(ml.$$.fragment,l),a(kl.$$.fragment,l),Xt=!1},d(l){l&&(J(Ol),J(hl),J($l),J(dl),J(ql),J(y),J(_l),J(u),J(vl),J(g),J(bl),J(m),J(zl),J(r),J(Fl),J(f),J(Ll),J(x),J(Bl),J(Gl),J(Zl),J(c),J(Wl),J(k),J(Yl),J(Hl),J(N),J(Xl),J(O),J(Pl),J($),J(Kl),J(lt),J(q),J(tt),J(_),J(Jt),J(v),J(Ut),J(b),J(et),J(Mt),J(F),J(st),J(L),J(Qt),J(B),J(nt),J(Ct),J(Z),J(Dt),J(W),J(Et),J(Rt),J(H),J(at),J(At),J(P),J(Vt),J(it),J(wt),J(tl),J(jt),J(pt),J(Ul),J(Tt),J(el),J(It),J(Ml),J(yt),J(sl),J(ut),J(Ql),J(gt),J(mt),J(Cl),J(rt),J(Dl),J(ft),J(El),J(xt),J(Rl),J(St),J(ot),J(Al),J(ct),J(Vl),J(kt),J(ht),J(wl),J(Nt),J(Ot),J(pl),J($t),J(Tl),J(dt),J(w),J(qt),J(_t),J(yl),J(vt),J(bt),J(gl),J(zt),J(Ft),J(rl),J(Lt),J(fl),J(Bt),J(xl),J(Gt),J(Sl),J(Zt),J(ol),J(Wt),J(cl),J(Yt),J(Ht),J(Nl)),J(j),A(T,l),A(I,l),A(S,l),A(o,l),A(h,l),A(d,l),A(z,l),A(G,l),A(Y,l),A(X,l),A(K,l),A(ll,l),A(Jl,l),A(nl,l),A(al,l),A(il,l),A(jl,l),A(Il,l),A(ul,l),A(ml,l),A(kl,l)}}}const eU='{"title":"Сообщения и Специальные Токены","local":"сообщения-и-специальные-токены","sections":[{"title":"Сообщения: Система, лежащая в основе LLM","local":"сообщения-система-лежащая-в-основе-llm","sections":[{"title":"Системные Сообщения","local":"системные-сообщения","sections":[],"depth":3},{"title":"Диалоги: Сообщения пользователя и помощника","local":"диалоги-сообщения-пользователя-и-помощника","sections":[],"depth":3}],"depth":2},{"title":"Шаблоны чата","local":"шаблоны-чата","sections":[{"title":"Базовые модели и Инструктивные модели","local":"базовые-модели-и-инструктивные-модели","sections":[],"depth":3},{"title":"Понимание Шаблонов Чата","local":"понимание-шаблонов-чата","sections":[],"depth":3},{"title":"Сообщения для подсказки","local":"сообщения-для-подсказки","sections":[],"depth":3}],"depth":2}],"depth":1}';function MU(lJ){return HJ(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class DU extends XJ{constructor(j){super(),PJ(this,j,MU,UU,WJ,{})}}export{DU as component}; | |
Xet Storage Details
- Size:
- 50.2 kB
- Xet hash:
- f6fcf733bece7cba2041ad5521a32546062d7edc39e005ddf802f74fd82eed3b
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.