[Перевод] Как сократить расходы на токены и повысить точность LLM

Когда количество доступных LLM инструментов (tool-ов) разрастается, традиционные подходы к tool calling становятся непрактичными — утилизация токенов улетает ещё до начала общения. К тому же, модели становится сложнее выбрать нужный набор tool-ов для решения проблемы. В новом переводе от команды Spring АйО читаем о паттерне Tool Search Tool, предложенном Anthropic и реализованном в Spring AI с помощью ToolSearchToolCallAdvisor. Он позволяет LLM динамически находить нужные инструменты по мере необходимости, экономя до 64% токенов и повышая точность.

https://habr.com/ru/companies/spring_aio/articles/976178/

#llm #tool #java #kotlin #spring #spring_boot #spring_framework #springboot #spring_security #spring_data

Как сократить расходы на токены и повысить точность LLM

Когда количество доступных LLM инструментов (tool-ов) разрастается, традиционные подходы к tool calling становятся непрактичными — утилизация токенов улетает ещё до начала общения. К тому же, модели...

Хабр

[Перевод] Hibernate Validator 9.1: самый мощный апгрейд за последние годы

Что, если ваш валидатор стал бы в 3 раза быстрее и потреблял бы вдвое меньше памяти — без единой правки бизнес-логики? Именно это случилось с Hibernate Validator 9.1: ушли тяжёлые коллекции, пришёл умный стек. Каскадная валидация теперь летает, даже при циклах в графе объектов. Плюс бонус: меньше мусора в памяти, меньше аллокаций, быстрее интерполяция сообщений. В бенчмарках — просто космос. Все это – в новом переводе от команды Spring АйО . Комментарий Поливаха Михаила : Несмотря на то, что с валидацией мы напрямую работаем не часто, имейте в виду, что Spring Boot и ваши @RestController -ы под капотом всё равно используют hibernate-validator. Поэтому почитайте, не поленитесь.

https://habr.com/ru/companies/spring_aio/articles/975422/

#java #kotlin #hibernate #validator #performance #performance_optimization #orm #spring #spring_boot #spring_framework

Hibernate Validator 9.1: самый мощный апгрейд за последние годы

Что, если ваш валидатор стал бы в 3 раза быстрее и потреблял бы вдвое меньше памяти — без единой правки бизнес-логики? Именно это случилось с Hibernate Validator 9.1: ушли тяжёлые коллекции, пришёл...

Хабр

Миграция демо-проекта на Spring Boot 4, Spring 7.0, JDK 25

Продолжаю серию публикаций про наши Java-онлайн курсы. Предыдущие посты: Тесты на дженериках. Параметризация AssertJ и сравнение Json через объекты Контроллеры на дженериках: пишем кода в 3 раза меньше Миграция Java Spring Boot на Kotlin Работа с документами в Java Как многие знают, недавно вышел Spring Boot 4 / Spring 7.0. В постах компании @spring_aio есть несколько статей по новому функционалу. Я мигрировал наш небольшой учебный демо-проект Spring Boot 3.x HATEOAS ( ссылка на GitHub ) на Spring Boot 4 и добавил API версионирование. В статье даю ссылки на новый функционал, описываю шаги миграции и код проекта. Буду рад читателям:)

https://habr.com/ru/articles/974962/

#Java #springboot #spring_boot #spring_framework #spring_boot_4 #миграция #версионирование #api_versioning

Миграция демо-проекта на Spring Boot 4, Spring 7.0, JDK 25

Что нового? Spring Boot 4 и Spring Framework 7: Новый функционал кратко и доступно описан здесь: Spring Boot 4 и Spring Framework 7: Ключевые фичи и изменения . Перечислим главное: Spring Boot 4...

Хабр

Как мы оптимизировали тестирование с помощью API-сервисов

Иногда в процессе разработки внезапно выясняется, что привычные подходы к тестированию перестают работать: автотесты громоздкие, данные — одноразовые и неудобные, а тестовые фреймворки уже не спасают. В такой момент команда или буксует, или придумывает что-то новое. Привет, Хабр! Меня зовут Владимир, я SDET-специалист в компании SimbirSoft. В этой статье хочу рассказать, как мы решали проблемы тестирования не традиционным написанием автотестов, а созданием собственных REST-сервисов: сервиса генерации данных и сервиса, ассистирующего тестам. Читать далее 🦾

https://habr.com/ru/companies/simbirsoft/articles/972342/

#тестирование #qa #qa_automation #автоматизация_тестирования #spring_framework
архитектура #автотесты #spring_boot #архитектура #rest

Как мы оптимизировали тестирование с помощью API-сервисов

Иногда в процессе разработки внезапно выясняется, что привычные подходы к тестированию перестают работать: автотесты громоздкие, данные — одноразовые и неудобные, а тестовые фреймворки уже не спасают....

Хабр

[Перевод] AOT в Spring Data: минус магия, плюс скорость

