Agent IA CWCloud comme webhook Gitlab pour les commentaires d'issues
La CLI cwc est OpenSource mais pour les instances on-premises de CWCloud, vous devrez disposer de l'édition Enterprise (EE) pour utiliser les fonctionnalités d'agent IA. Merci de nous contacter pour plus d'informations.
Dans notre précédent blogpost, nous avons expliqué comment utiliser la CLI cwc comme agent web et comment l'utiliser dans les fonctionnalités CWAI comme le chat ou le moteur FaaS.
Dans ce blogpost, nous allons voir comment utiliser la CLI cwc comme agent web en tant que webhook Gitlab déclenché par les commentaires d'issues et des mots-clés.
Commençons par configurer cwc avec les variables d'environnement suivantes :
CWC_AGENT_NAME: le nom de l'agent qui sera utilisé comme déclencheur (ex. :cwc-prodpour être déclenché par des commentaires contenant!cwc-proddans les issues Gitlab)CWC_GITLAB_TOKEN: un token Gitlab avec la permission de publier des commentaires sur les issuesCWC_GITLAB_BASE_URL: l'URL de l'instance Gitlab (ex. :https://gitlab.cwcloud.tech)
Vous pouvez également utiliser la commande cwc configure comme ceci :
$ cwc configure set agent_name cwc-prod
$ cwc configure set gitlab_token <your_gitlab_token>
$ cwc configure set gitlab_base_url https://gitlab.cwcloud.tech
Ensuite, vous devrez configurer le webhook dans Gitlab comme ceci :


Comme vous pouvez le voir, nous avons configuré l'endpoint /gitlab et nous avons aussi défini un header Authorization attendu par notre reverse proxy pour server l'agent. Néammoins, l'agent web supporte aussi le webhook secret de Gitlab pour l'authentification (c'est optionnel, mais faites attention à bien configurer une authentification d'une manière ou d'une autre).
Et donc, voici ce que nous obtenons dans les issues Gitlab quand nous commentons !{agent name} :

Encore une fois, faites attention à ce que vous allez demander dans vos prompts. Dans la prochaine version, nous ajouterons un mode de confirmation dans notre agent.
En conclusion, les utilisateurs peuvent travailler et intervenir en production tout en restant dans le tableau central des tickets.
