fix: route default launch through proxy (fixes cost tracking and auth override)#9
Draft
aattaran wants to merge 4 commits into
Draft
fix: route default launch through proxy (fixes cost tracking and auth override)#9aattaran wants to merge 4 commits into
aattaran wants to merge 4 commits into
Conversation
…erride
Previously `deepclaude` set ANTHROPIC_BASE_URL directly to the upstream
backend, bypassing the local proxy entirely. This meant:
- `/_proxy/cost` always showed {"backends":{}, "total_cost":0}
- `/switch` had no effect in default mode
- Claude subscription OAuth tokens weren't intercepted, causing fallback to Anthropic
Now both bash and PowerShell scripts start the proxy on a dynamic port and
point ANTHROPIC_BASE_URL at it in all non-anthropic modes. The proxy replaces
auth headers in-flight so subscription tokens and API keys are both handled.
ANTHROPIC_API_KEY is set to the backend key so Claude Code starts cleanly.
Fixes #3
https://claude.ai/code/session_01FTqposuxzUQwueS9Zpa3ez
…0x → 110x ANTHROPIC_AUTH_TOKEN is Claude Code's OAuth subscription token, not the API key — scripts now set ANTHROPIC_API_KEY. Cache ratio corrected: $0.44 / $0.004 = 110x, not 120x. https://claude.ai/code/session_01FTqposuxzUQwueS9Zpa3ez
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
deepclaude(default mode) previously setANTHROPIC_BASE_URLdirectly to the upstream backend, bypassing the local proxy entirely:3200was only ever started in--remotemode — so/_proxy/costalways showed{"backends":{}, "total_cost":0}and/switchhad no effect in normal sessionsclaude login(Claude Max/Pro subscription), the OAuth token wasn't intercepted, causing requests to fall back to AnthropicBoth
deepclaude.shanddeepclaude.ps1now start the proxy on a dynamic port and pointANTHROPIC_BASE_URLat it in all non-anthropic modes. The proxy already replaces auth headers in-flight for model calls, so subscription OAuth tokens and API keys are both handled correctly.ANTHROPIC_API_KEYis set to the backend key so Claude Code starts cleanly regardless of login state.Closes #3
Test plan
deepclaude(no flags) — verify startup showsProxy on :XXXXandCost tracking: curl …curl http://127.0.0.1:PORT/_proxy/costshows non-zero tokens/costdeepclaude --switch dsstill works (proxy is in path)deepclaude --backend anthropicstill launches without proxydeepclaude --remotestill works unchangedhttps://claude.ai/code/session_01FTqposuxzUQwueS9Zpa3ez
Generated by Claude Code