Fermer

mars 15, 2023

Mon expérience au Sitecore Hackathon 2023

Mon expérience au Sitecore Hackathon 2023


Introduction

Dans le monde en constante évolution de la technologie, il est essentiel de se remettre continuellement en question et de saisir de nouvelles opportunités. Le Hackathon Sitecore 2023 fourni l’occasion parfaite à notre équipe de Ils finiront pour faire juste ça. Composé de trois membres des États-Unis, du Canada et de Serbie, nous nous sommes lancés dans un voyage de 24 heures pour créer quelque chose d’innovant. Dans cet article de blog, je partagerai non seulement la façon dont nous avons abordé le hackathon, mais également les avantages plus larges de relever des défis inconnus et de s’associer à des développeurs avec lesquels vous n’avez pas encore eu l’occasion de travailler.

Notre parcours Hackathon

Après avoir reçu les trois options de projet disponibles, notre équipe, ainsi qu’une autre équipe de Perficient, se sont réunies pour discuter des possibilités :

  • Meilleure amélioration de SXA Headless
  • Meilleure amélioration de XM Cloud
  • Meilleur module de migration pour passer de XP (traditionnel) à XM Cloud/Content Hub One/Headless CMS

Après quelques délibérations entre les deux équipes, notre équipe a décidé de relever le défi « Meilleure amélioration de XM Cloud ». Notre idée était d’intégrer l’éditeur de contenu Sitecore à ChatGPT, permettant aux éditeurs de contenu de générer facilement des méta-champs pour les mots clés, les descriptions et les titres de page en fonction du contenu fourni à partir de la page Web existante.

Principales caractéristiques

  • Intégration transparente avec l’éditeur de contenu de Sitecore
  • Accès au menu contextuel pour faciliter l’envoi d’une page au script
  • Utilise l’API de ChatGPT pour la génération de métadonnées
  • Invites personnalisables pour adapter les métadonnées à des besoins spécifiques

Ajouter Docker au mix : une solution simplifiée

Pour garantir un processus de déploiement et de test fluide, nous avons décidé de packager notre solution finale à l’aide d’un Docker récipient. Cette approche nous a permis d’encapsuler notre environnement Sitecore, avec notre intégration ChatGPT, dans un seul conteneur. Ce faisant, nous avons éliminé le besoin de dépendances externes et fourni une solution autonome et facile à utiliser que les juges peuvent évaluer.

Voici un aperçu de haut niveau des étapes que nous avons suivies pour intégrer Docker :

  • Création d’un Dockerfile pour définir la configuration de notre environnement Sitecore
  • Ajout de notre module Sitecore personnalisé, y compris les scripts PowerShell pour l’intégration ChatGPT, au conteneur
  • Construit et testé le conteneur localement pour s’assurer que tout fonctionnait correctement
  • Poussée de l’image Docker finale vers notre référentiel GitHub, permettant aux juges d’extraire et d’exécuter facilement notre solution

En tirant parti de Docker pour notre solution finale, nous avons récolté plusieurs avantages :

  • Déploiement simplifié : un conteneur Docker nous a permis de regrouper l’ensemble de notre solution, y compris l’environnement Sitecore et notre module personnalisé, dans une seule unité portable. Cela a rendu le déploiement incroyablement simple pour notre équipe et les juges.
  • Compatibilité améliorée : les conteneurs Docker s’exécutent de manière cohérente dans différents environnements, garantissant que notre solution fonctionnera de manière transparente sur n’importe quelle machine sur laquelle Docker est installé, quel que soit le matériel ou le logiciel sous-jacent.
  • Temps de configuration réduit : avec notre solution encapsulée dans un conteneur Docker, les juges ont pu rapidement configurer et évaluer notre soumission sans avoir besoin de procédures d’installation complexes ou de configurations d’environnement.
  • Collaboration simplifiée : l’environnement reproductible de Docker a simplifié la collaboration de notre équipe internationale, car chaque membre de l’équipe pouvait travailler avec la même configuration Sitecore, éliminant ainsi les incohérences potentielles et les problèmes de configuration.

Développement

Pour ce faire, nous avons utilisé les extensions Sitecore PowerShell et rendu notre solution disponible à partir du menu contextuel de Sitecore lorsqu’un éditeur clique avec le bouton droit sur un élément dans l’arborescence de contenu. Notre code exploite l’API de ChatGPT pour générer des métadonnées pertinentes, comme indiqué dans la fonction MakeAIRequest. Vous pouvez consulter notre référentiel GitHub accessible au public pour le projet complet, ou simplement voir l’élément PowerShell sérialisé pour les bonnes choses. Ou si vous êtes d’humeur pour une vidéo, vous pouvez consultez notre soumission sur YouTube.

Au cœur de celui-ci, nous avions trois invites principales qui alimentaient notre interaction avec l’API ChatGPT en fonction du contenu que nous lui fournissions :

« Extrayez 10 phrases clés uniques de plusieurs mots de ce texte et donnez-moi une liste délimitée par des virgules. Maximum de 2 mots par phrase.

« Fournissez deux petites phrases pour une méta description à utiliser sur un site Web basé sur le contenu suivant. »

« Fournir un titre de page qui peut être utilisé pour un navigateur sur un site Web basé sur le contenu suivant. »

Interface utilisateur

Pour démarrer le processus, un utilisateur navigue vers la page souhaitée et peut exécuter notre script via le menu contextuel :

Raccourci de script

Nous avons profité des outils disponibles dans Sitecore PowerShell Extensions pour donner à l’utilisateur une interface utilisateur qui lui a permis de faire correspondre les champs qu’il souhaitait mettre à jour avec la fonctionnalité fournie par le script. Nous avons également inclus un champ pour la clé API ChatGPT que nous utilisions afin que nous n’ayons pas à l’enregistrer dans le référentiel accessible au public.

Champs de script

Une fois que l’utilisateur fait correspondre les champs, il lui suffit de cliquer sur OK et le script fait son travail. Nous avons utilisé des exemples de données du site Web Perficient et avons été impressionnés par ce que ChatGPT a pu rassembler sur la base de notre « À propos de la perfection » pages en ligne.

Conclusion

Participer au Sitecore Hackathon 2023 a été une expérience enrichissante. Nous avons développé avec succès une amélioration Sitecore utile et élargi nos horizons en travaillant avec une équipe internationale. Nous espérons que notre parcours inspirera d’autres personnes à relever des défis similaires et à profiter des avantages de la collaboration et de l’innovation.






Source link