Agent skill

Sap Cloud SDK AI Python

by secondsky in secondsky/sap-skills

Integrates the SAP Cloud SDK for AI for Python (sap-ai-sdk-gen, formerly generative-ai-hub-sdk) into Python applications.

GPL-3.0Auto-check passedAI & LLM Engineering

Install Sap Cloud SDK AI Python

skills CLI
$ npx skills add secondsky/sap-skills --skill sap-cloud-sdk-ai-python -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install secondsky/sap-skills sap-cloud-sdk-ai-python --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/secondsky/sap-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/sap-cloud-sdk-ai-python/skills/sap-cloud-sdk-ai-python .claude/skills/sap-cloud-sdk-ai-python && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
sap-cloud-sdk-ai-python
GitHub stars
460
Token cost
~3.8k tokens
SKILL.md length
723 words
Files
8 (incl. references)
Skills in repo
41
Repo updated
First seen
Licence
GPL-3.0

At a glance

Integrates the SAP Cloud SDK for AI for Python (sap-ai-sdk-gen, formerly generative-ai-hub-sdk) into Python applications.

  • Works in 4 steps: Keyword arguments passed to… → Environment variables —… → Config file — $AICORE_HOME/config.json… → …
  • Building Python apps with SAP AI Core
  • SKILL.md covers Related Skills, When to Use This Skill, Table of Contents and Quick Start, plus 8 more sections
  • Calls pip; reaches api.ai.prod.eu-central-1.aws.ml.hana.ondemand.com; needs AICORE_CLIENT_SECRET

What it does

Sap Cloud SDK AI Python is an agent skill from secondsky/sap-skills. Integrates the SAP Cloud SDK for AI for Python (sap-ai-sdk-gen, formerly generative-ai-hub-sdk) into Python applications. Use when building Python apps with SAP AI Core, Generative AI Hub, or the Orchestration Service: chat completion, embeddings, streaming, LangChain integration, templating, content filtering, data masking, and document grounding. Supports OpenAI GPT models, Llama, Gemini, Amazon Nova, and other foundation models via SAP BTP.

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `README.md`, `agents/openai.yaml` and `references/getting-started-auth.md`).

It sits in AI & LLM Engineering, covering LLM API integration, Building AI agents and Embeddings. It works with Python, OpenAI, Vercel AI SDK and LangChain. The repository describes itself as: Production-ready plugins for SAP development with AI coding assistants — BTP, CAP, Fiori, ABAP, HANA, Analytics Cloud, Datasphere, and more. The licence is GPL-3.0.

When your agent uses it

  • Building Python apps with SAP AI Core
  • Generative AI Hub
  • The Orchestration Service: chat completion
  • LangChain integration

Example prompts

  • “Use the sap-cloud-sdk-ai-python skill to integrate the SAP Cloud SDK for AI for Python (sap-ai-sdk-gen, formerly generative-ai-hub-sdk) into Python…”
  • “/sap-cloud-sdk-ai-python”

Requirements

  • Python 3
  • A credential in AICORE_CLIENT_SECRET

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Keyword arguments passed to GenAIHubProxyClient(...)
  2. Environment variables — AICORE_CLIENT_ID, AICORE_CLIENT_SECRET,
  3. Config file — $AICORE_HOME/config.json (or path set by AICORE_CONFIG);
  4. VCAP_SERVICES — automatic on Cloud Foundry/Kyma when the AI Core service is bound

What it can do on your machine

Read from SKILL.md and the folder at commit 652a861. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.ai.prod.eu-central-1.aws.ml.hana.ondemand.com

    Also links to:

    • help.sap.com
    • github.com
    • pypi.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • AICORE_CLIENT_SECRET

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Sap Cloud SDK AI Python loads about 3.8k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 118 tokens; SKILL.md has 723 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~118
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~16k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from secondsky/sap-skills at commit 652a861, republished under its GPL-3.0 licence (© secondsky). 723 words, ~3,757 tokens.

