• Added OpenAiAssistantManager for high-level assistant lifecycle management (create, retrieve, modify, list, delete).
  • Introduced OpenAiAssistantOptions for configuring assistant properties.
  • Implemented OpenAiAssistantApi with API-level operations.
  • Added support for tools like FunctionTool, FileSearchTool, and CodeInterpreterTool.
  • Enhanced spring-ai-spring-boot-autoconfigure with assistant-related properties and auto-configuration.
  • Included integration tests (OpenAiAssistantManagerIT and OpenAiAssistantApiIT) for assistant lifecycle operations.
  • Updated documentation to cover assistant API features and usage examples.

Partially resolves https://github.com/spring-projects/spring-ai/issues/506


  • Run a build and make sure all tests pass prior to submission
./mvnw spring-javaformat:apply
./mvnw clean install -DskipTests -Dmaven.javadoc.skip=true
./mvnw verify -Pintegration-tests -pl spring-ai-core 
./mvnw verify -Pintegration-tests -pl models/spring-ai-openai
./mvnw verify -Pintegration-tests -pl spring-ai-spring-boot-autoconfigure 
./mvnw javadoc:javadoc -Pjavadoc

Comment From: apappascs

@markpollack @tzolov any updates on this one?