   
|
c87874c29e
|
[New provider] Sap gen ai hub (#16053)
* add sap gen ai hub
* add async tests
* add async and streaming support
* add embedding model support
* add embedding support
* remove unused import
* fix structured output
* clean-up
* remove timeout and add tool support
* remove unused code
* fix(sap): improve streaming robustness; restore embed URL builder compatibility
- sap/embed/transformation: add api_key and litellm_params to get_complete_url to align with core flow and prevent failures
- sap/chat/handler: wrap async/sync streaming iterators to safely handle Stop(Async)Iteration and errors
- sap/chat/transformation: remove unused imports and dead code
* fix(sap): linter fix
* fix(sap): made gen_ai_hub optional: import check + OptionalDependencyError with install hint if missing.
* test(sap): add chat/stream/async tests and OptionalDependencyError check
* Fix tool call handling in SAP GenAI Hub transformation
Add sap models to model_prices_and_context_window.json and model_prices_and_context_window_backup.json
* fix(sap): delete unnecessary code, linter fix
* fix(sap): - refactor chat transformation
- add support of list and dict content
* fix(sap): - fix tests
* fix(sap): - fix lint
* Update transformation.py
* fix(sap): fix model description and fix after rebase
* change(sap): - http calls in chat handler, response transformation and auth handling without sap sdk.
* change(sap): switching to v2 (chat handler, chat transformation), code clean up
* add deployment discovery and improved crendentials handling
* add deployment discovery and improved crendentials handling
* change(sap): - fix sync stream
* change(sap): - fix sync stream
* fix(sap): - fix response format
* fix(sap): - switch embedding to v2 and http request
- reimplement stream creator
- improve request transformation
* fix async streaming
* fix(sap): linters, transformation models, remove sap dependency test
* fix(sap): code clean up
* add unit test for sap chat completion
* linters fix
* move token, rg and base_url to properties
* (sap): add embedding unit test
Signed-off-by: Vasilisa Parshikova <vasilisa.parshikova@sap.com>
* fix(sap): bypass response format for some models
Signed-off-by: Vasilisa Parshikova <vasilisa.parshikova@sap.com>
* fix(sap): fix chat transformation and list of supported params
Signed-off-by: Vasilisa Parshikova <vasilisa.parshikova@sap.com>
* fix(sap): fix lint
* add sap service key module parameter
* fix(sap): remove unused code
* fix(sap): remove prices
* add service key support
* fix(sap): - add message content validations
- change get_supported_openai_params in chat transformation
* typo in mock
* fix(sap): - fix in supported params map
* fix(sap): - fix in message content validation
* fix(sap): - fix in message content validation
* fix(sap): - use litellm client for credentials
* fix(sap): - linter fix
* fix(sap): - use build in custom_http_client
- move credentials handling to transformation
* fix(sap): - handle stream_options
* fix(sap): - fix tests
* fix(sap): - code clean up, linter fix
* skip other authentication options when creds are provided
* fix local variable
---------
Signed-off-by: Vasilisa Parshikova <vasilisa.parshikova@sap.com>
Co-authored-by: Mathis Boerner <mathis.boerner@sap.com>
Co-authored-by: karimmohraz <37623804+karimmohraz@users.noreply.github.com>
Co-authored-by: Karim <karim.mohraz@sap.com>
|
2025-12-08 12:31:06 -08:00 |
|