Download SKILL.mdSave it as .claude/skills/sap-cloud-sdk-ai-python/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
sap-cloud-sdk-ai-python
description
Integrates the SAP Cloud SDK for AI for Python (sap-ai-sdk-gen, formerly generative-ai-hub-sdk) into Python applications. Use when building Python apps with SAP AI Core, Generative AI Hub, or the Orchestration Service: chat completion, embeddings, streaming, LangChain integration, templating, content filtering, data masking, and document grounding. Supports OpenAI GPT models, Llama, Gemini, Amazon Nova, and other foundation models via SAP BTP.
license
GPL-3.0
metadata.maintainer
Eduard Jiglau
metadata.maintainer_email
hello@sap-ai-skills.com
metadata.website
https://sap-ai-skills.com
metadata.version
2.4.1
metadata.last_verified
2026-06-15
metadata.sdk_package
sap-ai-sdk-gen 6.10.0
metadata.package_evidence
docs/project/package-evidence/2026-06-15.json
metadata.documentation_source
https://help.sap.com/doc/generative-ai-hub-sdk/CLOUD/en-US/_reference/gen_ai_hub.html

SAP Cloud SDK for AI (Python)

Package rename: The PyPI package generative-ai-hub-sdk is deprecated (v4.12.4 is the last release). Its successor is sap-ai-sdk-gen (currently v6.10.0 per public PyPI registry evidence from 2026-06-15). Code and tutorials referencing generative-ai-hub-sdk should migrate to sap-ai-sdk-gen; the import name remains gen_ai_hub.

The official Python SDK for SAP Generative AI Hub and Orchestration Service. It wraps the native SDKs of model providers (OpenAI, Amazon Bedrock, Google GenAI) and offers a harmonised LangChain integration and a full Orchestration client — all routed through SAP AI Core with unified authentication. Package freshness is registry-verified; AI Core runtime behavior and exact model availability still require target-tenant validation.

  • sap-ai-core: Platform setup, deployments, resource groups, and model management in SAP AI Core
  • sap-cloud-sdk-ai: JavaScript/TypeScript and Java equivalents of this SDK
  • sap-hana-ml: HANA-side machine learning in Python
  • sap-dependency-security: Pip dependency hygiene and upgrade patterns

If your task involves working inside Databricks (notebooks, Unity Catalog, Spark, SAP Databricks in SAP Business Data Cloud), consider installing the Databricks agent skills plugin. Ask whether you would like help installing it — never install unprompted.

When to Use This Skill

Use this skill when:

  • Building Python applications that call LLMs through SAP AI Core / Generative AI Hub
  • Using the gen_ai_hub Python package (installed as sap-ai-sdk-gen)
  • Integrating OpenAI, Amazon Bedrock, or Google GenAI models via SAP's proxy
  • Implementing LangChain chains with SAP AI Core as the backend
  • Using the Orchestration Service from Python (templating, filtering, masking, grounding)
  • Migrating code from the deprecated generative-ai-hub-sdk to sap-ai-sdk-gen
  • Generating embeddings through SAP AI Core
  • Working with SAP RPT-1 (Relational Pretrained Transformer) for tabular predictions

Table of Contents

Quick Start

Native OpenAI Chat Completion
python
from gen_ai_hub.proxy.native.openai import chat

messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "What is SAP BTP?"}
]

response = chat.completions.create(
    model_name="gpt-4o-mini",
    messages=messages
)
print(response.choices[0].message.content)
Orchestration Service
python
from gen_ai_hub.orchestration_v2 import (
    OrchestrationConfig, OrchestrationService,
    ModuleConfig, PromptTemplatingModuleConfig,
    Template, UserMessage, LLMModelDetails
)

config = OrchestrationConfig(
    modules=ModuleConfig(
        prompt_templating=PromptTemplatingModuleConfig(
            prompt=Template(
                template=[UserMessage(role="user", content="{{?question}}")]
            ),
            model=LLMModelDetails(name="gpt-4o-mini")
        )
    )
)

service = OrchestrationService(config=config)
response = service.run(placeholder_values={"question": "What is SAP?"})
print(response.final_result.choices[0].message.content)

Installation

bash
# All providers + LangChain support
pip install "sap-ai-sdk-gen[all]"

# Default (OpenAI only, no LangChain)
pip install sap-ai-sdk-gen

# Specific providers (without LangChain)
pip install "sap-ai-sdk-gen[google, amazon]"

Authentication

