Four ways to talk to Claude
You can authenticate to Claude's surfaces four ways: a console API key from the Anthropic Console; Claude Code OAuth (the Pro/Max subscription that the CLI uses); Amazon Bedrock with AWS credentials; or Google Vertex AI with Google Cloud credentials. Each path has its own quotas, billing surface, region constraints, and feature availability. Picking is not interchangeable.
How each path actually works
API key is the most direct: set ANTHROPIC_API_KEY and call the SDK. OAuth is what the Claude Code CLI uses with a logged-in Pro/Max subscription — the Agent SDK can run on the same auth and that is how cwkPippa's Claude brain stays on Dad's existing Max plan instead of paying per token via API. Bedrock and Vertex change the call surface (different SDK clients) and unlock enterprise quota and regional residency, but trail the direct API on feature freshness.
Two-of-two safety, not single point of failure
Production projects should know which path is primary and which is the insurance policy. cwkPippa's Gemini variant runs OAuth (Cloud Code Assist) by default and can flip to a paid Gemini API key if OAuth quota or auth fails — visible sticky toast, not silent. The Claude brain runs OAuth-only by design (Anthropic API key is reserved scaffolding, not a runtime path). Knowing the policy in writing prevents 3am improvisation.