Skip to main content

OpenRouter — IA per parsing de metadades

Què és i per a què serveix​

OpenRouter és un gateway d'API que dona accés a múltiples models d'IA (Gemma, Llama, GPT, DeepSeek...) amb una sola clau. A LDP s'utilitza per:

  • Parsing de descripcions YouTube: Extreure automàticament nom del ball, coreògraf, cançó, counts, parets, nivell i data de premiere des de descripcions de vídeos
  • Fallback intel·ligent: Quan el parser de regex (DanceDescriptionParser) no pot extreure totes les dades, la IA complementa

El backend usa OpenRouter (via GeminiAiService). L'importador bulk de YouTube (youtube-importer/) suporta OpenRouter o OpenAI directament.

Crear compte​

  1. Entra a OpenRouter
  2. Registra't (email o OAuth)
  3. Ves a API Keys
  4. Clica Create Key
  5. Copia la clau generada

Variables d'entorn​

Al fitxer .env:

OPENROUTER_API_KEY=<la teva clau>
AI_MODEL=google/gemma-3-27b-it:free
AI_ENABLED=true

Models disponibles​

ModelPreuQualitatÚs recomanat
google/gemma-3-27b-it:freeGratuït (50 req/dia)BonaDesenvolupament, proves
openai/gpt-3.5-turbo~$0.002/reqBonaÚs moderat
openai/gpt-4o-mini~$0.001/reqMolt bonaImportació bulk
openai/gpt-4o~$0.01/reqExcel·lentCasos difícils

Per canviar el model, modifica AI_MODEL al .env. No cal canviar codi.

Alternativa: OpenAI directament​

L'importador bulk de YouTube (youtube-importer/) també suporta OpenAI directament:

# Al youtube-importer/.env
OPENAI_API_KEY=<la teva clau OpenAI>
OPENAI_MODEL=gpt-4o-mini

Això NO afecta el backend — el backend sempre usa OpenRouter.

Verificació​

  1. Arrenca el backend amb el perfil local
  2. Importa un ball des d'una URL YouTube amb una descripció rica
  3. El sistema hauria d'extreure automàticament: nom, coreògraf, cançó, counts, parets, nivell
  4. Als logs, busca GeminiAiService per veure les crides a l'API

Sense la clau configurada, la importació YouTube segueix funcionant amb el parser de regex (DanceDescriptionParser), però amb menys precisió.

Limitacions i quotes​

PlaLímitCost
Gratuït (models :free)50 req/dia$0
Amb crèditsSegons modelVariable

Per importació massiva (milers de vídeos), el model gratuït no és suficient. Carrega crèdits o usa OpenAI directament amb gpt-4o-mini (~$1 per 1.000 vídeos).

Resolució de problemes​

Error 401 (Invalid API key)​

  • Verifica que OPENROUTER_API_KEY és correcte
  • Les claus d'OpenRouter comencen per sk-or-

Error 429 (Rate limit)​

  • Has superat el límit del model gratuït (50/dia)
  • Opcions: esperar fins demà, canviar a un model de pagament, o carregar crèdits

La IA no s'usa (parsing per regex)​

  • Verifica que AI_ENABLED=true
  • Verifica que OPENROUTER_API_KEY té valor
  • Si la clau és invàlida, el sistema fa fallback silenciós al parser de regex