The SDK reads credentials via AICoreV2Client.from_env(), which resolves credentials in this order:

  1. Keyword arguments passed to GenAIHubProxyClient(...)
  2. Environment variables — AICORE_CLIENT_ID, AICORE_CLIENT_SECRET, AICORE_AUTH_URL, AICORE_BASE_URL, AICORE_RESOURCE_GROUP
  3. Config file — $AICORE_HOME/config.json (or path set by AICORE_CONFIG); use AICORE_PROFILE to select a named profile
  4. VCAP_SERVICES — automatic on Cloud Foundry/Kyma when the AI Core service is bound
Local Development (Environment Variables)
bash
export AICORE_CLIENT_ID="sb-..."
export AICORE_CLIENT_SECRET="..."
export AICORE_AUTH_URL="https://<tenant>.authentication.sap.hana.ondemand.com/oauth/token"
export AICORE_BASE_URL="https://api.ai.prod.eu-central-1.aws.ml.hana.ondemand.com/v2"
export AICORE_RESOURCE_GROUP="default"
Config File Profile
bash
# ~/.aicore/config.json
{
  "AICORE_CLIENT_ID": "sb-...",
  "AICORE_CLIENT_SECRET": "...",
  "AICORE_AUTH_URL": "https://<tenant>.authentication.sap.hana.ondemand.com/oauth/token",
  "AICORE_BASE_URL": "https://api.ai.prod.eu-central-1.aws.ml.hana.ondemand.com/v2",
  "AICORE_RESOURCE_GROUP": "default"
}

For detailed auth setup and troubleshooting, see references/getting-started-auth.md.

Available Modules

ModuleImport PathPurpose
Proxy (native clients)gen_ai_hub.proxy.native.*Direct model access per provider
LangChain integrationgen_ai_hub.proxy.langchaininit_llm, init_embedding_model, ChatOpenAI, etc.
Orchestrationgen_ai_hub.orchestration_v2Templating, filtering, masking, grounding
Document Groundinggen_ai_hub.document_groundingPipeline, Vector, Retrieval APIs
Prompt Registrygen_ai_hub.prompt_registryTemplate management and config storage
Evaluationsgen_ai_hub.evaluationsModel evaluation runs and metrics
SAP RPT-1gen_ai_hub.proxy.native.sapTabular prediction (classification, regression)
Native Clients by Provider
ProviderImportKey Classes
OpenAIgen_ai_hub.proxy.native.openaiOpenAI, completions, chat, embeddings, responses
Amazon Bedrockgen_ai_hub.proxy.native.amazonSession, ClientWrapper
Google GenAIgen_ai_hub.proxy.native.google_genaiClient
SAP RPT-1gen_ai_hub.proxy.native.sapRPTClient, RPTRequest
Show full SKILL.md (275 more words)Show less

Supported Models

The Generative AI Hub catalog includes models from multiple providers. Check SAP's model catalog and the target tenant catalog for the authoritative model IDs. Example families:

ProviderExample Families
OpenAIGPT-family chat, multimodal, reasoning, and embedding models
Anthropic (via Bedrock)Claude-family models
AmazonNova/Titan-family models
GoogleGemini-family models
MistralMistral-family models
SAPRPT-family tabular prediction models where enabled

Core Features

Chat Completion with OpenAI Client
python
from gen_ai_hub.proxy.native.openai import OpenAI

client = OpenAI()
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Explain CAP in one paragraph."}]
)
print(response.choices[0].message.content)
Streaming
python
from gen_ai_hub.proxy.native.openai import OpenAI

client = OpenAI()
stream = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Explain SAP CAP."}],
    stream=True
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")
Embeddings
python
from gen_ai_hub.proxy.native.openai import embeddings

response = embeddings.create(
    input="Every decoding is another encoding.",
    model_name="text-embedding-3-small"
)
print(response.data[0].embedding)
LangChain Integration
python
from gen_ai_hub.proxy.langchain import init_llm, init_embedding_model

llm = init_llm("gpt-4o-mini", max_tokens=300)
result = llm.invoke("What is SAP BTP?")
print(result.content)

