Add 'Call OpenRouter' node to LogWhisperer_Ingest workflow: New Node Features: - Model: openai/gpt-4o-mini via OpenRouter API - System prompt with Metodo Sacchi (Safety First, Little Often, Double Check) - Timeout: 10 seconds with AbortController - Log truncation: max 2000 characters - Required headers: Authorization, HTTP-Referer, X-Title - Error handling with graceful fallback response - Output: JSON with ai_analysis, ai_status, ai_timestamp, ai_model Workflow Flow: Webhook → HMAC Validation → Data Validation → Store Log → Call OpenRouter → Critical Severity Check → Response Test Suite (workflows/test_openrouter.js): - 10 comprehensive tests covering: - Input/output structure validation - Log truncation logic - OpenRouter API payload format - Required HTTP headers - AI response structure - Fallback error handling - Timeout configuration - Dangerous command patterns - System Prompt Metodo Sacchi validation - Workflow connections Environment Variables Required: - OPENROUTER_API_KEY - OPENROUTER_SITE_URL (optional, defaults to https://logwhisperer.ai) - OPENROUTER_APP_NAME (optional, defaults to LogWhispererAI) Next Steps: 1. Configure environment variables in n8n 2. Import updated workflow to n8n instance 3. Configure PostgreSQL credentials 4. Test with sample log payload Refs: docs/specs/ai_pipeline.md (section 4.1)
13 KiB
13 KiB