SAP Home Learn Build Integrate Model Operate Extend with AI ConnectTutorial navigator Knowledge Graph API Devtoberfest Developer Advocates App Space

Manage my Account SAP Devs YouTube ↗ Learnings ↗ Community ↗ Provide Feedback ↗
Logout
⤢ Open full site

Multimodal Response Assistant Chatbot Using SAP AI Core

Overview

🎓 beginner 45 min. SAP Ai CoreBeginnerArtificial IntelligenceMachine Learning
Smita Naik S Smita Naik July 24, 2025
Created by June 19, 2025
Contributors

Prerequisites

Prerequisites

  1. BTP Account
    Set up your SAP Business Technology Platform (BTP) account.
    Create a BTP Account
  2. For SAP Developers or Employees
    Internal SAP stakeholders should refer to the following documentation:
    How to create BTP Account For Internal SAP Employee, SAP AI Core Internal Documentation
  3. For External Developers, Customers, or Partners
    Follow this tutorial to set up your environment and entitlements:
    External Developer Setup Tutorial, SAP AI Core External Documentation
  4. Create BTP Instance and Service Key for SAP AI Core
    Follow the steps to create an instance and generate a service key for SAP AI Core: Create Service Key and Instance
  5. AI Core Setup Guide
    Step-by-step guide to set up and get started with SAP AI Core:
    AI Core Setup Tutorial
  6. An Extended SAP AI Core service plan is required, as the Generative AI Hub is not available in the Free or Standard tiers. For more details, refer to SAP AI Core Service Plans

Steps

Step 1 PREREAD

What We’re Building

A web-based intelligent chatbot capable of interacting with users via text, audio, images, and video. It returns context-aware responses using a multimodal AI model.

Why Build This?

Multimodal assistants are the future of enterprise automation. With varied input types and conversational memory, such assistants:

  • Increase productivity
  • Provide rapid technical support
  • Aid in education and training
  • Analyze rich media content

What We’re Using

  • SAP Generative AI Hub for model management
  • Gemini 2.0 Flash for multimodal LLM capabilities
  • Streamlit for the user interface
  • Python backend
  • Media processing using Pillow, base64
  • Environment handling with python-dotenv

Demo Video

Watch the walkthrough:

  • You can find the demo video of the application here.
    Image
    Image

Step 2 Clone the GitHub Repository and Install Dependencies
+
Step 3 Application Environment Setup
+
Step 4 Video Input – Demo and Analysis
+
Step 5 Audio Input – Demo and Analysis
+
Step 6 Image Input – Demo and Analysis
+
Step 7 Summary & Use Cases
+

Resources

Discussion

Share feedback on this tutorial or join the conversation in SAP Community.

Submit detailed feedback Discuss in Community
Steps
Step 1 of 7
1. PREREAD 2. Clone the GitHub Repository and Install Dependencies 3. Application Environment Setup 4. Video Input – Demo and Analysis 5. Audio Input – Demo and Analysis 6. Image Input – Demo and Analysis 7. Summary & Use Cases

Learn more →