embeddings = init_embedding_model("text-embedding-3-small")
vector = embeddings.embed_query("SAP Business Technology Platform")
Content Filtering (via Orchestration)
python
from gen_ai_hub.orchestration_v2 import (
    OrchestrationConfig, OrchestrationService,
    ModuleConfig, PromptTemplatingModuleConfig,
    Template, UserMessage, LLMModelDetails,
    FilteringModuleConfig, InputFiltering, OutputFiltering,
    AzureContentSafetyInput, AzureContentSafetyOutput, AzureThreshold
)

config = OrchestrationConfig(
    modules=ModuleConfig(
        prompt_templating=PromptTemplatingModuleConfig(
            prompt=Template(template=[UserMessage(role="user", content="{{?question}}")]),
            model=LLMModelDetails(name="gpt-4o-mini")
        ),
        filtering=FilteringModuleConfig(
            input=InputFiltering(filters=[
                AzureContentSafetyInput(hate=AzureThreshold.ALLOW_SAFE, violence=AzureThreshold.ALLOW_SAFE)
            ]),
            output=OutputFiltering(filters=[
                AzureContentSafetyOutput(hate=AzureThreshold.ALLOW_SAFE, violence=AzureThreshold.ALLOW_SAFE)
            ])
        )
    )
)

service = OrchestrationService(config=config)
response = service.run(placeholder_values={"question": "Explain SAP."})
Data Masking (via Orchestration)
python
from gen_ai_hub.orchestration_v2 import (
    OrchestrationConfig, OrchestrationService,
    ModuleConfig, PromptTemplatingModuleConfig,
    Template, UserMessage, LLMModelDetails,
    MaskingModuleConfig, MaskingProviderConfig,
    DPIStandardEntity, MaskingMethod, DataMaskingProviderName
)

config = OrchestrationConfig(
    modules=ModuleConfig(
        prompt_templating=PromptTemplatingModuleConfig(
            prompt=Template(template=[UserMessage(role="user", content="{{?text}}")]),
            model=LLMModelDetails(name="gpt-4o-mini")
        ),
        masking=MaskingModuleConfig(
            masking_providers=[
                MaskingProviderConfig(
                    type=DataMaskingProviderName.SAP_DATA_PRIVACY_INTEGRATION,
                    method=MaskingMethod.ANONYMIZATION,
                    entities=[
                        DPIStandardEntity(type="profile-email"),
                        DPIStandardEntity(type="profile-person")
                    ]
                )
            ]
        )
    )
)

service = OrchestrationService(config=config)
response = service.run(placeholder_values={"text": "Contact john@example.com for details."})
Document Grounding (via Orchestration)
python
from gen_ai_hub.orchestration_v2 import (
    OrchestrationConfig, OrchestrationService,
    ModuleConfig, PromptTemplatingModuleConfig,
    Template, UserMessage, LLMModelDetails,
    GroundingModuleConfig, DocumentGroundingConfig,
    DocumentGroundingFilter, DocumentGroundingPlaceholders,
    GroundingSearchConfig, DataRepositoryType, GroundingType
)

config = OrchestrationConfig(
    modules=ModuleConfig(
        prompt_templating=PromptTemplatingModuleConfig(
            prompt=Template(template=[UserMessage(role="user", content="{{?question}}")]),
            model=LLMModelDetails(name="gpt-4o-mini")
        ),
        grounding=GroundingModuleConfig(
            type=GroundingType.DOCUMENT_GROUNDING_SERVICE,
            config=DocumentGroundingConfig(
                placeholders=DocumentGroundingPlaceholders(
                    input=["{{?question}}"],
                    output="{{?context}}"
                ),
                filters=[
                    DocumentGroundingFilter(
                        id="my-vector-repo-id",
                        data_repository_type=DataRepositoryType.VECTOR,
                        search_config=GroundingSearchConfig(max_chunk_count=5)
                    )
                ]
            )
        )
    )
)

service = OrchestrationService(config=config)
response = service.run(placeholder_values={"question": "What is the refund policy?"})

Common Errors

ErrorCauseSolution
No credentials found in any sourceMissing AI Core service key/env varsSet all AICORE_* environment variables or create a config file profile
No deployment foundModel not deployed in AI CoreDeploy the model in your resource group, or use deployment_id directly
AICORE_RESOURCE_GROUP not setMissing resource groupSet AICORE_RESOURCE_GROUP env var or pass resource_group to the client
ModuleNotFoundError: No module named 'gen_ai_hub'Wrong package installedInstall sap-ai-sdk-gen (not generative-ai-hub-sdk)
Import from generative_ai_hub_sdk failsUsing deprecated package nameThe package was renamed; import from gen_ai_hub (installed via sap-ai-sdk-gen)
ValidationError on proxy client initIncomplete credentialsVerify all four required env vars: AICORE_CLIENT_ID, AICORE_CLIENT_SECRET, AICORE_AUTH_URL, AICORE_BASE_URL

