SAP Generative AI SDKs: Python, JavaScript, and Java Libraries for Seamless Integration

Friday, Jul 11, 2025 3:15 pm ET1min read

SAP's Generative AI SDK provides tools for integrating AI capabilities into business applications through libraries for Python, JavaScript, and Java. The SDK supports models from providers like OpenAI, Amazon, and Google and integrates with LangChain for enhanced functionality. Installation, configuration, and usage examples are provided for each SDK, enabling developers to leverage the power of generative AI in their projects.

SAP's Generative AI SDK offers a suite of tools designed to integrate advanced AI capabilities into business applications. The SDK supports models from providers like OpenAI, Amazon, and Google, and integrates with LangChain for enhanced functionality. This article provides an overview of the SDK's libraries for Python, JavaScript, and Java, along with installation, configuration, and usage examples.

Python SDK

The SAP Generative AI SDK for Python allows developers to leverage generative models from the SAP AI Core. This SDK supports models from providers like OpenAI, Amazon, and Google, and integrates with LangChain for enhanced functionality. To install the SDK, use the following command:
```bash
pip install sap-ai-sdk-gen[all]
```
Specific model providers can also be installed:
```bash
pip install "sap-ai-sdk-gen[google, amazon]"
```
Configuration involves setting up environment variables or a configuration file to authenticate and connect to SAP AI Core:
```bash
export AICORE_CLIENT_ID="your_client_id"
export AICORE_CLIENT_SECRET="your_client_secret"
export AICORE_AUTH_URL="your_auth_url"
export AICORE_BASE_URL="your_base_url"
```
A simple example to generate text using the OpenAI model is as follows:
```python
from sap_ai_sdk_gen import OpenAI
client = OpenAI()
response = client.generate_text(prompt="Hello, world!")
print(response)
```

JavaScript SDK

The JavaScript SDK enables Node.js applications to interact with SAP AI Core, providing seamless integration with generative models. The SDK can be installed via npm:
```bash
npm install -ai-sdk/ai-api
```
Environment variables must be set up correctly:
```bash
export AICORE_CLIENT_ID="your_client_id"
export AICORE_CLIENT_SECRET="your_client_secret"
export AICORE_AUTH_URL="your_auth_url"
export AICORE_BASE_URL="your_base_url"
```
A basic example to generate text is:
```javascript
import { OpenAI } from '@sap-ai-sdk/ai-api';
const client = new OpenAI();
client.generateText('Hello, world!').then(response = {
console.log(response);
});
```

Java SDK

The Java SDK integrates AI capabilities into Java-based applications, leveraging the SAP AI Core's generative models. The SDK can be added to a Maven project as follows:
```xml
dependency
groupIdcom.sap.ai/groupId
artifactIdsap-ai-sdk/artifactId
version5.6.0/version
/dependency
```
Configuration involves setting up application properties:
```properties
aicore.client.id=your_client_id
aicore.client.secret=your_client_secret
aicore.auth.url=your_auth_url
aicore.base.url=your_base_url
```
An example to generate text in Java is:
```java
import com.sap.ai.sdk.OpenAI;
public class Main {
public static void main(String[] args) {
OpenAI client = new OpenAI();
String response = client.generateText("Hello, world!");
System.out.println(response);
}
}
```

Conclusion

SAP's Generative AI SDKs for Python, JavaScript, and Java provide robust tools for integrating AI into business applications. By following the installation, configuration, and usage examples provided, developers can start leveraging the power of generative AI in their projects.

References

[1] https://community.sap.com/t5/technology-blog-posts-by-sap/exploring-sap-generative-ai-sdk-python-javascript-and-java-libraries/ba-p/14150705

SAP Generative AI SDKs: Python, JavaScript, and Java Libraries for Seamless Integration

Comments



Add a public comment...
No comments

No comments yet