Un hilo de r/AiAutomations mostró a los usuarios teniendo problemas con los nodos de agentes de IA en n8n. El enfoque más simple: utilice una solicitud HTTP simple a Groq para realizar un resumen en lugar de un nodo de agente de IA. Groq Llama 70B cuesta $0,59/$0,79 por 1 millón de tokens. Este tutorial utiliza nodos solo HTTP tanto para la recopilación como para el resumen de datos.
Requisitos previos
- Clave API de Scavio
- Clave API de Groq (nivel gratuito disponible)
- Python 3.8+ o n8n
Guia paso a paso
Paso 1: Recopile datos SERP de la competencia a través de Scavio
Busque competidores en Google y Reddit.
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def collect_competitor_data(competitor):
google = requests.post('https://api.scavio.dev/api/v1/search',
headers=H, json={'platform': 'google', 'query': f'{competitor} news 2026'}).json()
reddit = requests.post('https://api.scavio.dev/api/v1/search',
headers=H, json={'platform': 'reddit', 'query': competitor}).json()
return {'google': google.get('organic_results', [])[:5],
'reddit': reddit.get('results', [])[:5]}Paso 2: Resumir con solicitud HTTP de Groq
Llame a la API REST de Groq directamente: sin SDK ni nodo de agente. Llama 70B a $0,59/1 millón de tokens de entrada.
def summarize_with_groq(competitor, data):
resp = requests.post('https://api.groq.com/openai/v1/chat/completions',
headers={'Authorization': f'Bearer {os.environ["GROQ_API_KEY"]}',
'Content-Type': 'application/json'},
json={'model': 'llama-3.3-70b-versatile', 'max_tokens': 500,
'messages': [{'role': 'user',
'content': f'Summarize this competitor intelligence for {competitor}. '
f'Focus on: new features, pricing changes, user sentiment.\n{data}'}]
}).json()
return resp['choices'][0]['message']['content']Paso 3: Dar formato al informe diario
Combine resúmenes en un solo informe.
def daily_report(competitors):
report = f'# Competitor Report - {datetime.date.today()}\n\n'
for c in competitors:
data = collect_competitor_data(c)
summary = summarize_with_groq(c, data)
report += f'## {c}\n{summary}\n\n'
return reportPaso 4: Enviar por correo electrónico o Slack
Entrega el informe a tu equipo.
import smtplib
from email.mime.text import MIMEText
def send_report(report, to_email):
msg = MIMEText(report)
msg['Subject'] = f'Daily Competitor Report - {datetime.date.today()}'
msg['From'] = '[email protected]'
msg['To'] = to_email
with smtplib.SMTP('smtp.gmail.com', 587) as s:
s.starttls()
s.login(os.environ['SMTP_USER'], os.environ['SMTP_PASS'])
s.send_message(msg)Ejemplo en Python
# Cost per daily report (3 competitors):
# Scavio: 3 competitors x 2 platforms = 6 queries x $0.005 = $0.03
# Groq: 3 summaries x ~1K tokens = ~$0.002
# Total: ~$0.032/day = ~$1/month for daily competitor reportsEjemplo en JavaScript
const scavioRes = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
body: JSON.stringify({platform: 'google', query: `${competitor} news 2026`})
});
const groqRes = await fetch('https://api.groq.com/openai/v1/chat/completions', {
method: 'POST',
headers: {'Authorization': `Bearer ${process.env.GROQ_API_KEY}`, 'Content-Type': 'application/json'},
body: JSON.stringify({model: 'llama-3.3-70b-versatile', max_tokens: 500,
messages: [{role: 'user', content: `Summarize: ${JSON.stringify(data)}`}]})
});Salida esperada
Daily competitor intelligence report delivered via email. Uses Groq HTTP request directly (no agent node), Scavio for data. Total cost under $1/month.