Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Foundation Models
    • Все инструкции
    • Отключить логирование запросов
    • Получить API-ключ
      • Оценить запрос в токенах
      • Отправить запрос в промт-режиме
      • Отправить серию запросов в режиме чата
      • Отправить асинхронный запрос
      • Вызвать функцию из модели
    • Пакетная обработка данных
  • Yandex Cloud ML SDK
  • Совместимость с OpenAI
  • Управление доступом
  • Правила тарификации
  • Публичные материалы
  • История изменений

В этой статье:

  • Перед началом работы
  • Рассчитать размер запроса
  1. Пошаговые инструкции
  2. Генерация текста
  3. Оценить запрос в токенах

Оценить размер в токенах

Статья создана
Yandex Cloud
Обновлена 11 апреля 2025 г.
  • Перед началом работы
  • Рассчитать размер запроса

Нейросети работают с текстами, представляя слова и предложения в виде токенов.

Foundation Models использует свой токенизатор для обработки текстов. Чтобы рассчитать размер текста или запроса к модели YandexGPT в токенах, используйте методы Tokenize API генерации текста или Yandex Cloud ML SDK.

Число токенов в одном и том же тексте может различаться для каждой модели.

Перед началом работы

Чтобы воспользоваться примерами:

SDK
cURL
  1. Создайте сервисный аккаунт и назначьте ему роль ai.languageModels.user.

  2. Получите и сохраните API-ключ сервисного аккаунта.

    В примерах используется аутентификация с помощью API-ключа. Yandex Cloud ML SDK также поддерживает аутентификацию с помощью IAM-токена и OAuth-токена. Подробнее см. в разделе Аутентификация в Yandex Cloud ML SDK.

  3. С помощью менеджера пакетов pip установите библиотеку ML SDK:

    pip install yandex-cloud-ml-sdk
    

Получите данные для аутентификации в API, как описано в разделе Аутентификация в API Yandex Foundation Models.

Чтобы воспользоваться примерами, установите cURL.

Рассчитать размер запроса

В приведенном примере оценивается размер запроса к модели YandexGPT.

