Ce référentiel souhaite offrir aux utilisateurs de SAP Business Technology Platform (BTP) un moyen rapide d'apprendre à utiliser l'IA générative avec les services BTP.
Vous avez accès à un compte global SAP BTP ou à un sous-compte SAP BTP existant.
Visual Studio Code
est installé sur votre ordinateur avec l'extension Dev Container
. Vous comprenez le but et les concepts de base des conteneurs de développement dans VS Code.
Comme condition préalable à l'utilisation de conteneurs de développement, Docker
est installé sur votre machine et vous comprenez ses concepts de base.
Git
est disponible sur votre machine (testez avec git --version
) et vous savez comment cloner un projet depuis github.
Le compte global SAP BTP doit être suffisamment autorisé pour utiliser les services et applications suivants :
Nom | Service/Application | Plan |
---|---|---|
Noyau d'IA | aicore (service) | extended |
AI Launchpad (facultatif) | ai-launchpad (abonnement à l'application) | standard |
HANA-Cloud | hana-cloud (service) | hana |
Outils cloud HANA | hana-cloud-tools (abonnement à l'application) | tools |
Reopen in Dev Container
).Sachez que l’ouverture du conteneur de développement peut prendre un certain temps !
config/secrets
renommez le fichier btp_ai_setup.tfvars
en my_btp_ai_setup.tfvars
.globalaccount
pour le sous-compte à créer. Vous le trouvez dans la page d'accueil du compte global ("Sous-domaine : .....").idp
par exemple <your-ias-tenant>.accounts.ondemand.com
.admins
. Cela devrait ressembler à ceci : admins = ["[email protected]"]
.config/secrets
renommez le fichier btp_credentials.tfvars
en my_btp_credentials.tfvars
.BTP_USERNAME
à votre adresse email../run.sh
et entrez votre BTP_PASSWORD
ainsi que le mot de passe de la HANA DB
(vous serez invité en conséquence).Assurez-vous que le mot de passe de la base de données HANA correspond aux exigences minimales (longueur >= 8, 1+ caractères majuscules, 2+ caractères minuscules, 1+ chiffres) !
Si vous souhaitez vous authentifier via Single-Sign-On (SSO), vous devez définir la variable d'environnement
BTP_ENABLE_SSO
surtrue
. Pour ce faire, exécutez la commande suivante dans votre conteneur de développement :export BTP_ENABLE_SSO=true
Le script startet va maintenant configurer les éléments suivants pour vous dans votre compte global SAP BTP :
my_btp_ai_setup.tfvars
(dossier config/secrets
)..env
qui sera copié dans le dossier config/secrets
.La deuxième étape sera automatiquement prise en charge par l'exécution de la commande
./run.sh
à partir de l'étape 1.
Après la configuration réussie du sous-compte BTP, il appelle le script pythonpoetry run python main.py
dans le dossierscripts
.
Ce script python fait ce qui suit :
.env
nouvellement créé à partir de l'étape 1 dans les variables d'environnement de la session.target_ai_core_model
).Après les étapes ci-dessus, vous êtes prêt pour vos premières expériences genAI sur SAP BTP.
Vous pouvez continuer en basculant vers le dossier scripts/step03_explore_examples
.
Vous trouverez ici quelques exemples avec des instructions respectives et un exemple de code.
❗Il existe un problème qui rend le jeton API AI Core invalide pendant environ 1 à 2 heures après sa création. Nous avons implémenté un mécanisme de nouvelle tentative. Néanmoins, jusqu'à ce que le problème soit résolu, l'exécution de
./run.sh
peut entraîner l'erreur suivante. Comme solution de contournement temporaire, réexécutez simplement le./run.sh
dans 1 à 2 heures.
Créez un problème dans ce référentiel si vous trouvez un bug ou si vous avez des questions sur le contenu.
Pour obtenir une assistance supplémentaire, posez une question dans SAP Community.
Si vous souhaitez contribuer au code, proposer des correctifs ou des améliorations, veuillez envoyer une pull request. Pour des raisons juridiques, les contributeurs seront invités à accepter un DCO lorsqu'ils créeront la première pull request pour ce projet. Cela se produit de manière automatisée pendant le processus de soumission. SAP utilise le texte DCO standard de la Linux Foundation.
Copyright (c) 2024 SAP SE ou une société affiliée SAP. Tous droits réservés. Ce projet est sous licence Apache Software License, version 2.0, sauf indication contraire dans le fichier LICENSE.