We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bug description According to the OpenAI Guide and the Model Spec the former 'system' role' has now been replaced by the 'developer' role.
The o1 range of models reject the system role within a prompt
Environment Java: 21 Spring AI: M7 Spring Boot: 3.4.4
Steps to reproduce
Create a Prompt containing a SystemMessage and a UserMessage using an o1 model e.g. o1-mini-2024-09-12
The call fails with:
Caused by: org.springframework.ai.retry.NonTransientAiException: 400 - { "error": { "message": "Unsupported value: 'messages[0].role' does not support 'system' with this model.", "type": "invalid_request_error", "param": "messages[0].role", "code": "unsupported_value" }
Expected behavior A successful call to Open AI
Minimal Complete Reproducible example
@Component public class TestOpenAI { private final static Logger log = LoggerFactory.getLogger( TestOpenAI.class ); private OpenAiChatModel openAiChatModel; public TestOpenAI( OpenAiChatModel openAiChatModel ) { this.openAiChatModel = openAiChatModel; } @PostConstruct public void run() { log.info( "Running OpenAI" ); OpenAiChatOptions options = OpenAiChatOptions.builder().model( "o1-mini-2024-09-12" ).build(); SystemMessage systemMessage = new SystemMessage( "You are a helpful assistant knowledgable about AI Platforms" ); UserMessage userMessage = new UserMessage( "Tell me about OpenAI" ); List<Message> openAiMessages = List.of( systemMessage, userMessage ); Prompt prompt = new Prompt( openAiMessages, options ); ChatResponse call = openAiChatModel.call( prompt ); Generation generation = call.getResults().get( 0 ); System.out.println( generation.getOutput().getText() ); } }
The text was updated successfully, but these errors were encountered:
Pull request added.
Sorry, something went wrong.
No branches or pull requests
Bug description
According to the OpenAI Guide and the Model Spec the former 'system' role' has now been replaced by the 'developer' role.
The o1 range of models reject the system role within a prompt
Environment
Java: 21
Spring AI: M7
Spring Boot: 3.4.4
Steps to reproduce
Create a Prompt containing a SystemMessage and a UserMessage using an o1 model e.g. o1-mini-2024-09-12
The call fails with:
Expected behavior
A successful call to Open AI
Minimal Complete Reproducible example
The text was updated successfully, but these errors were encountered: