Création d'outils personnalisés
Ajoutez des outils personnalisés à GitBook Assistant pour lui permettre d'interagir avec votre produit, votre site web et plus
window.GitBook("configure", {
tools: [
{
// Enregistrez l’outil avec un nom et une description.
name: "create_ticket",
description:
"Créer un ticket pour l’utilisateur. Vous DEVEZ remplir le champ ticket_issue.",
// Le schéma d’entrée est les données accessibles dans la fonction execute.
inputSchema: {
type: "object",
properties: {
ticket_issue: {
type: "string",
description:
"Le problème pour lequel créer le ticket. Si inconnu, demandez d’abord à l’utilisateur.",
},
},
required: ["ticket_issue"],
},
// Un bouton de confirmation optionnel qui s’affiche avant l’exécution de la fonction execute.
confirmation: { icon: "circle-question", label: "Créer un ticket de support ?" },
// La fonction execute est la fonction qui sera appelée lorsque l’outil est utilisé.
execute: async (input) => {
const { ticket_issue } = input;
// Créer un ticket avec le problème de l’utilisateur
const ticket = await fetch("/api/tickets", {
method: "POST",
body: JSON.stringify({ issue: ticket_issue }),
}).then((r) => r.json());
return {
// La sortie est renvoyée à l’IA.
output: {
ticketId: ticket.id,
status: "success",
},
// Le résumé est affiché à l’utilisateur.
summary: `Created ticket #${ticket.id} for ${ticket_issue}`,
};
},
},
],
});Comment cela fonctionne
Clé
Description
Mis à jour
Ce contenu vous a-t-il été utile ?