Files
timmy-home/scripts/run_code_claw_openrouter.sh

34 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Code Claw -> OpenRouter qwen3.6-plus with Kimi CLI fallback
set -euo pipefail
export CLAW_FORCE_OPENAI_COMPAT=1
export OPENAI_API_KEY=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
export OPENAI_BASE_URL="https://openrouter.ai/api/v1"
export CLAW_CONFIG_HOME="${CLAW_CONFIG_HOME:-$HOME/.claw-qwen36-openrouter}"
mkdir -p "$CLAW_CONFIG_HOME"
cd "$HOME/code-claw/rust"
printf 'Code Claw -> OpenRouter qwen/qwen3.6-plus (paid)
'
printf 'CLAW_CONFIG_HOME=%s
' "$CLAW_CONFIG_HOME"
printf 'OPENAI_BASE_URL=%s
' "$OPENAI_BASE_URL"
printf 'Fallback: Kimi CLI (kimi-cli)
'
# Quick probe to check if OpenRouter is available
probe=$(curl -s --max-time 10 "https://openrouter.ai/api/v1/chat/completions" -H "Authorization: Bearer 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" -H "Content-Type: application/json" -d '{"model":"qwen/qwen3.6-plus","max_tokens":5,"messages":[{"role":"user","content":"."}]}') || probe='{"error":{"message":"connection_failed"}}'
if echo "$probe" | grep -q '"code":"429"'; then
printf 'OpenRouter returned 429 -- falling back to Kimi CLI
'
exec kimi-cli
fi
# Probe succeeded, launch Code Claw
exec ./target/debug/claw --model 'qwen/qwen3.6-plus'