feat: Implement latitude/continue.sh (#328)

Add Continue agent support for Latitude.sh cloud provider.

- Install Continue CLI via npm
- Configure OpenRouter API key
- Create ~/.continue/config.json with OpenRouter provider
- Launch interactive TUI mode

Agent: gap-filler-latitude-continue

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
This commit is contained in:
A 2026-02-10 19:16:44 -08:00 committed by GitHub
parent 187cfafd71
commit 58dda2a3a0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 62 additions and 1 deletions

61
latitude/continue.sh Normal file
View file

@ -0,0 +1,61 @@
#!/bin/bash
set -eo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)"
if [[ -n "$SCRIPT_DIR" && -f "$SCRIPT_DIR/lib/common.sh" ]]; then
source "$SCRIPT_DIR/lib/common.sh"
else
eval "$(curl -fsSL https://raw.githubusercontent.com/OpenRouterTeam/spawn/main/latitude/lib/common.sh)"
fi
log_info "Continue on Latitude.sh"
echo ""
ensure_latitude_token
ensure_ssh_key
SERVER_NAME=$(get_server_name)
create_server "$SERVER_NAME"
wait_for_server_ready "$LATITUDE_SERVER_ID"
verify_server_connectivity "$LATITUDE_SERVER_IP"
install_base_tools "$LATITUDE_SERVER_IP"
log_warn "Installing Continue CLI..."
run_server "$LATITUDE_SERVER_IP" "npm install -g @continuedev/cli"
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..."
run_server "$LATITUDE_SERVER_IP" "printf '%s\n' 'export OPENROUTER_API_KEY=${OPENROUTER_API_KEY}' >> /root/.bashrc"
run_server "$LATITUDE_SERVER_IP" "printf '%s\n' 'export OPENROUTER_API_KEY=${OPENROUTER_API_KEY}' >> /root/.zshrc"
log_warn "Creating Continue config file..."
run_server "$LATITUDE_SERVER_IP" "mkdir -p ~/.continue"
run_server "$LATITUDE_SERVER_IP" "cat > ~/.continue/config.json << 'EOF'
{
\"models\": [
{
\"title\": \"OpenRouter\",
\"provider\": \"openrouter\",
\"model\": \"openrouter/auto\",
\"apiBase\": \"https://openrouter.ai/api/v1\",
\"apiKey\": \"${OPENROUTER_API_KEY}\"
}
]
}
EOF"
echo ""
log_info "Latitude.sh setup completed successfully!"
echo ""
log_warn "Starting Continue CLI in TUI mode..."
sleep 1
clear
interactive_session "$LATITUDE_SERVER_IP" "zsh -c 'source ~/.zshrc && cn'"