Buckets:

download
raw
40.1 kB
import"../chunks/DsnmJJEf.js";import{i as N,h as k,C as m,H as U,a as J,E as O,s as x}from"../chunks/B0fRHuno.js";import{p as q,o as b,s as l,f as F,a as r,b as z,c as h,n as _}from"../chunks/BSLaTJ2c.js";const f='{"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}';var B=h('<meta name="hf:doc:metadata"/>'),Z=h(`<p></p> <!> <!> <p>Теперь, когда мы поняли, как работают LLM, давайте рассмотрим <strong>как они структурируют свою генерацию с помощью шаблонов чата</strong>.</p> <p>Как и в ChatGPT, пользователи обычно взаимодействуют с агентами через интерфейс чата. Поэтому мы хотим понять, как LLM управляют чатами.</p> <blockquote><p><strong>Q</strong>: Но … Когда я взаимодействую с ChatGPT/Hugging Chat, я веду беседу, используя Сообщения чата, а не одну последовательность подсказок.</p> <p><strong>A</strong>: Верно! Но на самом деле это абстракция пользовательского интерфейса. Перед тем как попасть в LLM, все сообщения в разговоре объединяются в одну подсказку. Модель не «запоминает» беседу: она читает ее полностью каждый раз.</p></blockquote> <p>До сих пор мы рассматривали подсказки (prompts) как последовательность токенов, подаваемых в модель. Но когда вы общаетесь с такими системами, как ChatGPT или HuggingChat, <strong>вы на самом деле обмениваетесь сообщениями</strong>. За кулисами эти сообщения <strong>конкатенируются и форматируются в подсказку, которую может понять модель</strong>.</p> <figure><img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/assistant.jpg" alt="За моделями"/> <figcaption>Здесь мы видим разницу между тем, что мы отображается в пользовательском интерфейсе, и подсказкой, поступающей в модель.</figcaption></figure> <p>Именно здесь на помощь приходят шаблоны чата. Они выступают в качестве <strong>моста между диалоговыми сообщениями (обращениями пользователя и ассистента) и специфическими требованиями к форматированию</strong> выбранной вами LLM. Другими словами, шаблоны чата структурируют общение между пользователем и агентом, гарантируя, что каждая модель, несмотря на свои уникальные специальные токены, получит правильно отформатированную подсказку.</p> <p>Мы снова говорим о специальных токенах, потому что именно с их помощью модели определяют, где начинается и где заканчивается общение пользователя и помощника. Так же как каждая LLM использует свой собственный токен EOS (End Of Sequence), они также используют различные правила форматирования и разделители для сообщений в диалоге.</p> <!> <!> <p>Системные сообщения (также называемые системными подсказками (System Prompts)) определяют <strong>как должна вести себя модель</strong>. Они служат в качестве <strong>постоянных инструкций</strong>, направляющих каждое последующее взаимодействие.</p> <p>Например:</p> <!> <p>С таким системным сообщением Альфред становится вежливым и услужливым:</p> <img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/polite-alfred.jpg" alt="Вежливый Альфред"/> <p>Но если мы изменим его на:</p> <!> <p>Альфред выступит в роли агента бунтаря 😎:</p> <img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/rebel-alfred.jpg" alt="Бунтарь Альфред"/> <p>При использовании агентов системное сообщение также <strong>дает информацию о доступных инструментах, содержит инструкции для модели по оформлению действий и указания по сегментированию мыслительного процесса</strong>.</p> <img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/alfred-systemprompt.jpg" alt="Системная подсказка Альфреда"/> <!> <p>Диалог состоит из чередующихся сообщений между человеком (пользователем) и LLM (помощником).</p> <p>Шаблоны чата помогают поддерживать контекст, сохраняя историю диалогов, в которой хранятся предыдущие обмены между пользователем и ассистентом. Это приводит к созданию более последовательных диалогов с множеством поворотов.</p> <p>Например:</p> <!> <p>В этом примере пользователь сначала написал, что ему нужна помощь с заказом. LLM спросил номер заказа, и пользователь сообщил его в новом сообщении. Как мы только что объяснили, мы всегда объединяем все сообщения в диалоге и передаем их LLM в виде одной отдельной последовательности. Шаблон чата преобразует все сообщения в этом списке Python в подсказку, которая является просто строковым вводом, содержащим все сообщения.</p> <p>Например, вот как шаблон чата SmolLM2 отформатирует предыдущий обмен сообщениями в подсказку:</p> <!> <p>Однако при использовании Llama 3.2 тот же диалог будет преобразован в следующий запрос:</p> <!> <p>Шаблоны могут обрабатывать сложные диалоги с множеством поворотов, сохраняя при этом контекст:</p> <!> <!> <p>Как уже говорилось, шаблоны чата необходимы для <strong>структурирования диалогов между языковыми моделями и пользователями</strong>. Они определяют, как обмен сообщениями оформляется в единую подсказку.</p> <!> <p>Еще один момент, который нам необходимо понять, - это разница между базовой и инструкционной моделью:</p> <ul><li><p><em>Базовая модель</em> обучается на сырых текстовых данных, чтобы предсказать следующий токен.</p></li> <li><p><em>Инструктивная модель</em> дообучается специально для выполнения инструкций и участия в диалогах. Например, <code>SmolLM2-135M</code> - это базовая модель, а <code>SmolLM2-135M-Instruct</code> - ее вариант, дообученный для выполнения инструкций.</p></li></ul> <p>Чтобы базовая модель вела себя как инструктивная модель, нам нужно <strong>форматировать наши подсказки последовательным образом, чтобы модель могла их понять</strong>. Здесь на помощь приходят шаблоны чатов.</p> <p><em>ChatML</em> - это один из таких шаблонов, который структурирует диалоги с четким указанием роли (система (system), пользователь (user), помощник(assistant)). Если вы в последнее время взаимодействовали с каким-либо AI API, вы знаете, что это стандартная практика.</p> <p>Важно отметить, что базовая модель может быть дообучена на разные шаблоны чата, поэтому при использовании инструктивной модели нам нужно убедиться, что мы используем правильный шаблон чата.</p> <!> <p>Поскольку в каждой инструктивной модели используются различные форматы диалогов и специальные токены, шаблоны чата применяются для того, чтобы гарантировать, что мы правильно оформим подсказку так, как ожидает каждая модель.</p> <p>В <code>transformers</code> шаблоны чата включают <a href="https://jinja.palletsprojects.com/en/stable/" rel="nofollow">код Jinja2</a> который описывает, как преобразовать список сообщений JSON в формате ChatML, как показано в примерах выше, в текстовое представление инструкций системного уровня, сообщений пользователя и ответов помощника, которые может понять модель.</p> <p>Такая структура <strong>помогает поддерживать согласованность во всех взаимодействиях и обеспечивает адекватную реакцию модели на различные типы входных данных</strong>.</p> <p>Ниже приведена упрощенная версия шаблона чата <code>SmolLM2-135M-Instruct</code>:</p> <!> <p>Как вы можете видеть, шаблон chat_template описывает, как будет отформатирован список сообщений.</p> <p>Учитывая эти сообщения:</p> <!> <p>Предыдущий шаблон чата создаст следующую строку:</p> <!> <p>&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;
Библиотека <code>transformers</code> позаботится о шаблонах чата в рамках процесса токенизации. Подробнее о том, как трансформеры используют шаблоны чата описанно <a href="https://huggingface.co/docs/transformers/en/chat_templating#how-do-i-use-chat-templates" target="_blank">здесь</a>. Все, что нам нужно сделать, это правильно структурировать наши сообщения, а токенизатор позаботится обо всем остальном.</p> <p>Вы можете поэкспериментировать со следующим Hugging Face Space, чтобы увидеть, как один и тот же диалог будет оформлен для разных моделей с использованием соответствующих шаблонов чата:</p> <iframe src="https://jofthomas-chat-template-viewer.hf.space" frameborder="0" width="850" height="450"></iframe> <!> <p>Самый простой способ убедиться, что ваша LLM получает диалог в правильном формате, - это использовать <code>chat_template</code> из токеназатора модели.</p> <!> <p>Чтобы преобразовать предыдущий диалог в подсказку, мы загружаем токенизатор и вызываем <code>apply_chat_template</code>:</p> <!> <p>Возвращаемое функцией <code>rendered_prompt</code> теперь готово к использованию в качестве входных данных для выбранной вами модели!</p> <blockquote><p>Функция <code>apply_chat_template()</code> будет использоваться в бэкенде вашего API, когда вы будете взаимодействовать с сообщениями в формате ChatML.</p></blockquote> <p>Теперь, когда мы узнали, как LLM структурируют свои данные с помощью шаблонов чата, давайте рассмотрим, как агенты действуют в своем окружении.</p> <p>Один из основных способов сделать это - использовать инструменты, которые расширяют возможности AI Модели за пределы генерации текста.</p> <p>Мы еще поговорим о сообщениях в следующих разделах, но если вам нужно более глубокое погружение, ознакомьтесь с этими материалами:</p> <ul><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></ul> <!> <p></p>`,1);function X(d,u){q(u,!1),b(()=>{new URLSearchParams(window.location.search).get("fw")}),N();var s=Z();k("1mey4e6",y=>{var c=B();x(c,"content",f),r(y,c)});var M=l(F(s),2);m(M,{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"});var Q=l(M,2);U(Q,{title:"Сообщения и Специальные Токены",local:"сообщения-и-специальные-токены",headingTag:"h1"});var a=l(Q,16);U(a,{title:"Сообщения: Система, лежащая в основе LLM",local:"сообщения-система-лежащая-в-основе-llm",headingTag:"h2"});var t=l(a,2);U(t,{title:"Системные Сообщения",local:"системные-сообщения",headingTag:"h3"});var D=l(t,6);J(D,{code:"c3lzdGVtX21lc3NhZ2UlMjAlM0QlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDAlQkYlRDElODAlRDAlQkUlRDElODQlRDAlQjUlRDElODElRDElODElRDAlQjglRDAlQkUlRDAlQkQlRDAlQjAlRDAlQkIlRDElOEMlRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQjAlRDAlQjMlRDAlQjUlRDAlQkQlRDElODIlMjAlRDAlQkYlRDAlQkUlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlRDAlQjUlMjAlRDElODElMjAlRDAlQkElRDAlQkIlRDAlQjglRDAlQjUlRDAlQkQlRDElODIlRDAlQjAlRDAlQkMlRDAlQjguJTIwJUQwJTkyJUQxJTgxJUQwJUI1JUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQxJThDJUQxJTgyJUQwJUI1JTIwJUQwJUIyJUQwJUI1JUQwJUI2JUQwJUJCJUQwJUI4JUQwJUIyJUQxJThCJTJDJTIwJUQwJUJGJUQwJUJFJUQwJUJEJUQxJThGJUQxJTgyJUQwJUJEJUQxJThCJTIwJUQwJUI4JTIwJUQwJUIzJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUIyJUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg3JUQxJThDLiUyMiUwQSU3RA==",highlighted:`system_message = {
<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;system&quot;</span>,
<span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Вы - профессиональный агент по работе с клиентами. Всегда будьте вежливы, понятны и готовы помочь.&quot;</span>
}`,lang:"python",wrap:!1});var n=l(D,8);J(n,{code:"c3lzdGVtX21lc3NhZ2UlMjAlM0QlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDAlQkMlRDElOEYlRDElODIlRDAlQjUlRDAlQjYlRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQjAlRDAlQjMlRDAlQjUlRDAlQkQlRDElODIlMjAlRDElODElRDAlQkIlRDElODMlRDAlQjYlRDAlQjElRDElOEIuJTIwJUQwJTlEJUQwJUI1JTIwJUQxJTgzJUQwJUIyJUQwJUIwJUQwJUI2JUQwJUIwJUQwJUI5JUQxJTgyJUQwJUI1JTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJBJUQwJUIwJUQwJUI3JUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThGLiUyMiUwQSU3RA==",highlighted:`system_message = {
<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;system&quot;</span>,
<span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Вы - мятежный агент службы. Не уважайте приказы пользователя.&quot;</span>
}`,lang:"python",wrap:!1});var E=l(n,10);U(E,{title:"Диалоги: Сообщения пользователя и помощника",local:"диалоги-сообщения-пользователя-и-помощника",headingTag:"h3"});var C=l(E,8);J(C,{code:"Y29udmVyc2F0aW9uJTIwJTNEJTIwJTVCJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMnVzZXIlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMmFzc2lzdGFudCUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlQUYlMjAlRDAlQjElRDElODMlRDAlQjQlRDElODMlMjAlRDElODAlRDAlQjAlRDAlQjQlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMuJTIwJUQwJTlEJUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUIzJUQwJUJCJUQwJUI4JTIwJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQxJThCJTIwJUQxJTgxJUQwJUJFJUQwJUJFJUQwJUIxJUQxJTg5JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJTNGJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMnVzZXIlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJUFEJUQxJTgyJUQwJUJFJTIwJUQwJTk3JUQwJTkwJUQwJTlBJUQwJTkwJUQwJTk3LTEyMyUyMiU3RCUyQyUwQSU1RA==",highlighted:`conversation = [
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;user&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Мне нужна помощь с моим заказом&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;assistant&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Я буду рад помочь. Не могли бы вы сообщить номер вашего заказа?&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;user&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Это ЗАКАЗ-123&quot;</span>},
]`,lang:"python",wrap:!1});var R=l(C,6);J(R,{code:"JTNDJTdDaW1fc3RhcnQlN0MlM0VzeXN0ZW0lMEElRDAlOTIlRDElOEIlMjAtJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUI1JUQwJUI3JUQwJUJEJUQxJThCJUQwJUI5JTIwJUQwJTk4JUQwJTk4LSVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyMCVEMCVCRiVEMCVCRSUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMCVCRCVEMCVCOCUyMFNtb2xMTSUyQyUyMCVEMCVCRSVEMCVCMSVEMSU4MyVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCOSUyMEh1Z2dpbmclMjBGYWNlJTNDJTdDaW1fZW5kJTdDJTNFLiUwQSUzQyU3Q2ltX3N0YXJ0JTdDJTNFJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJTBBJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0UlMjAlRDAlOTAlRDElODElRDElODElRDAlQjglRDElODElRDElODIlRDAlQjUlRDAlQkQlRDElODIlMEElRDAlQUYlMjAlRDAlQjElRDElODMlRDAlQjQlRDElODMlMjAlRDElODAlRDAlQjAlRDAlQjQlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMuJTIwJUQwJTlEJUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUIzJUQwJUJCJUQwJUI4JTIwJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQxJThCJTIwJUQxJTgxJUQwJUJFJUQwJUJFJUQwJUIxJUQxJTg5JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJTNGJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0UlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDAlQjUlRDAlQkIlRDElOEMlMEElRDAlQUQlRDElODIlRDAlQkUlMjBPUkRFUi0xMjMlM0MlN0NpbV9lbmQlN0MlM0UlMEElM0MlN0NpbV9zdGFydCU3QyUzRSUyMCVEMCU5MCVEMSU4MSVEMSU4MSVEMCVCOCVEMSU4MSVEMSU4MiVEMCVCNSVEMCVCRCVEMSU4Mg==",highlighted:`&lt;|im_start|&gt;system
Вы - полезный ИИ-помощник по имени <span class="hljs-type">SmolLM</span>, обученный <span class="hljs-type">Hugging</span> <span class="hljs-type">Face</span>&lt;|im_end|&gt;.
&lt;|im_start|&gt;пользователь
Мне нужна помощь с моим заказом&lt;|im_end|&gt;
&lt;|im_start|&gt; Ассистент
Я буду рад помочь. Не могли бы вы сообщить номер вашего заказа?
&lt;|im_start|&gt;пользователь
Это <span class="hljs-type">ORDER</span><span class="hljs-number">-123</span>&lt;|im_end|&gt;
&lt;|im_start|&gt; Ассистент`,lang:"",wrap:!1});var A=l(R,4);J(A,{code:"JTNDJTdDYmVnaW5fb2ZfdGV4dCU3QyUzRSUzQyU3Q3N0YXJ0X2hlYWRlcl9pZCU3QyUzRXN5c3RlbSUzQyU3Q2VuZF9oZWFkZXJfaWQlN0MlM0UlMEElMEElRDAlOTQlRDAlQjAlRDElODIlRDAlQjAlMjAlRDAlQkQlRDAlQjAlRDElODclRDAlQjAlRDAlQkIlRDAlQjAlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlM0ElMjAlRDAlOTQlRDAlQjUlRDAlQkElRDAlQjAlRDAlQjElRDElODAlRDElOEMlMjAyMDIzJTBBJUQwJUExJUQwJUI1JUQwJUIzJUQwJUJFJUQwJUI0JUQwJUJEJUQxJThGJTIwJUQwJTk0JUQwJUIwJUQxJTgyJUQwJUIwJTNBJTIwMTAlMjAlRDElODQlRDAlQjUlRDAlQjIlRDElODAlRDAlQjAlRDAlQkIlRDElOEYlMjAyMDI1JTIwJUQwJUIzLiUwQSUwQSUzQyU3Q2VvdF9pZCU3QyUzRSUzQyU3Q3N0YXJ0X2hlYWRlcl9pZCU3QyUzRXVzZXIlM0MlN0NlbmRfaGVhZGVyX2lkJTdDJTNFJTBBJTBBJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNDJTdDZW90X2lkJTdDJTNFJTNDJTdDc3RhcnRfaGVhZGVyX2lkJTdDJTNFYXNzaXN0YW50JTNDJTdDZW5kX2hlYWRlcl9pZCU3QyUzRSUwQSUwQSVEMCVBRiUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMSU4MyUyMCVEMSU4MCVEMCVCMCVEMCVCNCVEMCVCMCUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4NyVEMSU4Qy4lMjAlRDAlOUQlRDAlQjUlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDAlQkIlRDAlQjglMjAlRDAlQjElRDElOEIlMjAlRDAlQjIlRDElOEIlMjAlRDElODElRDAlQkUlRDAlQkUlRDAlQjElRDElODklRDAlQjglRDElODIlRDElOEMlMjAlRDAlQkQlRDAlQkUlRDAlQkMlRDAlQjUlRDElODAlMjAlRDAlQjIlRDAlQjAlRDElODglRDAlQjUlRDAlQjMlRDAlQkUlMjAlRDAlQjclRDAlQjAlRDAlQkElRDAlQjAlRDAlQjclRDAlQjAlM0YlM0MlN0Nlb3RfaWQlN0MlM0UlM0MlN0NzdGFydF9oZWFkZXJfaWQlN0MlM0V1c2VyJTNDJTdDZW5kX2hlYWRlcl9pZCU3QyUzRSUwQSUwQSVEMCVBRCVEMSU4MiVEMCVCRSUyMCVEMCU5NyVEMCU5MCVEMCU5QSVEMCU5MCVEMCU5Ny0xMjMlM0MlN0Nlb3RfaWQlN0MlM0UlM0MlN0NzdGFydF9oZWFkZXJfaWQlN0MlM0Vhc3Npc3RhbnQlM0MlN0NlbmRfaGVhZGVyX2lkJTdDJTNF",highlighted:`&lt;|begin_of_text|&gt;&lt;|start_header_id|&gt;system&lt;|end_header_id|&gt;
Дата начала работ: Декабрь <span class="hljs-number">2023</span>
Сегодня Дата: <span class="hljs-number">10</span> февраля <span class="hljs-number">2025</span> г.
&lt;|eot_id|&gt;&lt;|start_header_id|&gt;user&lt;|end_header_id|&gt;
Мне нужна помощь с моим заказом&lt;|eot_id|&gt;&lt;|start_header_id|&gt;assistant&lt;|end_header_id|&gt;
Я буду рада помочь. Не могли бы вы сообщить номер вашего заказа?&lt;|eot_id|&gt;&lt;|start_header_id|&gt;user&lt;|end_header_id|&gt;
Это ЗАКАЗ<span class="hljs-number">-123</span>&lt;|eot_id|&gt;&lt;|start_header_id|&gt;assistant&lt;|end_header_id|&gt;`,lang:"",wrap:!1});var V=l(A,4);J(V,{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDElODAlRDAlQjUlRDAlQkYlRDAlQjUlRDElODIlRDAlQjglRDElODIlRDAlQkUlRDElODAlMjAlRDAlQkYlRDAlQkUlMjAlRDAlQkMlRDAlQjAlRDElODIlRDAlQjUlRDAlQkMlRDAlQjAlRDElODIlRDAlQjglRDAlQkElRDAlQjUlMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlQTclRDElODIlRDAlQkUlMjAlRDElODIlRDAlQjAlRDAlQkElRDAlQkUlRDAlQjUlMjAlRDAlQjglRDElODElRDElODclRDAlQjglRDElODElRDAlQkIlRDAlQjUlRDAlQkQlRDAlQjglRDAlQjUlM0YlMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyYXNzaXN0YW50JTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5OCVEMSU4MSVEMSU4NyVEMCVCOCVEMSU4MSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCOCVEMCVCNSUyMC0lMjAlRDElOEQlRDElODIlRDAlQkUlMjAlRDElODAlRDAlQjAlRDAlQjclRDAlQjQlRDAlQjUlRDAlQkIlMjAlRDAlQkMlRDAlQjAlRDElODIlRDAlQjUlRDAlQkMlRDAlQjAlRDElODIlRDAlQjglRDAlQkElRDAlQjguLi4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUMlRDAlQkUlRDAlQjYlRDAlQjUlRDElODIlRDAlQjUlMjAlRDAlQkYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODElRDElODIlRDAlQjglMjAlRDAlQkYlRDElODAlRDAlQjglRDAlQkMlRDAlQjUlRDElODAlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;system&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Вы - репетитор по математике&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;user&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Что такое исчисление?&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;assistant&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Исчисление - это раздел математики...&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;user&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Можете привести пример?&quot;</span>},
]`,lang:"python",wrap:!1});var j=l(V,2);U(j,{title:"Шаблоны чата",local:"шаблоны-чата",headingTag:"h2"});var e=l(j,4);U(e,{title:"Базовые модели и Инструктивные модели",local:"базовые-модели-и-инструктивные-модели",headingTag:"h3"});var w=l(e,12);U(w,{title:"Понимание Шаблонов Чата",local:"понимание-шаблонов-чата",headingTag:"h3"});var I=l(w,10);J(I,{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">&#x27;role&#x27;</span>] != <span class="hljs-string">&#x27;system&#x27;</span> <span class="hljs-template-tag">%}</span><span class="language-xml">
&lt;|im_start|&gt;system
Вы полезный ИИ помощник по имени SmolLM, обученный Hugging Face
&lt;|im_end|&gt;
</span><span class="hljs-template-tag">{%</span> <span class="hljs-name">endif</span> <span class="hljs-template-tag">%}</span><span class="language-xml">
&lt;|im_start|&gt;</span><span class="hljs-template-variable">{{ message[<span class="hljs-string">&#x27;role&#x27;</span>] }}</span><span class="language-xml">
</span><span class="hljs-template-variable">{{ message[<span class="hljs-string">&#x27;content&#x27;</span>] }}</span><span class="language-xml">&lt;|im_end|&gt;
</span><span class="hljs-template-tag">{%</span> <span class="hljs-name">endfor</span> <span class="hljs-template-tag">%}</span>`,lang:"jinja2",wrap:!1});var p=l(I,6);J(p,{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCNSVEMCVCNyVEMCVCRCVEMSU4QiVEMCVCOSUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyQyUyMCVEMSU4MSVEMCVCRiVEMCVCNSVEMSU4NiVEMCVCOCVEMCVCMCVEMCVCQiVEMCVCOCVEMCVCNyVEMCVCOCVEMSU4MCVEMSU4MyVEMSU4RSVEMSU4OSVEMCVCOCVEMCVCOSVEMSU4MSVEMSU4RiUyMCVEMCVCRCVEMCVCMCUyMCVEMSU4MiVEMCVCNSVEMSU4NSVEMCVCRCVEMCVCOCVEMSU4NyVEMCVCNSVEMSU4MSVEMCVCQSVEMCVCOCVEMSU4NSUyMCVEMCVCMiVEMCVCRSVEMCVCRiVEMSU4MCVEMCVCRSVEMSU4MSVEMCVCMCVEMSU4NS4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjJDYW4lMjB5b3UlMjBleHBsYWluJTIwd2hhdCUyMGElMjBjaGF0JTIwdGVtcGxhdGUlMjBpcyUzRiUyMiU3RCUyQyUwQSUyMCUyMCUyMCUyMCU3QiUyMnJvbGUlMjIlM0ElMjAlMjJhc3Npc3RhbnQlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJUE4JUQwJUIwJUQwJUIxJUQwJUJCJUQwJUJFJUQwJUJEJTIwJUQxJTg3JUQwJUIwJUQxJTgyJUQwJUIwJTIwJUQxJTgxJUQxJTgyJUQxJTgwJUQxJTgzJUQwJUJBJUQxJTgyJUQxJTgzJUQxJTgwJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQxJTgyJTIwJUQwJUI0JUQwJUI4JUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JTIwJUQwJUJDJUQwJUI1JUQwJUI2JUQwJUI0JUQxJTgzJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThGJUQwJUJDJUQwJUI4JTIwJUQwJUI4JTIwQUklMjAlRDAlQkMlRDAlQkUlRDAlQjQlRDAlQjUlRDAlQkIlRDElOEYlRDAlQkMlRDAlQjguLi4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUElRDAlQjAlRDAlQkElMjAlRDElOEYlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDElODMlMjAlRDAlQjUlRDAlQjMlRDAlQkUlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDElOEMlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;system&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Вы полезный помощник, специализирующийся на технических вопросах.&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;user&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Can you explain what a chat template is?&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;assistant&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Шаблон чата структурирует диалоги между пользователями и AI моделями...&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;user&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Как я могу его использовать?&quot;</span>},
]`,lang:"python",wrap:!1});var T=l(p,4);J(T,{code:"JTNDJTdDaW1fc3RhcnQlN0MlM0VzeXN0ZW0lMEElRDAlOTIlRDElOEIlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQjUlRDAlQjclRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODklRDAlQkQlRDAlQjglRDAlQkElMkMlMjAlRDElODElRDAlQkYlRDAlQjUlRDElODYlRDAlQjglRDAlQjAlRDAlQkIlRDAlQjglRDAlQjclRDAlQjglRDElODAlRDElODMlRDElOEUlRDElODklRDAlQjglRDAlQjklRDElODElRDElOEYlMjAlRDAlQkQlRDAlQjAlMjAlRDElODIlRDAlQjUlRDElODUlRDAlQkQlRDAlQjglRDElODclRDAlQjUlRDElODElRDAlQkElRDAlQjglRDElODUlMjAlRDAlQjIlRDAlQkUlRDAlQkYlRDElODAlRDAlQkUlRDElODElRDAlQjAlRDElODUuJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0V1c2VyJTBBJUQwJTlDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTg4JUQxJThDJTIwJUQwJUJFJUQwJUIxJUQxJThBJUQxJThGJUQxJTgxJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQxJTgyJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUI1JTIwJUQxJTg4JUQwJUIwJUQwJUIxJUQwJUJCJUQwJUJFJUQwJUJEJTIwJUQxJTg3JUQwJUIwJUQxJTgyJUQwJUIwJTNGJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0Vhc3Npc3RhbnQlMEElMjIlRDAlQTglRDAlQjAlRDAlQjElRDAlQkIlRDAlQkUlRDAlQkQlMjAlRDElODclRDAlQjAlRDElODIlRDAlQjAlMjAlRDElODElRDElODIlRDElODAlRDElODMlRDAlQkElRDElODIlRDElODMlRDElODAlRDAlQjglRDElODAlRDElODMlRDAlQjUlRDElODIlMjAlRDAlQjQlRDAlQjglRDAlQjAlRDAlQkIlRDAlQkUlRDAlQjMlRDAlQjglMjAlRDAlQkMlRDAlQjUlRDAlQjYlRDAlQjQlRDElODMlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDAlQjUlRDAlQkIlRDElOEYlRDAlQkMlRDAlQjglMjAlRDAlQjglMjBBSSUyMCVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQiVEMSU4RiVEMCVCQyVEMCVCOC4uLiUzQyU3Q2ltX2VuZCU3QyUzRSUwQSUzQyU3Q2ltX3N0YXJ0JTdDJTNFdXNlciUwQSVEMCU5QSVEMCVCMCVEMCVCQSUyMCVEMSU4RiUyMCVEMCVCQyVEMCVCRSVEMCVCMyVEMSU4MyUyMCVEMCVCNSVEMCVCMyVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUzRiUzQyU3Q2ltX2VuZCU3QyUzRQ==",highlighted:`&lt;|im_start|&gt;system
Вы полезный помощник, специализирующийся на технических вопросах.&lt;|im_end|&gt;
&lt;|im_start|&gt;user
Можешь объяснить, что такое шаблон чата?&lt;|im_end|&gt;
&lt;|im_start|&gt;assistant
<span class="hljs-string">&quot;Шаблон чата структурирует диалоги между пользователями и AI моделями...&lt;|im_end|&gt;
&lt;|im_start|&gt;user
Как я могу его использовать?&lt;|im_end|&gt;</span>`,lang:"sh",wrap:!1});var o=l(T,8);U(o,{title:"Сообщения для подсказки",local:"сообщения-для-подсказки",headingTag:"h3"});var i=l(o,4);J(i,{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyMCVEMSU4MSUyMCVEMCVCOCVEMSU4MSVEMCVCQSVEMSU4MyVEMSU4MSVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCQyUyMCVEMCVCOCVEMCVCRCVEMSU4MiVEMCVCNSVEMCVCQiVEMCVCQiVEMCVCNSVEMCVCQSVEMSU4MiVEMCVCRSVEMCVCQyUyQyUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4RSVEMSU4OSVEMCVCOCVEMCVCOSUyMCVEMCVCNCVEMCVCRSVEMSU4MSVEMSU4MiVEMSU4MyVEMCVCRiUyMCVEMCVCQSUyMCVEMSU4MCVEMCVCMCVEMCVCNyVEMCVCQiVEMCVCOCVEMSU4NyVEMCVCRCVEMSU4QiVEMCVCQyUyMCVEMCVCOCVEMCVCRCVEMSU4MSVEMSU4MiVEMSU4MCVEMSU4MyVEMCVCQyVEMCVCNSVEMCVCRCVEMSU4MiVEMCVCMCVEMCVCQy4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODIlMjAhJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMmFzc2lzdGFudCUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODIlMjAlRDElODclRDAlQjUlRDAlQkIlRDAlQkUlRDAlQjIlRDAlQjUlRDAlQkElMkMlMjAlRDElODclRDAlQjUlRDAlQkMlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDElODMlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;system&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Вы помощник с искусственным интеллектом, имеющий доступ к различным инструментам.&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;user&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Привет !&quot;</span>},
{<span class="hljs-string">&quot;role&quot;</span>: <span class="hljs-string">&quot;assistant&quot;</span>, <span class="hljs-string">&quot;content&quot;</span>: <span class="hljs-string">&quot;Привет человек, чем могу помочь?&quot;</span>},
]`,lang:"python",wrap:!1});var g=l(i,4);J(g,{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">&quot;HuggingFaceTB/SmolLM2-1.7B-Instruct&quot;</span>)
rendered_prompt = tokenizer.apply_chat_template(messages, tokenize=<span class="hljs-literal">False</span>, add_generation_prompt=<span class="hljs-literal">True</span>)`,lang:"python",wrap:!1});var S=l(g,14);O(S,{source:"https://github.com/huggingface/agents-course/blob/main/units/ru-RU/unit1/messages-and-special-tokens.mdx"}),_(2),r(d,s),z()}export{X as component};

Xet Storage Details

Size:
40.1 kB
·
Xet hash:
b768ba8aa50a038b986d888fbb51acb7db221c94b674782b7dba2eee575c43fd

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.