<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.caila.io/blog</id>
    <title>Документация платформы Caila Blog</title>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.caila.io/blog"/>
    <subtitle>Документация платформы Caila Blog</subtitle>
    <icon>https://docs.caila.io/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Perplexity, Manus и Google TTS]]></title>
        <id>https://docs.caila.io/blog/2026/05/04/</id>
        <link href="https://docs.caila.io/blog/2026/05/04/"/>
        <updated>2026-05-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Мы добавили доступ к Perplexity, Manus и Google TTS с поддержкой нативного формата запросов и публичные цены моделей.]]></summary>
        <content type="html"><![CDATA[<p>Мы добавили доступ к&nbsp;Perplexity, Manus и&nbsp;Google TTS с&nbsp;поддержкой нативного формата запросов и&nbsp;публичные цены моделей.</p>
<p>Основные обновления:</p>
<ul>
<li><strong>Perplexity</strong>: сервис AI-поиска, который находит в&nbsp;интернете актуальную информацию по&nbsp;запросу и&nbsp;возвращает краткий структурированный ответ со&nbsp;ссылками на&nbsp;первоисточники. <a href="https://docs.caila.io/blog/2026/05/04#perplexity">Подробнее</a></li>
<li><strong>Manus</strong>: универсальный AI-агент, который не&nbsp;просто отвечает на&nbsp;вопросы, а&nbsp;самостоятельно выполняет задачи. <a href="https://docs.caila.io/blog/2026/05/04#manus">Подробнее</a></li>
<li><strong>Google TTS</strong>: поддержка синтеза речи с&nbsp;Gemini-моделями. Доступно 30 голосов, различные форматы вывода (LINEAR16, MP3, OGG_OPUS) и&nbsp;режим стриминга. <a href="https://docs.caila.io/blog/2026/05/04#google-tts">Подробнее</a></li>
<li><strong>Публичный доступ к&nbsp;ценам через API</strong>: метод <a href="https://caila.io/api/mlpcore/pricing" target="_blank" rel="noopener noreferrer">GET /api/mlpcore/pricing</a> возвращает актуальные цены на&nbsp;модели без авторизации.</li>
</ul>
<p>Биллинг:</p>
<ul>
<li>Отчет по&nbsp;расходам LLM теперь доступен за&nbsp;последние 120 дней.</li>
<li>Ускорено обновление данных о&nbsp;расходах и&nbsp;балансе: данные теперь обновляются в&nbsp;течение минуты.</li>
<li>Унифицирован учет токенов по&nbsp;всем провайдерам.</li>
</ul>
<!-- -->
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="perplexity">Perplexity<a href="https://docs.caila.io/blog/2026/05/04/#perplexity" class="hash-link" aria-label="Прямая ссылка на Perplexity" title="Прямая ссылка на Perplexity">​</a></h2>
<p>Perplexity&nbsp;— онлайн-сервис на&nbsp;основе искусственного интеллекта, который одновременно работает как поисковая система и&nbsp;как умный чат-бот.</p>
<p>Caila Perplexity Provider предоставляет нативный доступ к&nbsp;API Perplexity&nbsp;— формат запроса идентичен. Вы можете использовать привычные инструменты, заменив только базовый URL.</p>
<p>🔥 Доступны <strong>Sonar Pro и&nbsp;Sonar Deep Research</strong>&nbsp;— модели с&nbsp;веб-поиском и&nbsp;цитированием источников. Они подходят для задач, где важна свежесть и&nbsp;проверяемость информации.</p>
<p>Поддерживаемые API:</p>
<ul>
<li>Sonar&nbsp;— chat completions с&nbsp;веб-поиском; позволяет использовать разные модели: Sonar, Mistral, Llama и&nbsp;др.</li>
<li>Search&nbsp;— получение результатов веб-поиска.</li>
<li>Agent&nbsp;— агент с&nbsp;инструментами: web search, fetch URL.</li>
<li>Embeddings.</li>
<li>Contextualized Embeddings.</li>
</ul>
<p>Подробнее о&nbsp;семействе моделей и&nbsp;API можно узнать в&nbsp;<a href="https://docs.perplexity.ai/" target="_blank" rel="noopener noreferrer">документации Perplexity</a>.</p>
<p>Адрес для запросов:</p>
<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">https://caila.io/api/perplexity/</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Пример запроса:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> https://caila.io/api/perplexity/sonar </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: Bearer &lt;your_Caila_api_key&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">     "model": "sonar-pro",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">     "messages": [ {"role": "user", "content": "Привет! Расскажи о себе."} ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  }'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="manus">Manus<a href="https://docs.caila.io/blog/2026/05/04/#manus" class="hash-link" aria-label="Прямая ссылка на Manus" title="Прямая ссылка на Manus">​</a></h2>
<p>Manus&nbsp;— автономный универсальный AI-агент, который действует как виртуальный коллега: планирует, работает на&nbsp;своем компьютере и&nbsp;выдает готовый результат.</p>
<p>Подробнее об&nbsp;агенте и&nbsp;его возможностях можно узнать в&nbsp;<a href="https://manus.im/docs/introduction/welcome" target="_blank" rel="noopener noreferrer">документации Manus</a>.</p>
<p>Caila Manus Provider предоставляет нативный доступ к&nbsp;API Manus. Вы можете использовать привычные инструменты и&nbsp;официальные HTTP-клиенты, заменив только базовый URL.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Важно</div><div class="admonitionContent_BuS1"><p>Чтобы получить доступ к&nbsp;Caila Manus Provider, свяжитесь со&nbsp;своим аккаунт-менеджером или напишите нам на&nbsp;<a href="mailto:client@just-ai.com" target="_blank" rel="noopener noreferrer">client@just-ai.com</a>.</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="google-tts">Google TTS<a href="https://docs.caila.io/blog/2026/05/04/#google-tts" class="hash-link" aria-label="Прямая ссылка на Google TTS" title="Прямая ссылка на Google TTS">​</a></h2>
<p>Caila Google Provider теперь поддерживает синтез речи с&nbsp;помощью моделей gemini-2.5-flash-tts и&nbsp;gemini-2.5-pro-tts.
Информацию о&nbsp;них вы можете найти в&nbsp;<a href="https://ai.google.dev/gemini-api/docs/speech-generation" target="_blank" rel="noopener noreferrer">документации Google</a>.
Формат запроса соответствует Gemini API.</p>
<p>Пример запроса:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> https://caila.io/api/google/models/gemini-2.5-flash-preview-tts:generateContent</span><span class="token string" style="color:#e3116c">" \</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  -H 'Content-Type: application/json' \</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  -H 'x-goog-api-key: &lt;your_Caila_api_key&gt;' \</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  -d '{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "</span><span class="token plain">contents</span><span class="token string" style="color:#e3116c">": [{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "</span><span class="token plain">parts</span><span class="token string" style="color:#e3116c">": [{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">        "</span><span class="token plain">text</span><span class="token string" style="color:#e3116c">": "</span><span class="token plain">Say cheerfully: Have a wonderful day</span><span class="token operator" style="color:#393A34">!</span><span class="token string" style="color:#e3116c">"</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      }]</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    }],</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "</span><span class="token plain">generationConfig</span><span class="token string" style="color:#e3116c">": {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "</span><span class="token plain">responseModalities</span><span class="token string" style="color:#e3116c">": [ "</span><span class="token plain">AUDIO</span><span class="token string" style="color:#e3116c">" ],</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "</span><span class="token plain">speechConfig</span><span class="token string" style="color:#e3116c">": {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">        "</span><span class="token plain">voiceConfig</span><span class="token string" style="color:#e3116c">": {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          "</span><span class="token plain">prebuiltVoiceConfig</span><span class="token string" style="color:#e3116c">": {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">            "</span><span class="token plain">voiceName</span><span class="token string" style="color:#e3116c">": "</span><span class="token plain">Kore</span><span class="token string" style="color:#e3116c">"</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    },</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "</span><span class="token plain">model</span><span class="token string" style="color:#e3116c">": "</span><span class="token plain">gemini-2.5-flash-preview-tts"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token string" style="color:#e3116c">' | jq -r '</span><span class="token plain">.candidates</span><span class="token punctuation" style="color:#393A34">[</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">.content.parts</span><span class="token punctuation" style="color:#393A34">[</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">.inlineData.data' </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          base64 </span><span class="token parameter variable" style="color:#36acaa">--decode</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">out.pcm</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ffmpeg </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> s16le </span><span class="token parameter variable" style="color:#36acaa">-ar</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">24000</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-ac</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-i</span><span class="token plain"> out.pcm out.wav</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Детализация расходов и график доступного остатка лимитов]]></title>
        <id>https://docs.caila.io/blog/2026/03/19/release</id>
        <link href="https://docs.caila.io/blog/2026/03/19/release"/>
        <updated>2026-03-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[В этом релизе — новые модели OpenAI и новые возможности отслеживания расходов.]]></summary>
        <content type="html"><![CDATA[<p>В&nbsp;этом релизе&nbsp;— новые модели OpenAI и&nbsp;новые возможности отслеживания расходов.</p>
<p>Основные изменения:</p>
<ul>
<li>
<p><strong>Расходы по&nbsp;API-ключам</strong>: просматривайте лимиты расходов и&nbsp;графики восполнения доступного остатка в&nbsp;разделе <a href="https://caila.io/workspace/api-token-consumption" target="_blank" rel="noopener noreferrer"><em>Моё пространство</em>&nbsp;→ <em>Отчеты</em>&nbsp;→ <em>Расходы по&nbsp;API-ключам</em></a>.</p>
</li>
<li>
<p><strong>Email-уведомления</strong> о&nbsp;приближении к&nbsp;лимитам расходов API-ключей: укажите адреса для получения сообщений в&nbsp;<a href="https://caila.io/workspace/account-info" target="_blank" rel="noopener noreferrer">настройках аккаунта</a>.</p>
</li>
<li>
<p><strong>Расширенный отчет по&nbsp;расходам LLM</strong>: теперь в&nbsp;отчете доступна группировка данных по&nbsp;дням или за&nbsp;месяц, фильтр по&nbsp;API-ключам и&nbsp;детализация по&nbsp;типам токенов: входные, выходные, кэшированные.</p>
<p>Чтобы скачать отчет:</p>
<ol>
<li>В&nbsp;разделе <a href="https://caila.io/workspace/billing/spending-per-service" target="_blank" rel="noopener noreferrer"><em>Моё пространство</em>&nbsp;→ <em>Отчеты</em>&nbsp;→ <em>Биллинг</em></a> выберите диапазон&nbsp;дат.</li>
<li>Нажмите <em>Отчет по&nbsp;расходам LLM</em> и&nbsp;укажите параметры отчета.</li>
</ol>
</li>
<li>
<p><strong>Новые модели OpenAI</strong>: gpt-5.4, gpt-5.4-pro, gpt-5.3-chat-latest, gpt-5.3-codex доступны в&nbsp;сервисе <a href="https://caila.io/catalog/just-ai/openai-proxy" target="_blank" rel="noopener noreferrer">OpenAI Proxy</a>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример запроса</summary><div><div class="collapsibleContent_i85q"><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/adapters/openai/v1/responses'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: &lt;Your_Caila_API_key&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "model": "gpt-5.4",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "input": "Are semicolons optional in JavaScript?"</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
<li>
<p>В&nbsp;разделе <a href="https://caila.io/workspace/llm-prices" target="_blank" rel="noopener noreferrer"><em>Моё пространство</em>&nbsp;→ <em>Отчеты</em>&nbsp;→ <em>Цены на&nbsp;модели</em></a> добавлены поиск по&nbsp;моделям и&nbsp;вендорам и&nbsp;сортировка по&nbsp;столбцам.</p>
</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Запуск MCP-серверов из Git и единая таблица цен]]></title>
        <id>https://docs.caila.io/blog/2026/02/09/release</id>
        <link href="https://docs.caila.io/blog/2026/02/09/release"/>
        <updated>2026-02-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Встречайте обновление платформы! Мы добавили запуск MCP-серверов из Git-репозиториев для быстрой и удобной интеграции. А новая страница цен поможет выбрать подходящую модель и планировать расходы.]]></summary>
        <content type="html"><![CDATA[<p>Встречайте обновление платформы! Мы добавили запуск MCP-серверов из&nbsp;Git-репозиториев для быстрой и&nbsp;удобной интеграции. А&nbsp;новая страница цен поможет выбрать подходящую модель и&nbsp;планировать расходы.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">Что нового<a href="https://docs.caila.io/blog/2026/02/09/release#new-features" class="hash-link" aria-label="Прямая ссылка на Что нового" title="Прямая ссылка на Что нового">​</a></h2>
<!-- -->
<ul>
<li><strong>Единая страница с&nbsp;ценами</strong>: страница <a href="https://caila.io/workspace/llm-prices" target="_blank" rel="noopener noreferrer">Цены моделей</a> отображает доступные модели и&nbsp;стоимость обращения к&nbsp;ним, чтобы вы могли сравнивать модели по&nbsp;цене и&nbsp;выбрать подходящую.</li>
<li><strong>Запуск MCP-серверов из&nbsp;Git</strong>: теперь вы можете разворачивать MCP-серверы, просто указав ссылку на&nbsp;Git-репозиторий. Поддерживаются Node.js 18+, Python 3.10+, Rust 1.70+.</li>
<li><strong>MCP-сервер для поиска через DuckDuckGo</strong>: доступен в&nbsp;сервисе <a href="https://caila.io/catalog/just-ai/duckduckgo-search-mcp" target="_blank" rel="noopener noreferrer">DuckDuckGo&nbsp;/&nbsp;Search&nbsp;MCP</a> и&nbsp;готов к&nbsp;использованию.</li>
<li><strong>Расширенный API для истории запросов</strong>: получайте больше данных об&nbsp;истории обращений к&nbsp;моделям, включая стоимость и&nbsp;содержимое запросов и&nbsp;ответов. <a href="https://docs.caila.io/api/audit">Подробнее в&nbsp;документации</a></li>
</ul>
]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Маскирование данных и контроль расходов]]></title>
        <id>https://docs.caila.io/blog/2025/12/22/release</id>
        <link href="https://docs.caila.io/blog/2025/12/22/release"/>
        <updated>2025-12-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[В этом релизе добавлена интеграция с Jay Guard для защиты данных в запросах к LLM, кэширование промтов для Claude, а также реализованы важные доработки лимитов API-ключей и биллинга.]]></summary>
        <content type="html"><![CDATA[<p>В&nbsp;этом релизе добавлена интеграция с&nbsp;Jay&nbsp;Guard для защиты данных в&nbsp;запросах к&nbsp;LLM, кэширование промтов для Claude, а&nbsp;также реализованы важные доработки лимитов API-ключей и&nbsp;биллинга.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="masking-sensitive-data-in-requests-to-llm">Маскирование данных в&nbsp;запросах<a href="https://docs.caila.io/blog/2025/12/22/release#masking-sensitive-data-in-requests-to-llm" class="hash-link" aria-label="Прямая ссылка на Маскирование данных в&nbsp;запросах" title="Прямая ссылка на Маскирование данных в&nbsp;запросах">​</a></h2>
<p>Шлюз безопасности <a href="https://jaycopilot.com/help/jayguard" target="_blank" rel="noopener noreferrer">Jay&nbsp;Guard</a> обнаруживает и&nbsp;защищает персональные данные при отправке запросов к&nbsp;LLM.
В&nbsp;зависимости от&nbsp;настроенных правил, Jay&nbsp;Guard блокирует отправку запроса или маскирует данные, заменяя реальные значения плейсхолдерами и&nbsp;восстанавливая их в&nbsp;ответе.</p>
<!-- -->
<p>Настроить интеграцию с&nbsp;Jay&nbsp;Guard можно на&nbsp;нескольких уровнях:</p>
<ol>
<li>Для отдельного API-ключа&nbsp;— укажите ключ доступа Jay&nbsp;Guard в&nbsp;настройках API-ключа:
<em>Моё пространство</em>&nbsp;→ <em>API-ключи</em>.</li>
<li>Для всего аккаунта&nbsp;— укажите ключ доступа Jay&nbsp;Guard в&nbsp;настройках аккаунта: <svg data-prefix="far" data-icon="user" class="svg-inline--fa fa-user" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z"></path></svg>&nbsp;→ <em>Аккаунт</em>.</li>
<li>Для всей платформы Caila в&nbsp;случае установки в&nbsp;контуре вашей организации.</li>
</ol>
<p>О&nbsp;настройке правил фильтрации читайте в&nbsp;<a href="https://jaycopilot.com/help/jayguard/filtering-rules" target="_blank" rel="noopener noreferrer">документации Jay&nbsp;Guard</a>.
Чтобы начать использовать Jay&nbsp;Guard, оставьте заявку на&nbsp;адрес <a href="mailto:client@just-ai.com" target="_blank" rel="noopener noreferrer">client@just-ai.com</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cost-control">Контроль расходов<a href="https://docs.caila.io/blog/2025/12/22/release#cost-control" class="hash-link" aria-label="Прямая ссылка на Контроль расходов" title="Прямая ссылка на Контроль расходов">​</a></h2>
<ul>
<li>
<p><strong>Опция «Новый лимит доступен сразу».</strong> В&nbsp;настройках API-ключа при добавлении или увеличении лимита расходов вы можете указать, можно&nbsp;ли будет израсходовать новую сумму сразу или она будет становиться доступной постепенно.</p>
</li>
<li>
<p><strong>Метод получения доступных остатков</strong> по&nbsp;лимитам RPM и&nbsp;расходов для API-ключа.</p>
<p>Пример запроса:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/mlpgateway/account/&lt;accountId&gt;/token/&lt;apiKeyName&gt;/limits'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'MLP-API-KEY: &lt;your-api-key&gt;'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример ответа</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"rpm"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"limit"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"remaining"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">75</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"spending"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"interval"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"DAYS"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"limit"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"remaining"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">7.5</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"interval"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"MONTHS"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"limit"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100.0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"remaining"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">85.0</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
<li>
<p><strong>Отчет по&nbsp;расходам API-ключей</strong>. Скачать отчет можно в&nbsp;разделе <em>Моё пространство</em>&nbsp;→ <em>Отчеты</em>&nbsp;→ <em>Биллинг</em>, а&nbsp;также через API.</p>
<p>Пример запроса:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> GET </span><span class="token string" style="color:#e3116c">'https://caila.io/api/mlpbilling/account/1000174642/report/spending?period=MONTH&amp;startDate=2025-12-01T00%3A00%3A00.000Z'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'MLP-API-KEY: &lt;your-api-key&gt;'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
<li>
<p><strong>Кэширование промтов для Claude</strong> позволяет обрабатывать похожие запросы без повторной отправки всей информации в&nbsp;модель. Подробнее об&nbsp;этом в&nbsp;<a href="https://platform.claude.com/docs/ru/build-with-claude/prompt-caching" target="_blank" rel="noopener noreferrer">документации Claude</a>.</p>
<p>Параметр <code>cache_control</code> для управления кэшированием поддерживается как в&nbsp;<a href="https://docs.caila.io/api/rest/predict-api">Predict API</a>, так и&nbsp;в&nbsp;<a href="https://docs.caila.io/api/rest/openai-api" target="_blank" rel="noopener noreferrer">адаптере</a>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример запроса</summary><div><div class="collapsibleContent_i85q"><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> https://caila.io/api/adapters/v1/messages </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"content-type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"MLP-API-KEY: &lt;your-api-key&gt;"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"anthropic-version: 2023-06-01"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "model": "claude-sonnet-4-5",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "max_tokens": 300,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "system": [</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    { "type": "text", "text": "Ты помощник. Отвечай кратко и по делу." },</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "type": "text",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "text": "&lt;ВАШ_ОЧЕНЬ_БОЛЬШОЙ_ТЕКСТ_ДОКУМЕНТА&gt;",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "cache_control": { "type": "ephemeral" }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  ],</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "messages": [</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    { "role": "user", "content": "Сделай краткое резюме документа." }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
<p>Ответ содержит данные об&nbsp;использовании кэша.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример ответа</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"input_tokens"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">19</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"cache_creation_input_tokens"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">3067</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"cache_read_input_tokens"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"cache_creation"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"ephemeral_5m_input_tokens"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">3067</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"ephemeral_1h_input_tokens"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"output_tokens"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">270</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"service_tier"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"standard"</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="ui-umprovements">Улучшения в&nbsp;UI<a href="https://docs.caila.io/blog/2025/12/22/release#ui-umprovements" class="hash-link" aria-label="Прямая ссылка на Улучшения в&nbsp;UI" title="Прямая ссылка на Улучшения в&nbsp;UI">​</a></h2>
<ul>
<li>В&nbsp;диагностической консоли корректно отображаются цветной вывод и&nbsp;команды очистки экрана, устранены проблемы с&nbsp;отображением ввода и&nbsp;скроллом.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[MCP-серверы]]></title>
        <id>https://docs.caila.io/blog/2025/12/09/release</id>
        <link href="https://docs.caila.io/blog/2025/12/09/release"/>
        <updated>2025-12-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[В этом релизе Caila добавлена поддержка MCP-серверов, пошаговый мастер создания всех типов сервисов, автоматическая генерация документации, а также повышена надежность и стабильность работы.]]></summary>
        <content type="html"><![CDATA[<p>В&nbsp;этом релизе Caila добавлена поддержка MCP-серверов, пошаговый мастер создания всех типов сервисов, автоматическая генерация документации, а&nbsp;также повышена надежность и&nbsp;стабильность работы.</p>
<ul>
<li>
<p><strong>MCP-серверы</strong>: платформа предоставляет готовые MCP-серверы и&nbsp;прототипы для запуска&nbsp;— их можно найти в&nbsp;разделе каталога <a href="https://caila.io/catalog?taskType=mcp_server" target="_blank" rel="noopener noreferrer">MCP-серверы</a>, а&nbsp;также возможность развернуть свой MCP-сервер из&nbsp;Docker-образа или NPM-пакета (смотрите <a href="https://docs.caila.io/docs/create/mcp">подробную инструкцию</a>).</p>
</li>
<li>
<p><strong>Пошаговый мастер создания сервисов.</strong> Теперь создание сервиса начинается с&nbsp;выбора типа:</p>
<ul>
<li>MLP-сервис;</li>
<li>MCP-сервер;</li>
<li>Веб-приложение.</li>
</ul>
<p>Дальнейшие шаги и&nbsp;набор настроек адаптированы для выбранного типа.</p>
</li>
<li>
<p><strong>Автогенерация документации</strong>: для созданного сервиса формируется инструкция по&nbsp;его использованию с&nbsp;примерами запросов. Отображается в&nbsp;разделе <em>Обзор</em> карточки сервиса с&nbsp;пометкой «Создано автоматически» и&nbsp;доступна для редактирования.</p>
</li>
<li>
<p><strong>Автоматический перезапуск проблемных инстансов</strong>: платформа отслеживает работу ML-сервисов и&nbsp;перезапускает их, если количество ошибок обработки запросов выше порога.</p>
</li>
<li>
<p>Исправлена некорректная обработка стрим-ответов адаптеров по&nbsp;методу <code>predict-with-config-stream</code>.</p>
</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Nano Banana Pro, Fal.ai и Gamma]]></title>
        <id>https://docs.caila.io/blog/2025/11/25/release</id>
        <link href="https://docs.caila.io/blog/2025/11/25/release"/>
        <updated>2025-11-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[В этом релизе Caila добавлены новые ML-модели, поддержка нативного формата Claude, получение баланса по API, а также улучшения биллинга и UX.]]></summary>
        <content type="html"><![CDATA[<p>В&nbsp;этом релизе Caila добавлены новые ML-модели, поддержка нативного формата Claude, получение баланса по&nbsp;API, а&nbsp;также улучшения биллинга и&nbsp;UX.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-ml-models">Новые модели<a href="https://docs.caila.io/blog/2025/11/25/release#new-ml-models" class="hash-link" aria-label="Прямая ссылка на Новые модели" title="Прямая ссылка на Новые модели">​</a></h2>
<ul>
<li><strong>Nano Banana Pro</strong> (Gemini 3 Pro Image Preview)&nbsp;— новая модель от&nbsp;Google для генерации изображений по&nbsp;текстовому описанию.
Доступна в&nbsp;сервисе <a href="https://caila.io/catalog/just-ai/google-gemini-image" target="_blank" rel="noopener noreferrer">Google / Gemini Image</a>.
В&nbsp;запросе укажите модель <code>gemini-3-pro-image-preview</code>.</li>
<li><strong>Fal.ai</strong>&nbsp;— новый <a href="https://caila.io/catalog/just-ai/fal-ai-proxy" target="_blank" rel="noopener noreferrer">сервис-адаптер</a> для генерации видео: <code>image-to-video</code> или <code>text-to-video</code>.
Доступные модели указаны в&nbsp;описании сервиса.</li>
<li><strong>Gamma</strong>&nbsp;— новый <a href="https://caila.io/catalog/just-ai/gamma-proxy" target="_blank" rel="noopener noreferrer">сервис-адаптер</a> для генерации презентаций.</li>
</ul>
<!-- -->
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="main-updates">Основные обновления<a href="https://docs.caila.io/blog/2025/11/25/release#main-updates" class="hash-link" aria-label="Прямая ссылка на Основные обновления" title="Прямая ссылка на Основные обновления">​</a></h2>
<ul>
<li><strong>Нативный формат Claude</strong> поддержан в&nbsp;сервисе <a href="https://caila.io/catalog/just-ai/anthropic-claude" target="_blank" rel="noopener noreferrer">Anthropic / Claude</a> в&nbsp;дополнение к&nbsp;формату OpenAI.</li>
<li><strong>Автозапуск приложений</strong> (сервисов с&nbsp;HTTP-интерфейсом) при обращении по&nbsp;внешней ссылке. Если нет активных инстансов, Caila автоматически запускает приложение и&nbsp;перенаправляет запрос после готовности.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="billing">Биллинг<a href="https://docs.caila.io/blog/2025/11/25/release#billing" class="hash-link" aria-label="Прямая ссылка на Биллинг" title="Прямая ссылка на Биллинг">​</a></h2>
<ul>
<li>
<p><strong>Возврат стоимости запроса в&nbsp;теле ответа</strong>. Укажите в&nbsp;запросе к&nbsp;ML-сервису флаг <code>"mlp_include_cost": true</code>, и&nbsp;стоимость обработки запроса в&nbsp;валюте будет возвращена в&nbsp;поле <code>mlp_cost</code> в&nbsp;ответе. Функция работает как в&nbsp;<a href="https://docs.caila.io/api/rest/predict-api">Predict API</a>, включая stream-запросы, так и&nbsp;в&nbsp;<a href="https://docs.caila.io/api/rest/openai-api">адаптерах</a>.</p>
</li>
<li>
<p><strong>API-метод для получения текущего баланса</strong>. Пример запроса:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/mlpbilling/account/&lt;your_account_id&gt;/balance'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'MLP-API-KEY: &lt;your_API_key&gt;'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Поле <code>cloudBalance</code> в&nbsp;ответе содержит стоимость запроса в&nbsp;нанотокенах Caila: 1&nbsp;рубль&nbsp;= 50&nbsp;000&nbsp;000&nbsp;000 нанотокенов.</p>
</li>
<li>
<p><strong>Отчеты за&nbsp;произвольный период</strong>: в&nbsp;разделе <em>Моё пространство → Отчеты → Биллинг</em> добавлена возможность выбрать любые даты в&nbsp;отчетах.</p>
</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="ux-improvements">Улучшения UX<a href="https://docs.caila.io/blog/2025/11/25/release#ux-improvements" class="hash-link" aria-label="Прямая ссылка на Улучшения UX" title="Прямая ссылка на Улучшения UX">​</a></h2>
<ul>
<li>
<p><strong>Доработка вкладки «Диагностика»</strong> в&nbsp;карточке сервиса: добавлена возможность просмотра данных за&nbsp;неделю и&nbsp;подсказки для недоступных графиков.</p>
</li>
<li>
<p><strong>Выбор единиц измерения из&nbsp;списка</strong> доступен для лимитов ресурсов, настроек батчеризации и&nbsp;других параметров в&nbsp;ML-сервисах и&nbsp;ресурс-группах.</p>
<img src="https://docs.caila.io/assets/images/select-units-7aa459a3898dc832284710cedcf4e4f9.png" alt="Выбор единиц измерения" class="image--bordered image--centered" style="width:90%;height:auto">
</li>
<li>
<p>Добавлена возможность скрывать переменные среды и&nbsp;конфигурацию запуска при просмотре настроек сервиса.</p>
<img src="data:image/png;base64,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" alt="Скрытие параметров" class="image--bordered image--centered" style="width:90%;height:auto">
</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="corrections">Исправления<a href="https://docs.caila.io/blog/2025/11/25/release#corrections" class="hash-link" aria-label="Прямая ссылка на Исправления" title="Прямая ссылка на Исправления">​</a></h2>
<ul>
<li><strong>Мгновенное обновление ограничений для API-ключей</strong> в&nbsp;разделе <em>Моё пространство → API-ключи</em>: изменения применяются сразу после сохранения и&nbsp;учитываются уже в&nbsp;следующем запросе.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Sora 2, мастер создания сервиса и детализация расходов]]></title>
        <id>https://docs.caila.io/blog/2025/10/29/release</id>
        <link href="https://docs.caila.io/blog/2025/10/29/release"/>
        <updated>2025-10-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Ключевые обновления в этом релизе:]]></summary>
        <content type="html"><![CDATA[<p>Ключевые обновления в&nbsp;этом релизе:</p>
<ul>
<li><strong>Sora 2:</strong> новейшая модель для генерации видео теперь доступна в&nbsp;РФ с&nbsp;оплатой в&nbsp;рублях. <a href="https://docs.caila.io/blog/2025/10/29/release#sora-2">Подробнее</a></li>
<li><strong>Гибкий выбор провайдера</strong> для доступа к&nbsp;моделям OpenAI. <a href="https://docs.caila.io/blog/2025/10/29/release#provider">Подробнее</a></li>
<li><strong>Детализация расходов</strong>: можно посмотреть данные в&nbsp;разбивке по&nbsp;моделям и&nbsp;заголовку <code>Z-billingId</code> в&nbsp;API-запросах. <a href="https://docs.caila.io/blog/2025/10/29/release#billing-details">Подробнее</a></li>
<li><strong>Мастер создания ML-сервиса</strong>: единый пользовательский путь включает все необходимые операции и&nbsp;сокращает время запуска сервиса. <a href="https://docs.caila.io/blog/2025/10/29/release#wizard">Подробнее</a></li>
</ul>
<!-- -->
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="sora-2">Sora 2<a href="https://docs.caila.io/blog/2025/10/29/release#sora-2" class="hash-link" aria-label="Прямая ссылка на Sora 2" title="Прямая ссылка на Sora 2">​</a></h2>
<p>Sora 2 поддержана в&nbsp;ML-сервисе <a href="https://caila.io/catalog/just-ai/openai-proxy" target="_blank" rel="noopener noreferrer">OpenAI Proxy</a>.</p>
<p>Адрес для запросов:</p>
<div class="language-http codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-http codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">https://caila.io/api/adapters/openai/v1/videos</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Описание параметров запроса см.&nbsp;в&nbsp;<a href="https://platform.openai.com/docs/guides/video-generation" target="_blank" rel="noopener noreferrer">документации OpenAI</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="generate-video">Генерация видео<a href="https://docs.caila.io/blog/2025/10/29/release#generate-video" class="hash-link" aria-label="Прямая ссылка на Генерация видео" title="Прямая ссылка на Генерация видео">​</a></h3>
<p>Пример запроса:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/adapters/openai/v1/videos'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: Bearer &lt;your-api-key&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{ </span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "prompt": "Создай реалистичное видео восхода солнца над спокойным морем. Покажи, как солнце медленно поднимается из-за горизонта. Его свет должен отражаться на мягких волнах, создавая золотистую дорожку на воде.",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "model": "sora-2",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "size": "1280x720",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "seconds": "12"</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="download-video">Скачивание видео<a href="https://docs.caila.io/blog/2025/10/29/release#download-video" class="hash-link" aria-label="Прямая ссылка на Скачивание видео" title="Прямая ссылка на Скачивание видео">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/adapters/openai/v1/videos/{your-video-id}/content'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: Bearer &lt;your-api-key&gt;'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="provider">Выбор провайдера в&nbsp;запросе<a href="https://docs.caila.io/blog/2025/10/29/release#provider" class="hash-link" aria-label="Прямая ссылка на Выбор провайдера в&nbsp;запросе" title="Прямая ссылка на Выбор провайдера в&nbsp;запросе">​</a></h2>
<p>В&nbsp;запросе к&nbsp;<a href="https://caila.io/catalog/just-ai/openai-proxy" target="_blank" rel="noopener noreferrer">OpenAI Proxy</a> можно указать провайдера для доступа к&nbsp;модели.
Поддерживаются провайдеры <code>openai</code>, <code>azure</code>, <code>openrouter</code>, <code>genapi</code>.</p>
<p>Примеры запросов:</p>
<ul>
<li>
<p>Один провайдер</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/adapters/openai/chat/completions'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: &lt;your-api-key&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "provider": "openrouter",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "model": "gpt-5-nano",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "messages":[{"role":"user","content":[{"type":"text","text":"Напиши текст на 20 слов"}]}]</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
<li>
<p>Несколько допустимых провайдеров</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/adapters/openai/images/generations'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: &lt;your-api-key&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "provider": {"only": ["openai","genapi"]},</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "model": "gpt-image-1",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "prompt":"детеныш морской выдры","n":1</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
<li>
<p>Исключить некоторых провайдеров</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/adapters/openai/chat/completions'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: &lt;your-api-key&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "provider": {"ignore": ["azure"]},</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "model": "gpt-5-nano",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "messages":[{"role":"user","content":[{"type":"text","text":"Напиши текст на 20 слов"}]}]</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="billing-details">Детализация расходов<a href="https://docs.caila.io/blog/2025/10/29/release#billing-details" class="hash-link" aria-label="Прямая ссылка на Детализация расходов" title="Прямая ссылка на Детализация расходов">​</a></h2>
<p>В&nbsp;разделе <em>Отчеты&nbsp;→ Биллинг</em> можно посмотреть данные в&nbsp;разбивке по&nbsp;моделям, а&nbsp;также по&nbsp;значению HTTP-заголовка <code>Z-billingId</code>&nbsp;— его можно передавать в&nbsp;API-запросах для отслеживания трат пользователей.</p>
<img src="https://docs.caila.io/assets/images/z-billing-id-69a1f68e943acff759e4a8bb72ec1412.png" alt="Детализация" class="image--bordered image--centered" style="width:85%;height:auto">
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="wizard">Мастер создания ML-сервиса<a href="https://docs.caila.io/blog/2025/10/29/release#wizard" class="hash-link" aria-label="Прямая ссылка на Мастер создания ML-сервиса" title="Прямая ссылка на Мастер создания ML-сервиса">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-1-image">Шаг 1: выберите или добавьте образ<a href="https://docs.caila.io/blog/2025/10/29/release#step-1-image" class="hash-link" aria-label="Прямая ссылка на Шаг 1: выберите или добавьте образ" title="Прямая ссылка на Шаг 1: выберите или добавьте образ">​</a></h3>
<img src="https://docs.caila.io/assets/images/wizard1-3d72db8e65cb05d480656c3a1cceeafb.png" alt="Шаг 1: выбор образа" class="image--bordered image--centered" style="width:85%;height:auto">
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-2-config">Шаг 2: укажите параметры ML-сервиса<a href="https://docs.caila.io/blog/2025/10/29/release#step-2-config" class="hash-link" aria-label="Прямая ссылка на Шаг 2: укажите параметры ML-сервиса" title="Прямая ссылка на Шаг 2: укажите параметры ML-сервиса">​</a></h3>
<img src="https://docs.caila.io/assets/images/wizard2-1c746855870ac8227d570d73974e2dd6.png" alt="Шаг 2: задание параметров" class="image--bordered image--centered" style="width:85%;height:auto">
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-3-resources">Шаг 3: выберите сервер или ресурс-группу<a href="https://docs.caila.io/blog/2025/10/29/release#step-3-resources" class="hash-link" aria-label="Прямая ссылка на Шаг 3: выберите сервер или ресурс-группу" title="Прямая ссылка на Шаг 3: выберите сервер или ресурс-группу">​</a></h3>
<img src="https://docs.caila.io/assets/images/wizard3-95ad0295843a1ab46a6c39c174e7196b.png" alt="Шаг 3: выбор ресурсов" class="image--bordered image--centered" style="width:85%;height:auto">
<p>Сервис готов к&nbsp;запуску!</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Контроль потребления VRAM и GPU, доступ к веб-приложениям]]></title>
        <id>https://docs.caila.io/blog/2025/10/15/release</id>
        <link href="https://docs.caila.io/blog/2025/10/15/release"/>
        <updated>2025-10-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Ключевые обновления в этом релизе:]]></summary>
        <content type="html"><![CDATA[<p>Ключевые обновления в&nbsp;этом релизе:</p>
<ul>
<li><strong>Контроль потребления VRAM и&nbsp;GPU</strong>: в&nbsp;настройках ML-сервиса теперь можно ограничить объем VRAM, количество и&nbsp;процент использования GPU на&nbsp;один инстанс. Если задан лимит VRAM, в&nbsp;разделе <em>Диагностика</em> можно посмотреть график потребления.</li>
<li><strong>Авторизация через Caila</strong>: настройка приложения позволяет отключить обязательную авторизацию и&nbsp;открыть доступ к&nbsp;веб-интерфейсу для внешних пользователей.</li>
<li><strong>Массовый перезапуск сервисов</strong>: на&nbsp;страницу образа добавлена кнопка для перезапуска всех сервисов на&nbsp;базе этого образа.</li>
<li><strong>Отказоустойчивость openai-proxy</strong>: добавлены дополнительные маршруты и&nbsp;провайдеры, чтобы снизить вероятность сбоев.</li>
<li><strong>Детализированный аудит</strong>: для операций редактирования теперь фиксируются не&nbsp;только измененные поля, но&nbsp;и&nbsp;их новые значения.</li>
<li><strong>Мобильная версия Multi Сhat</strong>: сравнивать ответы моделей можно даже с&nbsp;телефона.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Открытые языковые модели gpt-oss]]></title>
        <id>https://docs.caila.io/blog/2025/09/15/gpt-oss</id>
        <link href="https://docs.caila.io/blog/2025/09/15/gpt-oss"/>
        <updated>2025-09-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Встречайте передовые модели gpt-oss от OpenAI, которые демонстрируют отличные результаты в задачах, требующих логического мышления (reasoning) и использования внешних инструментов.]]></summary>
        <content type="html"><![CDATA[<p>Встречайте передовые модели gpt-oss от&nbsp;OpenAI, которые демонстрируют отличные результаты в&nbsp;задачах, требующих логического мышления (reasoning) и&nbsp;использования внешних инструментов.</p>
<p>В&nbsp;каталог сервисов Caila добавлены прототипы для быстрого развертывания:</p>
<ul>
<li><a href="https://caila.io/catalog/just-ai/openai-gpt-oss-120b" target="_blank" rel="noopener noreferrer">gpt-oss-120b</a>&nbsp;— флагманская модель, разработанная для решения самых сложных задач и&nbsp;конкуренции с&nbsp;ведущими проприетарными моделями. Достигает производительности, близкой к&nbsp;OpenAI o4-mini, при этом эффективно работая на&nbsp;одной GPU с&nbsp;80 Гб памяти (например, Tesla A100).</li>
<li><a href="https://caila.io/catalog/just-ai/openai-gpt-oss-20b" target="_blank" rel="noopener noreferrer">gpt-oss-20b</a>&nbsp;— компактная модель, сравнимая по&nbsp;качеству с&nbsp;OpenAI o3-mini. Оптимальна для быстрой разработки и&nbsp;прототипирования.</li>
</ul>
<p>Клонируйте прототип и&nbsp;запустите свой сервис всего в&nbsp;пару кликов. Платформа сразу предложит арендовать подходящий сервер.</p>
<p>Начните экспериментировать с&nbsp;gpt-oss уже сегодня!</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Переобучение без риска и проверка ресурсов до запуска]]></title>
        <id>https://docs.caila.io/blog/2025/08/19/release</id>
        <link href="https://docs.caila.io/blog/2025/08/19/release"/>
        <updated>2025-08-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Ключевые обновления:]]></summary>
        <content type="html"><![CDATA[<p><strong>Ключевые обновления:</strong></p>
<ul>
<li>
<p><strong>Сохранение текущего состояния при переобучении:</strong> во&nbsp;время переобучения и&nbsp;в&nbsp;случае его сбоя ML-сервис продолжает работать с&nbsp;прежними весами.</p>
</li>
<li>
<p><strong>Учет ресурсов серверов перед запуском инстанса:</strong> платформа проверяет, есть&nbsp;ли в&nbsp;ресурс-группе шаблон сервера с&nbsp;нужными характеристиками, и&nbsp;если нет&nbsp;— выдает понятную ошибку без попытки запуска. Механизм уже работает для большинства сценариев.</p>
</li>
</ul>
<p><strong>Улучшения пользовательского опыта:</strong></p>
<ul>
<li>Подсказки в&nbsp;настройках ML-сервисов объясняют влияние параметров на&nbsp;работу модели и&nbsp;упрощают подбор конфигурации без обращения к&nbsp;документации.</li>
<li>Исправлена работа консоли на&nbsp;вкладке <em>Диагностика</em>: корректное перемещение курсора, удобное выделение текста; восстановлена кнопка разворачивания на&nbsp;весь экран.</li>
<li>На&nbsp;вкладке <em>Диагностика</em> отображается количество рестартов выбранного инстанса&nbsp;— теперь и&nbsp;для ML-сервисов, развернутых в&nbsp;ресурс-группах с&nbsp;типом «Docker».</li>
<li>В&nbsp;разделе <em>Биллинг</em> месяцы, за&nbsp;которые нет данных, недоступны для выбора.</li>
</ul>
<p><strong>Контроль доступа:</strong></p>
<ul>
<li>При обращении к&nbsp;API-методам <a href="https://docs.caila.io/api/rest/openai-api">адаптеров</a> без auth-токена теперь возвращается корректный статус 401&nbsp;Unauthorized (ранее&nbsp;—&nbsp;400).</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Релиз 10.07.2025]]></title>
        <id>https://docs.caila.io/blog/2025/07/10/release</id>
        <link href="https://docs.caila.io/blog/2025/07/10/release"/>
        <updated>2025-07-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[В новый релиз Caila включены доработки для улучшения безопасности и контроля:]]></summary>
        <content type="html"><![CDATA[<p>В&nbsp;новый релиз Caila включены доработки для улучшения безопасности и&nbsp;контроля:</p>
<ul>
<li><strong>Настройка лимитов для API-ключей</strong>: возможность устанавливать ограничения на&nbsp;сумму расходов за&nbsp;период, размер запроса, количество запросов в&nbsp;минуту, ML-сервисы и&nbsp;модели, к&nbsp;которым разрешено делать запросы.</li>
<li><strong>Email-уведомления</strong> о&nbsp;том, что время жизни API-ключа скоро истекает.</li>
<li><strong>Аудит действий пользователей</strong>: Caila протоколирует создание, изменение и&nbsp;удаление основных объектов&nbsp;— ML-сервисов, образов, датасетов, ресурс-групп, серверов и&nbsp;т.&nbsp;д.&nbsp;Отчет доступен администраторам аккаунта в&nbsp;разделе <a href="https://cloud.just-ai.com/c/accounts" target="_blank" rel="noopener noreferrer">Аккаунты</a> в&nbsp;Conversational Cloud.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Релиз 23.06.2025]]></title>
        <id>https://docs.caila.io/blog/2025/06/23/release</id>
        <link href="https://docs.caila.io/blog/2025/06/23/release"/>
        <updated>2025-06-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Интеграция с Vast.ai*. Платформа облачных вычислений Vast.ai предоставляет широкий выбор серверов с GPU. При создании ресурс-группы с типом деплоймента «Vast.ai» доступны фильтры по характеристикам серверов, в том числе по цене. При запуске инстансов ML-сервиса в такой ресурс-группе серверы добавляются автоматически.]]></summary>
        <content type="html"><![CDATA[<ul>
<li>
<p><strong>Интеграция с&nbsp;Vast.ai</strong>. Платформа облачных вычислений Vast.ai предоставляет широкий выбор серверов с&nbsp;GPU. При создании ресурс-группы с&nbsp;типом деплоймента «Vast.ai» доступны фильтры по&nbsp;характеристикам серверов, в&nbsp;том числе по&nbsp;цене. При запуске инстансов ML-сервиса в&nbsp;такой ресурс-группе серверы добавляются автоматически.</p>
<p>Обратите внимание:</p>
<ul>
<li>Серверы Vast.ai находятся за&nbsp;рубежом.</li>
<li>Vast.ai не&nbsp;гарантирует бесперебойную работу серверов, поэтому не&nbsp;рекомендуется размещать на&nbsp;них сервисы, для которых критически важна постоянная доступность.</li>
</ul>
</li>
<li>
<p><strong>Разграничение доступа для API-ключей</strong>: при создании ключа можно назначить ему права на&nbsp;запросы к&nbsp;ML-сервисам, чтение или изменение данных в&nbsp;аккаунте.</p>
</li>
<li>
<p><strong>Логи остановленных инстансов</strong> теперь остаются доступными для выгрузки в&nbsp;течение часа (при условии, что сервер продолжает работать).</p>
</li>
<li>
<p>В&nbsp;дополнение к&nbsp;названию ML-сервиса теперь можно указать компанию-разработчика.</p>
</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[LLM из Hugging Face]]></title>
        <id>https://docs.caila.io/blog/2025/06/18/vllm</id>
        <link href="https://docs.caila.io/blog/2025/06/18/vllm"/>
        <updated>2025-06-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[На платформе Caila вы можете развернуть любую языковую модель из Hugging Face — быстро и без необходимости писать код. Такую возможность предоставляет сервис-прототип vllm-prototype.]]></summary>
        <content type="html"><![CDATA[<p>На&nbsp;платформе Caila вы можете развернуть любую языковую модель из&nbsp;Hugging Face&nbsp;— быстро и&nbsp;без необходимости писать&nbsp;код. Такую возможность предоставляет сервис-прототип <a href="https://caila.io/catalog/just-ai/vllm-prototype" target="_blank" rel="noopener noreferrer">vllm-prototype</a>.</p>
<p>Как это работает:</p>
<ol>
<li>Выберите подходящий сервер с&nbsp;почасовой оплатой.</li>
<li>Склонируйте сервис из&nbsp;прототипа и&nbsp;укажите модель в&nbsp;настройках.</li>
<li>Запустите сервис.</li>
</ol>
<p>Всё готово!
Вы можете отправлять запросы к&nbsp;LLM через стандартные интерфейсы Caila: <a href="https://docs.caila.io/api/rest/predict-api">Predict API</a> и&nbsp;<a href="https://docs.caila.io/api/rest/openai-api">OpenAI adapter</a>.</p>
<p>Тестируйте, исследуйте и&nbsp;внедряйте языковые модели без лишних трудозатрат!</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Автомасштабирование ML‑сервисов]]></title>
        <id>https://docs.caila.io/blog/2025/06/03/autoscaling</id>
        <link href="https://docs.caila.io/blog/2025/06/03/autoscaling"/>
        <updated>2025-06-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Автомасштабирование — это умный механизм, который автоматически регулирует количество активных инстансов вашего ML-сервиса.]]></summary>
        <content type="html"><![CDATA[<p>Автомасштабирование&nbsp;— это умный механизм, который автоматически регулирует количество активных инстансов вашего ML-сервиса.
Сервис подстраивается под потребности пользователей, обеспечивая максимальную производительность при высокой нагрузке и&nbsp;высвобождая ресурсы в&nbsp;периоды затишья.</p>
<p>Предусмотрено автомасштабирование на&nbsp;основе следующих метрик:</p>
<ul>
<li>Количество запросов к&nbsp;сервису в&nbsp;минуту.</li>
<li>Время ответа сервиса в&nbsp;миллисекундах.</li>
<li>Нагрузка CPU в&nbsp;millicores.</li>
<li>Количество активных запросов.</li>
</ul>
<p>Caila рассчитывает оптимальное количество инстансов для заданных параметров, при необходимости запускает дополнительные инстансы или удаляет&nbsp;их.</p>
<p>Минимальное и&nbsp;максимальное количество инстансов можно настраивать в&nbsp;зависимости от&nbsp;времени суток.</p>
<p>Чтобы оптимизировать затраты, рекомендуем настроить автомасштабирование и&nbsp;для ресурс-группы, в&nbsp;которой запускается ML-сервис. Это позволит Caila автоматически добавлять серверы при необходимости запуска новых инстансов и&nbsp;удалять, когда они больше не&nbsp;нужны.</p>
<p>Подробную информацию об&nbsp;автомасштабировании вы найдете в&nbsp;<a href="https://docs.caila.io/docs/administer/service-autoscaling">документации</a>.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Релиз 26.05.2025]]></title>
        <id>https://docs.caila.io/blog/2025/05/26/release</id>
        <link href="https://docs.caila.io/blog/2025/05/26/release"/>
        <updated>2025-05-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[- Модель gpt-image-1 для генерации изображений. Вы можете отправлять запросы к ней:]]></summary>
        <content type="html"><![CDATA[<ul>
<li>
<p><strong>Модель gpt-image-1 для генерации изображений</strong>. Вы можете отправлять запросы к&nbsp;ней:</p>
<ul>
<li>
<p>через сервис <a href="https://caila.io/catalog/just-ai/openai-proxy" target="_blank" rel="noopener noreferrer">openai-proxy</a>;</p>
</li>
<li>
<p>через методы <a href="https://docs.caila.io/api/rest/openai-api">OpenAI adapter</a>:</p>
<p><code>POST /api/adapters/openai/images/generations</code></p>
<p><code>POST /api/adapters/openai/images/edits</code></p>
</li>
</ul>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример запроса</summary><div><div class="collapsibleContent_i85q"><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/adapters/openai/images/generations'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: Bearer &lt;api_token&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "model": "just-ai/openai-proxy/gpt-image-1",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "prompt": "sea otter",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "n": 1</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
<p>Описание параметров запроса см.&nbsp;в&nbsp;<a href="https://platform.openai.com/docs/api-reference/images/create" target="_blank" rel="noopener noreferrer">документации OpenAI</a>.</p>
</li>
<li>
<p><strong>Перезапуск ML-сервиса по&nbsp;кнопке</strong> без внесения изменений в&nbsp;настройки. Кнопка <svg data-prefix="far" data-icon="arrow-rotate-right" class="svg-inline--fa fa-arrow-rotate-right" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M488.2 0c-13.3 0-24 10.7-24 24l0 78.1-27.1-27.1c-100-100-262.1-100-362 0s-100 262.1 0 362 262.1 100 362 0c14.9-14.9 27.6-31.2 38.1-48.5 6.9-11.3 3.2-26.1-8.1-33s-26.1-3.2-33 8.1c-8.5 14-18.8 27.3-31 39.4-81.2 81.2-212.9 81.2-294.2 0s-81.2-212.9 0-294.2 212.9-81.2 294.2 0l27.1 27.1-78.2 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l136.1 0c13.3 0 24-10.7 24-24l0-136c0-13.3-10.7-24-24-24z"></path></svg> на&nbsp;вкладке <em>Хостинг</em> перезапускает все инстансы ML-сервиса. Это может быть полезно, если Docker-образ обновлен без изменения тега.</p>
</li>
<li>
<p><strong>Автомасштабирование ML-сервиса на&nbsp;основе времени суток</strong>: в&nbsp;режиме хостинга «Автоматический» можно настроить минимальное и&nbsp;максимальное количество инстансов в&nbsp;зависимости от&nbsp;времени. Используется московский часовой пояс (UTC+3).</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример настройки</summary><div><div class="collapsibleContent_i85q"><img src="https://docs.caila.io/assets/images/autoscaling-timetable-26b7c13b46fe15061f9e9f04d6a008f1.png" alt="Настройки автомасштабирования" class="image--bordered image--centered" style="width:70%;height:auto"></div></div></details>
</li>
<li>
<p><strong>Автор изменения</strong> отображается для всех событий, связанных с&nbsp;ML-сервисом, ресурс-группой или образом.</p>
</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Релиз 17.04.2025]]></title>
        <id>https://docs.caila.io/blog/2025/04/17/release</id>
        <link href="https://docs.caila.io/blog/2025/04/17/release"/>
        <updated>2025-04-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Добавлены функции:]]></summary>
        <content type="html"><![CDATA[<p>Добавлены функции:</p>
<ul>
<li>
<p><strong>Автомасштабирование ML-сервиса на&nbsp;основе метрик.</strong> Теперь в&nbsp;режиме хостинга «Автоматический» можно настроить запуск и&nbsp;остановку инстансов сервиса на&nbsp;основе количества запросов, времени ответа, нагрузки на&nbsp;CPU.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример настройки</summary><div><div class="collapsibleContent_i85q"><img src="https://docs.caila.io/assets/images/autoscaling-adaafde9ee6daa9f35b9ede2f41bc98a.png" alt="Настройки автомасштабирования" class="image--bordered image--centered" style="width:70%;height:auto"></div></div></details>
</li>
<li>
<p><strong>Метод для потоковой генерации: predict-with-config-stream.</strong> Работает аналогично <code>predict-with-config-v2-stream</code>, но&nbsp;принимает на&nbsp;вход объект, а&nbsp;не&nbsp;строку, поэтому не&nbsp;требует экранирования символов.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример запроса</summary><div><div class="collapsibleContent_i85q"><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/mlpgate/account/just-ai/model/gemini/predict-with-config-stream'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'MLP-API-KEY: &lt;api_token&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> '</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"config"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"temperature"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0.8</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"data"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"stream"</span><span class="token builtin class-name">:</span><span class="token plain"> true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"model"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"gemini-1.5-pro"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"max_tokens"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">20000</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"messages"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"role"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"user"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"content"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"What is the weather like in San Francisco?"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
<li>
<p><strong>Метод для подсчета количества токенов в&nbsp;запросе: count-tokens.</strong> Пока работает только для моделей Claude.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример запроса</summary><div><div class="collapsibleContent_i85q"><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'https://caila.io/api/adapters/openai/count-tokens'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Authorization: Bearer &lt;api_token&gt;'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Content-Type: application/json'</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">   model": "just-ai/claude/claude-3-5-sonnet-latest",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "messages": [</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "role":"user",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "content":"What is the weather like in San Francisco?"</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Релиз 31.03.2025]]></title>
        <id>https://docs.caila.io/blog/2025/03/31/release</id>
        <link href="https://docs.caila.io/blog/2025/03/31/release"/>
        <updated>2025-03-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Добавлены функции:]]></summary>
        <content type="html"><![CDATA[<p>Добавлены функции:</p>
<ul>
<li>
<p><strong>Уведомления о&nbsp;важных событиях</strong> под значком <svg data-prefix="far" data-icon="bell" class="svg-inline--fa fa-bell" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M224 0c-13.3 0-24 10.7-24 24l0 9.7C118.6 45.3 56 115.4 56 200l0 14.5c0 37.7-10 74.7-29 107.3L5.1 359.2C1.8 365 0 371.5 0 378.2 0 399.1 16.9 416 37.8 416l372.4 0c20.9 0 37.8-16.9 37.8-37.8 0-6.7-1.8-13.3-5.1-19L421 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24zM392.4 368l-336.9 0 12.9-22.1C91.7 306 104 260.6 104 214.5l0-14.5c0-66.3 53.7-120 120-120s120 53.7 120 120l0 14.5c0 46.2 12.3 91.5 35.5 131.4L392.4 368zM156.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z"></path></svg> в&nbsp;верхней панели на&nbsp;всех страницах интерфейса Caila.</p>
</li>
<li>
<p><strong>Визуальный индикатор непрочитанных ошибок</strong> в&nbsp;истории событий по&nbsp;серверам и&nbsp;моделям, который позволяет увидеть ошибку и&nbsp;отреагировать на&nbsp;нее.</p>
</li>
<li>
<p><strong>Поддержка batch-запросов</strong> к&nbsp;OpenAI через адаптер. <a href="https://platform.openai.com/docs/guides/batch" target="_blank" rel="noopener noreferrer">Подробнее о&nbsp;batch-запросах</a></p>
<p>Базовый URL: <code>https://caila.io/api/adapters/openai/v1</code>.</p>
</li>
<li>
<p><strong>Загрузка произвольного файла</strong> в&nbsp;виджете тестирования ML-сервисов.</p>
</li>
<li>
<p><strong>Оптимизирована загрузка больших файлов</strong> по&nbsp;Files API от&nbsp;OpenAI.</p>
</li>
<li>
<p><strong>Отчеты по&nbsp;утилизации и&nbsp;история событий</strong> по&nbsp;серверам доступны по&nbsp;ссылкам в&nbsp;рамках ресурс-групп.</p>
</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Новейшие нейросети доступны в Caila]]></title>
        <id>https://docs.caila.io/blog/2025/03/18/qwen-vl</id>
        <link href="https://docs.caila.io/blog/2025/03/18/qwen-vl"/>
        <updated>2025-03-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[В каталог сервисов и приложений добавлены генеративные модели:]]></summary>
        <content type="html"><![CDATA[<p>В&nbsp;каталог сервисов и&nbsp;приложений добавлены генеративные модели:</p>
<ul>
<li><strong>Qwen-VL</strong>&nbsp;— мультимодальная языковая модель: помимо текста, принимает на&nbsp;вход изображения и&nbsp;генерирует описание на&nbsp;основе запроса. Доступна в&nbsp;виде <a href="https://caila.io/catalog/just-ai/qwen-vl" target="_blank" rel="noopener noreferrer">прототипа</a>, который можно клонировать и&nbsp;запустить на&nbsp;арендуемом сервере, указав в&nbsp;конфигурации нужный чек-пойнт.</li>
<li><strong>OpenAI GPT 4.5</strong>&nbsp;— передовая модель в&nbsp;серии GPT, дает более точные и&nbsp;релевантные ответы и&nbsp;реже вводит пользователей в&nbsp;заблуждение. Доступна в&nbsp;сервисе <a href="https://caila.io/catalog/just-ai/openai-proxy" target="_blank" rel="noopener noreferrer">openai-proxy</a> и&nbsp;готова к&nbsp;использованию.</li>
<li><strong>Yandex GPT 5 Pro</strong>&nbsp;— лучше справляется с&nbsp;классификацией текстов, следует инструкциям и&nbsp;поддерживает диалог. Доступна в&nbsp;готовом сервисе <a href="https://caila.io/catalog/just-ai/yandexgpt" target="_blank" rel="noopener noreferrer">yandexgpt</a>.</li>
</ul>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>к сведению</div><div class="admonitionContent_BuS1"><p>Для взаимодействия со&nbsp;всеми ML-сервисами на&nbsp;платформе Caila используется <a href="https://docs.caila.io/api/rest/predict-api">унифицированный API</a>, что позволяет быстро интегрировать модели машинного обучения в&nbsp;ваши проекты.</p></div></div>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Релиз 13.03.2025]]></title>
        <id>https://docs.caila.io/blog/2025/03/13/release</id>
        <link href="https://docs.caila.io/blog/2025/03/13/release"/>
        <updated>2025-03-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[В этом выпуске мы рады представить вам множество новых функций и доработок, направленных на улучшение вашего пользовательского опыта и повышение производительности.]]></summary>
        <content type="html"><![CDATA[<p>В&nbsp;этом выпуске мы рады представить вам множество новых функций и&nbsp;доработок, направленных на&nbsp;улучшение вашего пользовательского опыта и&nbsp;повышение производительности.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="новые-функции-и-ул�учшения">Новые функции и&nbsp;улучшения<a href="https://docs.caila.io/blog/2025/03/13/release#%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%B8-%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F" class="hash-link" aria-label="Прямая ссылка на Новые функции и&nbsp;улучшения" title="Прямая ссылка на Новые функции и&nbsp;улучшения">​</a></h2>
<ul>
<li><strong>Отображение фоновых задач</strong>&nbsp;— теперь вы можете легко отслеживать задачи, выполняемые в&nbsp;фоновом режиме.</li>
<li><strong>Поддержка fallback-серверов</strong>&nbsp;— теперь вы можете использовать дополнительные серверы в&nbsp;случае сбоя основного.</li>
<li><strong>Очистка Docker-серверов после остановки контейнеров</strong>&nbsp;— теперь ваши контейнеры будут очищены после завершения их работы.</li>
<li><strong>Исправление работы RPS-лимитера</strong>&nbsp;— теперь вы можете быть уверены в&nbsp;корректной работе лимита запросов в&nbsp;секунду.</li>
<li><strong>Возможность указывать путь до&nbsp;SSH-ключа для подключения к&nbsp;серверам</strong>&nbsp;— теперь вы можете настроить путь к&nbsp;ключу для каждого сервера, что значительно упрощает процесс подключения.</li>
<li><strong>Исправление пополнения баланса при регистрации через GitHub</strong>&nbsp;— теперь вы можете избежать проблем при пополнении баланса.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="улучшения-в-пользовательском-интерфейсе-и-ux">Улучшения в&nbsp;пользовательском интерфейсе и&nbsp;UX<a href="https://docs.caila.io/blog/2025/03/13/release#%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%BC-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B5-%D0%B8-ux" class="hash-link" aria-label="Прямая ссылка на Улучшения в&nbsp;пользовательском интерфейсе и&nbsp;UX" title="Прямая ссылка на Улучшения в&nbsp;пользовательском интерфейсе и&nbsp;UX">​</a></h2>
<ul>
<li><strong>Переименование кнопки «Терминировать»</strong>&nbsp;— теперь она называется «Принудительно остановить».</li>
<li><strong>Локализация некоторых полей</strong>&nbsp;— вы можете выбрать удобный вам язык интерфейса.</li>
<li><strong>Подсказка для периода тарификации</strong>&nbsp;— теперь вы можете быстро найти информацию о&nbsp;периоде, за&nbsp;который взимается плата.</li>
<li><strong>Улучшение графиков на&nbsp;вкладке мониторинга</strong>&nbsp;— графики стали более точными и&nbsp;понятными.</li>
<li><strong>Ожидание подключения инстанса для задачи RunInstance</strong>&nbsp;— теперь пайплайн ожидает подключения инстанса, что повышает его эффективность.</li>
<li><strong>Улучшение выгрузки и&nbsp;стриминга логов на&nbsp;вкладке мониторинга</strong>&nbsp;— добавлены лимиты на&nbsp;количество строк и&nbsp;символов, выгружаемых за&nbsp;первый запрос, что обеспечивает более плавный и&nbsp;организованный процесс.</li>
<li><strong>Дисклеймер</strong>&nbsp;— теперь на&nbsp;карточке сервисов отображается плашка, напоминающая, что сервис не&nbsp;предназначен для обработки персональных данных.</li>
</ul>
<p>Кроме того, было внесено множество других изменений для повышения общего качества продукта.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Assistant API для моделей OpenAI]]></title>
        <id>https://docs.caila.io/blog/2025/03/10/assistant-api</id>
        <link href="https://docs.caila.io/blog/2025/03/10/assistant-api"/>
        <updated>2025-03-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[В сервисе openai-proxy поддержали Assistant API для создания AI-ассистентов. Ассистенты OpenAI предоставляют продвинутые инструменты для выполнения сложных задач — таких как поиск ответов на вопросы пользователей в предоставленных документах, написание и выполнение кода на языке Python, вызовы пользовательских функций.]]></summary>
        <content type="html"><![CDATA[<p>В&nbsp;сервисе <a href="https://caila.io/catalog/just-ai/openai-proxy" target="_blank" rel="noopener noreferrer">openai-proxy</a> поддержали <a href="https://platform.openai.com/docs/api-reference/assistants" target="_blank" rel="noopener noreferrer">Assistant API</a> для создания AI-ассистентов. Ассистенты OpenAI предоставляют продвинутые инструменты для выполнения сложных задач&nbsp;— таких как поиск ответов на&nbsp;вопросы пользователей в&nbsp;предоставленных документах, написание и&nbsp;выполнение кода на&nbsp;языке Python, вызовы пользовательских функций.</p>
<p>Как и&nbsp;все сервисы на&nbsp;платформе Caila, <code>openai-proxy</code> доступен в&nbsp;РФ с&nbsp;оплатой в&nbsp;рублях. Сервис позволяет обращаться к&nbsp;любым моделям OpenAI.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-access">Доступ к&nbsp;API<a href="https://docs.caila.io/blog/2025/03/10/assistant-api#api-access" class="hash-link" aria-label="Прямая ссылка на Доступ к&nbsp;API" title="Прямая ссылка на Доступ к&nbsp;API">​</a></h2>
<p>Для доступа к&nbsp;API вам потребуется токен. Создайте его на&nbsp;странице <em>Моё пространство&nbsp;→&nbsp;API‑ключи</em>. Указывайте токен в&nbsp;каждом запросе к&nbsp;API.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="base-url">Базовый URL<a href="https://docs.caila.io/blog/2025/03/10/assistant-api#base-url" class="hash-link" aria-label="Прямая ссылка на Базовый URL" title="Прямая ссылка на Базовый URL">​</a></h2>
<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">https://caila.io/api/adapters/openai/v1</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-case">Пример использования<a href="https://docs.caila.io/blog/2025/03/10/assistant-api#use-case" class="hash-link" aria-label="Прямая ссылка на Пример использования" title="Прямая ссылка на Пример использования">​</a></h2>
<ol>
<li>
<p>Создадим ассистента:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> POST </span><span class="token string" style="color:#e3116c">"https://caila.io/api/adapters/openai/v1/assistants"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer &lt;api_token&gt;"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--data-raw </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "instructions": "You are a personal math tutor. When asked a question, write and run Python code to answer the question.",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "name": "Math Tutor",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "tools": [{"type": "code_interpreter"}],</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "model": "gpt-4o"</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример ответа</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"asst_ABcd1234"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"object"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"assistant"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"created_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1741348100</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Math Tutor"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"model"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"gpt-4o"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"instructions"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"You are a personal math tutor. When asked a question, write and run Python code to answer the question."</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"tools"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"code_interpreter"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"top_p"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"temperature"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"reasoning_effort"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"tool_resources"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"code_interpreter"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"file_ids"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"metadata"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"userId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1000174642"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"response_format"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"auto"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
<li>
<p>Создадим тред, в&nbsp;котором пользователь будет задавать вопросы ассистенту:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> POST </span><span class="token string" style="color:#e3116c">"https://caila.io/api/adapters/openai/v1/threads"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer &lt;api_token&gt;"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--data-raw </span><span class="token string" style="color:#e3116c">'{}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример ответа</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread_EFgh5678"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"object"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"created_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1741348920</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"metadata"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"userId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1000174642"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"tool_resources"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
<li>
<p>Отправим сообщение пользователя в&nbsp;тред. В&nbsp;строке запроса нужно указать идентификатор треда, полученный на&nbsp;предыдущем шаге:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> POST </span><span class="token string" style="color:#e3116c">"https://caila.io/api/adapters/openai/v1/threads/thread_EFgh5678/messages"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer &lt;api_token&gt;"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--data-raw </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "role": "user",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  "content": "Напиши простой калькулятор на python, у которого будут только 4 функции, сложение, вычитание, умножение и деление"</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример ответа</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"msg_1fXtROYuVlVyHcD6dwJIZX8p"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"object"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread.message"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"created_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1741615474</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"assistant_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"thread_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread_EFgh5678"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"run_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"role"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"user"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"text"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"text"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"value"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Напиши простой калькулятор на python, у которого будут только 4 функции, сложение, вычитание, умножение и деление"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"annotations"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"attachments"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"metadata"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"userId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1000174642"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
<li>
<p>Запустим ассистента в&nbsp;треде, чтобы сгенерировать ответ. В&nbsp;строке запроса нужно указать идентификатор треда, а&nbsp;в&nbsp;теле запроса&nbsp;— идентификатор ассистента из&nbsp;п.&nbsp;1.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> POST </span><span class="token string" style="color:#e3116c">"https://caila.io/api/adapters/openai/v1/threads/thread_EFgh5678/runs"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer &lt;api_token&gt;"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> --data-raw </span><span class="token string" style="color:#e3116c">'{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">"assistant_id": "asst_ABcd1234",</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">"instructions": "Ответь на русском языке"</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример ответа</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"run_Wiz8k7IFuqcMQdh3ohGQWA59"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"object"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread.run"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"created_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1741615825</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"assistant_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"asst_ABcd1234"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"thread_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread_EFgh5678"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"status"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"queued"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"started_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"expires_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1741616425</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"cancelled_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"failed_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"completed_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"required_action"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"last_error"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"model"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"gpt-4o"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"instructions"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Ответь на русском языке"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"tools"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"code_interpreter"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"tool_resources"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"metadata"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"userId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1000174642"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"temperature"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"top_p"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"reasoning_effort"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"max_completion_tokens"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"max_prompt_tokens"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"truncation_strategy"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"auto"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"last_messages"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"incomplete_details"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"usage"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"response_format"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"auto"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"tool_choice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"auto"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"parallel_tool_calls"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
<li>
<p>Посмотрим результат:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> GET </span><span class="token string" style="color:#e3116c">"https://caila.io/api/adapters/openai/v1/threads/thread_EFgh5678/messages"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer &lt;api_token&gt;"</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Пример ответа</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"object"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"list"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"data"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"msg_CpqFkV5HoeoiPlJdZSVR1b9X"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"object"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread.message"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"created_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1741615827</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"assistant_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"asst_ABcd1234"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"thread_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread_EFgh5678"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"run_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"run_Wiz8k7IFuqcMQdh3ohGQWA59"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"role"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"assistant"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token property" style="color:#36acaa">"type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"text"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token property" style="color:#36acaa">"text"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"value"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Конечно! Ниже представлен простой калькулятор на Python, который поддерживает четыре основные арифметические операции: сложение, вычитание, умножение и деление.\n\n```python\ndef add(x, y):\n    \"\"\"Функция для сложения двух чисел.\"\"\"\n    return x + y\n\ndef subtract(x, y):\n    \"\"\"Функция для вычитания двух чисел.\"\"\"\n    return x - y\n\ndef multiply(x, y):\n    \"\"\"Функция для умножения двух чисел.\"\"\"\n    return x * y\n\ndef divide(x, y):\n    \"\"\"Функция для деления двух чисел.\"\"\"\n    if y == 0:\n        return \"Ошибка: деление на ноль!\"\n    return x / y\n\ndef calculator():\n    print(\"Выберите операцию:\")\n    print(\"1. Сложение\")\n    print(\"2. Вычитание\")\n    print(\"3. Умножение\")\n    print(\"4. Деление\")\n\n    while True:\n        choice = input(\"Введите номер операции (1/2/3/4) или 'q' для выхода: \")\n\n        if choice == 'q':\n            print(\"Выход из калькулятора.\")\n            break\n\n        if choice in ['1', '2', '3', '4']:\n            try:\n                num1 = float(input(\"Введите первое число: \"))\n                num2 = float(input(\"Введите второе число: \"))\n            except ValueError:\n                print(\"Ошибка: необходимо вводить числа.\")\n                continue\n\n            if choice == '1':\n                print(f\"{num1} + {num2} = {add(num1, num2)}\")\n            elif choice == '2':\n                print(f\"{num1} - {num2} = {subtract(num1, num2)}\")\n            elif choice == '3':\n                print(f\"{num1} * {num2} = {multiply(num1, num2)}\")\n            elif choice == '4':\n                print(f\"{num1} / {num2} = {divide(num1, num2)}\")\n        else:\n            print(\"Неверный ввод. Пожалуйста, введите номер операции от 1 до 4.\")\n\nif __name__ == \"__main__\":\n    calculator()\n```\n\nЭтот код реализует простой консольный калькулятор, который предлагает пользователю выбрать одну из четырёх операций, ввести два числа, и затем выводит результат. Для завершения работы калькулятора достаточно ввести 'q'."</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"annotations"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"attachments"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"metadata"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"msg_1fXtROYuVlVyHcD6dwJIZX8p"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"object"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread.message"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"created_at"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1741615474</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"assistant_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"thread_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"thread_EFgh5678"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"run_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token null keyword" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"role"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"user"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token property" style="color:#36acaa">"type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"text"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token property" style="color:#36acaa">"text"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"value"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Напиши простой калькулятор на python, у которого будут только 4 функции, сложение, вычитание, умножение и деление"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"annotations"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"attachments"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"metadata"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"userId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1000174642"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"first_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"msg_CpqFkV5HoeoiPlJdZSVR1b9X"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"last_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"msg_1fXtROYuVlVyHcD6dwJIZX8p"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"has_more"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Скопировать в буфер обмена" title="Скопировать" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details>
</li>
</ol>]]></content>
    </entry>
</feed>