SDK
cURL
  1. Создайте файл token.py и добавьте в него следующий код:

    #!/usr/bin/env python3
    
    from __future__ import annotations
    from yandex_cloud_ml_sdk import YCloudML
    
    messages = "Управление генеративными моделями осуществляется с помощью промтов. Эффективный промт должен содержать контекст запроса (инструкцию) для модели и непосредственно задание, которое модель должна выполнить, учитывая переданный контекст. Чем конкретнее составлен промт, тем более точными будут результаты работы модели."
    
    
    def main():
        sdk = YCloudML(
            folder_id="<идентификатор_каталога>",
            auth="<API-ключ>",
        )
    
        model = sdk.models.completions("yandexgpt")
    
        result = model.tokenize(messages)
    
        for token in result:
            print(token)
    
    
    if __name__ == "__main__":
        main()
    

    Где:

    Примечание

    В качестве входных данных для запроса Yandex Cloud ML SDK может принимать строку, словарь, объект класса TextMessage или массив, содержащий любое сочетание указанных типов данных. Подробнее см. в разделе Использование Yandex Cloud ML SDK.

    • messages — текстовое содержимое сообщения.
    • <идентификатор_каталога> — идентификатор каталога, в котором создан сервисный аккаунт.

    • <API-ключ> — API-ключ сервисного аккаунта, полученный ранее и необходимый для аутентификации в API.

      В примерах используется аутентификация с помощью API-ключа. Yandex Cloud ML SDK также поддерживает аутентификацию с помощью IAM-токена и OAuth-токена. Подробнее см. в разделе Аутентификация в Yandex Cloud ML SDK.

    • model — значение версии модели. Подробнее см. в разделе Обращение к моделям.
  2. Выполните созданный файл:

    python3 token.py
    

    Результат выполнения запроса содержит список всех полученных токенов.

    Результат
    {"tokens": 
      [{"id": "1","text": "<s>","special": true },
       {"id": "19078", "text": "▁Управление", "special": false },
       {"id": "10810", "text": "▁генера", "special": false },
       {"id": "26991", "text": "тивными", "special": false },
       {"id": "77514", "text": "▁моделями", "special": false },
       {"id": "10578", "text": "▁осуществляется", "special": false },
       {"id": "277", "text": "▁с", "special": false },
       {"id": "4390", "text": "▁помощью", "special": false },
       {"id": "68740", "text": "▁пром", "special": false },
       {"id": "769", "text": "тов", "special": false },
       {"id": "125820", "text": ".", "special": false },
       {"id": "43429", "text": "▁Эффек", "special": false },
       {"id": "7146", "text": "тивный", "special": false },
       {"id": "68740", "text": "▁пром", "special": false },
       {"id": "125810", "text": "т", "special": false },
       {"id": "4923", "text": "▁должен", "special": false },
       {"id": "29443", "text": "▁содержать", "special": false },
       {"id": "24719", "text": "▁контек", "special": false },
       {"id": "269", "text": "ст", "special": false },
       {"id": "43640", "text": "▁запроса", "special": false },
       {"id": "355", "text": "▁(", "special": false },
       {"id": "98434", "text": "инструк", "special": false },
       {"id": "1511", "text": "цию", "special": false },
       {"id": "125855", "text": ")", "special": false },
       {"id": "571", "text": "▁для", "special": false },
       {"id": "6234", "text": "▁модели", "special": false },
       {"id": "286", "text": "▁и", "special": false },
       {"id": "15616", "text": "▁непосредственно", "special": false },
       {"id": "19633", "text": "▁задание", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "6050", "text": "▁которое", "special": false },
       {"id": "7549", "text": "▁модель", "special": false },
       {"id": "7160", "text": "▁должна", "special": false },
       {"id": "18879", "text": "▁выполнить", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "31323", "text": "▁учитывая", "special": false },
       {"id": "818", "text": "▁пере", "special": false },
       {"id": "56857", "text": "данный", "special": false },
       {"id": "24719", "text": "▁контек", "special": false },
       {"id": "269", "text": "ст", "special": false },
       {"id": "125820", "text": ".", "special": false },
       {"id": "10500", "text": "▁Чем", "special": false },
       {"id": "8504", "text": "▁конкре", "special": false },
       {"id": "93886", "text": "тнее", "special": false },
       {"id": "73199", "text": "▁составлен", "special": false },
       {"id": "68740", "text": "▁пром", "special": false },
       {"id": "125810", "text": "т", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "1819", "text": "▁тем", "special": false },
       {"id": "1800", "text": "▁более", "special": false },
       {"id": "470", "text": "▁то", "special": false },
       {"id": "10969", "text": "чными", "special": false },
       {"id": "3315", "text": "▁будут", "special": false },
       {"id": "11306", "text": "▁результаты", "special": false },
       {"id": "1630", "text": "▁работы", "special": false },
       {"id": "6234", "text": "▁модели", "special": false },
       {"id": "125820", "text": ".", "special": false },
       {"id": "3", "text": "[NL]", "special": true },
       {"id": "8816", "text": "▁Кроме", "special": false },
       {"id": "68740", "text": "▁пром", "special": false },
       {"id": "330", "text": "та", "special": false },
       {"id": "324", "text": "▁на", "special": false },
       {"id": "11306", "text": "▁результаты", "special": false },
       {"id": "103637", "text": "▁генерации", "special": false },
       {"id": "16028", "text": "▁моделей", "special": false },
       {"id": "3315", "text": "▁будут", "special": false },
       {"id": "54120", "text": "▁влиять", "special": false },
       {"id": "286", "text": "▁и", "special": false },
       {"id": "3669", "text": "▁другие", "special": false },
       {"id": "16564", "text": "▁параметры", "special": false },
       {"id": "43640", "text": "▁запроса", "special": false },
       {"id": "125820", "text": ".", "special": false },
       {"id": "38756", "text": "▁Используйте", "special": false },
       {"id": "15418", "text": "▁AI", "special": false },
       {"id": "118637", "text": "▁Playground", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "58115", "text": "▁доступный", "special": false },
       {"id": "273", "text": "▁в", "special": false },
       {"id": "43319", "text": "▁консоли", "special": false },
       {"id": "5320", "text": "▁управления", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "1387", "text": "▁чтобы", "special": false },
       {"id": "114781", "text": "▁протестировать", "special": false },
       {"id": "8523", "text": "▁ваши", "special": false },
       {"id": "39192", "text": "▁запросы", "special": false },
       {"id": "125820", "text": ".", "special": false } ],
      "modelVersion": "23.10.2024" }
    
  1. Создайте файл tbody.json, содержащий параметры запроса:

    {
      "modelUri": "gpt://<идентификатор_каталога>/yandexgpt",
      "text": "Управление генеративными моделями осуществляется с помощью промтов. Эффективный промт должен содержать контекст запроса (инструкцию) для модели и непосредственно задание, которое модель должна выполнить, учитывая переданный контекст. Чем конкретнее составлен промт, тем более точными будут результаты работы модели."
    }
    

    Где <идентификатор_каталога> — идентификатор каталога Yandex Cloud, на который у вашего аккаунта есть роль ai.languageModels.user или выше.

  2. Отправьте запрос к модели:

    export IAM_TOKEN=<IAM-токен>
    curl --request POST \
      --header "Authorization: Bearer ${IAM_TOKEN}" \
      --data "@tbody.json" \
      "https://llm.api.cloud.yandex.net/foundationModels/v1/tokenize"
    

    Где:

    • <IAM-токен> — значение IAM-токена, полученного для вашего аккаунта.
    • tbody.json — файл в формате JSON, содержащий параметры запроса.

    Результат выполнения запроса содержит список всех полученных токенов.

    Результат
    {"tokens": 
      [{"id": "1","text": "<s>","special": true },
       {"id": "19078", "text": "▁Управление", "special": false },
       {"id": "10810", "text": "▁генера", "special": false },
       {"id": "26991", "text": "тивными", "special": false },
       {"id": "77514", "text": "▁моделями", "special": false },
       {"id": "10578", "text": "▁осуществляется", "special": false },
       {"id": "277", "text": "▁с", "special": false },
       {"id": "4390", "text": "▁помощью", "special": false },
       {"id": "68740", "text": "▁пром", "special": false },
       {"id": "769", "text": "тов", "special": false },
       {"id": "125820", "text": ".", "special": false },
       {"id": "43429", "text": "▁Эффек", "special": false },
       {"id": "7146", "text": "тивный", "special": false },
       {"id": "68740", "text": "▁пром", "special": false },
       {"id": "125810", "text": "т", "special": false },
       {"id": "4923", "text": "▁должен", "special": false },
       {"id": "29443", "text": "▁содержать", "special": false },
       {"id": "24719", "text": "▁контек", "special": false },
       {"id": "269", "text": "ст", "special": false },
       {"id": "43640", "text": "▁запроса", "special": false },
       {"id": "355", "text": "▁(", "special": false },
       {"id": "98434", "text": "инструк", "special": false },
       {"id": "1511", "text": "цию", "special": false },
       {"id": "125855", "text": ")", "special": false },
       {"id": "571", "text": "▁для", "special": false },
       {"id": "6234", "text": "▁модели", "special": false },
       {"id": "286", "text": "▁и", "special": false },
       {"id": "15616", "text": "▁непосредственно", "special": false },
       {"id": "19633", "text": "▁задание", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "6050", "text": "▁которое", "special": false },
       {"id": "7549", "text": "▁модель", "special": false },
       {"id": "7160", "text": "▁должна", "special": false },
       {"id": "18879", "text": "▁выполнить", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "31323", "text": "▁учитывая", "special": false },
       {"id": "818", "text": "▁пере", "special": false },
       {"id": "56857", "text": "данный", "special": false },
       {"id": "24719", "text": "▁контек", "special": false },
       {"id": "269", "text": "ст", "special": false },
       {"id": "125820", "text": ".", "special": false },
       {"id": "10500", "text": "▁Чем", "special": false },
       {"id": "8504", "text": "▁конкре", "special": false },
       {"id": "93886", "text": "тнее", "special": false },
       {"id": "73199", "text": "▁составлен", "special": false },
       {"id": "68740", "text": "▁пром", "special": false },
       {"id": "125810", "text": "т", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "1819", "text": "▁тем", "special": false },
       {"id": "1800", "text": "▁более", "special": false },
       {"id": "470", "text": "▁то", "special": false },
       {"id": "10969", "text": "чными", "special": false },
       {"id": "3315", "text": "▁будут", "special": false },
       {"id": "11306", "text": "▁результаты", "special": false },
       {"id": "1630", "text": "▁работы", "special": false },
       {"id": "6234", "text": "▁модели", "special": false },
       {"id": "125820", "text": ".", "special": false },
       {"id": "3", "text": "[NL]", "special": true },
       {"id": "8816", "text": "▁Кроме", "special": false },
       {"id": "68740", "text": "▁пром", "special": false },
       {"id": "330", "text": "та", "special": false },
       {"id": "324", "text": "▁на", "special": false },
       {"id": "11306", "text": "▁результаты", "special": false },
       {"id": "103637", "text": "▁генерации", "special": false },
       {"id": "16028", "text": "▁моделей", "special": false },
       {"id": "3315", "text": "▁будут", "special": false },
       {"id": "54120", "text": "▁влиять", "special": false },
       {"id": "286", "text": "▁и", "special": false },
       {"id": "3669", "text": "▁другие", "special": false },
       {"id": "16564", "text": "▁параметры", "special": false },
       {"id": "43640", "text": "▁запроса", "special": false },
       {"id": "125820", "text": ".", "special": false },
       {"id": "38756", "text": "▁Используйте", "special": false },
       {"id": "15418", "text": "▁AI", "special": false },
       {"id": "118637", "text": "▁Playground", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "58115", "text": "▁доступный", "special": false },
       {"id": "273", "text": "▁в", "special": false },
       {"id": "43319", "text": "▁консоли", "special": false },
       {"id": "5320", "text": "▁управления", "special": false },
       {"id": "125827", "text": ",", "special": false },
       {"id": "1387", "text": "▁чтобы", "special": false },
       {"id": "114781", "text": "▁протестировать", "special": false },
       {"id": "8523", "text": "▁ваши", "special": false },
       {"id": "39192", "text": "▁запросы", "special": false },
       {"id": "125820", "text": ".", "special": false } ],
      "modelVersion": "23.10.2024" }
    

См. также

  • Токены
  • Обзор возможностей генерации текста
  • Примеры работы с ML SDK на GitHub

Была ли статья полезна?

Предыдущая
Получить API-ключ
Следующая
Отправить запрос в промт-режиме
Проект Яндекса
© 2025 ООО «Яндекс.Облако»