mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-08 01:51:14 +00:00
AWS's AI coding assistant, works with OpenRouter via OPENAI_BASE_URL override. Installed via official installer script, launched with `q chat`. - Implemented on all 7 clouds - Matrix now 9 agents x 7 clouds = 63/63 implemented Co-authored-by: Sprite <noreply@sprite.dev> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
53 lines
1.5 KiB
Bash
Executable file
53 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)"
|
|
if [[ -f "$SCRIPT_DIR/lib/common.sh" ]]; then
|
|
source "$SCRIPT_DIR/lib/common.sh"
|
|
else
|
|
source <(curl -fsSL https://raw.githubusercontent.com/OpenRouterTeam/spawn/main/sprite/lib/common.sh)
|
|
fi
|
|
|
|
log_info "Amazon Q on Sprite"
|
|
echo ""
|
|
|
|
ensure_sprite_installed
|
|
ensure_sprite_authenticated
|
|
|
|
SPRITE_NAME=$(get_sprite_name)
|
|
ensure_sprite_exists "$SPRITE_NAME" 5
|
|
verify_sprite_connectivity "$SPRITE_NAME"
|
|
|
|
log_warn "Setting up sprite environment..."
|
|
setup_shell_environment "$SPRITE_NAME"
|
|
|
|
log_warn "Installing Amazon Q CLI..."
|
|
run_sprite "$SPRITE_NAME" "curl -fsSL https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q-cli-install.sh | bash"
|
|
|
|
echo ""
|
|
if [[ -n "$OPENROUTER_API_KEY" ]]; then
|
|
log_info "Using OpenRouter API key from environment"
|
|
else
|
|
OPENROUTER_API_KEY=$(get_openrouter_api_key_oauth 5180)
|
|
fi
|
|
|
|
log_warn "Setting up environment variables..."
|
|
ENV_TEMP=$(mktemp)
|
|
cat > "$ENV_TEMP" << EOF
|
|
|
|
# [spawn:env]
|
|
export OPENROUTER_API_KEY="${OPENROUTER_API_KEY}"
|
|
export OPENAI_API_KEY="${OPENROUTER_API_KEY}"
|
|
export OPENAI_BASE_URL="https://openrouter.ai/api/v1"
|
|
EOF
|
|
sprite exec -s "$SPRITE_NAME" -file "$ENV_TEMP:/tmp/env_config" -- bash -c "cat /tmp/env_config >> ~/.zshrc && rm /tmp/env_config"
|
|
rm "$ENV_TEMP"
|
|
|
|
echo ""
|
|
log_info "Sprite setup completed successfully!"
|
|
echo ""
|
|
|
|
log_warn "Starting Amazon Q..."
|
|
sleep 1
|
|
clear
|
|
sprite exec -s "$SPRITE_NAME" -tty -- zsh -c "source ~/.zshrc && q chat"
|