Пожалуй, это релиз, после которого Spring AI становится все ближе к тому, чтобы стать production-инструментом.
Что в нём особенно важно:
— Упростили работу с tools
Теперь Spring AI лучше работает со сценариями, где модель должна вызывать внешние функции и инструменты.
Плюс появился механизм, который помогает не отправлять модели сразу все доступные инструменты, а подбирать только нужные. Это полезно, когда инструментов много и не хочется засорять контекст.
— Сильнее прокачали MCP
Spring AI обновился до MCP SDK 2.0 и в целом стал лучше встроен в историю с MCP.
Для тех, кто смотрит в сторону AI-приложений с внешними инструментами и сервисами, это важный шаг.
— Обновили интеграцию с OpenAI
Под капотом Spring AI теперь использует официальный Java SDK от OpenAI. Для разработчиков это обычно хороший знак: меньше самодельных решений, больше стабильности и предсказуемости.
— Привели в порядок память чата
Проще говоря, Spring AI стал аккуратнее хранить историю сообщений. Это значит, что в реальных приложениях меньше шансов получить путаницу в сообщениях, неправильный порядок ответов и странное поведение модели.
— Сделали настройки более понятными
Меньше неявной магии, больше прозрачности.
Некоторые настройки теперь работают предсказуемее, и поведение модели проще контролировать явно.
В общем стало больше предсказуемости, лучше интеграция со Spring-стеком, меньше неявного поведения в чувствительных местах вроде tool calling, memory и MCP.
Помним, что это major release. Переход с 1.1.x потребует внимательного апгрейда: breaking changes есть в tool calling, memory, MCP и конфигурации.
📎 Документация по 2.0.0
📎 Документация по переезду с 1.1.х на 2.0.0
❓ Кто-то использует Spring AI в реальных сервисах? Или еще подождем?