MISTRAL · КАТАЛОГ МОДЕЛЕЙ

Codestral Embed 2505 API

Codestral Embed 2505 помогает находить код по смыслу запроса. Например, разработчик ищет место, где приложение повторяет неудачную отправку уведомления, но не знает названия функции. Модель создаёт векторное представление запроса и фрагментов репозитория, а поисковая система сопоставляет их. Такой поиск можно использовать для подготовки контекста AI-агенту перед изменением проекта.

Векторные представления
На входе Текст
Mistral AICodestral Embed 2505Mistral AI
Результат Векторы
Контекст
8 192токенов
Результат
Векторные представленияформат ответа
Стоимость
Тариф уточняетсяусловия — в блоке подключения

ПОДКЛЮЧЕНИЕ

От модели к первому запросу

Используйте идентификатор модели в совместимом API-клиенте. Полные параметры, ключи и ответы с ошибками описаны в документации.

const response = await client.chat.completions.create({
  model: "mistralai/codestral-embed-2505",
  messages: [{ role: "user", content: "Ваш запрос" }],
});
Открыть инструкцию по подключению →

ПОДРОБНЫЙ ОБЗОР

Возможности модели

В каталоге mistralai/codestral-embed-2505 принимает текст и возвращает embeddings. Лимит входного контекста — 8192 токена. Mistral представила специализированную модель для поиска кода 28 мая 2025 года. Генерация патча требует отдельной модели и инструментов приложения.

Найти реализацию по описанию поведения

Запрос «где повторяется отправка после ошибки» может относиться к очереди, HTTP-клиенту или обработчику уведомлений. Начните с нескольких найденных фрагментов и покажите рядом путь файла и имя функции. Затем проверьте, действительно ли участок выполняет повтор, а не только описывает его в комментарии. Поиск по смыслу полезно дополнить обычным поиском точного имени метода или кода ошибки. Если разработчик уже знает идентификатор, буквальное совпадение часто даёт более понятную отправную точку. Высокая близость векторов сама по себе не доказывает, что найден правильный файл.

Как подготовить репозиторий к индексации

Сохраняйте вместе с фрагментом путь, диапазон строк и ревизию исходника. Разделяйте код так, чтобы определение функции и важные для понимания условия не терялись на границе частей. Для большой функции потребуется несколько связанных фрагментов; у них должен оставаться общий адрес в репозитории. Сгенерированные файлы, зависимости и повторяющиеся сборочные результаты могут вытеснить собственный код из выдачи. Решите заранее, какие каталоги индексировать. Секреты и файлы, которые нельзя передавать внешнему обработчику, исключайте до отправки. Контекст 8192 токена ограничивает отдельный вход, а не размер всего поискового индекса.

Что передавать кодовому агенту

После поиска агенту нужны сами исходники с их происхождением, а не только числовые векторы. Перед редактированием перечитайте найденный файл в текущей рабочей копии: индекс может относиться к предыдущей ревизии. В примере с уведомлениями дополнительно проверьте вызывающий код и тест обработки ошибки. Они могут не оказаться среди первых результатов, хотя определяют правильное изменение. Интеграция должна управлять поиском, чтением файлов и проверками после правки. Наличие Codestral Embed в каталоге ещё не означает, что любой установленный агент умеет автоматически использовать этот индекс.

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

Mistral описывает для Codestral Embed выбор размерности и точности представления. Возможность передать соответствующие параметры проверяйте у конкретного API-подключения. Для сравнения настроек подготовьте вопросы к своему проекту и заранее отметьте файлы, в которых находится нужная реализация. Посмотрите, попадают ли они в первые результаты, сколько нерелевантного кода приходится читать и какие вопросы остаются без ответа. Более компактный индекс может экономить место, но принимать решение только по размеру хранилища рано. При смене модели не смешивайте старые и новые векторы: одинаковое число координат не делает разные пространства совместимыми.

Цена токенов и стоимость обновления индекса

Основной объём первой загрузки зависит от текста, отправленного на векторизацию. Перекрывающиеся части увеличивают этот объём, даже если исходный файл не изменился. Далее учитывайте запросы поиска и повторную обработку изменённых фрагментов. Сохраняйте контрольную сумму содержимого и настройки индекса, чтобы отличать новый код от уже обработанного. Стоимость хранения векторов, поиска по базе и генерации ответа агентом считайте отдельно. Перед покупкой токенов сопоставьте опубликованный тариф Codestral Embed с предполагаемым объёмом индексации. Историческая цена разработчика не является розничной ценой Токенмоста.

Вопросы и ответы

Codestral Embed пишет код?

Результат этого подключения — векторы для поиска и сопоставления. Для написания или изменения кода нужна генеративная модель, которой приложение передаст найденные исходники.

Чем Embed отличается от Codestral 2508?

Embed 2505 предназначена для векторного представления и поиска кода. Codestral 2508 — отдельная модель генерации кода; её настройки и формат ответа нельзя переносить на embeddings.

Можно ли искать по вопросу на естественном языке?

Разработчик описывает поиск кода по текстовому запросу как сценарий модели. Полезность выдачи для конкретного языка и вашего репозитория нужно проверять на собственных вопросах.

Нужно ли заново обрабатывать весь проект после коммита?

Это зависит от устройства индекса. При сохранённых идентификаторах и контрольных суммах можно обновлять изменённые фрагменты и удалять исчезнувшие; смена модели или правил разбиения может потребовать полной перестройки.

8192 токена — максимальный размер репозитория?

Нет, это предел отдельного входа модели. Большой проект разбивается на фрагменты, а полученные векторы хранятся в поисковой базе приложения.

Сравните с другими моделями

  • Mistral: Codestral 2508 — генерация кода после поиска подходящего контекста