Commit Graph
30881 Commits
Author SHA1 Message Date
YutaSaitoandGitHub ba9ac6e255 Revert "[Perf] Remove premature model.dump call on the hot path (#19109)"
This reverts commit b352d0d4fd.
2026-01-16 11:36:40 +09:00
Guilherme SegantiniandGitHub 282a28db8b Improve documentation for routing LLM calls via SAP Gen AI Hub (#19166)
* fix(sap): resolve JSON serialization error and update documentation

- Fix 'Object of type cached_property is not JSON serializable' error
- Replace @cached_property with manual caching in deployment_url
- Update documentation examples to match sap_proxy_config.yaml
- Add Anthropic model naming clarification (anthropic-- prefix)
- Improve authentication documentation with tabbed interface

Fixes critical bug preventing SAP Gen AI Hub integration from working.
Fully tested with both chat and embedding endpoints.

* docs: update SAP provider documentation

* Update SAP provider documentation with better setup instructions

Rewrote the SAP docs to make it easier for users to get started. Added a quick start section, clarified the authentication options, explained model naming differences between SDK and proxy usage, and included some troubleshooting tips.

* Revert transformation files - keep only documentation changes
2026-01-15 18:36:11 -08:00
Emerson GomesandGitHub e8fa8c5fa1 fix gcp glm-4.7 pricing (#19172) 2026-01-15 18:35:40 -08:00
Ishaan JaffandGitHub b5b9c39beb [Docs Guide] Litellm claude code end user tracking (#19176)
* add to sidebar

* v1 guide

* guide claude granular cost tracking

* docs fix
2026-01-15 18:32:58 -08:00
YutaSaitoandGitHub bbf9a9e6e6 Revert "[Fix] /team/daily/activity Show Internal Users Their Spend Only" 2026-01-16 11:27:59 +09:00
Yuta Saito e5991e5222 chore: document temporary grype ignore for CVE-2026-22184 2026-01-16 11:19:10 +09:00
YutaSaitoandGitHub 1d16029ce7 Merge pull request #19173 from BerriAI/revert-19062-gemini-defsrefs
Revert "fix(gemini): dereference $defs/$ref in tool response content"
2026-01-16 10:58:38 +09:00
YutaSaitoandGitHub 9bd313dc4a Revert "fix(gemini): dereference $defs/$ref in tool response content (#19062)"
This reverts commit 84dad952a2.
2026-01-16 10:58:26 +09:00
Ishaan JaffandGitHub 117c7dd158 [Feat] Claude Code - Add End-user tracking with Claude Code (#19171)
* add claude code customer usage tracking

* fix get end user trackign claude code

* TestGetCustomerIdFromStandardHeaders
2026-01-15 17:57:10 -08:00
YutaSaitoandGitHub 9de97b9724 Merge pull request #19170 from BerriAI/litellm_fix_ci_check_code_and_doc_quality
Litellm fix ci check code and doc quality
2026-01-16 10:41:51 +09:00
Yuta Saito c03630d95e test: fix missing test 2026-01-16 10:33:53 +09:00
yuneng-jiangandGitHub e0a29cac99 Merge pull request #19164 from BerriAI/litellm_ui_model_select_comp
[Feature] UI - Reusable Model Select
2026-01-15 17:25:12 -08:00
yuneng-jiang 830f2deb0d ensuring this still works PENDING PROXY EXTRAS 2026-01-15 17:24:31 -08:00
YutaSaitoandGitHub 05a1d15c65 Merge pull request #19168 from BerriAI/revert-19027-litellm_add_0_budget_model_bypass
Revert "[Feat] Add support for 0 cost models"
2026-01-16 10:21:51 +09:00
Yuta Saito 5cba724654 chore: fix lint error 2026-01-16 10:19:27 +09:00
Yuta Saito 993742166d test: fix router_code_coverage test fail 2026-01-16 10:16:01 +09:00
Ishaan Jaffer 3bb6046ca0 test fix 2026-01-15 16:48:21 -08:00
Ishaan Jaffer b21484d229 test fix 2026-01-15 16:48:21 -08:00
Ishaan JaffandGitHub 362b1a1577 [Feat] Add support for Tool Search on /messages API - Azure, Bedrock, Anthropic API (#19165)
* fix _update_headers_with_anthropic_beta

* init ANTHROPIC_BETA_HEADER_VALUES

* fix ANTHROPIC_BETA_HEADER_VALUES

* fix: _update_headers_with_anthropic_beta - anthropic API

* init _update_headers_with_anthropic_beta - azure AI support

* init VertexAIPartnerModelsAnthropicMessagesConfig

* fix _get_total_tokens_from_usage

* working TestBedrockInvokeToolSearch

* fix get_extra_headers

* TestBedrockInvokeToolSearch

* _get_tool_search_beta_header_for_bedrock

* fix mypy linting
2026-01-15 16:35:00 -08:00
YutaSaitoandGitHub 960bdbbd8e Revert "[Feat] Add support for 0 cost models" 2026-01-16 09:33:38 +09:00
Alexsander HamirandGitHub 3d59f336e2 Fix Azure embeddings JSON parsing to prevent connection leaks and ensure proper router cooldown (#19167) 2026-01-15 16:22:33 -08:00
yuneng-jiang 5ff768e5e0 Merge remote-tracking branch 'origin' into litellm_deleted_keys_team 2026-01-15 15:55:18 -08:00
yuneng-jiangandGitHub 6a7edd8f2b Merge pull request #18785 from BerriAI/litellm_user_promethus_metrics
[Feature] User Metrics for Promethus
2026-01-15 15:51:02 -08:00
yuneng-jiangandGitHub e07106244e Merge pull request #19116 from BerriAI/litellm_org_admin_escalte
[Fix] /user/new Privilege Escalation
2026-01-15 15:50:43 -08:00
yuneng-jiangandGitHub 9a0f50cd5c Merge pull request #19128 from BerriAI/litellm_ui_all_proxy_models
[Feature] UI - Allow Preventing Team Admins From Deleting Members From Teams
2026-01-15 15:50:35 -08:00
yuneng-jiangandGitHub 542248adb9 Merge pull request #19114 from BerriAI/litellm_ui_header_buttons
[Feature] UI - Community Engagement Buttons
2026-01-15 15:50:02 -08:00
yuneng-jiang 08f316b26a fixing build 2 2026-01-15 15:48:25 -08:00
yuneng-jiang 4de05d1e8d fixing build 2026-01-15 15:41:35 -08:00
yuneng-jiang 812ac7e838 Reusable model select 2026-01-15 15:19:03 -08:00
d76f3acb80 fix: video status/content credential injection for wildcard models (#18854)
* fix: video status/content credential injection for wildcard models

When using wildcard model patterns like `vertex_ai/*`, the video status
and content endpoints failed to resolve the model_name correctly,
causing credential injection to be skipped.

Changes:
- router.py: Added `custom_llm_provider` parameter to
  `resolve_model_name_from_model_id` method
- router.py: Added Strategy 2 (provider prefix matching) and
  Strategy 4 (wildcard pattern matching)
- endpoints.py: Pass `provider_from_id` to resolver in video_status,
  video_content, and video_remix endpoints

This allows video_id like `vertex_ai:veo-3.0-generate-preview:...` to
correctly match `vertex_ai/*` wildcard pattern and inject credentials
from the model config.

Fixes: Video status returns "Your default credentials were not found"
when using Vertex AI video generation with wildcard model patterns.

* pr18845-video기능버그픽스 (vibe-kanban e43e2d2d)

pr코멘트 대응

litellm fork해서 branch만들고 작업후 pull request를 올렸는데 피드백을줬어.

이 내용 파악해서 내가 올린 pr 브랜치에 해당 작업 이어서 해야할거같아.

https://github.com/BerriAI/litellm/pull/18854#discussion\_r2677026995

여기 내용 읽고 현황 파악해서 작업하자.

테스트코드 작성해달라는데 테스트코드작성후 로컬에서 테스트명령어 한번 돌리고 커밋 푸시하려고.

litellm에서 pull request를 위한 문서가 있어.

https://docs.litellm.ai/docs/extras/contributing\_code

CRA서명은 했어. 그다음거부터 양식에 맞게 해야할듯. 지금 버그만 바로 고쳐서 pr했거든.

* fix: resolve mypy type error in resolve_model_name_from_model_id

Rename loop variable to avoid type conflict between DeploymentTypedDict
and Dict[Any, Any] from pattern_router.route() return type.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 03:45:25 +05:30
Harshit JainandGitHub 41d8f79929 fix: models loadbalancing billing issue by filter (#18891)
* fix: models loadbalancing billing issue by filter

* fix: separate key and team access groups in metadata
2026-01-16 03:41:21 +05:30
Harshit JainandGitHub 1c1b6faa82 fix: model-level guardrails not taking effect (#18363) (#18895)
* fix: model-level guardrails not taking effect (#18363)

* fix(proxy): add support event-based deployment hooks

* fix(proxy): add type safety check for guardrails
2026-01-16 03:37:20 +05:30
danielnyari-seonandGitHub ae7b70b917 Update prisma_migration.py (#19083) 2026-01-16 03:34:40 +05:30
ccc0e342f2 Make keepalive_timeout parameter work for Gunicorn (#19087)
* [Fix] Containers API - Allow routing to regional endpoints (#19118)

* fix get_complete_url

* fix url resolution containers API

* TestContainerRegionalApiBase

* feat(proxy): add keepalive_timeout support for Gunicorn server

Add configurable keepalive timeout parameter for Gunicorn workers to
match existing Uvicorn functionality. This allows users to tune the
keep-alive connection timeout based on their deployment requirements.

Changes:
- Add keepalive_timeout parameter to _run_gunicorn_server method
- Configure Gunicorn's keepalive setting (defaults to 90s if not specified)
- Update --keepalive_timeout CLI help text to document both Uvicorn and Gunicorn behavior
- Pass keepalive_timeout from run_server to _run_gunicorn_server

Tests:
- Add test to verify keepalive_timeout flag is properly passed to Gunicorn
- Add test to verify default 90s timeout when flag is not specified

Co-Authored-By: lizhen921 <294474470@qq.com>
Signed-off-by: Kris Xia <xiajiayi0506@gmail.com>

---------

Signed-off-by: Kris Xia <xiajiayi0506@gmail.com>
Co-authored-by: Ishaan Jaff <ishaanjaffer0324@gmail.com>
Co-authored-by: lizhen921 <294474470@qq.com>
2026-01-16 03:32:59 +05:30
92827ead65 Add pricing for volcengine models (deepseek-v3-2, glm-4-7, kimi-k2-thinking) (#19076)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 03:30:34 +05:30
burnerburnerburnermanandGitHub 5676c6c135 Chore: bump boto3 version (#19090) 2026-01-16 02:39:30 +05:30
Cesar GarciaandGitHub 8a3a0f4db1 chore: remove unused test files from repository root (#19150)
Remove orphaned test files that are not referenced in any tests or code:
- flux2_test_image.png
- test_generic_guardrail_config.yaml
- test_image_edit.png (root only, tests/image_gen_tests/ copy preserved)
- document.txt
- batch_small.jsonl (root and tests/batches_tests/)
2026-01-16 02:34:41 +05:30
Krrish Dholakia b237349405 docs: document more tutorials on website 2026-01-16 01:50:00 +05:30
Krish DholakiaandGitHub 664ee27ef5 Litellm dev 01 15 2026 p1 (#19153)
* fix: safely handle unmapped call type

* docs: cleanup links for ai coding tools

* docs(claude_non_anthropic_models.md): add tutorial showing non anthropic model connection to claude code

* docs: link to non-anthropic model tutorial for claude code
2026-01-16 00:48:41 +05:30
VikashandGitHub c619569604 Added ability to customize logfire base url through env var (#19148)
* Added ability to customize logfire base url through env var

* Added test to check if env var is used correctly for logfire

* Document the env var

* Documented env var in config_settings.md
2026-01-16 00:10:59 +05:30
yuneng-jiang d44b1472f0 fixing build 2026-01-15 09:33:07 -08:00
yuneng-jiang 79d35ecf9b Adjust icons for buttons 2026-01-15 09:30:40 -08:00
Sameer KankuteandGitHub 8b7c36c271 Merge pull request #19135 from BerriAI/litellm_websocker_realtime_fix
Fix model name from query param in realtime request
2026-01-15 22:26:28 +05:30
Sameer KankuteandGitHub 0ae471aba9 Merge pull request #19141 from BerriAI/litellm_stablise_mock_tests
Stabilise mock tests
2026-01-15 22:25:41 +05:30
Sameer Kankute 8c454eb74f Fix: mock test tests 2026-01-15 22:02:51 +05:30
Sameer Kankute 83e33944ef Fix: mock test tests 2026-01-15 22:02:42 +05:30
Sameer Kankute 890fa85a33 Fix: response enterprise tests 2026-01-15 21:25:22 +05:30
Harshit JainandGitHub 3ad8fa5422 fix: mount config.yaml as single file in Helm chart (#19146) 2026-01-15 21:21:13 +05:30
Krrish Dholakia 04eec6c909 docs: update index.json 2026-01-15 20:54:30 +05:30
Krrish Dholakia c7ca2dd4d8 docs(claude_mcp.md): separate claude mcp tutorial into a separate doc
easier to surface
2026-01-15 20:52:31 +05:30