litellm/litellm-rust/docs/customer-proxy
narmstrong-berry f7323dc681 feat(gateway): Anthropic and Bedrock chat completions streaming
Adds "stream": true to /v1/chat/completions for anthropic/ and bedrock/
deployments, which were refused with 501 before. The request is the
non-streaming one with "stream": true added for Anthropic and sent to
/converse-stream for Bedrock, and the provider's events are decoded the
way the proxy's chunk parsers decode them: text, tool call deltas with
empty arguments sent as "{}", reasoning_content and thinking_blocks with
their index and signature, citations and the mapped finish_reason. A
wrapper in the shape of the proxy's stream wrapper gives every chunk one
id and the client's model name, sends role on the first chunk, adds the
empty finish chunk, strips usage from the chunks and, when
stream_options.include_usage is set, ends with the usage chunk before
[DONE]. The gateway waits for the first chunk before answering, so an
upstream error up to there is retried or falls back to another
deployment, and an error after it ends the stream with the OpenAI error
frame. Usage, cache reads and writes included, is handed to the meter
through the response whether or not the client asked for it, and
dropping the client stream drops the upstream request
2026-10-19 09:59:07 -07:00
..
azure-chat.svg feat(gateway): Azure OpenAI chat completions through the OpenAI passthrough 2026-10-19 09:59:06 -07:00
bedrock_messages-flow.svg feat(gateway): native Bedrock invoke for /v1/messages (#46814) 2026-10-16 12:43:01 -07:00
budgets.svg feat(gateway): enforce key, team, user, member and end-user budgets on shared spend counters (#47044) 2026-10-19 09:58:44 -07:00
chat-streaming.svg feat(gateway): Anthropic and Bedrock chat completions streaming 2026-10-19 09:59:07 -07:00
hooks-pipeline.svg feat(gateway): hooks and observers around inference requests, with usage and cost (#47032) 2026-10-19 09:58:43 -07:00
loadtest-rig.svg feat(gateway): load-test kit, Docker build knobs and TCP_NODELAY for the customer proxy (#46806) 2026-10-16 12:42:59 -07:00
model-capacity.svg feat(gateway): model capacity hook, the proxy's dynamic rate limiter (#47055) 2026-10-19 09:58:45 -07:00
openai_chat-flow.svg feat(gateway): native OpenAI chat completions with SSE passthrough (#46813) 2026-10-16 12:43:00 -07:00
ops-drain.svg feat(gateway): health probes, Prometheus /metrics and graceful drain (#46808) 2026-10-16 12:43:00 -07:00
ops-metrics.svg feat(gateway): health probes, Prometheus /metrics and graceful drain (#46808) 2026-10-16 12:43:00 -07:00
prometheus.svg feat(gateway): prometheus observer with the proxy's metric and label names (#47060) 2026-10-19 09:58:46 -07:00
rate-limits.svg feat(gateway): enforce key, user, team, member and end-user rate limits on shared counters (#47050) 2026-10-19 09:58:44 -07:00
request-hooks.svg feat(gateway): configurable header, spend metadata and provider metadata hooks (#47054) 2026-10-19 09:58:45 -07:00
routing-cooldown.svg feat(router): load balance, retry and cool down across deployments of a model group (#46817) 2026-10-16 12:43:01 -07:00
routing-request-flow.svg feat(router): load balance, retry and cool down across deployments of a model group (#46817) 2026-10-16 12:43:01 -07:00
s3-log.svg feat(gateway): s3_v2 observer writing the proxy's logging payload to S3 (#47063) 2026-10-19 09:58:46 -07:00
shared_state-redis.svg feat(gateway): share router cooldowns and follow proxy key invalidations through Redis (#47017) 2026-10-17 16:34:03 -07:00
spend-writer.svg feat(gateway): write spend to the proxy's database from a native observer (#47041) 2026-10-19 09:58:43 -07:00
virtual_keys-auth-flow.svg feat(gateway): accept virtual keys from LiteLLM_VerificationToken (#46819) 2026-10-16 12:43:01 -07:00