feat: Add Content Generation Engine v2 with quality scoring
Major improvements to AI content generation: ## New Components (app/services/ai/) - PromptLibrary: YAML-based prompt templates with inheritance - ContextEngine: Anti-repetition and best performers tracking - ContentGeneratorV2: Enhanced generation with dynamic parameters - PlatformAdapter: Platform-specific content adaptation - ContentValidator: AI-powered quality scoring (0-100) ## Prompt Library (app/prompts/) - 3 personalities: default, educational, promotional - 5 templates: tip_tech, product_post, service_post, thread, response - 4 platform configs: x, threads, instagram, facebook - Few-shot examples by category: ia, productividad, seguridad ## Database Changes - New table: content_memory (tracks generated content) - New columns in posts: quality_score, score_breakdown, generation_attempts ## New API Endpoints (/api/v2/generate/) - POST /generate - Generation with quality check - POST /generate/batch - Batch generation - POST /quality/evaluate - Evaluate content quality - GET /templates, /personalities, /platforms - List configs ## Celery Tasks - update_engagement_scores (every 6h) - cleanup_old_memory (monthly) - refresh_best_posts_yaml (weekly) ## Tests - Comprehensive tests for all AI engine components Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
83
app/prompts/platforms/facebook.yaml
Normal file
83
app/prompts/platforms/facebook.yaml
Normal file
@@ -0,0 +1,83 @@
|
||||
platform: facebook
|
||||
display_name: "Facebook"
|
||||
description: "Plataforma de comunidad. Contenido más extenso y profesional."
|
||||
|
||||
limits:
|
||||
max_characters: 63206 # Prácticamente ilimitado
|
||||
recommended_characters: 400-800
|
||||
max_hashtags: 3 # Menos importantes en FB
|
||||
max_mentions: 50
|
||||
max_links: unlimited
|
||||
media_optional: true
|
||||
|
||||
tone:
|
||||
style: professional_community
|
||||
emoji_usage: moderate
|
||||
formality: medium_to_high
|
||||
energy: informative
|
||||
audience: broader_age_range
|
||||
|
||||
formatting:
|
||||
line_breaks: important
|
||||
use_bullets: yes
|
||||
bullet_style: "• ✓ →"
|
||||
paragraphs: medium # 3-4 oraciones OK
|
||||
whitespace: moderate
|
||||
|
||||
structure:
|
||||
hook: attention_in_first_line
|
||||
body: detailed_valuable_content
|
||||
cta: clear_next_step
|
||||
link: if_relevant
|
||||
hashtags: minimal_at_end
|
||||
|
||||
hooks:
|
||||
preferred:
|
||||
- pregunta_comunidad # "¿Qué opinan sobre...?"
|
||||
- anuncio_valor # "Nueva guía disponible:"
|
||||
- insight_profesional # "Después de 5 años..."
|
||||
- contenido_largo_preview # "Escribí sobre..."
|
||||
avoid:
|
||||
- demasiado_casual
|
||||
- solo_emojis
|
||||
- clickbait_obvio
|
||||
|
||||
cta:
|
||||
frequency: 0.5
|
||||
types:
|
||||
- comment: "Cuéntanos en comentarios"
|
||||
- share: "Comparte si te fue útil"
|
||||
- click: "Más información en el link"
|
||||
- message: "Escríbenos por Messenger"
|
||||
- visit: "Visita nuestro sitio"
|
||||
supports_links: true
|
||||
|
||||
hashtags:
|
||||
count: 2-3
|
||||
importance: low # Menos relevantes en FB
|
||||
placement: end
|
||||
style: professional
|
||||
|
||||
best_practices:
|
||||
- Contenido más largo está bien
|
||||
- Links clicables son ventaja vs otras plataformas
|
||||
- Audiencia más amplia en edad y tech-savviness
|
||||
- Posts informativos/educativos funcionan bien
|
||||
- Grupos y comunidades son poderosos
|
||||
- Responder comentarios aumenta alcance
|
||||
|
||||
audience_considerations:
|
||||
- Rango de edad más amplio que otras plataformas
|
||||
- No asumir conocimiento técnico avanzado
|
||||
- Explicar términos cuando sea necesario
|
||||
- Tono más profesional que casual
|
||||
|
||||
adaptation_rules: |
|
||||
Cuando adaptes contenido para Facebook:
|
||||
1. Puedes expandir y dar más contexto
|
||||
2. Incluye links si aportan valor
|
||||
3. Tono más profesional que en Threads
|
||||
4. Hashtags opcionales y mínimos (2-3 max)
|
||||
5. Piensa en audiencia más amplia/diversa
|
||||
6. CTAs pueden ser más directos
|
||||
7. Formato legible con párrafos cortos
|
||||
Reference in New Issue
Block a user