Команда Spring АйО подготовила перевод статьи о том, как Spring Data тихо, но уверенно избавляется от «магии рантайма» и учит репозитории работать через AOT. Меньше скрытых прокси, больше прозрачного кода, быстрее старт сервисов. Кажется, это одно из самых крутых обновлений Spring за последние годы.

https://habr.com/ru/companies/spring_aio/articles/971364/

#spring #spring_aot #spring_data #spring_7 #spring_boot #spring_framework

AOT в Spring Data: минус магия, плюс скорость

Команда Spring АйО подготовила перевод статьи о том, как Spring Data тихо, но уверенно избавляется от «магии рантайма» и учит репозитории работать через AOT. Меньше скрытых прокси, больше прозрачного...

Хабр

Ультимативный Spring-бульдозер на базе GigaIDE

Недавно вышел новый релиз GigaIDE, c момента прошлого релиза прошло значительное количество времени, а значит, команда создающая инструмент, скорее всего не сидела без дела, а неустанно штормила и реализовывала фичи. Завариваем чаю и пробуем. Тем более выход новой версии сопровождался новостями на различных медиа площадках и ребята обещают нам свой собственный маркетплейс.

https://habr.com/ru/companies/haulmont/articles/970556/

#springboot #spring #spring_framework #kubernetes #helm #devops #ide #jetbrains #gigaide #gigacode

Ультимативный Spring-бульдозер на базе GigaIDE

Обзор новой версии GigaIDE Недавно вышел новый релиз GigaIDE, c момента прошлого релиза прошло значительное количество времени, а значит, команда создающая инструмент, скорее всего не сидела без дела,...

Хабр

Spring Boot 4. Новые модули. Зачем?

Это довольно короткая статья, целью которой является пояснение того, что вообще такое "модуляризация" Spring Boot, почему она появилась и откуда, собственно, ноги растут. Для многих Spring Boot это просто автоконфигурация. Само собой Spring Boot гораздо шире и включает в себя в том числе ещё и

https://habr.com/ru/companies/spring_aio/articles/968898/

#java #spring #springboot #springbootstarter #spring_framework

Spring Boot 4. Новые модули. Зачем?

Введение Это довольно короткая статья, целью которой является пояснение того, что вообще такое "модуляризация" Spring Boot, почему она появилась и откуда, собственно, ноги растут. Для многих Spring...

Хабр

Spring без боли: моя шпаргалка для собесов в Java. Часть 3

Всем привет! Сейчас я работаю Senior Java Developer в одном из банков, и за последние годы мне довелось пройти множество собеседований, столкнуться с десятками непростых вопросов и вложить кучу времени в подготовку. И со временем я заметил одну закономерность: Spring — одна из самых объёмных и любимых тем на Java‑собеседованиях , причём спрашивают её у кандидатов любого уровня. Поэтому в этой статье я хочу помочь вам уверенно подготовиться к вопросам по Spring, также покажу примеры задач, которые дают на собеседованиях. Поехали!

https://habr.com/ru/articles/967632/

#java #kotlin #собеседование #собеседование_в_it #spring #spring_framework #springboot #spring_boot #spring_beans

Spring без боли: моя шпаргалка для собесов в Java. Часть 3

Всем привет! Сейчас я работаю Senior Java Developer в одном из банков, и за последние годы мне довелось пройти множество собеседований, столкнуться с десятками непростых вопросов и...

Хабр

[Перевод] Сравнение собеседований в 8 крупных технологических компаниях

В новом переводе от команды Spring АйО Пунит Патвари недавно принял предложение о работе в Atlassian на должность ведущего инженера-программиста (Principal Software Engineer). За три месяца он прошёл более 60 собеседований в 11 компаниях, как он мне рассказал, и отказался ещё от трёх процессов после того, как согласился на предложение от Atlassian — включая собеседование в Meta.

https://habr.com/ru/companies/spring_aio/articles/965926/

#interview #java #kotlin #spring #spring_boot #spring_framework #springboot

Сравнение собеседований в 8 крупных технологических компаниях

В новом переводе от команды Spring АйО Пунит Патвари недавно принял предложение о работе в Atlassian на должность ведущего инженера-программиста (Principal Software Engineer). За три месяца он прошёл...

Хабр

[Перевод] Встречаем Spring AI Agents и Spring AI Bench

Java-разработчикам теперь доступен мощный инструментарий для работы с агентными ИИ-системами: Spring AI представила проекты Agents и Bench. В новом переводе от команды Spring АйО рассмотрим, как первый обеспечивает удобную абстракцию для работы с CLI ИИ-агентами, а второй — предлагает реалистичные бенчмарки для оценки их эффективности в задачах enterprise-разработки.

https://habr.com/ru/companies/spring_aio/articles/965294/

#java #kotlin #spring #spring_boot #spring_framework #springboot #spring_data

Встречаем Spring AI Agents и Spring AI Bench

Java-разработчикам теперь доступен мощный инструментарий для работы с агентными ИИ-системами: Spring AI представила проекты Agents и Bench. В новом переводе от команды Spring АйО рассмотрим, как...

Хабр