SAP AI Launchpad Complete Guide
Comprehensive reference for SAP AI Launchpad features and operations.
Documentation Source: https://github.com/SAP-docs/sap-artificial-intelligence/tree/main/docs/sap-ai-launchpad
Table of Contents
- Overview
- Initial Setup
- Workspaces and Connections
- User Roles
- Generative AI Hub
- Prompt Editor
- Prompt Registry
- Prompt Optimization
- Orchestration Workflows
- ML Operations
- Configurations
- Deployments
- Executions and Runs
- Schedules
- Datasets and Artifacts
- Model Comparison
- Applications
- Meta API and Custom Runtime Capabilities
Overview
SAP AI Launchpad is a multitenant SaaS application on SAP BTP that provides:
- Management UI for AI runtimes (SAP AI Core)
- Generative AI Hub for prompt experimentation
- ML Operations for model lifecycle management
- Analytics and monitoring dashboards
Two User Types
| Type | Description |
|---|---|
| AI Scenario Producer | Engineers developing and productizing AI scenarios |
| AI Scenario Consumer | Business analysts subscribing to and using AI scenarios |
Initial Setup
Prerequisites
- SAP BTP enterprise account
- Subaccount with Cloud Foundry enabled
- SAP AI Launchpad subscription
- SAP AI Core instance (for runtime connection)
Setup Steps
- Create Subaccount with Cloud Foundry environment
- Subscribe to SAP AI Launchpad in Service Marketplace
- Create Service Instance of SAP AI Core (if needed)
- Assign Role Collections to users
- Add Connection to SAP AI Core runtime
Service Plans
| Plan | Cost | Support | GenAI Hub |
|---|---|---|---|
| Free | Free | Community only, no SLA | No |
| Standard | Monthly fixed price | Full SAP support | Yes |
Note: Free → Standard upgrade preserves data; downgrade not supported.
Workspaces and Connections
Adding a Connection
- Navigate to Administration → Connections
- Click Add
- Enter connection details:
- Name
- Service Key (from SAP AI Core)
- Test connection
- Save
Managing Connections
| Operation | Description |
|---|---|
| Edit | Modify connection settings |
| Delete | Remove connection |
| Test | Verify connectivity |
| Set Default | Make primary connection |
Assigning Connection to Workspace
- Navigate to Workspaces
- Select workspace
- Click Assign Connection
- Select connection from dropdown
- Confirm
User Roles
Administrative Roles
| Role | Capabilities |
|---|---|
ailaunchpad_admin |
Full administrative access |
ailaunchpad_connections_editor |
Manage connections |
ailaunchpad_aicore_admin |
SAP AI Core integration management |
ML Operations Roles
| Role | Capabilities |
|---|---|
ailaunchpad_mloperations_viewer |
View ML operations |
ailaunchpad_mloperations_editor |
Full ML operations access |
Generative AI Hub Roles
| Role | Capabilities |
|---|---|
genai_manager |
Full GenAI hub access, save prompts |
genai_experimenter |
Prompt experimentation only |
prompt_manager |
Manage saved prompts |
prompt_experimenter |
Use saved prompts |
Functions Explorer Roles
| Role | Capabilities |
|---|---|
ailaunchpad_functions_explorer_editor_v2 |
Edit functions explorer |
ailaunchpad_functions_explorer_viewer_v2 |
View functions explorer |
Note: Role names prompt_media_executor and orchestration_executor may be deprecated. Verify current role names in SAP documentation.
Generative AI Hub
Access Path
Workspaces → Select workspace → Generative AI Hub
Features
| Feature | Description |
|---|---|
| Prompt Editor | Interactive prompt testing |
| Model Library | Browse available models |
| Grounding Management | Manage document pipelines |
| Orchestration | Build workflow configurations |
| Chat | Direct model interaction |
| Saved Prompts | Prompt management |
Model Library
View model specifications including:
- Capabilities (chat, embeddings, vision)
- Context window sizes
- Performance benchmarks
- Cost per token
- Deprecation dates
Prompt Editor
Access
Generative AI Hub → Prompt Editor
Interface Elements
| Element | Description |
|---|---|
| Name | Prompt identifier (manager roles only) |
| Collection | Organize prompts (manager roles only) |
| Messages | Configure message blocks with roles |
| Variables | Define input placeholders |
| Model Selection | Choose model and version |
| Parameters | Adjust model parameters |
| Metadata | Tags and notes (manager roles only) |
Message Roles
- System: Instructions for the model
- User: User input
- Assistant: Previous assistant responses
Variable Syntax
Use {{variable_name}} for placeholders with definitions section.
Running Prompts
- Configure messages and variables
- Select model (optional - uses default)
- Adjust parameters
- Click Run
- View response (streaming available)
Image Inputs
- Supported for select models (GPT-4o, Gemini, Llama Vision)
- Maximum 5MB across all inputs
- Requires
prompt_media_executorrole
Saving Prompts
- Click Save (manager roles only)
- Assign to collection
- Add tags and notes
- Version automatically managed
Prompt Types
| Type | Description |
|---|---|
| Question Answering | Q&A interactions |
| Summarization | Extract key points |
| Inferencing | Sentiment, entity extraction |
| Transformations | Translation, format conversion |
| Expansions | Content generation |
Prompt Registry
Access: Generative AI Hub → Prompt Registry
The Prompt Registry manages the lifecycle of prompt templates from design to runtime. It integrates prompt templates into SAP AI Core, making them discoverable across applications and orchestration workflows.
Two Management Interfaces
| Interface | Method | Best For | Versioning |
|---|---|---|---|
| Imperative API | REST API (full CRUD) | Design-time refinement | History tracked via /history endpoint |
| Declarative API | Git repository sync | Runtime use cases, CI/CD | Git-managed, auto-synced |
Imperative API: Create a Prompt Template
Send a POST request to {{apiurl}}/v2/lm/promptTemplates:
{
"name": "summarization-template",
"scenarioId": "foundation-models",
"version": "0.0.1",
"template": [
{"role": "system", "content": "Summarize the following text concisely."},
{"role": "user", "content": "{{?input_text}}"}
],
"defaults": {
"input_text": ""
},
"additional_fields": {}
}Declarative API: Create via Git
- Create a prompt template file:
<name>.prompttemplate.ai.sap.yaml - Push to a synced git repository
- The template auto-syncs within minutes
- Verify via
GET {{apiurl}}/v2/lm/promptTemplates - Declarative templates are marked
managedBy: <declarative>and are always the head version
Using a Prompt Template at Runtime
Fill a template by ID:
POST {{apiurl}}/v2/lm/promptTemplates/{{promptTemplateId}}/substitutionOr fill by name, scenario, and version:
POST {{apiurl}}/v2/lm/scenarios/{{scenarioId}}/promptTemplates/{{promptTemplateName}}/versions/{{versionId}}/substitutionInclude variable values in the request body. Add query parameter metadata=true to return the full template definition.
Resource Group Scope
By default, prompt templates are managed at the main-tenant level. To scope to a resource group:
--header 'AI-Resource-Group-Scope: true'
--header 'AI-Resource-Group: <resource group>'Integration with Orchestration
Prompt templates from the registry can be referenced in orchestration workflows via the templating module, enabling centralized prompt management across multiple applications.
Required Roles
| Role | Capabilities |
|---|---|
prompt_manager |
Create, update, delete prompt templates |
prompt_experimenter |
Use saved prompt templates |
Prompt Optimization
Access: Generative AI Hub → Prompt Optimization
Prompt Optimization evaluates and refines prompts using reference datasets. Available since Q1 2026.
Key Features
- Variable mapping to reconcile mismatches between prompts and datasets
- Metrics including
EXACT_MATCH(Boolean: output exactly matches reference) - Automated evaluation against ground-truth responses
Variable Mapping
When prompt variable names differ from dataset column names, variable mapping aligns them:
{
"variable_mapping": [
{"prompt_variable": "user_query", "dataset_column": "question"},
{"prompt_variable": "context_text", "dataset_column": "document"}
]
}Configuration
Create a configuration for prompt optimization via the API, referencing a prompt template from the Prompt Registry and a dataset in the object store.
Orchestration Workflows
Access
Generative AI Hub → Orchestration → Create
Workflow Modules
| Order | Module | Required |
|---|---|---|
| 1 | Grounding | Optional |
| 2 | Templating | Mandatory |
| 3 | Input Translation | Optional |
| 4 | Data Masking | Optional |
| 5 | Input Filtering | Optional |
| 6 | Model Configuration | Mandatory |
| 7 | Output Filtering | Optional |
| 8 | Output Translation | Optional |
Required Modules Explained:
- Templating: Constructs the actual prompt/messages sent to the LLM using input variables and context
- Model Configuration: Specifies which LLM model to use and its parameters (temperature, max_tokens, etc.)
Building Workflows
- Click Create to start new workflow
- Configure required modules (Templating, Model)
- Enable optional modules via Edit
- Configure each enabled module
- Click Test to run workflow
- Click Save to store configuration
JSON Upload
- Maximum file size: 200 KB
- Format: JSON with
module_configurations - Note: Workflows with images can be downloaded but not uploaded
Saving Workflows
- Save as configuration for reuse
- Assign name and description
- Link to deployments
ML Operations
Access
Workspaces → Select workspace → ML Operations
Components
| Component | Purpose |
|---|---|
| Configurations | Parameter and artifact settings |
| Executions | Training jobs |
| Deployments | Model serving |
| Schedules | Automated executions |
| Datasets | Training data |
| Models | Trained models |
| Result Sets | Inference outputs |
| Other Artifacts | Miscellaneous artifacts |
Configurations
Creating Configuration
- Navigate to ML Operations → Configurations
- Click Create
- Enter details:
- Name
- Scenario
- Executable
- Parameters
- Input artifacts
- Save
Configuration Contents
| Field | Description |
|---|---|
| Name | Configuration identifier |
| Scenario | AI scenario reference |
| Executable | Workflow or serving template |
| Parameter Bindings | Key-value parameters |
| Artifact Bindings | Input artifact references |
Deployments
Creating Deployment
- Navigate to ML Operations → Deployments
- Click Create
- Select configuration
- Set duration (optional TTL)
- Click Create
Deployment Details
| Field | Description |
|---|---|
| ID | Unique identifier |
| Status | Current state |
| URL | Inference endpoint |
| Configuration | Associated config |
| Created | Timestamp |
| Duration | TTL if set |
Deployment Statuses
| Status | Description | Actions |
|---|---|---|
| Pending | Starting | Stop |
| Running | Active | Stop |
| Stopping | Shutting down | Wait |
| Stopped | Inactive | Delete |
| Dead | Failed | Delete |
| Unknown | Initial | Delete |
Operations
| Operation | Description |
|---|---|
| View | See deployment details |
| View Logs | Access pipeline logs |
| Update | Change configuration |
| Stop | Halt deployment |
| Delete | Remove deployment |
Bulk Operations
- Stop multiple deployments
- Delete multiple deployments (up to 100)
Executions and Runs
Creating Execution
- Navigate to ML Operations → Executions
- Click Create
- Select configuration
- Click Create
Execution Statuses
| Status | Description |
|---|---|
| Pending | Queued |
| Running | Executing |
| Completed | Finished successfully |
| Dead | Failed |
| Stopped | Manually stopped |
Viewing Execution Details
- Parameters and artifacts
- Status and timing
- Logs from pipeline
- Output artifacts
- Metrics
Comparing Executions
- Select multiple executions
- Click Compare
- View side-by-side:
- Parameters
- Metrics
- Durations
- Create charts for visualization
Schedules
Creating Schedule
- Navigate to ML Operations → Schedules
- Click Create
- Select configuration
- Set cron expression
- Define start/end dates
- Save
Cron Expression Format
┌───────── minute (0-59)
│ ┌─────── hour (0-23)
│ │ ┌───── day of month (1-31)
│ │ │ ┌─── month (1-12)
│ │ │ │ ┌─ day of week (0-6)
│ │ │ │ │
* * * * *Schedule Operations
| Operation | Description |
|---|---|
| View | See schedule details |
| Edit | Modify schedule |
| Stop | Pause schedule |
| Resume | Restart schedule |
| Delete | Remove schedule |
Datasets and Artifacts
Dataset Registration
- Navigate to ML Operations → Datasets
- Click Register
- Enter details:
- Name
- URL (ai://secret-name/path)
- Scenario
- Description
- Save
Artifact Types
| Type | Description |
|---|---|
| Dataset | Training/validation data |
| Model | Trained model |
| Result Set | Inference results |
| Other | Miscellaneous |
Finding Artifacts
- Filter by scenario
- Search by name
- Sort by date
- View details
Model Comparison
Comparing Models
- Navigate to ML Operations → Models
- Select multiple models
- Click Compare
- View:
- Configuration differences
- Metric comparisons
- Performance charts
Creating Comparison Charts
- Select metrics to compare
- Choose chart type
- Configure axes
- Generate visualization
Applications
Managing Applications
Access: Administration → Applications
Operations
| Operation | Description |
|---|---|
| Create | Add new application |
| View | See application details |
| Edit | Modify settings |
| Delete | Remove application |
| Create Disclaimer | Add usage disclaimer |
Chat Application
Create chat interfaces using deployed models:
- Create application
- Configure model deployment
- Set disclaimer (optional)
- Share application URL
Meta API and Custom Runtime Capabilities
The Meta API identifies which capabilities apply to a given AI runtime, allowing SAP AI Launchpad to display only relevant features.
Purpose
| Function | Description |
|---|---|
| Capability Management | Enable/disable capabilities based on AI use case |
| UI Streamlining | Hide unnecessary features to reduce confusion |
| API Decoupling | Reduce impact of backend API changes |
Supported Capabilities
| Capability | Description |
|---|---|
userDeployments |
Allows users to create custom deployments |
userExecutions |
Enables execution functionality |
staticDeployments |
System-managed deployments |
timeToLiveDeployments |
TTL-based deployment limits |
bulkUpdates |
Bulk operations support |
executionSchedules |
Scheduling functionality |
analytics |
Analytics dashboard |
Metadata Refresh
- Automatic: Refreshed periodically on schedule
- On-demand: Users can trigger manual refresh
- Administration: SAP Runtime team manages active capabilities
Custom Runtime Usage
Custom runtimes can selectively implement only necessary capabilities, creating a tailored experience:
AI Runtime → Meta API Query → Capability List → Filtered UIAccessibility Features
SAP AI Launchpad provides:
- Keyboard navigation
- Screen reader support
- High contrast themes
- Accessible UI components
Language Settings
Change interface language:
- Navigate to user settings
- Select language preference
- Save changes
Supported languages vary by region and deployment.
Documentation Links
- What is AI Launchpad: https://github.com/SAP-docs/sap-artificial-intelligence/blob/main/docs/sap-ai-launchpad/what-is-sap-ai-launchpad-760889a.md
- Initial Setup: https://github.com/SAP-docs/sap-artificial-intelligence/blob/main/docs/sap-ai-launchpad/initial-setup-5d8adb6.md
- Service Plans: https://github.com/SAP-docs/sap-artificial-intelligence/blob/main/docs/sap-ai-launchpad/service-plans-ec1717d.md
- ML Operations: https://github.com/SAP-docs/sap-artificial-intelligence/blob/main/docs/sap-ai-launchpad/ml-operations-df78271.md
- Generative AI Hub: https://github.com/SAP-docs/sap-artificial-intelligence/blob/main/docs/sap-ai-launchpad/generative-ai-hub-b0b935b.md
- Prompt Experimentation: https://github.com/SAP-docs/sap-artificial-intelligence/blob/main/docs/sap-ai-launchpad/prompt-experimentation-384cc0c.md
- Orchestration: https://github.com/SAP-docs/sap-artificial-intelligence/blob/main/docs/sap-ai-launchpad/build-your-orchestration-workflow-b7dc8b4.md
- Deployments: https://github.com/SAP-docs/sap-artificial-intelligence/blob/main/docs/sap-ai-launchpad/deployments-0543c2c.md