Commit graph

18507 commits

Author SHA1 Message Date
Krrish Dholakia
8f9cc0d9a4 ci(config.yml): change db url for e2e ui testing 2024-12-01 05:23:36 -08:00
Krrish Dholakia
5a89e76c37 fix: fix test 2024-11-30 20:56:28 -08:00
Krrish Dholakia
94e8aade7a fix: fix update metadata logic 2024-11-30 20:26:26 -08:00
Krrish Dholakia
1703c4c81d fix: fix test 2024-11-30 20:02:54 -08:00
Krrish Dholakia
b56da15c99 test: fix test 2024-11-30 19:42:48 -08:00
Krrish Dholakia
ce0be3b38c test: skip flaky test 2024-11-30 19:28:01 -08:00
Krrish Dholakia
f35de78df1 refactor: add more debug statements 2024-11-30 19:09:00 -08:00
Krrish Dholakia
81b053b11b test: update test 2024-11-30 18:47:33 -08:00
Krrish Dholakia
be918f13e8 fix(key_management_endpoints.py): update metadata 2024-11-30 18:23:19 -08:00
Krrish Dholakia
65ad44aebd fix: fix key management errors 2024-11-30 17:52:36 -08:00
Krrish Dholakia
84f3ac7d25 fix: fix linting errors 2024-11-30 17:18:00 -08:00
Krrish Dholakia
ddf56b8935 fix: fix linting errors 2024-11-30 16:53:58 -08:00
Krrish Dholakia
433d7103cd fix: fix linting errors 2024-11-30 16:48:50 -08:00
Krrish Dholakia
680701850f fix(key_management_endpoints.py): handle prepare metadata 2024-11-30 15:59:39 -08:00
Krrish Dholakia
e93fc7c91a fix(key_management_endpoints.py): maintain initial order of guardrails in key update 2024-11-30 14:09:33 -08:00
Krrish Dholakia
ec0f2abae2 fix(key_management_endpoints.py): fix metadata field update logic 2024-11-30 13:06:05 -08:00
Krrish Dholakia
b2abc61cc9 test: cleanup test 2024-11-30 12:54:42 -08:00
Krrish Dholakia
7bdc940588 test: update tests 2024-11-30 12:43:45 -08:00
Krrish Dholakia
d72407515c fix: revert maskedhttpstatuserror 2024-11-30 12:24:45 -08:00
Krrish Dholakia
aee601d1d8 fix(http_handler.py): return original response headers 2024-11-30 01:54:49 -08:00
Krrish Dholakia
9c35a3b554 test: fix nvidia nim test 2024-11-30 01:10:37 -08:00
Krrish Dholakia
e90ff0f350 test: fix test 2024-11-30 00:45:26 -08:00
Krrish Dholakia
17b97cd930 fix(bedrock_guardrails.py): pass in prepped data 2024-11-30 00:36:47 -08:00
Krrish Dholakia
11c11f3724 fix(http_handler.py): fix error message masking 2024-11-30 00:18:03 -08:00
Krrish Dholakia
c6124984aa test: fix tests 2024-11-29 21:23:00 -08:00
Krrish Dholakia
5d250ca19a build(requirements.txt): bump openai dep version
fixes proxies argument
2024-11-29 21:11:12 -08:00
Krrish Dholakia
711a1428f8 fix: fix tests 2024-11-29 21:03:31 -08:00
Krrish Dholakia
204dd72c37 fix(key_management_endpoints.py): fix prepare_metadata_fields helper 2024-11-29 16:21:20 -08:00
Krrish Dholakia
a67dfa367e fix(internal_user_endpoints.py): support adding guardrails on /user/update
Fixes https://github.com/BerriAI/litellm/issues/6942
2024-11-29 16:20:25 -08:00
Krrish Dholakia
aa1621757c fix(auth_checks.py): handle auth checks for team based model access groups
handles scenario where model access group used for wildcard models
2024-11-29 16:02:05 -08:00
Krrish Dholakia
63a9666794 feat(auth_checks.py): ensure specific model access > wildcard model access
if wildcard model is in access group, but specific model is not - deny access
2024-11-29 15:37:16 -08:00
Krrish Dholakia
a014168c0c docs(prometheus.md): update prometheus FAQs 2024-11-29 14:33:41 -08:00
Krrish Dholakia
a2dc3cec95 fix(http_handler.py): mask gemini api key in error logs
Fixes https://github.com/BerriAI/litellm/issues/6963
2024-11-29 14:25:00 -08:00
Krrish Dholakia
7624cc45e6 fix(transformation.py): support mp4 + pdf url's for vertex ai
Fixes https://github.com/BerriAI/litellm/issues/6936
2024-11-29 13:40:04 -08:00
Krrish Dholakia
828bf909fe fix(factory.py): ensure tool call converts image url
Fixes https://github.com/BerriAI/litellm/issues/6953
2024-11-29 12:45:51 -08:00
Krish Dholakia
bd59f18809
fix(key_management_endpoints.py): support 'tags' param on /key/update (#6945) 2024-11-29 02:02:54 -08:00
Ishaan Jaff
05f810922c
(feat) Allow disabling ErrorLogs written to the DB (#6940)
* fix - allow disabling logging error logs

* docs on disabling error logs

* doc string for _PROXY_failure_handler

* test_disable_error_logs

* rename file

* fix rename file

* increase test coverage for test_enable_error_logs
2024-11-27 19:34:51 -08:00
Ishaan Jaff
0ac2d8b256 fix doc string 2024-11-27 18:55:06 -08:00
Ishaan Jaff
9393434d01
(fix) tag merging / aggregation logic (#6932)
* use 1 helper to merge tags + ensure unique ness

* test_add_litellm_data_to_request_duplicate_tags

* fix _merge_tags

* fix proxy utils test
2024-11-27 18:40:33 -08:00
Ishaan Jaff
d6181b2c9f
(feat) add enforcement for unique key aliases on /key/update and /key/generate (#6944)
* add enforcement for unique key aliases

* fix _enforce_unique_key_alias

* fix _enforce_unique_key_alias

* fix _enforce_unique_key_alias

* test_enforce_unique_key_alias
2024-11-27 18:40:21 -08:00
Ishaan Jaff
4ebb7c8a7f
(docs + fix) Add docs on Moderations endpoint, Text Completion (#6947)
* fix _pass_through_moderation_endpoint_factory

* fix route_llm_request

* doc moderations api

* docs on /moderations

* add e2e tests for moderations api

* docs moderations api

* test_pass_through_moderation_endpoint_factory

* docs text completion
2024-11-27 16:30:48 -08:00
Ishaan Jaff
eba700a491 Revert "Revert "(feat) Allow using include to include external YAML files in a config.yaml (#6922)""
This reverts commit 5d13302e6b.
2024-11-27 16:08:59 -08:00
Ishaan Jaff
a8b8deb793
(fix) handle json decode errors for DD exception logging (#6934)
* fix JSONDecodeError

* handle async_log_proxy_authentication_errors

* fix test_async_log_proxy_authentication_errors_get_request
2024-11-27 14:48:54 -08:00
Ishaan Jaff
77f714dc51
(bug fix) /key/update was not storing budget_duration in the DB (#6941)
* fix - store budget_duration for keys

* test_generate_and_update_key

* test_update_user_unit_test

* fix user update
2024-11-27 14:48:01 -08:00
Sara Han
8af5b11f54
docs: update the docs (#6923) 2024-11-28 03:43:20 +05:30
Krish Dholakia
21156ff5d0
LiteLLM Minor Fixes & Improvements (11/27/2024) (#6943)
* fix(http_parsing_utils.py): remove `ast.literal_eval()` from http utils

Security fix - https://huntr.com/bounties/96a32812-213c-4819-ba4e-36143d35e95b?token=bf414bbd77f8b346556e
64ab2dd9301ea44339910877ea50401c76f977e36cdd78272f5fb4ca852a88a7e832828aae1192df98680544ee24aa98f3cf6980d8
bab641a66b7ccbc02c0e7d4ddba2db4dbe7318889dc0098d8db2d639f345f574159814627bb084563bad472e2f990f825bff0878a9
e281e72c88b4bc5884d637d186c0d67c9987c57c3f0caf395aff07b89ad2b7220d1dd7d1b427fd2260b5f01090efce5250f8b56ea2
c0ec19916c24b23825d85ce119911275944c840a1340d69e23ca6a462da610

* fix(converse/transformation.py): support bedrock apac cross region inference

Fixes https://github.com/BerriAI/litellm/issues/6905

* fix(user_api_key_auth.py): add auth check for websocket endpoint

Fixes https://github.com/BerriAI/litellm/issues/6926

* fix(user_api_key_auth.py): use `model` from query param

* fix: fix linting error

* test: run flaky tests first
2024-11-28 00:32:46 +05:30
Krish Dholakia
2d2931a215
LiteLLM Minor Fixes & Improvements (11/26/2024) (#6913)
* docs(config_settings.md): document all router_settings

* ci(config.yml): add router_settings doc test to ci/cd

* test: debug test on ci/cd

* test: debug ci/cd test

* test: fix test

* fix(team_endpoints.py): skip invalid team object. don't fail `/team/list` call

Causes downstream errors if ui just fails to load team list

* test(base_llm_unit_tests.py): add 'response_format={"type": "text"}' test to base_llm_unit_tests

adds complete coverage for all 'response_format' values to ci/cd

* feat(router.py): support wildcard routes in `get_router_model_info()`

Addresses https://github.com/BerriAI/litellm/issues/6914

* build(model_prices_and_context_window.json): add tpm/rpm limits for all gemini models

Allows for ratelimit tracking for gemini models even with wildcard routing enabled

Addresses https://github.com/BerriAI/litellm/issues/6914

* feat(router.py): add tpm/rpm tracking on success/failure to global_router

Addresses https://github.com/BerriAI/litellm/issues/6914

* feat(router.py): support wildcard routes on router.get_model_group_usage()

* fix(router.py): fix linting error

* fix(router.py): implement get_remaining_tokens_and_requests

Addresses https://github.com/BerriAI/litellm/issues/6914

* fix(router.py): fix linting errors

* test: fix test

* test: fix tests

* docs(config_settings.md): add missing dd env vars to docs

* fix(router.py): check if hidden params is dict
2024-11-28 00:01:38 +05:30
Ishaan Jaff
5d13302e6b Revert "(feat) Allow using include to include external YAML files in a config.yaml (#6922)"
This reverts commit 68e59824a3.
2024-11-27 10:17:09 -08:00
Krrish Dholakia
07223bdedf bump: version 1.53.0 → 1.53.1 2024-11-27 12:53:32 +05:30
Krrish Dholakia
562e7defe6 build(ui/): update ui build 2024-11-27 12:53:19 +05:30