01 When should we use the LiteLLM Proxy instead of the Python SDK?
LiteLLM documents the Proxy as a central AI gateway with authentication, authorization, virtual keys, multi-tenant usage controls, and administration, while the Python SDK places provider translation and routing inside one Python application. MetaCTO generally chooses the Proxy when several teams or production workflows need one separately operated access boundary; the SDK is the smaller fit when a single service owns its own routing and does not need shared key or team policy. That choice also determines who must operate gateway availability, configuration releases, and incident response.
02 Does a stable LiteLLM model alias make different providers interchangeable?
No. LiteLLM normalizes supported requests, responses, and provider exceptions, and its router can map one alias to several deployments, but providers still differ in parameters, structured-output behavior, tool calling, safety controls, latency, and data terms. MetaCTO puts only workflow-tested deployments behind the same alias, versions acceptance tests with the route, and keeps a rollback path. A common API is an integration boundary, not evidence that two models meet the same business contract.
03 How should virtual keys, teams, budgets, and rate limits be scoped?
LiteLLM's Proxy virtual-key setup requires a PostgreSQL database and can associate access and usage policy with keys, users, or teams; its budget and rate-limit controls include RPM, TPM, parallel-request, and duration-based budget settings. MetaCTO issues a distinct workload or team identity, restricts it to named model aliases, and keeps the proxy master key out of applications. These limits are admission controls, so the surrounding workflow must still enforce tenant permissions, source-record access, approval authority, and downstream transaction limits.
04 What should an Operational AI workflow expect when a LiteLLM route fails?
LiteLLM routing supports load balancing, timeouts, retries, deployment cooldowns, and ordered fallbacks, with Redis available for shared production cooldown and usage state. MetaCTO classifies which errors are transient, caps the total retry and latency budget, and allows fallback only to a deployment that passed the same workflow-specific evaluations. If no eligible route remains, LiteLLM should return a typed failure to the orchestrator so the case can queue, escalate, or be completed by a person rather than silently changing the decision standard.
05 Can LiteLLM logging and guardrails replace workflow audit trails and human approval?
No. LiteLLM provides logging callbacks, request identifiers, message redaction, controls to suppress tracking for selected requests, and guardrail hooks around model calls. Those signals describe gateway activity, not whether retrieved evidence was current, a recommendation was correct, or a business action was authorized and completed. MetaCTO minimizes sensitive content before the gateway, centrally governs when payloads may be logged, correlates the LiteLLM call ID with the case record, and retains approvals, write-back receipts, and outcome monitoring in the workflow system.