Bundled Resources

Reference Documentation
  1. references/getting-started-auth.md - Installation, authentication, and config setup
  2. references/native-clients-guide.md - Native client usage for OpenAI, Amazon, Google, and SAP RPT-1
  3. references/orchestration-guide.md - Orchestration service: templating, filtering, masking, grounding, embeddings
  4. references/langchain-guide.md - LangChain integration: LLM/embedding init, chains, structured outputs
  5. references/troubleshooting.md - Common errors, version compatibility, migration from generative-ai-hub-sdk

Documentation Sources

Keep this skill updated using these sources:

© secondsky, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (references) in plugins/sap-cloud-sdk-ai-python/skills/sap-cloud-sdk-ai-python of secondsky/sap-skills.

  • SKILL.md
  • README.md
  • agents/openai.yaml
  • references/getting-started-auth.md
  • references/langchain-guide.md
  • references/native-clients-guide.md
  • references/orchestration-guide.md
  • references/troubleshooting.md

Open the folder on GitHubat commit 652a861

Compare with similar skills

Sap Cloud SDK AI Python next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Sap Cloud SDK AI Python compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Sap Cloud SDK AI Python this skillsecondsky/sap-skills460—~3.8kAutomated safety check: PassGPL-3.0
Routerbase API Integrationaiskillstore/marketplace430—~964Automated safety check: PassNone
Llmobs IntegrationDataDog/dd-trace-js836—~1.4kAutomated safety check: PassCustom licence
Langchain RAGlangchain-ai/langchain-skills1.3k1 repos~3.9kAutomated safety check: PassMIT
Phoenix Integration SnippetsArize-ai/phoenix12k—~1.4kAutomated safety check: PassApache-2.0
AI SDKvercel-labs/ai-facts16821 repos~1.2kAutomated safety check: PassNone

Similar skills

  • Routerbase API Integration

    aiskillstore/marketplace

    Integrate applications with RouterBase, the OpenAI-compatible model gateway at https://routerbase.com/v1.

    430 GitHub stars~964 tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Llmobs Integration

    DataDog/dd-trace-js

    Official

    A skill your agent uses when adding, debugging, or modifying LLMObs plugins for an LLM library in dd-trace-js.

    836 GitHub stars~1.4k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Langchain RAG

    langchain-ai/langchain-skills

    Official

    INVOKE THIS SKILL when building ANY retrieval-augmented generation (RAG) system.

    1.3k GitHub starsUsed in 1 repo~3.9k tokens
    AI & LLM EngineeringAuto-check passed
  • Generates onboarding code snippets for Phoenix tracing integrations and wires them into the project onboarding UI.

    12k GitHub stars~1.4k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • AI SDK

    vercel-labs/ai-facts

    Official

    Answer questions about the AI SDK and help build AI-powered features.

    168 GitHub starsUsed in 21 repos~1.2k tokens
    AI & LLM EngineeringAuto-check passed
  • Official

    Reference for building on Microsoft Foundry with the azure-ai-projects Python SDK: project clients, versioned agents, evaluations, connections, datasets and indexes.

    3.1k GitHub starsUsed in 6 repos~2.8k tokens
    AI & LLM EngineeringAuto-check passed

More from secondsky/sap-skills

