fix(ai): omp commit fails with HTTP 400 on OpenAI-compatible endpoints when reasoning enabled (#577)
* fix(ai): Added developer role support for reasoning-enabled OpenAI models - Added supportsDeveloperRole function to check developer role support based on provider and base URL. - Updated system prompt role logic to use developer role only when supported. - Improved reasoning content handling with provider-specific role enforcement. * feat(ai): Added developer role support for reasoning models with provider fallback - Exported supportsDeveloperRole function to enable cross-provider usage. - Updated Azure provider to check developer role support before assignment. - Implemented system role fallback when developer role is unsupported. - Fixed role assignment to use developer role when supported. * feat(ai): added support for Azure OpenAI inference endpoint - Allow Azure OpenAI Inference endpoint (azure.com/openai) via `includes()` matching on baseUrl, enabling broader Azure-compatibility. * test: add test file for developer role handler in OpenAI responses provider * fix(ai): fixed developer role validation to reject custom base URLs - Changed supportsDeveloperRole to use base URL pattern matching instead of provider short-circuit. - Added tests to verify developer role support returns false for custom proxy base URLs. * fix(ai): Updated GitHub Copilot endpoint detection - Expands GitHub Copilot endpoint detection to support multiple GitHub Copilot enterprise and copilot-api domains. - Adds 3 new test scenarios wrapping unsupported/correct patterns for github-copilot provider endpoints. * chore(ci): Add *.tmp pattern in OS section - Adds *.tmp to ignore all temporary files with .tmp extension - Groups with other OS temp files (.DS_Store) * docs(ai): Consolidate changelog entry for developer role fix * feat(ai/providers): Added baseUrl resolution support across OpenAI providers - Resolve baseUrl before buildParams calls in azure-openai-responses.ts for correct system role logic. - Add baseUrl resolution to openai-responses.ts and openai-completions.ts. - Add optional resolvedBaseUrl to getCompat function for better compatibility detection. - Update supportsDeveloperRole to accept both Model objects and baseUrl strings.
This commit is contained in:
@@ -25,6 +25,7 @@ target/
|
||||
*~
|
||||
|
||||
# OS
|
||||
*.tmp
|
||||
.DS_Store
|
||||
|
||||
# Logs & profiling
|
||||
|
||||
Reference in New Issue
Block a user