| .. |
|
a2a_protocol
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
accounting
|
feat(spend): report guardrail spend separately in daily activity (#51010)
|
2026-11-10 13:02:26 -08:00 |
|
anthropic_interface
|
fix(anthropic_endpoints)!: return Anthropic error envelopes on /v1/messages auth failures (#48466)
|
2026-11-03 01:53:29 +00:00 |
|
assistants
|
refactor(typing): clear 1181 basedpyright Any errors across 431 files (#47789)
|
2026-10-24 11:31:09 -07:00 |
|
batch_completion
|
|
|
|
batches
|
feat(proxy): let teams use their own allowed S3 buckets for batch files (#50571)
|
2026-11-10 11:06:17 -08:00 |
|
caching
|
fix(redis): free each request's Redis batch scope once the request ends (#50751)
|
2026-11-10 16:14:12 +00:00 |
|
chat_completions
|
fix(rust): run native async calls through python's async wrapper steps (#50423)
|
2026-11-10 00:24:20 +00:00 |
|
completion_extras
|
Merge remote-tracking branch 'origin/main' into HEAD
|
2026-11-10 14:51:46 -08:00 |
|
compression
|
refactor(llms): expose public names for private provider helpers (#45037)
|
2026-10-07 08:49:25 -07:00 |
|
containers
|
feat(openai)!: honor per-deployment workload identity on non-chat routes (#39966)
|
2026-10-16 22:25:15 +00:00 |
|
decisions
|
feat(decisions): add Parallel AI web-grounded decisions (#49188)
|
2026-11-03 04:47:02 +00:00 |
|
embeddings
|
fix(rust): run native async calls through python's async wrapper steps (#50423)
|
2026-11-10 00:24:20 +00:00 |
|
endpoints/speech/speech_to_completion_bridge
|
feat(accounting): capture request usage through the durable meter (#49133)
|
2026-10-31 07:32:25 -07:00 |
|
evals
|
|
|
|
experimental_mcp_client
|
refactor(mcp): drop the experimental label from the MCP server and client paths (#48513)
|
2026-10-27 17:47:50 +00:00 |
|
extraction
|
feat(extraction): add /v1/extraction with Cloudflare Clairic support (#47473)
|
2026-10-20 15:51:45 -07:00 |
|
files
|
feat(proxy)!: only let clients pick S3 buckets the admin allowed (#47496)
|
2026-11-06 02:50:15 +00:00 |
|
fine_tuning
|
fix(managed_files): send provider file ids when creating a fine-tuning job from managed files (#46552)
|
2026-10-19 14:40:15 -07:00 |
|
google_genai
|
fix(google_genai): read one-object and null spellings of repeated fields in countTokens and generateContent (#48771)
|
2026-10-28 21:46:06 -07:00 |
|
harness
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
images
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
integrations
|
fix(tool_choice): accept the Responses API's flat allowed_tools layout on chat completions (#50467)
|
2026-11-10 13:04:06 -08:00 |
|
interactions
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
litellm_core_utils
|
fix(tool_choice): accept the Responses API's flat allowed_tools layout on chat completions (#50467)
|
2026-11-10 13:04:06 -08:00 |
|
llms
|
fix(responses): keep the namespace == name shape for deferred top-level tools (#50602)
|
2026-11-10 14:24:15 -08:00 |
|
mcp_client
|
feat(mcp): add an opt-in per-server setting to skip MCP tool output validation (#49961)
|
2026-11-03 20:42:10 -08:00 |
|
messages
|
fix(rust): run native async calls through python's async wrapper steps (#50423)
|
2026-11-10 00:24:20 +00:00 |
|
models
|
feat(budgets): add per-model tpm and rpm limit maps to budgets and customers (#50797)
|
2026-11-09 22:15:18 -08:00 |
|
ocr
|
fix(rust): run native async calls through python's async wrapper steps (#50423)
|
2026-11-10 00:24:20 +00:00 |
|
passthrough
|
fix(bedrock): forward x-pass- headers on the /bedrock/model pass-through routes (#50728)
|
2026-11-10 21:28:49 +00:00 |
|
proxy
|
fix(responses): keep the namespace == name shape for deferred top-level tools (#50602)
|
2026-11-10 14:24:15 -08:00 |
|
proxy_auth
|
|
|
|
rag
|
fix(proxy)!: reject client-supplied Vertex location and project unless the admin opts in (#47028)
|
2026-11-10 20:50:17 +00:00 |
|
realtime_api
|
fix(bedrock): run realtime guardrails on Nova Sonic sessions (#49833)
|
2026-11-06 13:18:48 -08:00 |
|
redis
|
fix(proxy): show committed spend in the remaining budget gauges (#49199)
|
2026-11-09 20:05:37 +00:00 |
|
repositories
|
feat(spend): report guardrail spend separately in daily activity (#51010)
|
2026-11-10 13:02:26 -08:00 |
|
rerank_api
|
feat(dashscope)!: derive protocol bases from one domain (#47812)
|
2026-10-29 09:08:18 -07:00 |
|
responses
|
fix(responses): keep the namespace == name shape for deferred top-level tools (#50602)
|
2026-11-10 14:24:15 -08:00 |
|
router_rust
|
fix(responses): keep the namespace == name shape for deferred top-level tools (#50602)
|
2026-11-10 14:24:15 -08:00 |
|
router_strategy
|
fix(complexity_router): hold the default model for a user_turn ask whose classifier failed (#50793)
|
2026-11-09 21:56:29 -08:00 |
|
router_utils
|
fix(responses): keep the namespace == name shape for deferred top-level tools (#50602)
|
2026-11-10 14:24:15 -08:00 |
|
rust_bridge
|
refactor(model-cost): move the cost map inputs, fetch and register_model overlay into Rust (#50501)
|
2026-11-10 02:37:35 +00:00 |
|
sandbox
|
refactor(typing): clear 1181 basedpyright Any errors across 431 files (#47789)
|
2026-10-24 11:31:09 -07:00 |
|
search
|
fix(search): price Tavily advanced and Linkup deep searches at their own cost map entries (#47411)
|
2026-10-19 23:32:31 -07:00 |
|
secret_managers
|
fix(bedrock): derive the web identity session policy per AWS caller (#50592)
|
2026-11-08 19:13:53 +00:00 |
|
skills
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
systemone
|
fix(decisions): log every request field the caller sent on /v1/systemone and /v1/decisions (#47183)
|
2026-10-19 14:19:14 -07:00 |
|
telemetry
|
refactor: clean up fresh tech debt in per-user Copilot auth, Ternary FOCUS export and telemetry (#45769)
|
2026-10-15 04:29:27 +00:00 |
|
text_completions
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
tracing
|
refactor(rust-bridge): require the native extension (#48852)
|
2026-10-28 13:16:56 -07:00 |
|
types
|
fix(tool_choice): accept the Responses API's flat allowed_tools layout on chat completions (#50467)
|
2026-11-10 13:04:06 -08:00 |
|
vector_store_files
|
fix(secret_managers)!: resolve oidc/file and oidc/env refs in admin-configured api_key per request (#47341)
|
2026-10-20 01:43:59 +00:00 |
|
vector_stores
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
videos
|
feat(videos): add first-class OpenRouter video request fields (#50319)
|
2026-11-06 16:50:48 -08:00 |
|
__init__.py
|
refactor: declare each lazy litellm attribute once and resolve them through one function (#50523)
|
2026-11-07 09:50:01 -08:00 |
|
_internal_context.py
|
fix(chatgpt): round-trip encrypted reasoning through /v1/messages (#49076)
|
2026-11-07 11:32:59 -08:00 |
|
_lazy_imports.py
|
refactor: read lazy attributes with getattr instead of a TypedDict wrapper (#50543)
|
2026-11-07 10:56:30 -08:00 |
|
_lazy_imports_registry.py
|
refactor: declare each lazy litellm attribute once and resolve them through one function (#50523)
|
2026-11-07 09:50:01 -08:00 |
|
_logging.py
|
fix(responses)!: keep the proxy's error body on litellm.responses errors from litellm_proxy models (#49073)
|
2026-10-29 17:39:56 -07:00 |
|
_process_defaults.py
|
perf(cli): start lite without initializing the litellm SDK (#46803)
|
2026-10-17 04:53:32 +00:00 |
|
_redis.py
|
feat(redis): serve the proxy's common Redis call with Rust stores (#50170)
|
2026-11-06 06:01:11 +00:00 |
|
_redis_credential_provider.py
|
refactor: expose core private helpers under public names (#44871)
|
2026-10-07 00:05:27 +00:00 |
|
_service_logger.py
|
fix(caching): report Redis circuit-breaker metrics through the Prometheus services logger (#46484)
|
2026-10-14 14:29:54 -07:00 |
|
_uuid.py
|
fix: support Python 3.15 (#48359)
|
2026-10-26 16:00:11 +00:00 |
|
_version.py
|
feat(sdk): build core from an independent packaging manifest (#44340)
|
2026-10-08 18:40:14 -07:00 |
|
anthropic_beta_gated_fields.py
|
fix(anthropic)!: drop beta-gated body fields under drop_params (#48793)
|
2026-10-29 06:25:31 -07:00 |
|
anthropic_beta_headers_config.json
|
fix(anthropic)!: sync the beta header allowlist with what anthropic, vertex_ai, and azure_ai accept (#49409)
|
2026-11-02 05:57:51 -08:00 |
|
anthropic_beta_headers_manager.py
|
fix(bedrock): forward the per-turn-control beta to Bedrock Invoke (#43086)
|
2026-11-05 22:29:17 -08:00 |
|
blog_posts.json
|
chore(blog): refresh the bundled blog posts backup with the latest 50 posts from the docs RSS feed (#49971)
|
2026-11-03 23:41:15 +00:00 |
|
budget_manager.py
|
refactor(typing): clear 1143 basedpyright Any errors across 273 files (#46574)
|
2026-10-15 21:08:47 +00:00 |
|
constants.py
|
fix(proxy): bill an OpenAI pass-through background response once across repeated reads (#50841)
|
2026-11-10 07:33:25 -08:00 |
|
cost.json
|
|
|
|
cost_calculator.py
|
feat(cost): bill batch cached image input tokens for OpenAI image models (#50997)
|
2026-11-10 19:49:15 +00:00 |
|
exceptions.py
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
guardrails.py
|
Add guardrails.apply SDK helper (#49217) (#49469)
|
2026-10-31 23:37:45 +00:00 |
|
main.py
|
fix(tool_choice): accept the Responses API's flat allowed_tools layout on chat completions (#50467)
|
2026-11-10 13:04:06 -08:00 |
|
model_prices_and_context_window_backup.json
|
chore(cost-map): add github_copilot/gemini-4-carbon from the Copilot changelog launch post (#51012)
|
2026-11-10 20:38:09 +00:00 |
|
policy_templates_backup.json
|
fix(packaging): keep wheel paths under Windows MAX_PATH for Store Python (#43903)
|
2026-09-30 22:20:36 +00:00 |
|
provider_endpoints_support_backup.json
|
feat: update EmpirioLabs models in model_prices_and_context_window.json (#49980)
|
2026-11-04 20:11:52 +00:00 |
|
py.typed
|
|
|
|
router.py
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
router_api.py
|
fix(proxy): send a prompt-only call_endpoint token count to every provider count API (#50783)
|
2026-11-10 18:09:19 +00:00 |
|
router_attempt.py
|
refactor(router): delete the python router core, the rust core is the only core (#50178)
|
2026-11-05 10:40:46 -08:00 |
|
router_config.py
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
router_core.py
|
refactor(router): delete the python router core, the rust core is the only core (#50178)
|
2026-11-05 10:40:46 -08:00 |
|
router_deprecated.py
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
router_host.py
|
refactor(router): move router callers onto the entry points and invert the proxy imports (#48847)
|
2026-10-29 17:26:33 +00:00 |
|
router_python_host.py
|
refactor(typing): clear about 1,100 basedpyright Any errors across 303 files (#49986)
|
2026-11-06 13:31:15 -08:00 |
|
scheduler.py
|
fix(scheduler): read shared queue from Redis so expired dead-replica entries stop blocking waiters (#49387)
|
2026-10-31 11:43:46 -07:00 |
|
setup_wizard.py
|
fix(model_prices): correct Claude Sonnet 5.5 capabilities and provider keys (#43587)
|
2026-09-28 19:12:31 +00:00 |
|
timeout.py
|
|
|
|
tool_loop.py
|
fix(tool_choice): accept the Responses API's flat allowed_tools layout on chat completions (#50467)
|
2026-11-10 13:04:06 -08:00 |
|
utils.py
|
fix(tool_choice): accept the Responses API's flat allowed_tools layout on chat completions (#50467)
|
2026-11-10 13:04:06 -08:00 |