Skip to main content

Getting Started

What You'll Build

In this quickstart, you'll use the OpenAI GPT-4o model via the Orchestration Service of AI Core to generate text. The application will send a prompt to the AI model and display the generated response.

Prerequisites

Refer to prerequisites outlined here.

This quickstart assumes you are using the default resource group of your AI Core instance. If you need to use a different resource group, make sure it has an orchestration deployment available.

Add @sap-ai-sdk/orchestration as a Dependency

npm install @sap-ai-sdk/orchestration

Use the Orchestration API

Initialize an orchestration client with an LLM model and a prompt template.

import { OrchestrationClient } from '@sap-ai-sdk/orchestration';

const orchestrationClient = new OrchestrationClient({
llm: {
model_name: 'gpt-4o'
},
templating: {
template: [{ role: 'user', content: 'Answer the question: {{?question}}' }]
}
});

Next, send a chat completion request with a value defined for the question input parameter. The value replaces the {{?question}} placeholder in the template.

const response = await orchestrationClient.chatCompletion({
inputParams: {
question: 'Why is the phrase "Hello world!" so famous?'
}
});
console.log(response.getContent());

Use getContent() method to get the generated text.

Run the Application Locally

Define the AICORE_SERVICE_KEY environment variable with your AI Core service key in a .env file.

AICORE_SERVICE_KEY='{
"clientid": "...",
...
}'

Load the .env file by using dotenv or running node --env-file=.env ....

Refer to Providing a Service Binding Locally section for more information.