Introduction to IoTRoutes AI
The IoTRoutes AI Layer is a configurable and extensible artificial intelligence framework integrated into the IoTRoutes platform.
It enables organizations to add AI-powered capabilities to operational workflows, device management, message processing, analytics, and user assistance.
Unlike traditional AI integrations that rely on a single provider or static implementation, the IoTRoutes AI architecture is designed around:
- modular capabilities,
- provider abstraction,
- contextual knowledge management,
- and secure execution boundaries.
This architecture allows the platform to integrate with multiple AI engines simultaneously while keeping full control over:
- execution context,
- permissions,
- knowledge access,
- and business behavior.
Main Objectives
The AI Layer was designed to provide:
- Intelligent assistance for IoTRoutes users
- Automated interpretation of platform activities
- AI-powered message transformation
- Predictive and analytical capabilities
- Context-aware operational support
- Secure execution of sensitive AI tasks
- Extensible integration with external AI providers
Core AI Features
The AI Layer can support multiple types of capabilities depending on the configured providers and business requirements.
Examples include:
| Capability | Description |
|---|---|
| Chat | Interactive assistant for IoTRoutes users |
| SummarizeIoTActivities | Summarizes and explains platform activities |
| IoTMessageToPMS | Converts IoT messages into PMS-compatible structures |
| PredictWithLLM | Uses AI models for prediction and advanced analysis |
| Operational Assistance | Helps users understand workflows and configurations |
| Technical Interpretation | Explains logs, messages, and execution behaviors |
AI Integration Philosophy
The IoTRoutes AI Layer follows several architectural principles.
Provider Independence
The platform is not tied to a single AI vendor.
Organizations can integrate:
- OpenAI,
- Azure OpenAI,
- Ollama,
- or custom AI providers.
This ensures flexibility and long-term scalability.
Capability-Based Execution
AI behavior is organized into capabilities.
Each capability defines:
- what the AI agent can do,
- how it should behave,
- and what contextual knowledge it can access.
This creates specialized AI agents instead of a single generic assistant.
Contextual Intelligence
The platform uses a knowledge-driven architecture.
Each capability can access only its associated knowledges, ensuring:
- focused responses,
- reduced hallucinations,
- optimized token usage,
- and better operational accuracy.
Security and Isolation
Sensitive operations can be isolated to trusted providers.
Example:
- Public conversational tasks → cloud AI providers
- Internal operational analysis → local AI models
This architecture supports enterprise security and governance requirements.