AutomationView propose un assistant IA intégré (en version Bêta) pour vous aider à concevoir, analyser et documenter vos séquences, tout en restant compatible avec vos assistants de code externes favoris.
L'éditeur intègre un panneau de discussion IA contextuel connecté directement à votre projet actif.
L'assistant IA d'AutomationView s'adapte à vos contraintes de sécurité et d'infrastructure :
| Fournisseur | Mode d'exécution | Description |
|---|---|---|
| Ollama | Local / On-premise | Sécurisé, confidentiel et sans frais d'API (par défaut : http://localhost:11434) |
| OpenRouter | Cloud multi-modèles | Accès unifié à de multiples modèles via clé API |
| OpenAI | Cloud | Intégration directe des modèles GPT |
| Anthropic | Cloud | Intégration directe des modèles Claude |
| Gemini | Cloud | Intégration directe des modèles Gemini |
Pour configurer l'assistant IA :
automationview.ai.showSetupMenu).| Paramètre | Type | Défaut | Description |
|---|---|---|---|
automationview.ai.enabled |
booléen | false |
Activer l'assistant IA (Chat et complétion) |
automationview.ai.provider |
chaîne | ollama |
Fournisseur (ollama, openrouter, openai, anthropic, gemini) |
automationview.ai.model |
chaîne | llama3 |
Nom du modèle cible |
automationview.ai.endpoint |
chaîne | http://localhost:11434 |
URL de l'API locale |
automationview.ai.apiKey |
chaîne | "" |
Clé d'authentification pour fournisseurs Cloud |
Une fois activé, le panneau AI Chat (automationview.chatView) apparaît dans la barre latérale AutomationView.
AutomationView stocke les séquences dans des fichiers Python (.seq) et la configuration machine en Python (.machine). Comme ce sont des fichiers texte clairs sur le disque, tout assistant de développement externe (tel que Claude Code, Cursor ou GitHub Copilot) peut également lire et modifier votre projet.
projet/
main.machine
Sequence_1.seq
Sequence_2.seq
| Extension | Rôle | Classe de Base |
|---|---|---|
.seq |
Logique de séquence séquentielle | Sequence |
.machine |
Configuration machine et E/S | Machine |
Lorsque vous ou un assistant externe rédigez du code, appliquez les signatures suivantes :
from automation_machine import Sequence, StepType
from automation_machine import ActionQualifier
from automation_machine import ActionInstruction
from automation_machine import ActionOperand
from automation_machine import Machine
self.s0 = self.add_step(StepType.INITIAL, name="0", comment="Position initiale")
self.s1 = self.add_step(name="1", comment="Sortir le vérin")
self.s1.add_action("verin_avance", description="Sortie vérin")
self.s2.add_action("aspiration", qualifier=ActionQualifier.S)
self.s3.add_action("T_Confirm", instruction=ActionInstruction.TON, duration=500)
self.s6.add_action("aspiration", qualifier=ActionQualifier.R)
Les conditions booléennes utilisent les opérateurs standards (logique ., +, / ou AND, OR, NOT) :
self.add_transition(self.s0, self.s1, "start . /arret_urgence", comment="Démarrage cycle")
self.add_transition(self.s1, self.s2, "verin_av . /verin_ar")
self.add_transition(self.s3, self.s4, "T_Confirm.q")
self.add_transition(self.s5, self.s6, "Convoyeur.X3")
self.t_count = self.add_transition(self.s4, self.s0, "/piece_presente . /compteur1.q")
self.t_count.add_action("compteur1", qualifier=ActionQualifier.P, instruction=ActionInstruction.CTU, preset_value=3)
from automation_machine import Machine
class ProjetMachine(Machine):
def __init__(self):
super().__init__()
self.name = "Projet Usine"
self.version = "1.0.0"
def setup(self):
self.add_instance("Verin", "magasin_1")
self.add_instance("Verin", "magasin_2")
N est le standard pour les actionneurs physiques continus.S et R aux drapeaux mémoire et états logiques internes non dangereux.verin_av . /verin_ar).