34 lines
1.2 KiB
Bash
Executable File
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'
|