




















@@ -229,6 +229,8 @@ on:
229229required: false
230230ANTHROPIC_API_TOKEN:
231231required: false
232+ANTHROPIC_OAUTH_TOKEN:
233+required: false
232234FACTORY_API_KEY:
233235required: false
234236BYTEPLUS_API_KEY:
@@ -519,6 +521,7 @@ jobs:
519521env:
520522OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
521523ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
524+ANTHROPIC_OAUTH_TOKEN: ${{ secrets.ANTHROPIC_OAUTH_TOKEN }}
522525OPENCLAW_LIVE_CACHE_TEST: "1"
523526OPENCLAW_LIVE_TEST: "1"
524527steps:
@@ -541,10 +544,13 @@ jobs:
541544 echo "Missing OPENAI_API_KEY secret for live-cache validation." >&2
542545 exit 1
543546 fi
544- if [[ -z "${ANTHROPIC_API_KEY:-}" ]]; then
545- echo "Missing ANTHROPIC_API_KEY secret for live-cache validation." >&2
547+ if [[ -z "${ANTHROPIC_OAUTH_TOKEN:-}" && -z "${ANTHROPIC_API_KEY:-}" ]]; then
548+ echo "Missing ANTHROPIC_OAUTH_TOKEN or ANTHROPIC_API_KEY secret for live-cache validation." >&2
546549 exit 1
547550 fi
551+ if [[ -n "${ANTHROPIC_OAUTH_TOKEN:-}" ]]; then
552+ echo "ANTHROPIC_API_KEY=" >> "$GITHUB_ENV"
553+ fi
548554549555 - name: Verify live prompt cache floors
550556run: |
@@ -680,6 +686,7 @@ jobs:
680686OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
681687ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
682688ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
689+ANTHROPIC_OAUTH_TOKEN: ${{ secrets.ANTHROPIC_OAUTH_TOKEN }}
683690ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
684691FACTORY_API_KEY: ${{ secrets.FACTORY_API_KEY }}
685692BYTEPLUS_API_KEY: ${{ secrets.BYTEPLUS_API_KEY }}
@@ -944,6 +951,7 @@ jobs:
944951OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
945952ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
946953ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
954+ANTHROPIC_OAUTH_TOKEN: ${{ secrets.ANTHROPIC_OAUTH_TOKEN }}
947955ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
948956FACTORY_API_KEY: ${{ secrets.FACTORY_API_KEY }}
949957BYTEPLUS_API_KEY: ${{ secrets.BYTEPLUS_API_KEY }}
@@ -1655,6 +1663,7 @@ jobs:
16551663OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
16561664ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
16571665ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
1666+ANTHROPIC_OAUTH_TOKEN: ${{ secrets.ANTHROPIC_OAUTH_TOKEN }}
16581667ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
16591668BYTEPLUS_API_KEY: ${{ secrets.BYTEPLUS_API_KEY }}
16601669CEREBRAS_API_KEY: ${{ secrets.CEREBRAS_API_KEY }}
@@ -1746,7 +1755,7 @@ jobs:
17461755 }
1747175617481757 case "${LIVE_MODEL_PROVIDERS}" in
1749- anthropic) require_any Anthropic ANTHROPIC_API_KEY ANTHROPIC_API_KEY_OLD ANTHROPIC_API_TOKEN ;;
1758+ anthropic) require_any Anthropic ANTHROPIC_OAUTH_TOKEN ANTHROPIC_API_KEY ANTHROPIC_API_KEY_OLD ANTHROPIC_API_TOKEN ;;
17501759 google) require_any Google GEMINI_API_KEY GOOGLE_API_KEY ;;
17511760 minimax) require_any MiniMax MINIMAX_API_KEY ;;
17521761 moonshot) require_any Moonshot MOONSHOT_API_KEY KIMI_API_KEY ;;
@@ -1778,6 +1787,7 @@ jobs:
17781787OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
17791788ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
17801789ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
1790+ANTHROPIC_OAUTH_TOKEN: ${{ secrets.ANTHROPIC_OAUTH_TOKEN }}
17811791ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
17821792BYTEPLUS_API_KEY: ${{ secrets.BYTEPLUS_API_KEY }}
17831793CEREBRAS_API_KEY: ${{ secrets.CEREBRAS_API_KEY }}
@@ -1921,7 +1931,7 @@ jobs:
19211931 IFS=',' read -r -a providers <<<"${OPENCLAW_LIVE_PROVIDERS}"
19221932 for provider in "${providers[@]}"; do
19231933 case "$provider" in
1924- anthropic) require_any Anthropic ANTHROPIC_API_KEY ANTHROPIC_API_KEY_OLD ANTHROPIC_API_TOKEN ;;
1934+ anthropic) require_any Anthropic ANTHROPIC_OAUTH_TOKEN ANTHROPIC_API_KEY ANTHROPIC_API_KEY_OLD ANTHROPIC_API_TOKEN ;;
19251935 google) require_any Google GEMINI_API_KEY GOOGLE_API_KEY ;;
19261936 minimax) require_any MiniMax MINIMAX_API_KEY ;;
19271937 moonshot) require_any Moonshot MOONSHOT_API_KEY KIMI_API_KEY ;;
@@ -2140,6 +2150,7 @@ jobs:
21402150OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
21412151ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
21422152ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
2153+ANTHROPIC_OAUTH_TOKEN: ${{ secrets.ANTHROPIC_OAUTH_TOKEN }}
21432154ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
21442155BYTEPLUS_API_KEY: ${{ secrets.BYTEPLUS_API_KEY }}
21452156CEREBRAS_API_KEY: ${{ secrets.CEREBRAS_API_KEY }}
@@ -2222,7 +2233,11 @@ jobs:
22222233 case "${{ matrix.suite_id }}" in
22232234 live-cli-backend-docker)
22242235 echo "OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6" >> "$GITHUB_ENV"
2225- echo "OPENCLAW_LIVE_CLI_BACKEND_AUTH=api-key" >> "$GITHUB_ENV"
2236+ if [[ -n "${OPENCLAW_CLAUDE_CREDENTIALS_JSON:-}" || -n "${CLAUDE_CODE_OAUTH_TOKEN:-}" ]]; then
2237+ echo "OPENCLAW_LIVE_CLI_BACKEND_AUTH=subscription" >> "$GITHUB_ENV"
2238+ else
2239+ echo "OPENCLAW_LIVE_CLI_BACKEND_AUTH=api-key" >> "$GITHUB_ENV"
2240+ fi
22262241 echo "OPENCLAW_LIVE_CLI_BACKEND_DEBUG=1" >> "$GITHUB_ENV"
22272242 echo "OPENCLAW_CLI_BACKEND_LOG_OUTPUT=1" >> "$GITHUB_ENV"
22282243 echo "OPENCLAW_TEST_CONSOLE=1" >> "$GITHUB_ENV"
@@ -2356,6 +2371,7 @@ jobs:
23562371OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
23572372ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
23582373ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
2374+ANTHROPIC_OAUTH_TOKEN: ${{ secrets.ANTHROPIC_OAUTH_TOKEN }}
23592375ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
23602376BYTEPLUS_API_KEY: ${{ secrets.BYTEPLUS_API_KEY }}
23612377CEREBRAS_API_KEY: ${{ secrets.CEREBRAS_API_KEY }}
@@ -2447,7 +2463,11 @@ jobs:
24472463 case "${{ matrix.suite_id }}" in
24482464 live-cli-backend-docker)
24492465 echo "OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6" >> "$GITHUB_ENV"
2450- echo "OPENCLAW_LIVE_CLI_BACKEND_AUTH=api-key" >> "$GITHUB_ENV"
2466+ if [[ -n "${OPENCLAW_CLAUDE_CREDENTIALS_JSON:-}" || -n "${CLAUDE_CODE_OAUTH_TOKEN:-}" ]]; then
2467+ echo "OPENCLAW_LIVE_CLI_BACKEND_AUTH=subscription" >> "$GITHUB_ENV"
2468+ else
2469+ echo "OPENCLAW_LIVE_CLI_BACKEND_AUTH=api-key" >> "$GITHUB_ENV"
2470+ fi
24512471 echo "OPENCLAW_LIVE_CLI_BACKEND_DEBUG=1" >> "$GITHUB_ENV"
24522472 echo "OPENCLAW_CLI_BACKEND_LOG_OUTPUT=1" >> "$GITHUB_ENV"
24532473 echo "OPENCLAW_TEST_CONSOLE=1" >> "$GITHUB_ENV"
@@ -2568,6 +2588,7 @@ jobs:
25682588OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
25692589ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
25702590ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
2591+ANTHROPIC_OAUTH_TOKEN: ${{ secrets.ANTHROPIC_OAUTH_TOKEN }}
25712592ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
25722593BYTEPLUS_API_KEY: ${{ secrets.BYTEPLUS_API_KEY }}
25732594CEREBRAS_API_KEY: ${{ secrets.CEREBRAS_API_KEY }}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。