Intégrer Ollama dans une séquence d'automatisation

AutomatisationIA/LLMPython
← Tous les articles

Pourquoi un LLM local ?

Intégrer un LLM dans une automatisation ouvre des possibilités inatteignables avec du code classique : analyser le sens d'un message d'erreur, classer un document selon son contenu, rédiger un compte-rendu à partir de données structurées. Mais les LLMs cloud (OpenAI, Claude, Gemini) posent un problème fondamental en environnement professionnel : les données sortent du réseau interne.

Ollama résout ce problème en faisant tourner des modèles de qualité (Llama 3, Mistral, Qwen) entièrement en local. AutomationSequence V8 intègre un connecteur Ollama natif — le LLM devient une action comme les autres dans la séquence JSON.

Dans un hôpital ou une entreprise HDS, aucune donnée patient ou confidentielle ne doit transiter par un API cloud. Ollama + AutomationSequence V8 : le LLM reste sur votre réseau.

Installation et configuration

# 1. Installer Ollama (Windows/Linux/macOS)
# https://ollama.ai — installeur natif

# 2. Télécharger un modèle
ollama pull llama3:8b        # 4.7 GB — bon équilibre vitesse/qualité
ollama pull mistral:7b       # 4.1 GB — rapide, bon en français
ollama pull qwen2.5:14b      # 9 GB — excellent en analyse

# 3. Configurer dans AutomationSequence
# Outils → Préférences → IA/LLM
# ollama_url: http://localhost:11434
# default_model: llama3:8b

Choisir le bon modèle

ModèleTailleVitesseUsage recommandé
Llama 3 8B4.7 GBRapideAnalyse, résumé, classification
Mistral 7B4.1 GBTrès rapideFrançais, traitement de texte
Qwen 2.5 14B9 GBMoyenAnalyse complexe, code, JSON
Llama 3 70B40 GBLent (GPU requis)Tâches complexes, haute qualité
nomic-embed-text274 MBTrès rapideEmbeddings, classification sémantique

Actions LLM disponibles

Cas d'usage : analyse de logs

[
  {
    "type": "file_read",
    "path": "logs/app_{{date_today}}.log",
    "output_var": "log_content"
  },
  {
    "type": "llm_analyze",
    "model": "llama3:8b",
    "prompt": "Analyse ce log applicatif. Identifie les erreurs critiques, leur fréquence et leur cause probable. Réponds en JSON avec les clés: erreurs_critiques, cause_probable, actions_recommandees. Log:\n{{log_content}}",
    "temperature": 0.1,
    "output_format": "json",
    "output_var": "analyse_logs"
  },
  {
    "type": "condition",
    "if": "len({{analyse_logs.erreurs_critiques}}) > 0",
    "then": "send_alert"
  }
]

Cas d'usage : classification de documents

{
  "type": "llm_classify",
  "model": "mistral:7b",
  "text": "{{document_content}}",
  "categories": [
    "facture",
    "bon_commande",
    "contrat",
    "courrier",
    "autre"
  ],
  "output_var": "doc_category",
  "confidence_var": "doc_confidence"
}
# {{doc_category}} → "facture"
# {{doc_confidence}} → 0.94

Cas d'usage : génération de rapports

{
  "type": "llm_generate",
  "model": "qwen2.5:14b",
  "template": "Rédige un rapport d'activité mensuel pour le service {{service}} basé sur ces données : {{stats_json}}. Format : résumé exécutif (3 phrases), points forts, points d'amélioration, conclusion.",
  "temperature": 0.4,
  "output_var": "rapport_texte"
}

Limites et bonnes pratiques

Conclusion

Ollama + AutomationSequence V8 transforme un LLM local en composant d'automatisation comme un autre. Le LLM reçoit des variables de séquence, produit des variables consommables par les actions suivantes, et son exécution est loguée dans le journal HMAC. La combinaison est particulièrement puissante pour l'analyse de logs, la classification de documents et la génération de rapports en environnement off-line.

⚙️
PRODUIT LIÉ
AutomationSequence V8.0
Découvrir V8 → Manuel complet
← Article précédent Article suivant →