Connessioni esterne
Strumenti per collegarsi ad API, dispositivi IoT e macchinari industriali.
Come funziona
Uno strumento di tipo HTTP consente al tuo agente di comunicare con sistemi esterni alla piattaforma durante una conversazione. I protocolli disponibili sono:
- HTTP — Chiamate ad API REST (GET, POST, PUT, PATCH, DELETE)
- MQTT — Messaggi a dispositivi IoT o broker di messaggistica
- OPC UA — Comunicazione diretta con macchinari industriali (PLC, SCADA (sistema di supervisione e controllo industriale), DCS)
Configurazione HTTP
| Campo | Descrizione |
|---|---|
| URL dell'endpoint | URL completo del servizio esterno |
| Metodo HTTP | GET, POST, PUT, PATCH o DELETE |
| Header | Intestazioni HTTP (es: autorizzazione, content-type) |
| Template del body | Struttura JSON base del corpo della richiesta |
| Timeout | Tempo massimo di attesa in secondi (1-300) |
Template del body
Il template del body definisce la struttura base della richiesta. I parametri che l'agente ottiene dall'utente vengono combinati con questo template. Cio consente di includere campi fissi (come API key o identificativi) senza che l'agente debba richiederli.
Configurazione MQTT
| Campo | Descrizione |
|---|---|
| URL del broker | URL del broker MQTT (es: mqtt://broker.local:1883) |
| Topic | Topic su cui verra pubblicato il messaggio |
| QoS | Livello di qualita del servizio (0, 1 o 2) |
| Utente | Utente del broker (facoltativo) |
| Password | Password del broker (facoltativo) |
Configurazione OPC UA
| Campo | Descrizione |
|---|---|
| URL del server | URL del server OPC UA (es: opc.tcp://192.168.1.10:4840) |
| ID del nodo | Identificativo del nodo da leggere, scrivere o richiamare (es: ns=2;s=Temperature) |
| Operazione | Leggere valore, Scrivere valore o Richiamare metodo |
| Criterio di sicurezza | Nessuno o Basic256Sha256 |
| Utente | Utente OPC UA (facoltativo) |
| Password | Password OPC UA (facoltativo) |
Operazioni OPC UA
| Operazione | Descrizione | Parametri |
|---|---|---|
| Leggere | Legge il valore corrente di un nodo | Non servono parametri — il valore viene letto direttamente |
| Scrivere | Scrive un valore in un nodo | Definisci un parametro (es: valore) e l'IA lo usera per la scrittura |
| Richiamare metodo | Invoca un metodo sul server | Ogni parametro definito sara un argomento del metodo |
Pool di connessioni
La piattaforma mantiene un pool di connessioni OPC UA riutilizzabili. Questo significa che le connessioni non vengono aperte e chiuse ad ogni operazione, ma vengono riutilizzate automaticamente. Il pool e ottimizzato per:
- Massimo 5 connessioni per server
- Le connessioni inattive vengono chiuse dopo 5 minuti
- Riconnessione automatica se la connessione scade
Esempio: API REST
Scenario: Un agente che consulta il meteo tramite un'API esterna.
- Crea uno strumento di connessione esterna.
- Configura:
- URL:
https://api.weather.com/current - Metodo: GET
- Header:
{"Authorization": "Bearer tua-api-key"}
- URL:
- Aggiungi un parametro
cityaffinche l'agente chieda la citta. - Assegna lo strumento all'agente.
Esempio: Dispositivo IoT (MQTT)
Scenario: Un agente che accende o spegne macchinari tramite MQTT.
- Crea uno strumento di connessione esterna con protocollo MQTT.
- Configura:
- Broker:
mqtt://192.168.1.100:1883 - Topic:
factory/machines/control - QoS: 1
- Broker:
- Aggiungi parametri per
machine_ideaction(on/off). - Quando l'utente dice "accendi la macchina 5", l'agente pubblica il comando MQTT corrispondente.
Esempio: Macchinari industriali (OPC UA)
Scenario: Un agente che legge la temperatura di un sensore industriale su un PLC Siemens.
- Crea uno strumento di connessione esterna con protocollo OPC UA.
- Configura:
- Server:
opc.tcp://192.168.1.10:4840 - Nodo:
ns=2;s=Temperature - Operazione: Leggere valore
- Server:
- Non servono parametri — l'agente leggera il valore direttamente.
- Quando l'utente dice "qual e la temperatura attuale", l'agente legge il nodo OPC UA e risponde con il valore.
Esempio: Scrivere un valore in un PLC
- Configura lo strumento con operazione Scrivere valore.
- Aggiungi un parametro
temperatura_obiettivo(tipo number). - Quando l'utente dice "imposta la temperatura a 75 gradi", l'agente scrive il valore nel nodo OPC UA.
IoT Gateway
I gateway IoT (HMS Anybus, Siemens IOT2050, Moxa ioLogik, Advantech WISE) sono gia supportati nativamente — questi dispositivi espongono API REST o broker MQTT che puoi collegare direttamente usando i protocolli HTTP o MQTT:
| Gateway | Protocollo | Esempio |
|---|---|---|
| HMS Anybus (Modbus→HTTP) | HTTP POST | http://gateway/api/modbus/read |
| Siemens IOT2050 | MQTT | mqtt://iot2050:1883 topic siemens/data |
| Moxa ioLogik | HTTP GET | http://moxa/api/slot/0/sysInfo |
| Advantech WISE | HTTP REST | http://wise/api/channels |
Testare la connessione
Prima di assegnare lo strumento a un agente, puoi testare la connessione direttamente dal modulo di creazione. Il pannello di test:
- Mostra quale flusso di dati verra eseguito in base al protocollo e all'operazione configurati.
- Consente di specificare parametri di prova in formato JSON.
- Esegue la connessione reale e mostra il risultato (successo/errore, tempo di risposta, dati ricevuti).
Strumenti di Consulta Integrati
Azioni predefinite che i tuoi agenti IA possono usare per interrogare i dati della piattaforma senza configurazione aggiuntiva.
Protocolli Industriali (Modbus, S7, EtherNet/IP)
Collega l'agente direttamente a PLC e inverter via Modbus TCP, S7comm (Siemens S7-1200/1500) ed EtherNet/IP (Allen-Bradley). Lettura e scrittura senza gateway.