{"id":9201,"date":"2025-10-15T09:34:33","date_gmt":"2025-10-15T09:34:33","guid":{"rendered":"https:\/\/techhub.saworks.io\/?post_type=docs&#038;p=9201"},"modified":"2025-11-17T16:54:04","modified_gmt":"2025-11-17T16:54:04","slug":"comment-fonctionnent-les-plugins-api","status":"publish","type":"docs","link":"https:\/\/techhub.saworks.io\/fr\/docs\/tutoriel-agent-debutant\/etendre-les-agents-declaratifs-pour-microsoft-365-copilot-avec-des-plugins-api-en-utilisant-visual-studio-code\/comment-fonctionnent-les-plugins-api\/","title":{"rendered":"Comment fonctionnent les plugins API"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Les agents d\u00e9claratifs utilisent des plugins API pour communiquer avec des API afin de lire et modifier des donn\u00e9es. Chaque fois qu\u2019un utilisateur soumet une invite (1), l\u2019agent d\u00e9claratif \u00e9value l\u2019invite pour v\u00e9rifier s\u2019il existe des fonctions appropri\u00e9es \u00e0 invoquer (2). S\u2019il trouve une fonction correspondant \u00e0 l\u2019invite de l\u2019utilisateur, il s\u2019authentifie si n\u00e9cessaire (3a, 3b). Ensuite, il construit la requ\u00eate API n\u00e9cessaire, appelle l\u2019API (3c), traite sa r\u00e9ponse (3d) et construit une r\u00e9ponse pour l\u2019utilisateur (6). Le diagramme suivant montre ce processus plus en d\u00e9tail :<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"593\" data-src=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/10\/3-diagram-agent-api-plugin-1024x593.png\" alt=\"\" class=\"wp-image-9203 lazyload\" data-srcset=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/10\/3-diagram-agent-api-plugin-1024x593.png 1024w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/10\/3-diagram-agent-api-plugin-300x174.png 300w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/10\/3-diagram-agent-api-plugin-768x445.png 768w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/10\/3-diagram-agent-api-plugin.png 1429w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/593;\" \/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Comment l\u2019agent sait-il quelle fonction invoquer ?<\/strong><\/h3>\n\n\n\n<p>Lorsque vous cr\u00e9ez un plugin API, vous d\u00e9finissez son nom, sa description et une ou plusieurs fonctions. Pour chaque fonction, vous sp\u00e9cifiez une description. L\u2019agent d\u00e9claratif utilise toutes ces informations pour d\u00e9terminer quelle fonction il doit invoquer. Chaque fois qu\u2019un utilisateur soumet une invite \u00e0 votre agent d\u00e9claratif, celui-ci utilise son mod\u00e8le de langage sous-jacent pour \u00e9valuer l\u2019invite par rapport aux descriptions disponibles du plugin et des fonctions, afin de d\u00e9cider s\u2019il existe une fonction appropri\u00e9e \u00e0 invoquer.<\/p>\n\n\n\n<p>Une fois que l\u2019agent s\u00e9lectionne une fonction \u00e0 invoquer, il associe cette fonction \u00e0 l\u2019op\u00e9ration dans la sp\u00e9cification de l\u2019API. En se basant sur les informations de l\u2019API, il construit la requ\u00eate API et traite la r\u00e9ponse de l\u2019API.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Unit\u00e9 suivante : Quand utiliser les plugins API<\/strong><\/h3>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Les agents d\u00e9claratifs utilisent des plugins API pour communiquer avec des API afin de lire et modifier des donn\u00e9es. Chaque fois qu\u2019un utilisateur [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":9185,"menu_order":20,"comment_status":"closed","ping_status":"closed","template":"","doc_tag":[],"doc_badge":[],"class_list":["post-9201","docs","type-docs","status-publish","hentry"],"author_avatar":"https:\/\/secure.gravatar.com\/avatar\/6a70e7c73db9f245e650948d09d74f61?s=96&d=mm&r=g","author_name":"Annick N'dri","_links":{"self":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/9201"}],"collection":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/comments?post=9201"}],"version-history":[{"count":0,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/9201\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/9185"}],"wp:attachment":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/media?parent=9201"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/doc_tag?post=9201"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/doc_badge?post=9201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}