All 41 skills in this repo
  • Sap Rpt1

    secondsky/sap-skills

    SAP-RPT-1-OSS local tabular prediction workflows for FI/CO prototype datasets.

    460 GitHub stars~1.8k tokensUpdated 2 days ago
    Auto-check: notes
  • Dependency Upgrade

    secondsky/sap-skills

    Secure dependency upgrades with supply chain protection, cooldowns, and staged rollout.

    460 GitHub stars~4.8k tokensUpdated 2 days ago
    Auto-check: warnings
  • Sap Abap

    secondsky/sap-skills

    Comprehensive ABAP development skill for SAP systems. An agent skill from secondsky/sap-skills.

    460 GitHub stars~3.9k tokensUpdated 2 days ago
    Auto-check passed
  • Sap Dependency Security

    secondsky/sap-skills

    SAP dependency security and MCP executable trust policy with secure upgrades, cooldowns, staged rollout, and supply-chain protection.

    460 GitHub stars~5.9k tokensUpdated 2 days ago
    Auto-check: warnings
  • Sap Abap Cds

    secondsky/sap-skills

    Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment.

    460 GitHub stars~4.2k tokensUpdated 2 days ago
    Auto-check passed
  • Sap AI Core

    secondsky/sap-skills

    Guides development with SAP AI Core and SAP AI Launchpad for enterprise AI/ML workloads on SAP BTP.

    460 GitHub stars~3.3k tokensUpdated 2 days ago
    Auto-check passed

Questions about Sap Cloud SDK AI Python

What does Sap Cloud SDK AI Python do?

Integrates the SAP Cloud SDK for AI for Python (sap-ai-sdk-gen, formerly generative-ai-hub-sdk) into Python applications. Sap Cloud SDK AI Python is an agent skill from secondsky/sap-skills. Integrates the SAP Cloud SDK for AI for Python (sap-ai-sdk-gen, formerly generative-ai-hub-sdk) into Python applications.

When should I use Sap Cloud SDK AI Python?

Sap Cloud SDK AI Python fits situations like: building Python apps with SAP AI Core; generative AI Hub; the Orchestration Service: chat completion; langChain integration.

How do I install Sap Cloud SDK AI Python in Claude Code?

Run `npx skills add secondsky/sap-skills --skill sap-cloud-sdk-ai-python -a claude-code`. Or copy the skill folder (plugins/sap-cloud-sdk-ai-python/skills/sap-cloud-sdk-ai-python in secondsky/sap-skills) into .claude/skills/sap-cloud-sdk-ai-python in your project. Claude Code loads it when a task matches its description.

How do I install Sap Cloud SDK AI Python in Codex?

Run `npx skills add secondsky/sap-skills --skill sap-cloud-sdk-ai-python -a codex`. Or copy the skill folder (plugins/sap-cloud-sdk-ai-python/skills/sap-cloud-sdk-ai-python in secondsky/sap-skills) into .agents/skills/sap-cloud-sdk-ai-python in your project. Codex loads it when a task matches its description.

Can I use Sap Cloud SDK AI Python in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/sap-skills --skill sap-cloud-sdk-ai-python -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sap-cloud-sdk-ai-python, .gemini/skills/sap-cloud-sdk-ai-python, .github/skills/sap-cloud-sdk-ai-python and .opencode/skills/sap-cloud-sdk-ai-python in your project.

What does Sap Cloud SDK AI Python need to run?

Going by SKILL.md and its folder, Sap Cloud SDK AI Python needs the command-line tools its instructions call (pip) and credentials named AICORE_CLIENT_SECRET. Our summary lists: Python 3; A credential in AICORE_CLIENT_SECRET.

Does Sap Cloud SDK AI Python access the network?

SKILL.md names 4 domains. In commands or code: api.ai.prod.eu-central-1.aws.ml.hana.ondemand.com; the agent is likely to contact it when it follows the instructions. As links in the text: help.sap.com, github.com and pypi.org. This is read from the text; nothing was executed.

Is Sap Cloud SDK AI Python safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Sap Cloud SDK AI Python use?

Sap Cloud SDK AI Python is published under the GPL-3.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Sap Cloud SDK AI Python use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 12k tokens, read only when the agent opens those files.

What are the alternatives to Sap Cloud SDK AI Python?

Skills that share tags, products or a category with Sap Cloud SDK AI Python: Routerbase API Integration (aiskillstore/marketplace, 430 stars), Llmobs Integration (DataDog/dd-trace-js, 836 stars), Langchain RAG (langchain-ai/langchain-skills, 1.3k stars) and Phoenix Integration Snippets (Arize-ai/phoenix, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Sap Cloud SDK AI Python?

secondsky (a GitHub user) maintains it in secondsky/sap-skills, which has 460 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 5, 2026.

Source: secondsky/sap-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.