| # CLIProxyAPI Plus - Shell Helper Functions | |
| # Source this file in your .bashrc or .zshrc to use proxy-aware aliases. | |
| # Usage: source path/to/proxy-tools.rc | |
| # --- Configuration --- | |
| # You can override these variables before sourcing if needed. | |
| : "${PROXY_BASE_URL:=http://localhost:7860/v1}" | |
| : "${ANTHROPIC_PROXY_KEY:=your-api-key}" | |
| : "${OPENAI_PROXY_KEY:=your-api-key}" | |
| # --- Helper Functions --- | |
| # Run Claude Code through the proxy | |
| p-claude() { | |
| echo "Starting Claude Code via CLIProxyAPI Plus..." | |
| # We use a subshell (parentheses) to localize the export, ensuring | |
| # it doesn't pollute the current shell session. | |
| ( | |
| export ANTHROPIC_BASE_URL="${PROXY_BASE_URL}" | |
| export ANTHROPIC_API_KEY="${ANTHROPIC_PROXY_KEY}" | |
| # Execute the original claude command with arguments | |
| claude "$@" | |
| ) | |
| } | |
| # Run Open Interpreter through the proxy | |
| p-code() { | |
| echo "Starting Open Interpreter via CLIProxyAPI Plus..." | |
| ( | |
| # Open Interpreter respects these for OpenAI-compatible usage | |
| export OPENAI_API_BASE="${PROXY_BASE_URL}" | |
| export OPENAI_API_KEY="${OPENAI_PROXY_KEY}" | |
| # Some versions also look for specific flags, but env vars are cleaner | |
| interpreter "$@" | |
| ) | |
| } | |
| echo "Loaded CLIProxyAPI aliases: p-claude, p-code" | |