OpenAI недавно представил функцию под названием "Структурированные выходы", которая гарантирует, что генерируемые ИИ ответы строго соответствуют предварительно определенной JSON-схеме, тем самым улучшая надежность контента, создаваемого ИИ. Spring AI (версия 1.0.0-SNAPSHOT) теперь полностью поддерживает эту функцию, предоставляя разработчикам на Java легкий способ интеграции в фреймворк Spring. Структурированные выходы решают общие проблемы в приложениях ИИ, такие как безопасность типов, явные отказы и упрощение запросов, обеспечивая согласованность форматов ответов.
Эта функция особенно полезна для моделей, таких как GPT-4o и GPT-4o-mini, поскольку она гарантирует, что ответы соответствуют предоставленной JSON-схеме. Разработчики могут легко настроить эту функцию в приложениях Spring, как программно, так и через файлы свойств, используя инструменты, такие как конструктор OpenAiChatOptions и утилита BeanOutputConverter. Эта утилита может автоматически генерировать JSON-схемы из объектов домена и преобразовывать структурированные ответы в экземпляры Java.
Интеграция Spring AI позволяет настраивать структурированные выходы гибко, как по коду, так и через файлы свойств, что делает более простым реализацию структурированных выходов в различных контекстах. Кроме того, модели OpenAI могут иногда отказываться выполнять запросы по соображениям безопасности, и Spring AI отображает такой отказ в метаданных ответа, помогая разработчикам справляться с такими случаями.
Интеграция структурированных выходов в Spring AI улучшает опыт разработки, обеспечивая безопасность типов, уменьшая ошибки времени выполнения и позволяя разработчикам сосредоточиться на создании инновационных функций. В будущем могут быть разработаны расширения OpenAI-специфических функций в универсальные утилиты Spring AI, еще больше улучшая гибкость и удобство использования инструмента. Это достижение делает приложения, использующие ИИ, более надежными и легче разрабатываемыми в экосистеме Spring.
spring.io
Spring AI Embraces OpenAI's Structured Outputs: Enhancing JSON Response Reliability
Create attached notes ...