This document introduces the Intershop Copilot, an AI-powered Copilot system integrated within a Progressive Web Application (PWA) allowing users to access intelligent recommendations, search capabilities, and personalized actions by connecting various APIs, data sources, and AI models. Intershop Copilot centralizes and streamlines user interactions, by combining
user-specific data retrieval through APIs
intelligent search powered by AI
actionable recommendations and insights generated in real time
This approach enhances productivity, simplifies workflows, and personalizes user experiences.
This concept is aimed at business users, product managers, and developers.
The general approach revolves around:
Integration: Seamlessly combining user data from external APIs (ICM and Product APIs) with AI-powered services.
Indexing and Searching: Using an indexing service to organize data for fast and intelligent retrieval.
AI Recommendations: Leveraging a Copilot AI system to interpret user input and provide context-aware suggestions or actions.
User-Centric Design: Delivering these features through an intuitive PWA interface to ensure accessibility and usability.
The Copilot Service is based on FlowiseAI. For a detailed description, see the official Flowise documentation.
The Copilot Service functions as the central AI assistant, orchestrating its behavior and capabilities. Through its channel-specific and user-specific connection to the SPARQUE.AI product API, it can search for relevant products and retrieve a list of items from various categories. If the user is logged in, Intershop Copilot can access user-specific information, such as order history, from the ICM. Additionally, content pages related to the shop or specific use cases can be integrated with the vector-based AI search service.
The Copilot Client is a Progressive Web App (PWA) extension that provides the frontend chat interface. Within the client, all actions that the Intershop Copilot can perform in the PWA are defined, such as displaying a product detail page.