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