Aller au contenu

Agent IA avec Claude Haiku pour générer des articles de blog depuis le terminal

Rogelio Guerra Riverón
Auteur
Rogelio Guerra Riverón
Construction de ma propre infrastructure web depuis zéro. Je documente chaque étape : serveurs, réseaux, conteneurs et tout ce qui se présente.

Pourquoi automatiser la génération de contenu
#

Écrire des articles techniques prend du temps. Entre la configuration de serveurs, le troubleshooting et la documentation, je trouve peu de temps pour rédiger. J’ai donc décidé de créer un agent IA pour m’aider à structurer et générer des brouillons depuis le terminal.

Claude Haiku est parfait pour cela : il est rapide, bon marché et fonctionne bien pour les tâches de génération de texte. Il ne nécessite pas de GPUs puissants. Je lance simplement un script et j’obtiens un article prêt à éditer.

Prérequis
#

  • Compte Anthropic avec accès à l’API Claude
  • Token API configuré dans une variable d’environnement
  • Python 3.10+
  • Librairie anthropic installée
pip install anthropic

L’agent en pratique
#

J’ai créé un script qui reçoit en entrée :

  • Un sujet ou concept à documenter
  • Le nombre de sections souhaité
  • Le ton (technique, didactique, etc.)

Et génère un article en format Markdown prêt à publier.

Implémentation
#

Voici le script de base que j’utilise :

#!/usr/bin/env python3

import anthropic
import sys
from datetime import datetime

def generate_article(topic: str, sections: int = 5, tone: str = "técnico") -> str:
    """
    Genera un artículo de blog usando Claude Haiku
    """
    
    client = anthropic.Anthropic()
    
    prompt = f"""Eres un escritor técnico especializado en servidores, Docker y automatización.
    
Genera un artículo de blog sobre: {topic}

Requisitos:
- Número de secciones principales: {sections}
- Tono: {tone}
- Incluye ejemplos de código cuando sea relevante
- Usa formato Markdown
- Longitud: 600-800 palabras
- Sé práctico y directo, sin florituras
- Primera persona cuando sea apropiado

Estructura recomendada:
1. Introducción (por qué es importante)
2. Requisitos previos
3. Pasos o explicación principal (puede dividirse en subsecciones)
4. Configuración o ejemplo práctico
5. Conclusión

Genera el artículo completo en Markdown, listo para publicar."""

    message = client.messages.create(
        model="claude-3-5-haiku-20241022",
        max_tokens=2000,
        messages=[
            {"role": "user", "content": prompt}
        ]
    )
    
    return message.content[0].text

def save_article(content: str, filename: str) -> None:
    """
    Guarda el artículo en un archivo con frontmatter
    """
    
    frontmatter = f"""---
title: "{filename.replace('-', ' ').title()}"
date: {datetime.now().strftime('%Y-%m-%d')}
draft: false
tags: ["técnica", "servidor", "automatización"]
description: "Artículo generado con asistencia de IA"
---

"""
    
    with open(f"{filename}.md", "w", encoding="utf-8") as f:
        f.write(frontmatter + content)
    
    print(f"✓ Artículo guardado en {filename}.md")

def main():
    if len(sys.argv) < 2:
        print("Uso: python blog_agent.py '<tema>' [secciones] [tono]")
        print("Ejemplo: python blog_agent.py 'Docker en producción' 5 técnico")
        sys.exit(1)
    
    topic = sys.argv[1]
    sections = int(sys.argv[2]) if len(sys.argv) > 2 else 5
    tone = sys.argv[3] if len(sys.argv) > 3 else "técnico"
    
    print(f"Generando artículo sobre: {topic}...")
    print("Esto puede tomar 30-60 segundos...\n")
    
    content = generate_article(topic, sections, tone)
    
    filename = topic.lower().replace(" ", "-").replace("'", "")
    save_article(content, filename)
    
    print("\nPrimeras líneas del artículo:")
    print("-" * 50)
    print(content[:300] + "...\n")

if __name__ == "__main__":
    main()

Utilisation en pratique
#

J’exécute le script ainsi :

python blog_agent.py 'Configurar Nginx con SSL en Docker' 5 técnico

En moins d’une minute, j’obtiens un fichier .md avec un brouillon complet. Je le révise ensuite, corrige les détails spécifiques et le publie.

Avantages réels
#

  • Vitesse : Du sujet au brouillon en 1-2 minutes
  • Cohérence : Le format est toujours homogène
  • Point de départ : Je ne pars pas d’une page blanche
  • Économique : Haiku est très bon marché comparé aux autres modèles

Limitations
#

L’agent génère du contenu générique. Je dois toujours ajouter :

  • Les détails spécifiques de mes configurations réelles
  • Les commandes exactes que j’ai utilisées
  • Les erreurs que j’ai rencontrées et comment je les ai résolu
  • Ma perspective personnelle

C’est un assistant, pas un remplacement. Mais cela économise beaucoup de temps dans la structure et la rédaction initiale.

Conclusion
#

Utiliser l’IA pour automatiser la rédaction technique a du sens si vous la combinez avec une édition humaine. Cet agent me permet de documenter les expériences plus rapidement sans sacrifier la qualité. Si vous écrivez fréquemment sur un blog technique, cela vaut la peine d’expérimenter.


Équipement recommandé
#

Liens d’affiliation. Sans coût supplémentaire pour vous.