From 579a77493afdb18f6de58ccb3929a87245f6f4a8 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sun, 25 Jan 2026 23:45:28 +0100 Subject: [PATCH] feat: add --no-env flag to pi-test.sh to clear API keys --- pi-test.sh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/pi-test.sh b/pi-test.sh index 34c26c24..e50e54b1 100755 --- a/pi-test.sh +++ b/pi-test.sh @@ -2,4 +2,55 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -npx tsx "$SCRIPT_DIR/packages/coding-agent/src/cli.ts" "$@" + +# Check for --no-env flag +NO_ENV=false +ARGS=() +for arg in "$@"; do + if [[ "$arg" == "--no-env" ]]; then + NO_ENV=true + else + ARGS+=("$arg") + fi +done + +if [[ "$NO_ENV" == "true" ]]; then + # Unset API keys (see packages/ai/src/env-api-keys.ts) + unset ANTHROPIC_API_KEY + unset ANTHROPIC_OAUTH_TOKEN + unset OPENAI_API_KEY + unset GEMINI_API_KEY + unset GROQ_API_KEY + unset CEREBRAS_API_KEY + unset XAI_API_KEY + unset OPENROUTER_API_KEY + unset ZAI_API_KEY + unset MISTRAL_API_KEY + unset MINIMAX_API_KEY + unset MINIMAX_CN_API_KEY + unset AI_GATEWAY_API_KEY + unset OPENCODE_API_KEY + unset COPILOT_GITHUB_TOKEN + unset GH_TOKEN + unset GITHUB_TOKEN + unset GOOGLE_APPLICATION_CREDENTIALS + unset GOOGLE_CLOUD_PROJECT + unset GCLOUD_PROJECT + unset GOOGLE_CLOUD_LOCATION + unset AWS_PROFILE + unset AWS_ACCESS_KEY_ID + unset AWS_SECRET_ACCESS_KEY + unset AWS_SESSION_TOKEN + unset AWS_REGION + unset AWS_DEFAULT_REGION + unset AWS_BEARER_TOKEN_BEDROCK + unset AWS_CONTAINER_CREDENTIALS_RELATIVE_URI + unset AWS_CONTAINER_CREDENTIALS_FULL_URI + unset AWS_WEB_IDENTITY_TOKEN_FILE + unset AZURE_OPENAI_API_KEY + unset AZURE_OPENAI_BASE_URL + unset AZURE_OPENAI_RESOURCE_NAME + echo "Running without API keys..." +fi + +npx tsx "$SCRIPT_DIR/packages/coding-agent/src/cli.ts" "${ARGS[@]}"