Запись архива

Вышел llm-typesafe 0.1a0 — плагин для LLM с поддержкой модели Jev от TypeSafe AI

Саймон Уиллсон выпустил плагин llm-typesafe 0.1a0, который добавляет в инструмент LLM поддержку новой модели Jev от TypeSafe AI. Плагин позволяет задавать вопросы с тремя типами ответов: noul (да/нет), choice (выбор из категорий) и score (оценка по шкале). Релиз ориентирован на разработчиков, автоматизирующих обработку

Интерфейс командной строки LLM с выводом плагина llm-typesafe
Интерфейс командной строки LLM с выводом плагина llm-typesafe
Visit of Ursula von der Leyen, President of the European Commission, to India (P-065755-00-36).jpg | by Europäische Kommission — Audiovisueller Dienst, CE — Service audiovisuel, EC — Audiovisual Service, Dati Bendo | wikimedia_commons | CC BY 4.0

Известный разработчик Саймон Уиллсон (Simon Willison) представил новую версию плагина для своего инструмента LLM — llm-typesafe 0.1a0. Релиз добавляет поддержку модели Jev от компании TypeSafe AI, которая специализируется на безопасных и контролируемых генеративных моделях. Плагин предназначен для разработчиков, которые хотят использовать Jev для структурированной обработки текстов — классификации, оценки и бинарных ответов — прямо из командной строки.

Что такое llm-typesafe

LLM (сокращение от Large Language Model) — это инструмент с открытым исходным кодом, созданный самим Уиллсоном для работы с различными языковыми моделями через единый интерфейс командной строки. Он поддерживает десятки моделей от OpenAI, Anthropic, Google и других провайдеров, а также позволяет подключать собственные плагины. llm-typesafe — один из таких плагинов. Он предоставляет доступ к модели Jev, которая, по заявлению TypeSafe AI, оптимизирована для задач, требующих строгого соблюдения формата ответа и минимизации галлюцинаций.

Версия 0.1a0 — первая альфа-версия, поэтому возможны нестабильности, но базовый функционал уже работает.

Как установить и настроить

Установка плагина стандартна для экосистемы LLM. Достаточно выполнить команду:

llm install llm-typesafe

После этого нужно получить API-ключ на сайте TypeSafe AI. По словам Уиллсона, лист ожидания продвигается довольно быстро. Ключ сохраняется в системе через:

llm keys set typesafe

Затем можно вставить ключ. Плагин готов к использованию.

Три режима вопросов

Плагин поддерживает три типа структурированных ответов: noul, choice и score. Каждый предназначен для своего класса задач.

Режим noul — чёткий да/нет

Режим noul (вероятно, сокращение от «noul» — бинарный ответ) выдаёт объект JSON с полем `noul`, значение которого от 0 до 1. Например, чтобы проверить, содержит ли сообщение запрос на возврат средств, нужно выполнить:

llm -m jev ‘Please refund my last payment.’ \
-s ‘Does this message explicitly request a refund?’

На выходе:

{«type»: «noul», «noul»: 0.99}

Высокое значение (`0.99`) указывает на уверенность модели в том, что запрос на возврат действительно присутствует. Это удобно для автоматической модерации, фильтрации обращений в поддержку или маршрутизации сообщений.

Режим choice — классификация по категориям

Режим choice позволяет отнести текст к одной из заданных категорий. Например, если нужно распределить сообщения между отделами биллинга, техподдержки или отнести к категории «другое», можно передать критерии в виде JSON:

cat message.txt | llm -m jev \
-s ‘Which team should handle this message? If billing and technical issues both occur, choose billing.’ \
-o answer_type choice \
-o criteria ‘{
«billing»:»Charges, invoices, payments, or refunds»,
«technical»:»Problems installing or using the product»,
«other»:»Neither category fits»
}’

Модель вернёт название подходящей категории. Это готовый строительный блок для систем тикетов, чат-ботов и автоматической маршрутизации обращений.

Режим score — оценка по шкале

Режим score оценивает текст по заданным критериям, возвращая числовую оценку. Например, для оценки воспроизводимости баг-репорта:

cat report.txt | llm -m jev \
-s ‘How reproducible is the problem described in this report?’ \
-o answer_type score \
-o criteria ‘[
«No reproduction instructions»,
«Some instructions, but important steps are missing»,
«Complete steps with expected and actual results»
]’

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

Почему это интересно разработчикам

Плагин llm-typesafe решает узкую, но важную задачу: получение строго структурированных ответов от LLM без постобработки. В отличие от обычных запросов, где модель может выдать расплывчатый или многословный ответ, режимы `noul`, `choice` и `score` гарантируют предсказуемый формат. Это снижает затраты на парсинг и повышает надёжность автоматизации.

Особенно ценно, что TypeSafe AI позиционирует Jev как модель с улучшенной безопасностью — она должна реже генерировать нежелательный или непредсказуемый контент. В сочетании с LLM это даёт разработчикам инструмент для внедрения ИИ-решений в чувствительные процессы (финансы, поддержка, модерация) без постоянного контроля со стороны человека.

Пока плагин находится в альфа-версии, поэтому стоит ожидать изменений в API и возможных ошибок. Полное описание доступно в README на GitHub.

Что ещё стоит знать

Установка плагина возможна только при наличии установленного инструмента LLM (доступен на llm.datasette.io). Ключ API для TypeSafe AI выдаётся после регистрации на typesafe.ai; точные сроки ожидания автор не раскрывает, но отмечает, что лист ожидания движется быстро.

На данный момент модель Jev поддерживает только английский язык, хотя в будущем TypeSafe AI может добавить другие языки. Для русскоязычных пользователей это ограничение стоит учитывать.

Источники

Следите за обновлениями: плагин активно развивается, и следующие версии, вероятно, добавят поддержку дополнительных режимов и языков.

Источники