{"id":2391,"date":"2026-06-18T17:47:47","date_gmt":"2026-06-18T15:47:47","guid":{"rendered":"https:\/\/askem.eu\/?p=2391"},"modified":"2026-06-18T17:47:50","modified_gmt":"2026-06-18T15:47:50","slug":"baml-ecrire-ses-fonctions-llm","status":"publish","type":"post","link":"https:\/\/askem.eu\/en\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/","title":{"rendered":"BAML : \u00e9crire ses fonctions LLM"},"content":{"rendered":"<h2 class=\"wp-block-heading\">BAML&nbsp;: \u00e9crire ses fonctions LLM comme du code typ\u00e9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quand un agent ou un pipeline IA doit renvoyer des donn\u00e9es structur\u00e9es, JSON, objets m\u00e9tier, listes d&rsquo;entit\u00e9s, on se retrouve vite \u00e0 bricoler des prompts \u00e0 rallonge, \u00e0 parser des r\u00e9ponses \u00e0 la main et \u00e0 prier pour que le mod\u00e8le respecte le format. <strong><a href=\"https:\/\/github.com\/boundaryml\/baml\">BAML<\/a><\/strong> (BoundaryML), publi\u00e9 sous licence open source et arriv\u00e9 en version 0.222 en avril 2026, propose une autre voie&nbsp;: d\u00e9crire ses fonctions LLM dans un petit langage d\u00e9di\u00e9 et typ\u00e9, puis g\u00e9n\u00e9rer automatiquement un client fiable pour son langage de programmation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">De l&rsquo;ing\u00e9nierie de prompt \u00e0 l&rsquo;ing\u00e9nierie de sch\u00e9ma<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;id\u00e9e centrale de BAML tient en une phrase&nbsp;: ce qui compte vraiment, ce n&rsquo;est pas la formulation magique du prompt, mais la d\u00e9finition pr\u00e9cise des entr\u00e9es et des sorties attendues. On \u00e9crit dans un fichier <code>.baml<\/code> une fonction qui d\u00e9clare ses param\u00e8tres, le type de son r\u00e9sultat (une classe, une \u00e9num\u00e9ration, une liste) et le mod\u00e8le \u00e0 appeler. BAML compile ensuite ce fichier en un client type-safe pour Python, TypeScript, Ruby, Go, Java, C# ou Rust. Le d\u00e9veloppeur appelle une fonction normale de son langage, et r\u00e9cup\u00e8re un objet d\u00e9j\u00e0 valid\u00e9, pas une cha\u00eene de texte \u00e0 d\u00e9chiffrer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ce que BAML apporte concr\u00e8tement<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sorties structur\u00e9es fiables<\/strong>&nbsp;: gr\u00e2ce \u00e0 son algorithme de parsing align\u00e9 sur le sch\u00e9ma (SAP, Schema-Aligned Parsing), BAML extrait des donn\u00e9es conformes m\u00eame quand le mod\u00e8le n&rsquo;a pas d&rsquo;API de tool-calling native, ce qui est pr\u00e9cieux pour les LLM locaux servis par Ollama, vLLM ou SGLang.<\/li>\n\n\n\n<li><strong>Validation int\u00e9gr\u00e9e<\/strong>&nbsp;: les annotations <code>@assert<\/code> et <code>@check<\/code> permettent de poser des r\u00e8gles sur les sorties, soit bloquantes, soit non bloquantes via un type <code>Checked&lt;T><\/code> qui transporte le r\u00e9sultat de la v\u00e9rification.<\/li>\n\n\n\n<li><strong>Ind\u00e9pendance du mod\u00e8le<\/strong>&nbsp;: on change de fournisseur ou de mod\u00e8le dans la d\u00e9finition BAML, sans toucher au reste du code applicatif.<\/li>\n\n\n\n<li><strong>Outillage de d\u00e9veloppement<\/strong>&nbsp;: extension d&rsquo;\u00e9diteur avec aper\u00e7u du prompt r\u00e9ellement envoy\u00e9, tests de la fonction directement dans le projet, ce qui rapproche le travail sur les prompts d&rsquo;un cycle de d\u00e9veloppement logiciel classique.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">O\u00f9 BAML se place dans une cha\u00eene IA<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">BAML occupe une couche bien identifi\u00e9e&nbsp;: celle de la fronti\u00e8re entre le code et le mod\u00e8le. L\u00e0 o\u00f9 un framework d&rsquo;agents orchestre des \u00e9tapes et o\u00f9 un moteur d&rsquo;inf\u00e9rence sert le mod\u00e8le, BAML garantit que chaque appel renvoie une structure de donn\u00e9es exploitable et v\u00e9rifi\u00e9e. Il se compare naturellement \u00e0 des outils comme Outlines, qui force un format JSON, ou Pydantic AI, qui valide c\u00f4t\u00e9 Python, mais s&rsquo;en distingue par son langage d\u00e9di\u00e9 multi-cible et son parsing tol\u00e9rant qui fonctionne avec presque n&rsquo;importe quel mod\u00e8le.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un syst\u00e8me souverain, c&rsquo;est un point d&rsquo;appui solide&nbsp;: on d\u00e9crit une fois ses fonctions LLM, on les teste, on les versionne, et on garde la libert\u00e9 de basculer entre un mod\u00e8le local et une API distante selon le co\u00fbt et la sensibilit\u00e9 des donn\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pour d\u00e9marrer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un premier essai parlant&nbsp;: prendre une t\u00e2che d&rsquo;extraction r\u00e9elle, par exemple transformer une fiche texte en objet structur\u00e9 (nom, dates, montants, cat\u00e9gorie), l&rsquo;\u00e9crire comme une fonction BAML avec une classe de sortie et deux ou trois r\u00e8gles <code>@assert<\/code>, puis l&rsquo;ex\u00e9cuter une fois sur un mod\u00e8le cloud et une fois sur un mod\u00e8le local. La comparaison des r\u00e9sultats, \u00e0 code applicatif strictement identique, montre imm\u00e9diatement la valeur de l&rsquo;approche&nbsp;: le format tient, et le reste du programme n&rsquo;a pas boug\u00e9.<\/p>","protected":false},"excerpt":{"rendered":"<p>BAML&nbsp;: \u00e9crire ses fonctions LLM comme du code typ\u00e9 Quand un agent ou un pipeline IA doit renvoyer des donn\u00e9es structur\u00e9es, JSON, objets m\u00e9tier, listes d&rsquo;entit\u00e9s, on se retrouve vite \u00e0 bricoler des prompts \u00e0 rallonge, \u00e0 parser des r\u00e9ponses \u00e0 la main et \u00e0 prier pour que le mod\u00e8le respecte le format. BAML (BoundaryML), [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2392,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[16],"tags":[],"class_list":["post-2391","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>BAML : \u00e9crire ses fonctions LLM - askem<\/title>\n<meta name=\"description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/askem.eu\/en\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BAML : \u00e9crire ses fonctions LLM - askem\" \/>\n<meta property=\"og:description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/askem.eu\/en\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/\" \/>\n<meta property=\"og:site_name\" content=\"askem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/askem.eu\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-18T15:47:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-18T15:47:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-05.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"askemadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"askemadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/\"},\"author\":{\"name\":\"askemadmin\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\"},\"headline\":\"BAML : \u00e9crire ses fonctions LLM\",\"datePublished\":\"2026-06-18T15:47:47+00:00\",\"dateModified\":\"2026-06-18T15:47:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/\"},\"wordCount\":638,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-06-05.png\",\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/\",\"url\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/\",\"name\":\"BAML : \u00e9crire ses fonctions LLM - askem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-06-05.png\",\"datePublished\":\"2026-06-18T15:47:47+00:00\",\"dateModified\":\"2026-06-18T15:47:50+00:00\",\"description\":\"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/#primaryimage\",\"url\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-06-05.png\",\"contentUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/06\\/sujet-askem-2026-06-05.png\",\"width\":1600,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/06\\\/18\\\/baml-ecrire-ses-fonctions-llm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/askem.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BAML : \u00e9crire ses fonctions LLM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"name\":\"askem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/askem.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\",\"name\":\"Askem\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"contentUrl\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"width\":760,\"height\":480,\"caption\":\"Askem\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/fb.me\\\/askem.eu\",\"https:\\\/\\\/linkedin.com\\\/company\\\/askem-eu\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\",\"name\":\"askemadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"caption\":\"askemadmin\"},\"sameAs\":[\"https:\\\/\\\/askem.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"BAML : \u00e9crire ses fonctions LLM - askem","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/askem.eu\/en\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/","og_locale":"en_US","og_type":"article","og_title":"BAML : \u00e9crire ses fonctions LLM - askem","og_description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","og_url":"https:\/\/askem.eu\/en\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/","og_site_name":"askem","article_publisher":"https:\/\/fb.me\/askem.eu","article_published_time":"2026-06-18T15:47:47+00:00","article_modified_time":"2026-06-18T15:47:50+00:00","og_image":[{"width":1600,"height":1000,"url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-05.png","type":"image\/png"}],"author":"askemadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"askemadmin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/#article","isPartOf":{"@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/"},"author":{"name":"askemadmin","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9"},"headline":"BAML : \u00e9crire ses fonctions LLM","datePublished":"2026-06-18T15:47:47+00:00","dateModified":"2026-06-18T15:47:50+00:00","mainEntityOfPage":{"@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/"},"wordCount":638,"commentCount":0,"publisher":{"@id":"https:\/\/askem.eu\/#organization"},"image":{"@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-05.png","articleSection":["AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/","url":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/","name":"BAML : \u00e9crire ses fonctions LLM - askem","isPartOf":{"@id":"https:\/\/askem.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/#primaryimage"},"image":{"@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-05.png","datePublished":"2026-06-18T15:47:47+00:00","dateModified":"2026-06-18T15:47:50+00:00","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","breadcrumb":{"@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/#primaryimage","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-05.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/06\/sujet-askem-2026-06-05.png","width":1600,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/askem.eu\/2026\/06\/18\/baml-ecrire-ses-fonctions-llm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/askem.eu\/"},{"@type":"ListItem","position":2,"name":"BAML : \u00e9crire ses fonctions LLM"}]},{"@type":"WebSite","@id":"https:\/\/askem.eu\/#website","url":"https:\/\/askem.eu\/","name":"askem","description":"","publisher":{"@id":"https:\/\/askem.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/askem.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/askem.eu\/#organization","name":"Askem","url":"https:\/\/askem.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","width":760,"height":480,"caption":"Askem"},"image":{"@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/fb.me\/askem.eu","https:\/\/linkedin.com\/company\/askem-eu"]},{"@type":"Person","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9","name":"askemadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","caption":"askemadmin"},"sameAs":["https:\/\/askem.eu"]}]}},"_links":{"self":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/comments?post=2391"}],"version-history":[{"count":1,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2391\/revisions"}],"predecessor-version":[{"id":2393,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2391\/revisions\/2393"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media\/2392"}],"wp:attachment":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media?parent=2391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/categories?post=2391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/tags?post=2391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}