import{s as ys,o as Js,n as $}from"../chunks/scheduler.505acc25.js";import{S as ds,i as us,e as h,s as J,c as u,h as Us,a as B,d as o,b as d,f as is,g as U,j as f,k as Fl,l as ws,m as c,n as w,t as m,o as j,p as T}from"../chunks/index.b1175496.js";import{C as ms,H as W}from"../chunks/Heading.988e52fa.js";import{C as Z}from"../chunks/CodeBlock.ed64aebc.js";import{H as ol,a as V}from"../chunks/HfOption.ccfd750e.js";import{E as js}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.3d47a398.js";function Ts(b){let n,M,e,y="Maintenant, combinons tous ces outils en un seul agent :",p,t,s;return n=new Z({props:{code:"JTIzJTIwSW1wb3J0ZXIlMjBsZXMlMjBiaWJsaW90aCVDMyVBOHF1ZXMlMjBuJUMzJUE5Y2Vzc2FpcmVzJTBBaW1wb3J0JTIwcmFuZG9tJTBBZnJvbSUyMHNtb2xhZ2VudHMlMjBpbXBvcnQlMjBDb2RlQWdlbnQlMkMlMjBJbmZlcmVuY2VDbGllbnRNb2RlbCUwQSUwQSUyMyUyMEltcG9ydGVyJTIwbm9zJTIwb3V0aWxzJTIwcGVyc29ubmFsaXMlQzMlQTlzJTIwZGUlMjBsZXVycyUyMG1vZHVsZXMlMEFmcm9tJTIwdG9vbHMlMjBpbXBvcnQlMjBEdWNrRHVja0dvU2VhcmNoVG9vbCUyQyUyMFdlYXRoZXJJbmZvVG9vbCUyQyUyMEh1YlN0YXRzVG9vbCUwQWZyb20lMjByZXRyaWV2ZXIlMjBpbXBvcnQlMjBsb2FkX2d1ZXN0X2RhdGFzZXQ=",highlighted:`<span class="hljs-comment"># Importer les bibliothèques nécessaires</span>
<span class="hljs-keyword">import</span> random
<span class="hljs-keyword">from</span> smolagents <span class="hljs-keyword">import</span> CodeAgent, InferenceClientModel

<span class="hljs-comment"># Importer nos outils personnalisés de leurs modules</span>
<span class="hljs-keyword">from</span> tools <span class="hljs-keyword">import</span> DuckDuckGoSearchTool, WeatherInfoTool, HubStatsTool
<span class="hljs-keyword">from</span> retriever <span class="hljs-keyword">import</span> load_guest_dataset`,wrap:!1}}),t=new Z({props:{code:"JTIzJTIwSW5pdGlhbGlzZXIlMjBsZSUyMG1vZCVDMyVBOGxlJTIwSHVnZ2luZyUyMEZhY2UlMEFtb2RlbCUyMCUzRCUyMEluZmVyZW5jZUNsaWVudE1vZGVsKCklMEElMEElMjMlMjBJbml0aWFsaXNlciUyMGwnb3V0aWwlMjBkZSUyMHJlY2hlcmNoZSUyMHdlYiUwQXNlYXJjaF90b29sJTIwJTNEJTIwRHVja0R1Y2tHb1NlYXJjaFRvb2woKSUwQSUwQSUyMyUyMEluaXRpYWxpc2VyJTIwbCdvdXRpbCUyMG0lQzMlQTl0JUMzJUE5b3JvbG9naXF1ZSUwQXdlYXRoZXJfaW5mb190b29sJTIwJTNEJTIwV2VhdGhlckluZm9Ub29sKCklMEElMEElMjMlMjBJbml0aWFsaXNlciUyMGwnb3V0aWwlMjBkZSUyMHN0YXRpc3RpcXVlcyUyMEh1YiUwQWh1Yl9zdGF0c190b29sJTIwJTNEJTIwSHViU3RhdHNUb29sKCklMEElMEElMjMlMjBDaGFyZ2VyJTIwbGUlMjBqZXUlMjBkZSUyMGRvbm4lQzMlQTllcyUyMGRlcyUyMGludml0JUMzJUE5cyUyMGV0JTIwaW5pdGlhbGlzZXIlMjBsJ291dGlsJTIwZCdpbmZvcm1hdGlvbnMlMjBzdXIlMjBsZXMlMjBpbnZpdCVDMyVBOXMlMEFndWVzdF9pbmZvX3Rvb2wlMjAlM0QlMjBsb2FkX2d1ZXN0X2RhdGFzZXQoKSUwQSUwQSUyMyUyMENyJUMzJUE5ZXIlMjBBbGZyZWQlMjBhdmVjJTIwdG91cyUyMGxlcyUyMG91dGlscyUwQWFsZnJlZCUyMCUzRCUyMENvZGVBZ2VudCglMEElMjAlMjAlMjAlMjB0b29scyUzRCU1Qmd1ZXN0X2luZm9fdG9vbCUyQyUyMHdlYXRoZXJfaW5mb190b29sJTJDJTIwaHViX3N0YXRzX3Rvb2wlMkMlMjBzZWFyY2hfdG9vbCU1RCUyQyUyMCUwQSUyMCUyMCUyMCUyMG1vZGVsJTNEbW9kZWwlMkMlMEElMjAlMjAlMjAlMjBhZGRfYmFzZV90b29scyUzRFRydWUlMkMlMjAlMjAlMjMlMjBBam91dGVyJTIwdG91cyUyMGxlcyUyMG91dGlscyUyMGRlJTIwYmFzZSUyMHN1cHBsJUMzJUE5bWVudGFpcmVzJTBBJTIwJTIwJTIwJTIwcGxhbm5pbmdfaW50ZXJ2YWwlM0QzJTIwJTIwJTIwJTIzJTIwQWN0aXZlciUyMGxhJTIwcGxhbmlmaWNhdGlvbiUyMHRvdXRlcyUyMGxlcyUyMDMlMjAlQzMlQTl0YXBlcyUwQSk=",highlighted:`<span class="hljs-comment"># Initialiser le modèle Hugging Face</span>
model = InferenceClientModel()

<span class="hljs-comment"># Initialiser l&#x27;outil de recherche web</span>
search_tool = DuckDuckGoSearchTool()

<span class="hljs-comment"># Initialiser l&#x27;outil météorologique</span>
weather_info_tool = WeatherInfoTool()

<span class="hljs-comment"># Initialiser l&#x27;outil de statistiques Hub</span>
hub_stats_tool = HubStatsTool()

<span class="hljs-comment"># Charger le jeu de données des invités et initialiser l&#x27;outil d&#x27;informations sur les invités</span>
guest_info_tool = load_guest_dataset()

<span class="hljs-comment"># Créer Alfred avec tous les outils</span>
alfred = CodeAgent(
    tools=[guest_info_tool, weather_info_tool, hub_stats_tool, search_tool], 
    model=model,
    add_base_tools=<span class="hljs-literal">True</span>,  <span class="hljs-comment"># Ajouter tous les outils de base supplémentaires</span>
    planning_interval=<span class="hljs-number">3</span>   <span class="hljs-comment"># Activer la planification toutes les 3 étapes</span>
)`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-1cz76vd"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function bs(b){let n,M,e,y="Maintenant, combinons tous ces outils en un seul agent :",p,t,s;return n=new Z({props:{code:"JTIzJTIwSW1wb3J0ZXIlMjBsZXMlMjBiaWJsaW90aCVDMyVBOHF1ZXMlMjBuJUMzJUE5Y2Vzc2FpcmVzJTBBZnJvbSUyMGxsYW1hX2luZGV4LmNvcmUuYWdlbnQud29ya2Zsb3clMjBpbXBvcnQlMjBBZ2VudFdvcmtmbG93JTBBZnJvbSUyMGxsYW1hX2luZGV4LmxsbXMuaHVnZ2luZ2ZhY2VfYXBpJTIwaW1wb3J0JTIwSHVnZ2luZ0ZhY2VJbmZlcmVuY2VBUEklMEElMEFmcm9tJTIwdG9vbHMlMjBpbXBvcnQlMjBzZWFyY2hfdG9vbCUyQyUyMHdlYXRoZXJfaW5mb190b29sJTJDJTIwaHViX3N0YXRzX3Rvb2wlMEFmcm9tJTIwcmV0cmlldmVyJTIwaW1wb3J0JTIwZ3Vlc3RfaW5mb190b29s",highlighted:`<span class="hljs-comment"># Importer les bibliothèques nécessaires</span>
<span class="hljs-keyword">from</span> llama_index.core.agent.workflow <span class="hljs-keyword">import</span> AgentWorkflow
<span class="hljs-keyword">from</span> llama_index.llms.huggingface_api <span class="hljs-keyword">import</span> HuggingFaceInferenceAPI

<span class="hljs-keyword">from</span> tools <span class="hljs-keyword">import</span> search_tool, weather_info_tool, hub_stats_tool
<span class="hljs-keyword">from</span> retriever <span class="hljs-keyword">import</span> guest_info_tool`,wrap:!1}}),t=new Z({props:{code:"JTIzJTIwSW5pdGlhbGlzZXIlMjBsZSUyMG1vZCVDMyVBOGxlJTIwSHVnZ2luZyUyMEZhY2UlMEFsbG0lMjAlM0QlMjBIdWdnaW5nRmFjZUluZmVyZW5jZUFQSShtb2RlbF9uYW1lJTNEJTIyUXdlbiUyRlF3ZW4yLjUtQ29kZXItMzJCLUluc3RydWN0JTIyKSUwQSUwQSUyMyUyMENyJUMzJUE5ZXIlMjBBbGZyZWQlMjBhdmVjJTIwdG91cyUyMGxlcyUyMG91dGlscyUwQWFsZnJlZCUyMCUzRCUyMEFnZW50V29ya2Zsb3cuZnJvbV90b29sc19vcl9mdW5jdGlvbnMoJTBBJTIwJTIwJTIwJTIwJTVCZ3Vlc3RfaW5mb190b29sJTJDJTIwc2VhcmNoX3Rvb2wlMkMlMjB3ZWF0aGVyX2luZm9fdG9vbCUyQyUyMGh1Yl9zdGF0c190b29sJTVEJTJDJTBBJTIwJTIwJTIwJTIwbGxtJTNEbGxtJTJDJTBBKQ==",highlighted:`<span class="hljs-comment"># Initialiser le modèle Hugging Face</span>
llm = HuggingFaceInferenceAPI(model_name=<span class="hljs-string">&quot;Qwen/Qwen2.5-Coder-32B-Instruct&quot;</span>)

<span class="hljs-comment"># Créer Alfred avec tous les outils</span>
alfred = AgentWorkflow.from_tools_or_functions(
    [guest_info_tool, search_tool, weather_info_tool, hub_stats_tool],
    llm=llm,
)`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-1cz76vd"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function hs(b){let n,M,e,y="Maintenant, combinons tous ces outils en un seul agent :",p,t,s;return n=new Z({props:{code:"ZnJvbSUyMHR5cGluZyUyMGltcG9ydCUyMFR5cGVkRGljdCUyQyUyMEFubm90YXRlZCUwQWZyb20lMjBsYW5nZ3JhcGguZ3JhcGgubWVzc2FnZSUyMGltcG9ydCUyMGFkZF9tZXNzYWdlcyUwQWZyb20lMjBsYW5nY2hhaW5fY29yZS5tZXNzYWdlcyUyMGltcG9ydCUyMEFueU1lc3NhZ2UlMkMlMjBIdW1hbk1lc3NhZ2UlMkMlMjBBSU1lc3NhZ2UlMEFmcm9tJTIwbGFuZ2dyYXBoLnByZWJ1aWx0JTIwaW1wb3J0JTIwVG9vbE5vZGUlMEFmcm9tJTIwbGFuZ2dyYXBoLmdyYXBoJTIwaW1wb3J0JTIwU1RBUlQlMkMlMjBTdGF0ZUdyYXBoJTBBZnJvbSUyMGxhbmdncmFwaC5wcmVidWlsdCUyMGltcG9ydCUyMHRvb2xzX2NvbmRpdGlvbiUwQWZyb20lMjBsYW5nY2hhaW5faHVnZ2luZ2ZhY2UlMjBpbXBvcnQlMjBIdWdnaW5nRmFjZUVuZHBvaW50JTJDJTIwQ2hhdEh1Z2dpbmdGYWNlJTBBJTBBZnJvbSUyMHRvb2xzJTIwaW1wb3J0JTIwRHVja0R1Y2tHb1NlYXJjaFJ1biUyQyUyMHdlYXRoZXJfaW5mb190b29sJTJDJTIwaHViX3N0YXRzX3Rvb2wlMEFmcm9tJTIwcmV0cmlldmVyJTIwaW1wb3J0JTIwZ3Vlc3RfaW5mb190b29s",highlighted:`<span class="hljs-keyword">from</span> typing <span class="hljs-keyword">import</span> TypedDict, Annotated
<span class="hljs-keyword">from</span> langgraph.graph.message <span class="hljs-keyword">import</span> add_messages
<span class="hljs-keyword">from</span> langchain_core.messages <span class="hljs-keyword">import</span> AnyMessage, HumanMessage, AIMessage
<span class="hljs-keyword">from</span> langgraph.prebuilt <span class="hljs-keyword">import</span> ToolNode
<span class="hljs-keyword">from</span> langgraph.graph <span class="hljs-keyword">import</span> START, StateGraph
<span class="hljs-keyword">from</span> langgraph.prebuilt <span class="hljs-keyword">import</span> tools_condition
<span class="hljs-keyword">from</span> langchain_huggingface <span class="hljs-keyword">import</span> HuggingFaceEndpoint, ChatHuggingFace

<span class="hljs-keyword">from</span> tools <span class="hljs-keyword">import</span> DuckDuckGoSearchRun, weather_info_tool, hub_stats_tool
<span class="hljs-keyword">from</span> retriever <span class="hljs-keyword">import</span> guest_info_tool`,wrap:!1}}),t=new Z({props:{code:"JTIzJTIwSW5pdGlhbGlzZXIlMjBsJ291dGlsJTIwZGUlMjByZWNoZXJjaGUlMjB3ZWIlMEFzZWFyY2hfdG9vbCUyMCUzRCUyMER1Y2tEdWNrR29TZWFyY2hSdW4oKSUwQSUwQSUyMyUyMEclQzMlQTluJUMzJUE5cmVyJTIwbCdpbnRlcmZhY2UlMjBkZSUyMGNoYXQlMkMlMjBpbmNsdWFudCUyMGxlcyUyMG91dGlscyUwQWxsbSUyMCUzRCUyMEh1Z2dpbmdGYWNlRW5kcG9pbnQoJTBBJTIwJTIwJTIwJTIwcmVwb19pZCUzRCUyMlF3ZW4lMkZRd2VuMi41LUNvZGVyLTMyQi1JbnN0cnVjdCUyMiUyQyUwQSUyMCUyMCUyMCUyMGh1Z2dpbmdmYWNlaHViX2FwaV90b2tlbiUzREhVR0dJTkdGQUNFSFVCX0FQSV9UT0tFTiUyQyUwQSklMEElMEFjaGF0JTIwJTNEJTIwQ2hhdEh1Z2dpbmdGYWNlKGxsbSUzRGxsbSUyQyUyMHZlcmJvc2UlM0RUcnVlKSUwQXRvb2xzJTIwJTNEJTIwJTVCZ3Vlc3RfaW5mb190b29sJTJDJTIwc2VhcmNoX3Rvb2wlMkMlMjB3ZWF0aGVyX2luZm9fdG9vbCUyQyUyMGh1Yl9zdGF0c190b29sJTVEJTBBY2hhdF93aXRoX3Rvb2xzJTIwJTNEJTIwY2hhdC5iaW5kX3Rvb2xzKHRvb2xzKSUwQSUwQSUyMyUyMEclQzMlQTluJUMzJUE5cmVyJTIwbCdBZ2VudFN0YXRlJTIwZXQlMjBsZSUyMGdyYXBoZSUyMGQnYWdlbnQlMEFjbGFzcyUyMEFnZW50U3RhdGUoVHlwZWREaWN0KSUzQSUwQSUyMCUyMCUyMCUyMG1lc3NhZ2VzJTNBJTIwQW5ub3RhdGVkJTVCbGlzdCU1QkFueU1lc3NhZ2UlNUQlMkMlMjBhZGRfbWVzc2FnZXMlNUQlMEElMEFkZWYlMjBhc3Npc3RhbnQoc3RhdGUlM0ElMjBBZ2VudFN0YXRlKSUzQSUwQSUyMCUyMCUyMCUyMHJldHVybiUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMm1lc3NhZ2VzJTIyJTNBJTIwJTVCY2hhdF93aXRoX3Rvb2xzLmludm9rZShzdGF0ZSU1QiUyMm1lc3NhZ2VzJTIyJTVEKSU1RCUyQyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMyUyMyUyMExlJTIwZ3JhcGhlJTBBYnVpbGRlciUyMCUzRCUyMFN0YXRlR3JhcGgoQWdlbnRTdGF0ZSklMEElMEElMjMlMjBEJUMzJUE5ZmluaXIlMjBsZXMlMjBuJUM1JTkzdWRzJTIwJTNBJTIwaWxzJTIwZm9udCUyMGxlJTIwdHJhdmFpbCUwQWJ1aWxkZXIuYWRkX25vZGUoJTIyYXNzaXN0YW50JTIyJTJDJTIwYXNzaXN0YW50KSUwQWJ1aWxkZXIuYWRkX25vZGUoJTIydG9vbHMlMjIlMkMlMjBUb29sTm9kZSh0b29scykpJTBBJTBBJTIzJTIwRCVDMyVBOWZpbmlyJTIwbGVzJTIwYXIlQzMlQUF0ZXMlMjAlM0ElMjBlbGxlcyUyMGQlQzMlQTl0ZXJtaW5lbnQlMjBjb21tZW50JTIwbGUlMjBmbHV4JTIwZGUlMjBjb250ciVDMyVCNGxlJTIwc2UlMjBkJUMzJUE5cGxhY2UlMEFidWlsZGVyLmFkZF9lZGdlKFNUQVJUJTJDJTIwJTIyYXNzaXN0YW50JTIyKSUwQWJ1aWxkZXIuYWRkX2NvbmRpdGlvbmFsX2VkZ2VzKCUwQSUyMCUyMCUyMCUyMCUyMmFzc2lzdGFudCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMyUyMFNpJTIwbGUlMjBkZXJuaWVyJTIwbWVzc2FnZSUyMG4lQzMlQTljZXNzaXRlJTIwdW4lMjBvdXRpbCUyQyUyMHJvdXRlciUyMHZlcnMlMjBsZXMlMjBvdXRpbHMlMEElMjAlMjAlMjAlMjAlMjMlMjBTaW5vbiUyQyUyMGZvdXJuaXIlMjB1bmUlMjByJUMzJUE5cG9uc2UlMjBkaXJlY3RlJTBBJTIwJTIwJTIwJTIwdG9vbHNfY29uZGl0aW9uJTJDJTBBKSUwQWJ1aWxkZXIuYWRkX2VkZ2UoJTIydG9vbHMlMjIlMkMlMjAlMjJhc3Npc3RhbnQlMjIpJTBBYWxmcmVkJTIwJTNEJTIwYnVpbGRlci5jb21waWxlKCk=",highlighted:`<span class="hljs-comment"># Initialiser l&#x27;outil de recherche web</span>
search_tool = DuckDuckGoSearchRun()

<span class="hljs-comment"># Générer l&#x27;interface de chat, incluant les outils</span>
llm = HuggingFaceEndpoint(
    repo_id=<span class="hljs-string">&quot;Qwen/Qwen2.5-Coder-32B-Instruct&quot;</span>,
    huggingfacehub_api_token=HUGGINGFACEHUB_API_TOKEN,
)

chat = ChatHuggingFace(llm=llm, verbose=<span class="hljs-literal">True</span>)
tools = [guest_info_tool, search_tool, weather_info_tool, hub_stats_tool]
chat_with_tools = chat.bind_tools(tools)

<span class="hljs-comment"># Générer l&#x27;AgentState et le graphe d&#x27;agent</span>
<span class="hljs-keyword">class</span> <span class="hljs-title class_">AgentState</span>(<span class="hljs-title class_ inherited__">TypedDict</span>):
    messages: Annotated[<span class="hljs-built_in">list</span>[AnyMessage], add_messages]

<span class="hljs-keyword">def</span> <span class="hljs-title function_">assistant</span>(<span class="hljs-params">state: AgentState</span>):
    <span class="hljs-keyword">return</span> {
        <span class="hljs-string">&quot;messages&quot;</span>: [chat_with_tools.invoke(state[<span class="hljs-string">&quot;messages&quot;</span>])],
    }

<span class="hljs-comment">## Le graphe</span>
builder = StateGraph(AgentState)

<span class="hljs-comment"># Définir les nœuds : ils font le travail</span>
builder.add_node(<span class="hljs-string">&quot;assistant&quot;</span>, assistant)
builder.add_node(<span class="hljs-string">&quot;tools&quot;</span>, ToolNode(tools))

<span class="hljs-comment"># Définir les arêtes : elles déterminent comment le flux de contrôle se déplace</span>
builder.add_edge(START, <span class="hljs-string">&quot;assistant&quot;</span>)
builder.add_conditional_edges(
    <span class="hljs-string">&quot;assistant&quot;</span>,
    <span class="hljs-comment"># Si le dernier message nécessite un outil, router vers les outils</span>
    <span class="hljs-comment"># Sinon, fournir une réponse directe</span>
    tools_condition,
)
builder.add_edge(<span class="hljs-string">&quot;tools&quot;</span>, <span class="hljs-string">&quot;assistant&quot;</span>)
alfred = builder.<span class="hljs-built_in">compile</span>()`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-1cz76vd"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function Bs(b){let n,M,e,y,p,t;return n=new V({props:{id:"agents-frameworks",option:"smolagents",$$slots:{default:[Ts]},$$scope:{ctx:b}}}),e=new V({props:{id:"agents-frameworks",option:"llama-index",$$slots:{default:[bs]},$$scope:{ctx:b}}}),p=new V({props:{id:"agents-frameworks",option:"langgraph",$$slots:{default:[hs]},$$scope:{ctx:b}}}),{c(){u(n.$$.fragment),M=J(),u(e.$$.fragment),y=J(),u(p.$$.fragment)},l(s){U(n.$$.fragment,s),M=d(s),U(e.$$.fragment,s),y=d(s),U(p.$$.fragment,s)},m(s,l){w(n,s,l),c(s,M,l),w(e,s,l),c(s,y,l),w(p,s,l),t=!0},p(s,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:s}),n.$set(r);const G={};l&2&&(G.$$scope={dirty:l,ctx:s}),e.$set(G);const I={};l&2&&(I.$$scope={dirty:l,ctx:s}),p.$set(I)},i(s){t||(m(n.$$.fragment,s),m(e.$$.fragment,s),m(p.$$.fragment,s),t=!0)},o(s){j(n.$$.fragment,s),j(e.$$.fragment,s),j(p.$$.fragment,s),t=!1},d(s){s&&(o(M),o(y)),T(n,s),T(e,s),T(p,s)}}}function Zs(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cXVlcnklMjAlM0QlMjAlMjJQYXJsZS1tb2klMjBkZSUyMExhZHklMjBBZGElMjBMb3ZlbGFjZSUyMiUwQXJlc3BvbnNlJTIwJTNEJTIwYWxmcmVkLnJ1bihxdWVyeSklMEElMEFwcmludCglMjIlRjAlOUYlOEUlQTklMjBSJUMzJUE5cG9uc2UlMjBkJ0FsZnJlZCUyMCUzQSUyMiklMEFwcmludChyZXNwb25zZSk=",highlighted:`query = <span class="hljs-string">&quot;Parle-moi de Lady Ada Lovelace&quot;</span>
response = alfred.run(query)

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFCYXMlQzMlQTklMjBzdXIlMjBsZXMlMjBpbmZvcm1hdGlvbnMlMjBxdWUlMjBqJ2FpJTIwciVDMyVBOWN1cCVDMyVBOXIlQzMlQTllcyUyQyUyMExhZHklMjBBZGElMjBMb3ZlbGFjZSUyMGVzdCUyMHVuZSUyMG1hdGglQzMlQTltYXRpY2llbm5lJTIwZXN0aW0lQzMlQTllJTIwZXQlMjB1bmUlMjBhbWllLiUyMEVsbGUlMjBlc3QlMjByZW5vbW0lQzMlQTllJTIwcG91ciUyMHNvbiUyMHRyYXZhaWwlMjBwaW9ubmllciUyMGVuJTIwbWF0aCVDMyVBOW1hdGlxdWVzJTIwZXQlMjBlbiUyMGluZm9ybWF0aXF1ZSUyQyUyMHNvdXZlbnQlMjBjJUMzJUE5bCVDMyVBOWJyJUMzJUE5ZSUyMGNvbW1lJTIwbGElMjBwcmVtaSVDMyVBOHJlJTIwcHJvZ3JhbW1ldXNlJTIwaW5mb3JtYXRpcXVlJTIwZW4lMjByYWlzb24lMjBkZSUyMHNvbiUyMHRyYXZhaWwlMjBzdXIlMjBsYSUyMG1hY2hpbmUlMjBhbmFseXRpcXVlJTIwZGUlMjBDaGFybGVzJTIwQmFiYmFnZS4lMjBTb24lMjBhZHJlc3NlJTIwZW1haWwlMjBlc3QlMjBhZGEubG92ZWxhY2UlNDBleGFtcGxlLmNvbS4=",highlighted:`🎩 Réponse <span class="hljs-keyword">d</span>&#x27;Alfred :
Basé sur les informations <span class="hljs-keyword">que</span> j&#x27;ai récupérées, Lady Ada Lovelace <span class="hljs-keyword">est</span> une mathématicienne estimé<span class="hljs-keyword">e</span> et une amie. Elle <span class="hljs-keyword">est</span> renommé<span class="hljs-keyword">e</span> pour son travail pionnier <span class="hljs-keyword">en</span> mathématiques et <span class="hljs-keyword">en</span> informatique, souvent cé<span class="hljs-keyword">l</span>é<span class="hljs-keyword">br</span>é<span class="hljs-keyword">e</span> comme <span class="hljs-keyword">la</span> première programmeuse informatique <span class="hljs-keyword">en</span> raison <span class="hljs-keyword">de</span> son travail sur <span class="hljs-keyword">la</span> machine analytique <span class="hljs-keyword">de</span> Charles Babbage. Son adresse email <span class="hljs-keyword">est</span> ada.lovelace@example.com.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function fs(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cXVlcnklMjAlM0QlMjAlMjJQYXJsZS1tb2klMjBkZSUyMExhZHklMjBBZGElMjBMb3ZlbGFjZS4lMjBRdWVsJTIwZXN0JTIwc29uJTIwcGFyY291cnMlMjAlM0YlMjIlMEFyZXNwb25zZSUyMCUzRCUyMGF3YWl0JTIwYWxmcmVkLnJ1bihxdWVyeSklMEElMEFwcmludCglMjIlRjAlOUYlOEUlQTklMjBSJUMzJUE5cG9uc2UlMjBkJ0FsZnJlZCUyMCUzQSUyMiklMEFwcmludChyZXNwb25zZS5yZXNwb25zZS5ibG9ja3MlNUIwJTVELnRleHQp",highlighted:`query = <span class="hljs-string">&quot;Parle-moi de Lady Ada Lovelace. Quel est son parcours ?&quot;</span>
response = <span class="hljs-keyword">await</span> alfred.run(query)

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response.response.blocks[<span class="hljs-number">0</span>].text)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFMYWR5JTIwQWRhJTIwTG92ZWxhY2UlMjAlQzMlQTl0YWl0JTIwdW5lJTIwbWF0aCVDMyVBOW1hdGljaWVubmUlMjBldCUyMCVDMyVBOWNyaXZhaW5lJTIwYW5nbGFpc2UlMkMlMjBtaWV1eCUyMGNvbm51ZSUyMHBvdXIlMjBzb24lMjB0cmF2YWlsJTIwc3VyJTIwbGElMjBtYWNoaW5lJTIwYW5hbHl0aXF1ZSUyMGRlJTIwQ2hhcmxlcyUyMEJhYmJhZ2UuJTIwRWxsZSUyMGElMjAlQzMlQTl0JUMzJUE5JTIwbGElMjBwcmVtaSVDMyVBOHJlJTIwJUMzJUEwJTIwcmVjb25uYSVDMyVBRXRyZSUyMHF1ZSUyMGxhJTIwbWFjaGluZSUyMGF2YWl0JTIwZGVzJTIwYXBwbGljYXRpb25zJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBjYWxjdWwlMjBwdXIu",highlighted:`🎩 Réponse <span class="hljs-keyword">d</span>&#x27;Alfred :
Lady Ada Lovelace était une mathématicienne et écrivaine anglaise, mieux connue pour son travail sur <span class="hljs-keyword">la</span> machine analytique <span class="hljs-keyword">de</span> Charles Babbage. Elle a été <span class="hljs-keyword">la</span> première à reconnaître <span class="hljs-keyword">que</span> <span class="hljs-keyword">la</span> machine avait <span class="hljs-keyword">des</span> applications au-delà du calcul pur.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function Is(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cmVzcG9uc2UlMjAlM0QlMjBhbGZyZWQuaW52b2tlKCU3QiUyMm1lc3NhZ2VzJTIyJTNBJTIwJTIyUGFybGUtbW9pJTIwZGUlMjBMYWR5JTIwQWRhJTIwTG92ZWxhY2UlMjIlN0QpJTBBJTBBcHJpbnQoJTIyJUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMjIpJTBBcHJpbnQocmVzcG9uc2UlNUInbWVzc2FnZXMnJTVEJTVCLTElNUQuY29udGVudCk=",highlighted:`response = alfred.invoke({<span class="hljs-string">&quot;messages&quot;</span>: <span class="hljs-string">&quot;Parle-moi de Lady Ada Lovelace&quot;</span>})

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response[<span class="hljs-string">&#x27;messages&#x27;</span>][-<span class="hljs-number">1</span>].content)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFBZGElMjBMb3ZlbGFjZSUyQyUyMGF1c3NpJTIwY29ubnVlJTIwc291cyUyMGxlJTIwbm9tJTIwZCdBdWd1c3RhJTIwQWRhJTIwS2luZyUyQyUyMENvbXRlc3NlJTIwZGUlMjBMb3ZlbGFjZSUyQyUyMCVDMyVBOXRhaXQlMjB1bmUlMjBtYXRoJUMzJUE5bWF0aWNpZW5uZSUyMGV0JTIwJUMzJUE5Y3JpdmFpbmUlMjBhbmdsYWlzZS4lMjBOJUMzJUE5ZSUyMGxlJTIwMTAlMjBkJUMzJUE5Y2VtYnJlJTIwMTgxNSUyMGV0JTIwZCVDMyVBOWMlQzMlQTlkJUMzJUE5ZSUyMGxlJTIwMjclMjBub3ZlbWJyZSUyMDE4NTIlMkMlMjBlbGxlJTIwZXN0JTIwcmVub21tJUMzJUE5ZSUyMHBvdXIlMjBzb24lMjB0cmF2YWlsJTIwc3VyJTIwbGElMjBtYWNoaW5lJTIwYW5hbHl0aXF1ZSUyMGRlJTIwQ2hhcmxlcyUyMEJhYmJhZ2UlMkMlMjB1biUyMG9yZGluYXRldXIlMjBtJUMzJUE5Y2FuaXF1ZSUyMCVDMyVBMCUyMHVzYWdlJTIwZyVDMyVBOW4lQzMlQTlyYWwlMjBwcm9wb3MlQzMlQTkuJTIwQWRhJTIwTG92ZWxhY2UlMjBlc3QlMjBjJUMzJUE5bCVDMyVBOWJyJUMzJUE5ZSUyMGNvbW1lJTIwbCd1bmUlMjBkZXMlMjBwcmVtaSVDMyVBOHJlcyUyMHByb2dyYW1tZXVzZXMlMjBpbmZvcm1hdGlxdWVzJTIwcGFyY2UlMjBxdSdlbGxlJTIwYSUyMGNyJUMzJUE5JUMzJUE5JTIwdW4lMjBwcm9ncmFtbWUlMjBwb3VyJTIwbGElMjBtYWNoaW5lJTIwYW5hbHl0aXF1ZSUyMGVuJTIwMTg0My4lMjBFbGxlJTIwYSUyMHJlY29ubnUlMjBxdWUlMjBsYSUyMG1hY2hpbmUlMjBwb3VycmFpdCUyMCVDMyVBQXRyZSUyMHV0aWxpcyVDMyVBOWUlMjBwb3VyJTIwcGx1cyUyMHF1ZSUyMGRlJTIwc2ltcGxlcyUyMGNhbGN1bHMlMkMlMjBlbnZpc2FnZWFudCUyMHNvbiUyMHBvdGVudGllbCUyMGQndW5lJTIwbWFuaSVDMyVBOHJlJTIwcXVlJTIwcGV1JTIwZGUlMjBnZW5zJTIwZmFpc2FpZW50JTIwJUMzJUEwJTIwbCclQzMlQTlwb3F1ZS4lMjBTZXMlMjBjb250cmlidXRpb25zJTIwYXUlMjBkb21haW5lJTIwZGUlMjBsJ2luZm9ybWF0aXF1ZSUyMG9udCUyMHBvcyVDMyVBOSUyMGxlcyUyMGJhc2VzJTIwcG91ciUyMGxlcyUyMGQlQzMlQTl2ZWxvcHBlbWVudHMlMjBmdXR1cnMuJTIwVW5lJTIwam91cm4lQzMlQTllJTIwZW4lMjBvY3RvYnJlJTJDJTIwZCVDMyVBOXNpZ24lQzMlQTllJTIwY29tbWUlMjBsZSUyMGpvdXIlMjBkJ0FkYSUyMExvdmVsYWNlJTJDJTIwaG9ub3JlJTIwbGVzJTIwY29udHJpYnV0aW9ucyUyMGRlcyUyMGZlbW1lcyUyMCVDMyVBMCUyMGxhJTIwc2NpZW5jZSUyMGV0JTIwJUMzJUEwJTIwbGElMjB0ZWNobm9sb2dpZSUyQyUyMGluc3BpciVDMyVBOWUlMjBwYXIlMjBsZSUyMHRyYXZhaWwlMjBwaW9ubmllciUyMGRlJTIwTG92ZWxhY2Uu",highlighted:`🎩 Réponse <span class="hljs-keyword">d</span>&#x27;Alfred :
Ada Lovelace, aussi connue sous le nom <span class="hljs-keyword">d</span>&#x27;Augusta Ada King, Comtesse <span class="hljs-keyword">de</span> Lovelace, était une mathématicienne et écrivaine anglaise. <span class="hljs-keyword">N</span>é<span class="hljs-keyword">e</span> le 10 <span class="hljs-keyword">d</span>écembre 1815 et <span class="hljs-keyword">d</span>écé<span class="hljs-keyword">d</span>é<span class="hljs-keyword">e</span> le 27 novembre 1852, elle <span class="hljs-keyword">est</span> renommé<span class="hljs-keyword">e</span> pour son travail sur <span class="hljs-keyword">la</span> machine analytique <span class="hljs-keyword">de</span> Charles Babbage, un ordinateur <span class="hljs-keyword">m</span>écanique à usage <span class="hljs-keyword">g</span>é<span class="hljs-keyword">n</span>éral proposé. Ada Lovelace <span class="hljs-keyword">est</span> cé<span class="hljs-keyword">l</span>é<span class="hljs-keyword">br</span>é<span class="hljs-keyword">e</span> comme <span class="hljs-keyword">l</span>&#x27;une <span class="hljs-keyword">des</span> premières programmeuses informatiques parce <span class="hljs-keyword">qu</span>&#x27;elle a créé un programme pour <span class="hljs-keyword">la</span> machine analytique <span class="hljs-keyword">en</span> 1843. Elle a reconnu <span class="hljs-keyword">que</span> <span class="hljs-keyword">la</span> machine pourrait être utilisé<span class="hljs-keyword">e</span> pour plus <span class="hljs-keyword">que</span> <span class="hljs-keyword">de</span> simples calculs, envisageant son potentiel <span class="hljs-keyword">d</span>&#x27;une manière <span class="hljs-keyword">que</span> peu <span class="hljs-keyword">de</span> gens faisaient à <span class="hljs-keyword">l</span>&#x27;époque. Ses contributions au domaine <span class="hljs-keyword">de</span> <span class="hljs-keyword">l</span>&#x27;informatique ont posé les bases pour les <span class="hljs-keyword">d</span>éveloppements futurs. Une journé<span class="hljs-keyword">e</span> <span class="hljs-keyword">en</span> octobre, <span class="hljs-keyword">d</span>ésigné<span class="hljs-keyword">e</span> comme le jour <span class="hljs-keyword">d</span>&#x27;Ada Lovelace, honore les contributions <span class="hljs-keyword">des</span> femmes à <span class="hljs-keyword">la</span> science et à <span class="hljs-keyword">la</span> technologie, inspiré<span class="hljs-keyword">e</span> par le travail pionnier <span class="hljs-keyword">de</span> Lovelace.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function Gs(b){let n,M,e,y,p,t;return n=new V({props:{id:"agents-frameworks",option:"smolagents",$$slots:{default:[Zs]},$$scope:{ctx:b}}}),e=new V({props:{id:"agents-frameworks",option:"llama-index",$$slots:{default:[fs]},$$scope:{ctx:b}}}),p=new V({props:{id:"agents-frameworks",option:"langgraph",$$slots:{default:[Is]},$$scope:{ctx:b}}}),{c(){u(n.$$.fragment),M=J(),u(e.$$.fragment),y=J(),u(p.$$.fragment)},l(s){U(n.$$.fragment,s),M=d(s),U(e.$$.fragment,s),y=d(s),U(p.$$.fragment,s)},m(s,l){w(n,s,l),c(s,M,l),w(e,s,l),c(s,y,l),w(p,s,l),t=!0},p(s,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:s}),n.$set(r);const G={};l&2&&(G.$$scope={dirty:l,ctx:s}),e.$set(G);const I={};l&2&&(I.$$scope={dirty:l,ctx:s}),p.$set(I)},i(s){t||(m(n.$$.fragment,s),m(e.$$.fragment,s),m(p.$$.fragment,s),t=!0)},o(s){j(n.$$.fragment,s),j(e.$$.fragment,s),j(p.$$.fragment,s),t=!1},d(s){s&&(o(M),o(y)),T(n,s),T(e,s),T(p,s)}}}function Vs(b){let n,M,e,y="Sortie attendue (variera en raison du caractère aléatoire) :",p,t,s;return n=new Z({props:{code:"cXVlcnklMjAlM0QlMjAlMjJRdWVsJTIwdGVtcHMlMjBmYWl0LWlsJTIwJUMzJUEwJTIwUGFyaXMlMjBjZSUyMHNvaXIlMjAlM0YlMjBTZXJhLXQtaWwlMjBhcHByb3ByaSVDMyVBOSUyMHBvdXIlMjBub3RyZSUyMHNwZWN0YWNsZSUyMHB5cm90ZWNobmlxdWUlMjAlM0YlMjIlMEFyZXNwb25zZSUyMCUzRCUyMGFsZnJlZC5ydW4ocXVlcnkpJTBBJTBBcHJpbnQoJTIyJUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMjIpJTBBcHJpbnQocmVzcG9uc2Up",highlighted:`query = <span class="hljs-string">&quot;Quel temps fait-il à Paris ce soir ? Sera-t-il approprié pour notre spectacle pyrotechnique ?&quot;</span>
response = alfred.run(query)

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFKJ2FpJTIwdiVDMyVBOXJpZmklQzMlQTklMjBsYSUyMG0lQzMlQTl0JUMzJUE5byUyMCVDMyVBMCUyMFBhcmlzJTIwcG91ciUyMHZvdXMuJTIwQWN0dWVsbGVtZW50JTJDJTIwaWwlMjBmYWl0JTIwY2xhaXIlMjBhdmVjJTIwdW5lJTIwdGVtcCVDMyVBOXJhdHVyZSUyMGRlJTIwMjUlQzIlQjBDLiUyMENlcyUyMGNvbmRpdGlvbnMlMjBzb250JTIwcGFyZmFpdGVzJTIwcG91ciUyMGxlJTIwc3BlY3RhY2xlJTIwZGUlMjBmZXV4JTIwZCdhcnRpZmljZSUyMGNlJTIwc29pci4lMjBMZSUyMGNpZWwlMjBjbGFpciUyMG9mZnJpcmElMjB1bmUlMjBleGNlbGxlbnRlJTIwdmlzaWJpbGl0JUMzJUE5JTIwcG91ciUyMGxlJTIwc3BlY3RhY2xlJTIwc3BlY3RhY3VsYWlyZSUyQyUyMGV0JTIwbGElMjB0ZW1wJUMzJUE5cmF0dXJlJTIwY29uZm9ydGFibGUlMjBzJ2Fzc3VyZXJhJTIwcXVlJTIwbGVzJTIwaW52aXQlQzMlQTlzJTIwcGV1dmVudCUyMHByb2ZpdGVyJTIwZGUlMjBsJyVDMyVBOXYlQzMlQTluZW1lbnQlMjBlbiUyMHBsZWluJTIwYWlyJTIwc2FucyUyMGluY29uZm9ydC4=",highlighted:`🎩 Réponse <span class="hljs-keyword">d</span>&#x27;Alfred :
J&#x27;ai vérifié <span class="hljs-keyword">la</span> <span class="hljs-keyword">m</span>étéo à Paris pour vous. Actuellement, il fait clair avec une température <span class="hljs-keyword">de</span> 25°C. Ces conditions sont parfaites pour le spectacle <span class="hljs-keyword">de</span> feux <span class="hljs-keyword">d</span>&#x27;artifice ce soir. Le ciel clair offrira une excellente visibilité pour le spectacle spectaculaire, et <span class="hljs-keyword">la</span> température confortable s&#x27;assurera <span class="hljs-keyword">que</span> les invités peuvent profiter <span class="hljs-keyword">de</span> <span class="hljs-keyword">l</span>&#x27;événement <span class="hljs-keyword">en</span> plein air sans inconfort.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-5a12ea"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function $s(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cXVlcnklMjAlM0QlMjAlMjJRdWVsJTIwdGVtcHMlMjBmYWl0LWlsJTIwJUMzJUEwJTIwUGFyaXMlMjBjZSUyMHNvaXIlMjAlM0YlMjBTZXJhLXQtaWwlMjBhcHByb3ByaSVDMyVBOSUyMHBvdXIlMjBub3RyZSUyMHNwZWN0YWNsZSUyMHB5cm90ZWNobmlxdWUlMjAlM0YlMjIlMEFyZXNwb25zZSUyMCUzRCUyMGF3YWl0JTIwYWxmcmVkLnJ1bihxdWVyeSklMEElMEFwcmludCglMjIlRjAlOUYlOEUlQTklMjBSJUMzJUE5cG9uc2UlMjBkJ0FsZnJlZCUyMCUzQSUyMiklMEFwcmludChyZXNwb25zZSk=",highlighted:`query = <span class="hljs-string">&quot;Quel temps fait-il à Paris ce soir ? Sera-t-il approprié pour notre spectacle pyrotechnique ?&quot;</span>
response = <span class="hljs-keyword">await</span> alfred.run(query)

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFMYSUyMG0lQzMlQTl0JUMzJUE5byUyMCVDMyVBMCUyMFBhcmlzJTIwY2UlMjBzb2lyJTIwZXN0JTIwcGx1dmlldXNlJTIwYXZlYyUyMHVuZSUyMHRlbXAlQzMlQTlyYXR1cmUlMjBkZSUyMDE1JUMyJUIwQy4lMjAlQzMlODl0YW50JTIwZG9ubiVDMyVBOSUyMGxhJTIwcGx1aWUlMkMlMjBpbCUyMHNlJTIwcGV1dCUyMHF1ZSUyMGNlJTIwbmUlMjBzb2l0JTIwcGFzJTIwYXBwcm9wcmklQzMlQTklMjBwb3VyJTIwdW4lMjBzcGVjdGFjbGUlMjBweXJvdGVjaG5pcXVlLg==",highlighted:`🎩 Réponse <span class="hljs-keyword">d</span>&#x27;Alfred :
<span class="hljs-keyword">La</span> <span class="hljs-keyword">m</span>étéo à Paris ce soir <span class="hljs-keyword">est</span> pluvieuse avec une température <span class="hljs-keyword">de</span> 15°C. Étant donné <span class="hljs-keyword">la</span> pluie, il <span class="hljs-keyword">se</span> peut <span class="hljs-keyword">que</span> ce ne soit pas approprié pour un spectacle pyrotechnique.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function Ws(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cmVzcG9uc2UlMjAlM0QlMjBhbGZyZWQuaW52b2tlKCU3QiUyMm1lc3NhZ2VzJTIyJTNBJTIwJTIyUXVlbCUyMHRlbXBzJTIwZmFpdC1pbCUyMCVDMyVBMCUyMFBhcmlzJTIwY2UlMjBzb2lyJTIwJTNGJTIwU2VyYS10LWlsJTIwYXBwcm9wcmklQzMlQTklMjBwb3VyJTIwbm90cmUlMjBzcGVjdGFjbGUlMjBweXJvdGVjaG5pcXVlJTIwJTNGJTIyJTdEKSUwQSUwQXByaW50KCUyMiVGMCU5RiU4RSVBOSUyMFIlQzMlQTlwb25zZSUyMGQnQWxmcmVkJTIwJTNBJTIyKSUwQXByaW50KHJlc3BvbnNlJTVCJ21lc3NhZ2VzJyU1RCU1Qi0xJTVELmNvbnRlbnQp",highlighted:`response = alfred.invoke({<span class="hljs-string">&quot;messages&quot;</span>: <span class="hljs-string">&quot;Quel temps fait-il à Paris ce soir ? Sera-t-il approprié pour notre spectacle pyrotechnique ?&quot;</span>})

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response[<span class="hljs-string">&#x27;messages&#x27;</span>][-<span class="hljs-number">1</span>].content)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFMYSUyMG0lQzMlQTl0JUMzJUE5byUyMCVDMyVBMCUyMFBhcmlzJTIwY2UlMjBzb2lyJTIwZXN0JTIwcGx1dmlldXNlJTIwYXZlYyUyMHVuZSUyMHRlbXAlQzMlQTlyYXR1cmUlMjBkZSUyMDE1JUMyJUIwQyUyQyUyMGNlJTIwcXVpJTIwcGV1dCUyMG5lJTIwcGFzJTIwJUMzJUFBdHJlJTIwYXBwcm9wcmklQzMlQTklMjBwb3VyJTIwdm90cmUlMjBzcGVjdGFjbGUlMjBweXJvdGVjaG5pcXVlLg==",highlighted:`🎩 Réponse <span class="hljs-keyword">d</span>&#x27;Alfred :
<span class="hljs-keyword">La</span> <span class="hljs-keyword">m</span>étéo à Paris ce soir <span class="hljs-keyword">est</span> pluvieuse avec une température <span class="hljs-keyword">de</span> 15°C, ce <span class="hljs-keyword">qui</span> peut ne pas être approprié pour votre spectacle pyrotechnique.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function Qs(b){let n,M,e,y,p,t;return n=new V({props:{id:"agents-frameworks",option:"smolagents",$$slots:{default:[Vs]},$$scope:{ctx:b}}}),e=new V({props:{id:"agents-frameworks",option:"llama-index",$$slots:{default:[$s]},$$scope:{ctx:b}}}),p=new V({props:{id:"agents-frameworks",option:"langgraph",$$slots:{default:[Ws]},$$scope:{ctx:b}}}),{c(){u(n.$$.fragment),M=J(),u(e.$$.fragment),y=J(),u(p.$$.fragment)},l(s){U(n.$$.fragment,s),M=d(s),U(e.$$.fragment,s),y=d(s),U(p.$$.fragment,s)},m(s,l){w(n,s,l),c(s,M,l),w(e,s,l),c(s,y,l),w(p,s,l),t=!0},p(s,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:s}),n.$set(r);const G={};l&2&&(G.$$scope={dirty:l,ctx:s}),e.$set(G);const I={};l&2&&(I.$$scope={dirty:l,ctx:s}),p.$set(I)},i(s){t||(m(n.$$.fragment,s),m(e.$$.fragment,s),m(p.$$.fragment,s),t=!0)},o(s){j(n.$$.fragment,s),j(e.$$.fragment,s),j(p.$$.fragment,s),t=!1},d(s){s&&(o(M),o(y)),T(n,s),T(e,s),T(p,s)}}}function ks(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cXVlcnklMjAlM0QlMjAlMjJVbiUyMGRlJTIwbm9zJTIwaW52aXQlQzMlQTlzJTIwdmllbnQlMjBkZSUyMFF3ZW4uJTIwUXVlJTIwcGV1eC10dSUyMG1lJTIwZGlyZSUyMHN1ciUyMGxldXIlMjBtb2QlQzMlQThsZSUyMGxlJTIwcGx1cyUyMHBvcHVsYWlyZSUyMCUzRiUyMiUwQXJlc3BvbnNlJTIwJTNEJTIwYWxmcmVkLnJ1bihxdWVyeSklMEElMEFwcmludCglMjIlRjAlOUYlOEUlQTklMjBSJUMzJUE5cG9uc2UlMjBkJ0FsZnJlZCUyMCUzQSUyMiklMEFwcmludChyZXNwb25zZSk=",highlighted:`query = <span class="hljs-string">&quot;Un de nos invités vient de Qwen. Que peux-tu me dire sur leur modèle le plus populaire ?&quot;</span>
response = alfred.run(query)

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFMZSUyMG1vZCVDMyVBOGxlJTIwUXdlbiUyMGxlJTIwcGx1cyUyMHBvcHVsYWlyZSUyMGVzdCUyMFF3ZW4lMkZRd2VuMi41LVZMLTdCLUluc3RydWN0JTIwYXZlYyUyMDMlMjAzMTMlMjAzNDUlMjB0JUMzJUE5bCVDMyVBOWNoYXJnZW1lbnRzLg==",highlighted:`🎩 Réponse d<span class="hljs-symbol">&#x27;Alfred</span> :
<span class="hljs-type">Le</span> <span class="hljs-keyword">mod</span>èle Qwen le plus populaire est Qwen/Qwen2.<span class="hljs-number">5</span>-VL-<span class="hljs-number">7</span>B-Instruct avec <span class="hljs-number">3</span> <span class="hljs-number">313</span> <span class="hljs-number">345</span> téléchargements.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function zs(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cXVlcnklMjAlM0QlMjAlMjJVbiUyMGRlJTIwbm9zJTIwaW52aXQlQzMlQTlzJTIwdmllbnQlMjBkZSUyMEdvb2dsZS4lMjBRdWUlMjBwZXV4LXR1JTIwbWUlMjBkaXJlJTIwc3VyJTIwbGV1ciUyMG1vZCVDMyVBOGxlJTIwbGUlMjBwbHVzJTIwcG9wdWxhaXJlJTIwJTNGJTIyJTBBcmVzcG9uc2UlMjAlM0QlMjBhd2FpdCUyMGFsZnJlZC5ydW4ocXVlcnkpJTBBJTBBcHJpbnQoJTIyJUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMjIpJTBBcHJpbnQocmVzcG9uc2Up",highlighted:`query = <span class="hljs-string">&quot;Un de nos invités vient de Google. Que peux-tu me dire sur leur modèle le plus populaire ?&quot;</span>
response = <span class="hljs-keyword">await</span> alfred.run(query)

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFMZSUyMG1vZCVDMyVBOGxlJTIwbGUlMjBwbHVzJTIwcG9wdWxhaXJlJTIwcGFyJTIwR29vZ2xlJTIwc3VyJTIwbGUlMjBIdWdnaW5nJTIwRmFjZSUyMEh1YiUyMGVzdCUyMGdvb2dsZSUyRmVsZWN0cmEtYmFzZS1kaXNjcmltaW5hdG9yJTJDJTIwYXZlYyUyMDI4JTIwNTQ2JTIwNzUyJTIwdCVDMyVBOWwlQzMlQTljaGFyZ2VtZW50cy4=",highlighted:`🎩 Réponse d&#x27;Alfred :
<span class="hljs-keyword">Le</span> modè<span class="hljs-keyword">le</span> <span class="hljs-keyword">le</span> plus populaire par Google sur <span class="hljs-keyword">le</span> Hugging Face Hub est google/electra-base-discriminator, avec <span class="hljs-number">28</span> <span class="hljs-number">546</span> <span class="hljs-number">752</span> téléchargements.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function gs(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cmVzcG9uc2UlMjAlM0QlMjBhbGZyZWQuaW52b2tlKCU3QiUyMm1lc3NhZ2VzJTIyJTNBJTIwJTIyVW4lMjBkZSUyMG5vcyUyMGludml0JUMzJUE5cyUyMHZpZW50JTIwZGUlMjBRd2VuLiUyMFF1ZSUyMHBldXgtdHUlMjBtZSUyMGRpcmUlMjBzdXIlMjBsZXVyJTIwbW9kJUMzJUE4bGUlMjBsZSUyMHBsdXMlMjBwb3B1bGFpcmUlMjAlM0YlMjIlN0QpJTBBJTBBcHJpbnQoJTIyJUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMjIpJTBBcHJpbnQocmVzcG9uc2UlNUInbWVzc2FnZXMnJTVEJTVCLTElNUQuY29udGVudCk=",highlighted:`response = alfred.invoke({<span class="hljs-string">&quot;messages&quot;</span>: <span class="hljs-string">&quot;Un de nos invités vient de Qwen. Que peux-tu me dire sur leur modèle le plus populaire ?&quot;</span>})

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response[<span class="hljs-string">&#x27;messages&#x27;</span>][-<span class="hljs-number">1</span>].content)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFMZSUyMG1vZCVDMyVBOGxlJTIwbGUlMjBwbHVzJTIwdCVDMyVBOWwlQzMlQTljaGFyZyVDMyVBOSUyMHBhciUyMFF3ZW4lMjBlc3QlMjBRd2VuJTJGUXdlbjIuNS1WTC03Qi1JbnN0cnVjdCUyMGF2ZWMlMjAzJTIwMzEzJTIwMzQ1JTIwdCVDMyVBOWwlQzMlQTljaGFyZ2VtZW50cy4=",highlighted:`🎩 Réponse d<span class="hljs-symbol">&#x27;Alfred</span> :
<span class="hljs-type">Le</span> <span class="hljs-keyword">mod</span>èle le plus téléchargé par Qwen est Qwen/Qwen2.<span class="hljs-number">5</span>-VL-<span class="hljs-number">7</span>B-Instruct avec <span class="hljs-number">3</span> <span class="hljs-number">313</span> <span class="hljs-number">345</span> téléchargements.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function Xs(b){let n,M,e,y,p,t;return n=new V({props:{id:"agents-frameworks",option:"smolagents",$$slots:{default:[ks]},$$scope:{ctx:b}}}),e=new V({props:{id:"agents-frameworks",option:"llama-index",$$slots:{default:[zs]},$$scope:{ctx:b}}}),p=new V({props:{id:"agents-frameworks",option:"langgraph",$$slots:{default:[gs]},$$scope:{ctx:b}}}),{c(){u(n.$$.fragment),M=J(),u(e.$$.fragment),y=J(),u(p.$$.fragment)},l(s){U(n.$$.fragment,s),M=d(s),U(e.$$.fragment,s),y=d(s),U(p.$$.fragment,s)},m(s,l){w(n,s,l),c(s,M,l),w(e,s,l),c(s,y,l),w(p,s,l),t=!0},p(s,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:s}),n.$set(r);const G={};l&2&&(G.$$scope={dirty:l,ctx:s}),e.$set(G);const I={};l&2&&(I.$$scope={dirty:l,ctx:s}),p.$set(I)},i(s){t||(m(n.$$.fragment,s),m(e.$$.fragment,s),m(p.$$.fragment,s),t=!0)},o(s){j(n.$$.fragment,s),j(e.$$.fragment,s),j(p.$$.fragment,s),t=!1},d(s){s&&(o(M),o(y)),T(n,s),T(e,s),T(p,s)}}}function vs(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cXVlcnklMjAlM0QlMjAlMjJKJ2FpJTIwYmVzb2luJTIwZGUlMjBwYXJsZXIlMjBhdmVjJTIwbGUlMjBEci4lMjBOaWtvbGElMjBUZXNsYSUyMGRlcyUyMGF2YW5jJUMzJUE5ZXMlMjByJUMzJUE5Y2VudGVzJTIwZW4lMjAlQzMlQTluZXJnaWUlMjBzYW5zJTIwZmlsLiUyMFBldXgtdHUlMjBtJ2FpZGVyJTIwJUMzJUEwJTIwcHIlQzMlQTlwYXJlciUyMGNldHRlJTIwY29udmVyc2F0aW9uJTIwJTNGJTIyJTBBcmVzcG9uc2UlMjAlM0QlMjBhbGZyZWQucnVuKHF1ZXJ5KSUwQSUwQXByaW50KCUyMiVGMCU5RiU4RSVBOSUyMFIlQzMlQTlwb25zZSUyMGQnQWxmcmVkJTIwJTNBJTIyKSUwQXByaW50KHJlc3BvbnNlKQ==",highlighted:`query = <span class="hljs-string">&quot;J&#x27;ai besoin de parler avec le Dr. Nikola Tesla des avancées récentes en énergie sans fil. Peux-tu m&#x27;aider à préparer cette conversation ?&quot;</span>
response = alfred.run(query)

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFKJ2FpJTIwcmFzc2VtYmwlQzMlQTklMjBkZXMlMjBpbmZvcm1hdGlvbnMlMjBwb3VyJTIwdm91cyUyMGFpZGVyJTIwJUMzJUEwJTIwcHIlQzMlQTlwYXJlciUyMHZvdHJlJTIwY29udmVyc2F0aW9uJTIwYXZlYyUyMGxlJTIwRHIuJTIwTmlrb2xhJTIwVGVzbGEuJTBBJTBBSW5mb3JtYXRpb25zJTIwc3VyJTIwbCdpbnZpdCVDMyVBOSUyMCUzQSUwQU5vbSUyMCUzQSUyMERyLiUyME5pa29sYSUyMFRlc2xhJTBBUmVsYXRpb24lMjAlM0ElMjB2aWVpbCUyMGFtaSUyMGRlJTIwbGElMjBwJUMzJUE5cmlvZGUlMjAlQzMlQTAlMjBsJ3VuaXZlcnNpdCVDMyVBOSUwQURlc2NyaXB0aW9uJTIwJTNBJTIwTGUlMjBEci4lMjBOaWtvbGElMjBUZXNsYSUyMGVzdCUyMHVuJTIwdmllaWwlMjBhbWklMjBkZSUyMHZvdHJlJTIwcCVDMyVBOXJpb2RlJTIwJUMzJUEwJTIwbCd1bml2ZXJzaXQlQzMlQTkuJTIwSWwlMjB2aWVudCUyMHIlQzMlQTljZW1tZW50JTIwZGUlMjBicmV2ZXRlciUyMHVuJTIwbm91dmVhdSUyMHN5c3QlQzMlQThtZSUyMGRlJTIwdHJhbnNtaXNzaW9uJTIwZCclQzMlQTluZXJnaWUlMjBzYW5zJTIwZmlsJTIwZXQlMjBzZXJhaXQlMjByYXZpJTIwZCdlbiUyMGRpc2N1dGVyJTIwYXZlYyUyMHZvdXMuJTIwTidvdWJsaWV6JTIwcGFzJTIwcXUnaWwlMjBlc3QlMjBwYXNzaW9ubiVDMyVBOSUyMHBhciUyMGxlcyUyMHBpZ2VvbnMlMkMlMjBkb25jJTIwY2VsYSUyMHBvdXJyYWl0JTIwZmFpcmUlMjB1bmUlMjBib25uZSUyMGNvbnZlcnNhdGlvbi4lMEFFbWFpbCUyMCUzQSUyMG5pa29sYS50ZXNsYSU0MGdtYWlsLmNvbSUwQSUwQUF2YW5jJUMzJUE5ZXMlMjByJUMzJUE5Y2VudGVzJTIwZW4lMjAlQzMlQTluZXJnaWUlMjBzYW5zJTIwZmlsJTIwJTNBJTBBQmFzJUMzJUE5JTIwc3VyJTIwbWElMjByZWNoZXJjaGUlMjB3ZWIlMkMlMjB2b2ljaSUyMHF1ZWxxdWVzJTIwZCVDMyVBOXZlbG9wcGVtZW50cyUyMHIlQzMlQTljZW50cyUyMGVuJTIwdHJhbnNtaXNzaW9uJTIwZCclQzMlQTluZXJnaWUlMjBzYW5zJTIwZmlsJTIwJTNBJTBBMS4lMjBMZXMlMjBjaGVyY2hldXJzJTIwb250JTIwZmFpdCUyMGRlcyUyMHByb2dyJUMzJUE4cyUyMGRhbnMlMjBsYSUyMHRyYW5zbWlzc2lvbiUyMGQnJUMzJUE5bmVyZ2llJTIwc2FucyUyMGZpbCUyMCVDMyVBMCUyMGxvbmd1ZSUyMHBvcnQlQzMlQTllJTIwdXRpbGlzYW50JTIwZGVzJTIwb25kZXMlMjAlQzMlQTlsZWN0cm9tYWduJUMzJUE5dGlxdWVzJTIwZm9jYWxpcyVDMyVBOWVzJTBBMi4lMjBQbHVzaWV1cnMlMjBlbnRyZXByaXNlcyUyMGQlQzMlQTl2ZWxvcHBlbnQlMjBkZXMlMjB0ZWNobm9sb2dpZXMlMjBkZSUyMGNvdXBsYWdlJTIwaW5kdWN0aWYlMjByJUMzJUE5c29ubmFudCUyMHBvdXIlMjBsJyVDMyVBOWxlY3Ryb25pcXVlJTIwZ3JhbmQlMjBwdWJsaWMlMEEzLiUyMElsJTIweSUyMGElMjBkZSUyMG5vdXZlbGxlcyUyMGFwcGxpY2F0aW9ucyUyMGRhbnMlMjBsYSUyMHJlY2hhcmdlJTIwZGUlMjB2JUMzJUE5aGljdWxlcyUyMCVDMyVBOWxlY3RyaXF1ZXMlMjBzYW5zJTIwY29ubmV4aW9ucyUyMHBoeXNpcXVlcyUwQSUwQUFtb3JjZXMlMjBkZSUyMGNvbnZlcnNhdGlvbiUyMCUzQSUwQTEuJTIwJTIySidhZG9yZXJhaXMlMjBlbnRlbmRyZSUyMHBhcmxlciUyMGRlJTIwdm90cmUlMjBub3V2ZWF1JTIwYnJldmV0JTIwc3VyJTIwbGElMjB0cmFuc21pc3Npb24lMjBkJyVDMyVBOW5lcmdpZSUyMHNhbnMlMjBmaWwuJTIwQ29tbWVudCUyMHNlJTIwY29tcGFyZS10LWlsJTIwJUMzJUEwJTIwdm9zJTIwY29uY2VwdHMlMjBvcmlnaW5hdXglMjBkZSUyMHZvdHJlJTIwcCVDMyVBOXJpb2RlJTIwJUMzJUEwJTIwbCd1bml2ZXJzaXQlQzMlQTklMjAlM0YlMjIlMEEyLiUyMCUyMkF2ZXotdm91cyUyMHZ1JTIwbGVzJTIwZCVDMyVBOXZlbG9wcGVtZW50cyUyMHIlQzMlQTljZW50cyUyMGVuJTIwY291cGxhZ2UlMjBpbmR1Y3RpZiUyMHIlQzMlQTlzb25uYW50JTIwcG91ciUyMGwnJUMzJUE5bGVjdHJvbmlxdWUlMjBncmFuZCUyMHB1YmxpYyUyMCUzRiUyMFF1ZSUyMHBlbnNlei12b3VzJTIwZGUlMjBsZXVyJTIwYXBwcm9jaGUlMjAlM0YlMjIlMEEzLiUyMCUyMkNvbW1lbnQlMjB2b250JTIwdm9zJTIwcGlnZW9ucyUyMCUzRiUyMEplJTIwbWUlMjBzb3V2aWVucyUyMGRlJTIwdm90cmUlMjBmYXNjaW5hdGlvbiUyMHBvdXIlMjBldXguJTIyJTBBJTBBQ2VsYSUyMGRldnJhaXQlMjB2b3VzJTIwZG9ubmVyJTIwZGUlMjBxdW9pJTIwZGlzY3V0ZXIlMjBhdmVjJTIwbGUlMjBEci4lMjBUZXNsYSUyMHRvdXQlMjBlbiUyMGQlQzMlQTltb250cmFudCUyMHZvdHJlJTIwY29ubmFpc3NhbmNlJTIwZGUlMjBzZXMlMjBpbnQlQzMlQTlyJUMzJUFBdHMlMjBldCUyMGRlcyUyMGQlQzMlQTl2ZWxvcHBlbWVudHMlMjByJUMzJUE5Y2VudHMlMjBkYW5zJTIwc29uJTIwZG9tYWluZS4=",highlighted:`🎩 Réponse <span class="hljs-keyword">d</span>&#x27;Alfred :
J&#x27;ai rassemblé <span class="hljs-keyword">des</span> informations pour vous aider à <span class="hljs-keyword">pr</span>éparer votre conversation avec le Dr. Nikola Tesla.

Informations sur <span class="hljs-keyword">l</span>&#x27;invité :
Nom : Dr. Nikola Tesla
Relation : vieil ami <span class="hljs-keyword">de</span> <span class="hljs-keyword">la</span> période à <span class="hljs-keyword">l</span>&#x27;université
Description : Le Dr. Nikola Tesla <span class="hljs-keyword">est</span> un vieil ami <span class="hljs-keyword">de</span> votre période à <span class="hljs-keyword">l</span>&#x27;université. Il vient récemment <span class="hljs-keyword">de</span> breveter un nouveau système <span class="hljs-keyword">de</span> transmission <span class="hljs-keyword">d</span>&#x27;énergie sans fil et serait ravi <span class="hljs-keyword">d</span>&#x27;<span class="hljs-keyword">en</span> discuter avec vous. <span class="hljs-keyword">N</span>&#x27;oubliez pas <span class="hljs-keyword">qu</span>&#x27;il <span class="hljs-keyword">est</span> passionné par les pigeons, donc cela pourrait faire une bonne conversation.
Email : nikola.tesla@gmail.com

Avancées récentes <span class="hljs-keyword">en</span> énergie sans fil :
Basé sur <span class="hljs-keyword">ma</span> recherche web, voici quelques <span class="hljs-keyword">d</span>éveloppements récents <span class="hljs-keyword">en</span> transmission <span class="hljs-keyword">d</span>&#x27;énergie sans fil :
1. Les chercheurs ont fait <span class="hljs-keyword">des</span> <span class="hljs-keyword">progr</span>ès dans <span class="hljs-keyword">la</span> transmission <span class="hljs-keyword">d</span>&#x27;énergie sans fil à longue porté<span class="hljs-keyword">e</span> utilisant <span class="hljs-keyword">des</span> ondes électromagnétiques focalisées
2. Plusieurs entreprises <span class="hljs-keyword">d</span>éveloppent <span class="hljs-keyword">des</span> technologies <span class="hljs-keyword">de</span> couplage inductif résonnant pour <span class="hljs-keyword">l</span>&#x27;électronique grand public
3. Il y a <span class="hljs-keyword">de</span> nouvelles applications dans <span class="hljs-keyword">la</span> recharge <span class="hljs-keyword">de</span> véhicules électriques sans connexions physiques

Amorces <span class="hljs-keyword">de</span> conversation :
1. <span class="hljs-string">&quot;J&#x27;adorerais entendre parler de votre nouveau brevet sur la transmission d&#x27;énergie sans fil. Comment se compare-t-il à vos concepts originaux de votre période à l&#x27;université ?&quot;</span>
2. <span class="hljs-string">&quot;Avez-vous vu les développements récents en couplage inductif résonnant pour l&#x27;électronique grand public ? Que pensez-vous de leur approche ?&quot;</span>
3. <span class="hljs-string">&quot;Comment vont vos pigeons ? Je me souviens de votre fascination pour eux.&quot;</span>

Cela devrait vous donner <span class="hljs-keyword">de</span> quoi discuter avec le Dr. Tesla tout <span class="hljs-keyword">en</span> <span class="hljs-keyword">d</span>émontrant votre connaissance <span class="hljs-keyword">de</span> ses intérêts et <span class="hljs-keyword">des</span> <span class="hljs-keyword">d</span>éveloppements récents dans son domaine.`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function Cs(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cXVlcnklMjAlM0QlMjAlMjJKJ2FpJTIwYmVzb2luJTIwZGUlMjBwYXJsZXIlMjBhdmVjJTIwbGUlMjBEci4lMjBOaWtvbGElMjBUZXNsYSUyMGRlcyUyMGF2YW5jJUMzJUE5ZXMlMjByJUMzJUE5Y2VudGVzJTIwZW4lMjAlQzMlQTluZXJnaWUlMjBzYW5zJTIwZmlsLiUyMFBldXgtdHUlMjBtJ2FpZGVyJTIwJUMzJUEwJTIwcHIlQzMlQTlwYXJlciUyMGNldHRlJTIwY29udmVyc2F0aW9uJTIwJTNGJTIyJTBBcmVzcG9uc2UlMjAlM0QlMjBhd2FpdCUyMGFsZnJlZC5ydW4ocXVlcnkpJTBBJTBBcHJpbnQoJTIyJUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMjIpJTBBcHJpbnQocmVzcG9uc2Up",highlighted:`query = <span class="hljs-string">&quot;J&#x27;ai besoin de parler avec le Dr. Nikola Tesla des avancées récentes en énergie sans fil. Peux-tu m&#x27;aider à préparer cette conversation ?&quot;</span>
response = <span class="hljs-keyword">await</span> alfred.run(query)

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response)`,wrap:!1}}),t=new Z({props:{code:"JUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMEFWb2ljaSUyMHF1ZWxxdWVzJTIwYXZhbmMlQzMlQTllcyUyMHIlQzMlQTljZW50ZXMlMjBlbiUyMCVDMyVBOW5lcmdpZSUyMHNhbnMlMjBmaWwlMjBxdWUlMjB2b3VzJTIwcG91cnJpZXolMjB0cm91dmVyJTIwdXRpbGVzJTIwcG91ciUyMHZvdHJlJTIwY29udmVyc2F0aW9uJTIwYXZlYyUyMGxlJTIwRHIuJTIwTmlrb2xhJTIwVGVzbGElMjAlM0ElMEElMEExLiUyMCoqQXZhbmMlQzMlQTllcyUyMGV0JTIwZCVDMyVBOWZpcyUyMGRhbnMlMjBsZSUyMHRyYW5zZmVydCUyMGQnJUMzJUE5bmVyZ2llJTIwc2FucyUyMGZpbCoqJTIwJTNBJTIwQ2V0JTIwYXJ0aWNsZSUyMGRpc2N1dGUlMjBkZSUyMGwnJUMzJUE5dm9sdXRpb24lMjBkdSUyMHRyYW5zZmVydCUyMGQnJUMzJUE5bmVyZ2llJTIwc2FucyUyMGZpbCUyMChXUFQpJTIwZGVzJTIwbSVDMyVBOXRob2RlcyUyMGZpbGFpcmVzJTIwY29udmVudGlvbm5lbGxlcyUyMGF1eCUyMGFwcGxpY2F0aW9ucyUyMG1vZGVybmVzJTJDJTIweSUyMGNvbXByaXMlMjBsZXMlMjBzdGF0aW9ucyUyMGQnJUMzJUE5bmVyZ2llJTIwc29sYWlyZSUyMHNwYXRpYWxlcy4lMjBJbCUyMHNvdWxpZ25lJTIwbCdhY2NlbnQlMjBpbml0aWFsJTIwc3VyJTIwbGElMjB0ZWNobm9sb2dpZSUyMGRlcyUyMG1pY3JvLW9uZGVzJTIwZXQlMjBsYSUyMGRlbWFuZGUlMjBhY3R1ZWxsZSUyMHBvdXIlMjBsZSUyMFdQVCUyMGVuJTIwcmFpc29uJTIwZGUlMjBsYSUyMG1vbnQlQzMlQTllJTIwZGVzJTIwYXBwYXJlaWxzJTIwJUMzJUE5bGVjdHJpcXVlcy4lMEElMEEyLiUyMCoqQXZhbmMlQzMlQTllcyUyMHIlQzMlQTljZW50ZXMlMjBkYW5zJTIwbGVzJTIwdGVjaG5vbG9naWVzJTIwZGUlMjB0cmFuc2ZlcnQlMjBkJyVDMyVBOW5lcmdpZSUyMHNhbnMlMjBmaWwlMjBwb3VyJTIwbCclQzMlQTlsZWN0cm9uaXF1ZSUyMGludGVyZmFjJUMzJUE5ZSUyMGF1JTIwY29ycHMqKiUyMCUzQSUyMENldCUyMGFydGljbGUlMjBleHBsb3JlJTIwbGUlMjB0cmFuc2ZlcnQlMjBkJyVDMyVBOW5lcmdpZSUyMHNhbnMlMjBmaWwlMjAoV0VUKSUyMGNvbW1lJTIwc29sdXRpb24lMjBwb3VyJTIwYWxpbWVudGVyJTIwbCclQzMlQTlsZWN0cm9uaXF1ZSUyMGludGVyZmFjJUMzJUE5ZSUyMGF1JTIwY29ycHMlMjBzYW5zJTIwYXZvaXIlMjBiZXNvaW4lMjBkZSUyMGJhdHRlcmllcyUyMG91JTIwZGUlMjBmaWxzJTIwZGUlMjBwbG9tYi4lMjBJbCUyMGRpc2N1dGUlMjBkZXMlMjBhdmFudGFnZXMlMjBldCUyMGRlcyUyMGFwcGxpY2F0aW9ucyUyMHBvdGVudGllbGxlcyUyMGR1JTIwV0VUJTIwZGFucyUyMGNlJTIwY29udGV4dGUuJTBBJTBBMy4lMjAqKlRyYW5zZmVydCUyMGQnJUMzJUE5bmVyZ2llJTIwc2FucyUyMGZpbCUyMGV0JTIwciVDMyVBOWNvbHRlJTIwZCclQzMlQTluZXJnaWUlMjAlM0ElMjBTdGF0dXQlMjBhY3R1ZWwlMjBldCUyMHRlbmRhbmNlcyUyMGZ1dHVyZXMqKiUyMCUzQSUyMENldCUyMGFydGljbGUlMjBmb3Vybml0JTIwdW4lMjBhcGVyJUMzJUE3dSUyMGRlcyUyMGF2YW5jJUMzJUE5ZXMlMjByJUMzJUE5Y2VudGVzJTIwZGFucyUyMGxlcyUyMG0lQzMlQTl0aG9kZXMlMjBkJ2FsaW1lbnRhdGlvbiUyMHNhbnMlMjBmaWwlMkMlMjB5JTIwY29tcHJpcyUyMGxhJTIwciVDMyVBOWNvbHRlJTIwZCclQzMlQTluZXJnaWUlMjBldCUyMGxlJTIwdHJhbnNmZXJ0JTIwZCclQzMlQTluZXJnaWUlMjBzYW5zJTIwZmlsLiUyMElsJTIwcHIlQzMlQTlzZW50ZSUyMHBsdXNpZXVycyUyMGFwcGxpY2F0aW9ucyUyMHByb21ldHRldXNlcyUyMGV0JTIwZGlzY3V0ZSUyMGRlcyUyMHRlbmRhbmNlcyUyMGZ1dHVyZXMlMjBkYW5zJTIwbGUlMjBkb21haW5lLiUwQSUwQTQuJTIwKipUcmFuc2ZlcnQlMjBkJyVDMyVBOW5lcmdpZSUyMHNhbnMlMjBmaWwlMjAlM0ElMjBBcHBsaWNhdGlvbnMlMkMlMjBkJUMzJUE5ZmlzJTJDJTIwYmFycmklQzMlQThyZXMlMkMlMjBldCUyMGxlcw==",highlighted:`🎩 Réponse <span class="hljs-keyword">d</span>&#x27;Alfred :
Voici quelques avancées récentes <span class="hljs-keyword">en</span> énergie sans fil <span class="hljs-keyword">que</span> vous pourriez trouver utiles pour votre conversation avec le Dr. Nikola Tesla :

1. **Avancées et <span class="hljs-keyword">d</span>éfis dans le transfert <span class="hljs-keyword">d</span>&#x27;énergie sans fil** : Cet article discute <span class="hljs-keyword">de</span> <span class="hljs-keyword">l</span>&#x27;évolution du transfert <span class="hljs-keyword">d</span>&#x27;énergie sans fil (WPT) <span class="hljs-keyword">des</span> <span class="hljs-keyword">m</span>éthodes filaires conventionnelles aux applications modernes, y compris les stations <span class="hljs-keyword">d</span>&#x27;énergie solaire spatiales. Il souligne <span class="hljs-keyword">l</span>&#x27;accent initial sur <span class="hljs-keyword">la</span> technologie <span class="hljs-keyword">des</span> micro-ondes et <span class="hljs-keyword">la</span> demande actuelle pour le WPT <span class="hljs-keyword">en</span> raison <span class="hljs-keyword">de</span> <span class="hljs-keyword">la</span> monté<span class="hljs-keyword">e</span> <span class="hljs-keyword">des</span> appareils électriques.

2. **Avancées récentes dans les technologies <span class="hljs-keyword">de</span> transfert <span class="hljs-keyword">d</span>&#x27;énergie sans fil pour <span class="hljs-keyword">l</span>&#x27;électronique interfacé<span class="hljs-keyword">e</span> au corps** : Cet article explore le transfert <span class="hljs-keyword">d</span>&#x27;énergie sans fil (WET) comme solution pour alimenter <span class="hljs-keyword">l</span>&#x27;électronique interfacé<span class="hljs-keyword">e</span> au corps sans avoir besoin <span class="hljs-keyword">de</span> batteries <span class="hljs-keyword">ou</span> <span class="hljs-keyword">de</span> fils <span class="hljs-keyword">de</span> plomb. Il discute <span class="hljs-keyword">des</span> avantages et <span class="hljs-keyword">des</span> applications potentielles du WET dans ce contexte.

3. **Transfert <span class="hljs-keyword">d</span>&#x27;énergie sans fil et récolte <span class="hljs-keyword">d</span>&#x27;énergie : Statut actuel et tendances futures** : Cet article fournit un aperç<span class="hljs-keyword">u</span> <span class="hljs-keyword">des</span> avancées récentes dans les <span class="hljs-keyword">m</span>éthodes <span class="hljs-keyword">d</span>&#x27;alimentation sans fil, y compris <span class="hljs-keyword">la</span> récolte <span class="hljs-keyword">d</span>&#x27;énergie et le transfert <span class="hljs-keyword">d</span>&#x27;énergie sans fil. Il <span class="hljs-keyword">pr</span>ésente plusieurs applications prometteuses et discute <span class="hljs-keyword">des</span> tendances futures dans le domaine.

4. **Transfert <span class="hljs-keyword">d</span>&#x27;énergie sans fil : Applications, <span class="hljs-keyword">d</span>éfis, barrières, et les`,wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function xs(b){let n,M,e,y="Sortie attendue :",p,t,s;return n=new Z({props:{code:"cmVzcG9uc2UlMjAlM0QlMjBhbGZyZWQuaW52b2tlKCU3QiUyMm1lc3NhZ2VzJTIyJTNBJTIySidhaSUyMGJlc29pbiUyMGRlJTIwcGFybGVyJTIwYXZlYyUyMGxlJTIwJ0RyLiUyME5pa29sYSUyMFRlc2xhJyUyMGRlcyUyMGF2YW5jJUMzJUE5ZXMlMjByJUMzJUE5Y2VudGVzJTIwZW4lMjAlQzMlQTluZXJnaWUlMjBzYW5zJTIwZmlsLiUyMFBldXgtdHUlMjBtJ2FpZGVyJTIwJUMzJUEwJTIwcHIlQzMlQTlwYXJlciUyMGNldHRlJTIwY29udmVyc2F0aW9uJTIwJTNGJTIyJTdEKSUwQSUwQXByaW50KCUyMiVGMCU5RiU4RSVBOSUyMFIlQzMlQTlwb25zZSUyMGQnQWxmcmVkJTIwJTNBJTIyKSUwQXByaW50KHJlc3BvbnNlJTVCJ21lc3NhZ2VzJyU1RCU1Qi0xJTVELmNvbnRlbnQp",highlighted:`response = alfred.invoke({<span class="hljs-string">&quot;messages&quot;</span>:<span class="hljs-string">&quot;J&#x27;ai besoin de parler avec le &#x27;Dr. Nikola Tesla&#x27; des avancées récentes en énergie sans fil. Peux-tu m&#x27;aider à préparer cette conversation ?&quot;</span>})

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response[<span class="hljs-string">&#x27;messages&#x27;</span>][-<span class="hljs-number">1</span>].content)`,wrap:!1}}),t=new Z({props:{code:"QmFzJUMzJUE5JTIwc3VyJTIwbGVzJTIwaW5mb3JtYXRpb25zJTIwZm91cm5pZXMlMkMlMjB2b2ljaSUyMGxlcyUyMHBvaW50cyUyMGNsJUMzJUE5cyUyMHBvdXIlMjBwciVDMyVBOXBhcmVyJTIwbGElMjBjb252ZXJzYXRpb24lMjBhdmVjJTIwbGUlMjAnRHIuJTIwTmlrb2xhJTIwVGVzbGEnJTIwc3VyJTIwbGVzJTIwYXZhbmMlQzMlQTllcyUyMHIlQzMlQTljZW50ZXMlMjBlbiUyMCVDMyVBOW5lcmdpZSUyMHNhbnMlMjBmaWwlMjAlM0ElNUNuMS4lMjAqKlRyYW5zbWlzc2lvbiUyMGQnJUMzJUE5bmVyZ2llJTIwc2FucyUyMGZpbCUyMChXUFQpJTIwJTNBKiolMjBEaXNjdXRleiUyMGRlJTIwbGElMjBmYSVDMyVBN29uJTIwZG9udCUyMGxlJTIwV1BUJTIwciVDMyVBOXZvbHV0aW9ubmUlMjBsZSUyMHRyYW5zZmVydCUyMGQnJUMzJUE5bmVyZ2llJTIwZW4lMjAlQzMlQTlsaW1pbmFudCUyMGxlJTIwYmVzb2luJTIwZGUlMjBjb3Jkb25zJTIwZXQlMjBlbiUyMGV4cGxvaXRhbnQlMjBkZXMlMjBtJUMzJUE5Y2FuaXNtZXMlMjBjb21tZSUyMGxlJTIwY291cGxhZ2UlMjBpbmR1Y3RpZiUyMGV0JTIwciVDMyVBOXNvbm5hbnQuJTVDbjIuJTIwKipBdmFuYyVDMyVBOWVzJTIwZGFucyUyMGxhJTIwcmVjaGFyZ2UlMjBzYW5zJTIwZmlsJTIwJTNBKiolMjBNZXR0ZXolMjBlbiUyMCVDMyVBOXZpZGVuY2UlMjBsZXMlMjBhbSVDMyVBOWxpb3JhdGlvbnMlMjBlbiUyMGVmZmljYWNpdCVDMyVBOSUyQyUyMGxlcyUyMHZpdGVzc2VzJTIwZGUlMjByZWNoYXJnZSUyMHBsdXMlMjByYXBpZGVzJTJDJTIwZXQlMjBsYSUyMG1vbnQlQzMlQTllJTIwZGVzJTIwc29sdXRpb25zJTIwZGUlMjByZWNoYXJnZSUyMHNhbnMlMjBmaWwlMjBjZXJ0aWZpJUMzJUE5ZXMlMjBRaSUyRlFpMi4lNUNuMy4lMjAqKklubm92YXRpb25zJTIwNUctQWR2YW5jZWQlMjBldCUyMHByb3RvY29sZSUyMHNhbnMlMjBmaWwlMjBOZWFyTGluayUyMCUzQSoqJTIwTWVudGlvbm5lei1sZXMlMjBjb21tZSUyMGRlcyUyMGQlQzMlQTl2ZWxvcHBlbWVudHMlMjBxdWklMjBhbSVDMyVBOWxpb3JlbnQlMjBsYSUyMHZpdGVzc2UlMkMlMjBsYSUyMHMlQzMlQTljdXJpdCVDMyVBOSUyMGV0JTIwbCdlZmZpY2FjaXQlQzMlQTklMjBkYW5zJTIwbGVzJTIwciVDMyVBOXNlYXV4JTIwc2FucyUyMGZpbCUyQyUyMHF1aSUyMHBldXZlbnQlMjBzb3V0ZW5pciUyMGxlcyUyMHRlY2hub2xvZ2llcyUyMGQnJUMzJUE5bmVyZ2llJTIwc2FucyUyMGZpbCUyMGF2YW5jJUMzJUE5ZXMuJTVDbjQuJTIwKipJQSUyMGV0JTIwTUwlMjAlQzMlQTAlMjBsYSUyMHAlQzMlQTlyaXBoJUMzJUE5cmllJTIwJTNBKiolMjBQYXJsZXolMjBkZSUyMGxhJTIwZmElQzMlQTdvbiUyMGRvbnQlMjBsJ0lBJTIwZXQlMjBsJ2FwcHJlbnRpc3NhZ2UlMjBhdXRvbWF0aXF1ZSUyMHMnYXBwdWllcm9udCUyMHN1ciUyMGxlcyUyMHIlQzMlQTlzZWF1eCUyMHNhbnMlMjBmaWwlMjBwb3VyJTIwYXBwb3J0ZXIlMjBsJ2ludGVsbGlnZW5jZSUyMCVDMyVBMCUyMGxhJTIwcCVDMyVBOXJpcGglQzMlQTlyaWUlMkMlMjBhbSVDMyVBOWxpb3JhbnQlMjBsJ2F1dG9tYXRpc2F0aW9uJTIwZXQlMjBsJ2ludGVsbGlnZW5jZSUyMGRhbnMlMjBsZXMlMjBtYWlzb25zJTIwZXQlMjBiJUMzJUEydGltZW50cyUyMGludGVsbGlnZW50cy4lNUNuNS4lMjAqKk1hdHRlciUyQyUyMFRocmVhZCUyQyUyMGV0JTIwYXZhbmMlQzMlQTllcyUyMGRlJTIwcyVDMyVBOWN1cml0JUMzJUE5JTIwJTNBKiolMjBEaXNjdXRleiUyMGRlJTIwY2V1eC1jaSUyMGNvbW1lJTIwZGVzJTIwaW5ub3ZhdGlvbnMlMjBjbCVDMyVBOXMlMjBxdWklMjBwaWxvdGVudCUyMGxhJTIwY29ubmVjdGl2aXQlQzMlQTklMkMlMjBsJ2VmZmljYWNpdCVDMyVBOSUyMGV0JTIwbGElMjBzJUMzJUE5Y3VyaXQlQzMlQTklMjBkYW5zJTIwbGVzJTIwYXBwYXJlaWxzJTIwZXQlMjBzeXN0JUMzJUE4bWVzJTIwSW9ULiU1Q242LiUyMCoqUGVyYyVDMyVBOWVzJTIwZGFucyUyMGxhJTIwdGVjaG5vbG9naWUlMjBkZSUyMHJlY2hhcmdlJTIwc2FucyUyMGZpbCUyMCUzQSoqJTIwSW5jbHVleiUyMHRvdXRlJTIwcGVyYyVDMyVBOWUlMjByJUMzJUE5Y2VudGUlMjBvdSUyMCVDMyVBOXR1ZGVzJTJDJTIwY29tbWUlMjBjZWxsZSUyMGRlJTIwbCdVbml2ZXJzaXQlQzMlQTklMjBuYXRpb25hbGUlMjBkJ0luY2hlb24lMkMlMjBwb3VyJTIwanVzdGlmaWVyJTIwbGVzJTIwYXZhbmMlQzMlQTllcyUyMGRhbnMlMjBsYSUyMHJlY2hhcmdlJTIwc2FucyUyMGZpbC4=",highlighted:'Basé sur les informations fournies, voici les points <span class="hljs-keyword">cl</span>és pour <span class="hljs-keyword">pr</span>éparer <span class="hljs-keyword">la</span> conversation avec le &#x27;Dr. Nikola Tesla&#x27; sur les avancées récentes <span class="hljs-keyword">en</span> énergie sans fil :\\n1. **Transmission <span class="hljs-keyword">d</span>&#x27;énergie sans fil (WPT) :** Discutez <span class="hljs-keyword">de</span> <span class="hljs-keyword">la</span> faç<span class="hljs-keyword">on</span> dont le WPT révolutionne le transfert <span class="hljs-keyword">d</span>&#x27;énergie <span class="hljs-keyword">en</span> éliminant le besoin <span class="hljs-keyword">de</span> cordons et <span class="hljs-keyword">en</span> exploitant <span class="hljs-keyword">des</span> <span class="hljs-keyword">m</span>écanismes comme le couplage inductif et résonnant.\\n2. **Avancées dans <span class="hljs-keyword">la</span> recharge sans fil :** Mettez <span class="hljs-keyword">en</span> évidence les améliorations <span class="hljs-keyword">en</span> efficacité, les vitesses <span class="hljs-keyword">de</span> recharge plus rapides, et <span class="hljs-keyword">la</span> monté<span class="hljs-keyword">e</span> <span class="hljs-keyword">des</span> solutions <span class="hljs-keyword">de</span> recharge sans fil certifiées Qi/Qi2.\\n3. **Innovations 5G-Advanced et protocole sans fil NearLink :** Mentionnez-les comme <span class="hljs-keyword">des</span> <span class="hljs-keyword">d</span>éveloppements <span class="hljs-keyword">qui</span> améliorent <span class="hljs-keyword">la</span> vitesse, <span class="hljs-keyword">la</span> sécurité et <span class="hljs-keyword">l</span>&#x27;efficacité dans les réseaux sans fil, <span class="hljs-keyword">qui</span> peuvent soutenir les technologies <span class="hljs-keyword">d</span>&#x27;énergie sans fil avancées.\\n4. **IA et <span class="hljs-keyword">ML</span> à <span class="hljs-keyword">la</span> périphérie :** Parlez <span class="hljs-keyword">de</span> <span class="hljs-keyword">la</span> faç<span class="hljs-keyword">on</span> dont <span class="hljs-keyword">l</span>&#x27;IA et <span class="hljs-keyword">l</span>&#x27;apprentissage automatique s&#x27;appuieront sur les réseaux sans fil pour apporter <span class="hljs-keyword">l</span>&#x27;intelligence à <span class="hljs-keyword">la</span> périphérie, améliorant <span class="hljs-keyword">l</span>&#x27;automatisation et <span class="hljs-keyword">l</span>&#x27;intelligence dans les maisons et bâtiments intelligents.\\n5. **Matter, Thread, et avancées <span class="hljs-keyword">de</span> sécurité :** Discutez <span class="hljs-keyword">de</span> ceux-<span class="hljs-keyword">ci</span> comme <span class="hljs-keyword">des</span> innovations <span class="hljs-keyword">cl</span>és <span class="hljs-keyword">qui</span> pilotent <span class="hljs-keyword">la</span> connectivité, <span class="hljs-keyword">l</span>&#x27;efficacité et <span class="hljs-keyword">la</span> sécurité dans les appareils et systèmes IoT.\\n6. **Percées dans <span class="hljs-keyword">la</span> technologie <span class="hljs-keyword">de</span> recharge sans fil :** Incluez toute percé<span class="hljs-keyword">e</span> récente <span class="hljs-keyword">ou</span> études, comme celle <span class="hljs-keyword">de</span> <span class="hljs-keyword">l</span>&#x27;Université nationale <span class="hljs-keyword">d</span>&#x27;Incheon, pour justifier les avancées dans <span class="hljs-keyword">la</span> recharge sans fil.',wrap:!1}}),{c(){u(n.$$.fragment),M=J(),e=h("p"),e.textContent=y,p=J(),u(t.$$.fragment)},l(l){U(n.$$.fragment,l),M=d(l),e=B(l,"P",{"data-svelte-h":!0}),f(e)!=="svelte-cs180i"&&(e.textContent=y),p=d(l),U(t.$$.fragment,l)},m(l,r){w(n,l,r),c(l,M,r),c(l,e,r),c(l,p,r),w(t,l,r),s=!0},p:$,i(l){s||(m(n.$$.fragment,l),m(t.$$.fragment,l),s=!0)},o(l){j(n.$$.fragment,l),j(t.$$.fragment,l),s=!1},d(l){l&&(o(M),o(e),o(p)),T(n,l),T(t,l)}}}function Ys(b){let n,M,e,y,p,t;return n=new V({props:{id:"agents-frameworks",option:"smolagents",$$slots:{default:[vs]},$$scope:{ctx:b}}}),e=new V({props:{id:"agents-frameworks",option:"llama-index",$$slots:{default:[Cs]},$$scope:{ctx:b}}}),p=new V({props:{id:"agents-frameworks",option:"langgraph",$$slots:{default:[xs]},$$scope:{ctx:b}}}),{c(){u(n.$$.fragment),M=J(),u(e.$$.fragment),y=J(),u(p.$$.fragment)},l(s){U(n.$$.fragment,s),M=d(s),U(e.$$.fragment,s),y=d(s),U(p.$$.fragment,s)},m(s,l){w(n,s,l),c(s,M,l),w(e,s,l),c(s,y,l),w(p,s,l),t=!0},p(s,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:s}),n.$set(r);const G={};l&2&&(G.$$scope={dirty:l,ctx:s}),e.$set(G);const I={};l&2&&(I.$$scope={dirty:l,ctx:s}),p.$set(I)},i(s){t||(m(n.$$.fragment,s),m(e.$$.fragment,s),m(p.$$.fragment,s),t=!0)},o(s){j(n.$$.fragment,s),j(e.$$.fragment,s),j(p.$$.fragment,s),t=!1},d(s){s&&(o(M),o(y)),T(n,s),T(e,s),T(p,s)}}}function Es(b){let n,M;return n=new Z({props:{code:"JTIzJTIwQ3IlQzMlQTllciUyMEFsZnJlZCUyMGF2ZWMlMjB1bmUlMjBtJUMzJUE5bW9pcmUlMjBkZSUyMGxhJTIwY29udmVyc2F0aW9uJTBBYWxmcmVkX3dpdGhfbWVtb3J5JTIwJTNEJTIwQ29kZUFnZW50KCUwQSUyMCUyMCUyMCUyMHRvb2xzJTNEJTVCZ3Vlc3RfaW5mb190b29sJTJDJTIwd2VhdGhlcl9pbmZvX3Rvb2wlMkMlMjBodWJfc3RhdHNfdG9vbCUyQyUyMHNlYXJjaF90b29sJTVEJTJDJTIwJTBBJTIwJTIwJTIwJTIwbW9kZWwlM0Rtb2RlbCUyQyUwQSUyMCUyMCUyMCUyMGFkZF9iYXNlX3Rvb2xzJTNEVHJ1ZSUyQyUwQSUyMCUyMCUyMCUyMHBsYW5uaW5nX2ludGVydmFsJTNEMyUwQSklMEElMEElMjMlMjBQcmVtaSVDMyVBOHJlJTIwaW50ZXJhY3Rpb24lMEFyZXNwb25zZTElMjAlM0QlMjBhbGZyZWRfd2l0aF9tZW1vcnkucnVuKCUyMlBhcmxlLW1vaSUyMGRlJTIwTGFkeSUyMEFkYSUyMExvdmVsYWNlLiUyMiklMEFwcmludCglMjIlRjAlOUYlOEUlQTklMjBQcmVtaSVDMyVBOHJlJTIwciVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMjIpJTBBcHJpbnQocmVzcG9uc2UxKSUwQSUwQSUyMyUyMERldXhpJUMzJUE4bWUlMjBpbnRlcmFjdGlvbiUyMChmYWlzYW50JTIwciVDMyVBOWYlQzMlQTlyZW5jZSUyMCVDMyVBMCUyMGxhJTIwcHJlbWklQzMlQThyZSklMEFyZXNwb25zZTIlMjAlM0QlMjBhbGZyZWRfd2l0aF9tZW1vcnkucnVuKCUyMlN1ciUyMHF1ZWxzJTIwcHJvamV0cyUyMHRyYXZhaWxsZS10LWVsbGUlMjBhY3R1ZWxsZW1lbnQlMjAlM0YlMjIlMkMlMjByZXNldCUzREZhbHNlKSUwQXByaW50KCUyMiVGMCU5RiU4RSVBOSUyMERldXhpJUMzJUE4bWUlMjByJUMzJUE5cG9uc2UlMjBkJ0FsZnJlZCUyMCUzQSUyMiklMEFwcmludChyZXNwb25zZTIp",highlighted:`<span class="hljs-comment"># Créer Alfred avec une mémoire de la conversation</span>
alfred_with_memory = CodeAgent(
    tools=[guest_info_tool, weather_info_tool, hub_stats_tool, search_tool], 
    model=model,
    add_base_tools=<span class="hljs-literal">True</span>,
    planning_interval=<span class="hljs-number">3</span>
)

<span class="hljs-comment"># Première interaction</span>
response1 = alfred_with_memory.run(<span class="hljs-string">&quot;Parle-moi de Lady Ada Lovelace.&quot;</span>)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Première réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response1)

<span class="hljs-comment"># Deuxième interaction (faisant référence à la première)</span>
response2 = alfred_with_memory.run(<span class="hljs-string">&quot;Sur quels projets travaille-t-elle actuellement ?&quot;</span>, reset=<span class="hljs-literal">False</span>)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Deuxième réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response2)`,wrap:!1}}),{c(){u(n.$$.fragment)},l(e){U(n.$$.fragment,e)},m(e,y){w(n,e,y),M=!0},p:$,i(e){M||(m(n.$$.fragment,e),M=!0)},o(e){j(n.$$.fragment,e),M=!1},d(e){T(n,e)}}}function Ss(b){let n,M;return n=new Z({props:{code:"ZnJvbSUyMGxsYW1hX2luZGV4LmNvcmUud29ya2Zsb3clMjBpbXBvcnQlMjBDb250ZXh0JTBBJTBBYWxmcmVkJTIwJTNEJTIwQWdlbnRXb3JrZmxvdy5mcm9tX3Rvb2xzX29yX2Z1bmN0aW9ucyglMEElMjAlMjAlMjAlMjAlNUJndWVzdF9pbmZvX3Rvb2wlMkMlMjBzZWFyY2hfdG9vbCUyQyUyMHdlYXRoZXJfaW5mb190b29sJTJDJTIwaHViX3N0YXRzX3Rvb2wlNUQlMkMlMEElMjAlMjAlMjAlMjBsbG0lM0RsbG0lMEEpJTBBJTBBJTIzJTIwTSVDMyVBOW1vcmlzZXIlMjBsJyVDMyVBOXRhdCUwQWN0eCUyMCUzRCUyMENvbnRleHQoYWxmcmVkKSUwQSUwQSUyMyUyMFByZW1pJUMzJUE4cmUlMjBpbnRlcmFjdGlvbiUwQXJlc3BvbnNlMSUyMCUzRCUyMGF3YWl0JTIwYWxmcmVkLnJ1biglMjJQYXJsZS1tb2klMjBkZSUyMExhZHklMjBBZGElMjBMb3ZlbGFjZS4lMjIlMkMlMjBjdHglM0RjdHgpJTBBcHJpbnQoJTIyJUYwJTlGJThFJUE5JTIwUHJlbWklQzMlQThyZSUyMHIlQzMlQTlwb25zZSUyMGQnQWxmcmVkJTIwJTNBJTIyKSUwQXByaW50KHJlc3BvbnNlMSklMEElMEElMjMlMjBEZXV4aSVDMyVBOG1lJTIwaW50ZXJhY3Rpb24lMjAoZmFpc2FudCUyMHIlQzMlQTlmJUMzJUE5cmVuY2UlMjAlQzMlQTAlMjBsYSUyMHByZW1pJUMzJUE4cmUpJTBBcmVzcG9uc2UyJTIwJTNEJTIwYXdhaXQlMjBhbGZyZWQucnVuKCUyMlN1ciUyMHF1ZWxzJTIwcHJvamV0cyUyMHRyYXZhaWxsZS10LWVsbGUlMjBhY3R1ZWxsZW1lbnQlMjAlM0YlMjIlMkMlMjBjdHglM0RjdHgpJTBBcHJpbnQoJTIyJUYwJTlGJThFJUE5JTIwRGV1eGklQzMlQThtZSUyMHIlQzMlQTlwb25zZSUyMGQnQWxmcmVkJTIwJTNBJTIyKSUwQXByaW50KHJlc3BvbnNlMik=",highlighted:`<span class="hljs-keyword">from</span> llama_index.core.workflow <span class="hljs-keyword">import</span> Context

alfred = AgentWorkflow.from_tools_or_functions(
    [guest_info_tool, search_tool, weather_info_tool, hub_stats_tool],
    llm=llm
)

<span class="hljs-comment"># Mémoriser l&#x27;état</span>
ctx = Context(alfred)

<span class="hljs-comment"># Première interaction</span>
response1 = <span class="hljs-keyword">await</span> alfred.run(<span class="hljs-string">&quot;Parle-moi de Lady Ada Lovelace.&quot;</span>, ctx=ctx)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Première réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response1)

<span class="hljs-comment"># Deuxième interaction (faisant référence à la première)</span>
response2 = <span class="hljs-keyword">await</span> alfred.run(<span class="hljs-string">&quot;Sur quels projets travaille-t-elle actuellement ?&quot;</span>, ctx=ctx)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Deuxième réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response2)`,wrap:!1}}),{c(){u(n.$$.fragment)},l(e){U(n.$$.fragment,e)},m(e,y){w(n,e,y),M=!0},p:$,i(e){M||(m(n.$$.fragment,e),M=!0)},o(e){j(n.$$.fragment,e),M=!1},d(e){T(n,e)}}}function Fs(b){let n,M;return n=new Z({props:{code:"JTIzJTIwUHJlbWklQzMlQThyZSUyMGludGVyYWN0aW9uJTBBcmVzcG9uc2UlMjAlM0QlMjBhbGZyZWQuaW52b2tlKCU3QiUyMm1lc3NhZ2VzJTIyJTNBJTIwJTVCSHVtYW5NZXNzYWdlKGNvbnRlbnQlM0QlMjJQYXJsZS1tb2klMjBkZSUyMCdMYWR5JTIwQWRhJTIwTG92ZWxhY2UnLiUyMFF1ZWwlMjBlc3QlMjBzb24lMjBwYXJjb3VycyUyMGV0JTIwY29tbWVudCUyMGVzdC1lbGxlJTIwbGklQzMlQTllJTIwJUMzJUEwJTIwbW9pJTIwJTNGJTIyKSU1RCU3RCklMEElMEElMEFwcmludCglMjIlRjAlOUYlOEUlQTklMjBSJUMzJUE5cG9uc2UlMjBkJ0FsZnJlZCUyMCUzQSUyMiklMEFwcmludChyZXNwb25zZSU1QidtZXNzYWdlcyclNUQlNUItMSU1RC5jb250ZW50KSUwQXByaW50KCklMEElMEElMjMlMjBEZXV4aSVDMyVBOG1lJTIwaW50ZXJhY3Rpb24lMjAoZmFpc2FudCUyMHIlQzMlQTlmJUMzJUE5cmVuY2UlMjAlQzMlQTAlMjBsYSUyMHByZW1pJUMzJUE4cmUpJTBBcmVzcG9uc2UlMjAlM0QlMjBhbGZyZWQuaW52b2tlKCU3QiUyMm1lc3NhZ2VzJTIyJTNBJTIwcmVzcG9uc2UlNUIlMjJtZXNzYWdlcyUyMiU1RCUyMCUyQiUyMCU1Qkh1bWFuTWVzc2FnZShjb250ZW50JTNEJTIyU3VyJTIwcXVlbHMlMjBwcm9qZXRzJTIwdHJhdmFpbGxlLXQtZWxsZSUyMGFjdHVlbGxlbWVudCUyMCUzRiUyMiklNUQlN0QpJTBBJTBBcHJpbnQoJTIyJUYwJTlGJThFJUE5JTIwUiVDMyVBOXBvbnNlJTIwZCdBbGZyZWQlMjAlM0ElMjIpJTBBcHJpbnQocmVzcG9uc2UlNUInbWVzc2FnZXMnJTVEJTVCLTElNUQuY29udGVudCk=",highlighted:`<span class="hljs-comment"># Première interaction</span>
response = alfred.invoke({<span class="hljs-string">&quot;messages&quot;</span>: [HumanMessage(content=<span class="hljs-string">&quot;Parle-moi de &#x27;Lady Ada Lovelace&#x27;. Quel est son parcours et comment est-elle liée à moi ?&quot;</span>)]})


<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response[<span class="hljs-string">&#x27;messages&#x27;</span>][-<span class="hljs-number">1</span>].content)
<span class="hljs-built_in">print</span>()

<span class="hljs-comment"># Deuxième interaction (faisant référence à la première)</span>
response = alfred.invoke({<span class="hljs-string">&quot;messages&quot;</span>: response[<span class="hljs-string">&quot;messages&quot;</span>] + [HumanMessage(content=<span class="hljs-string">&quot;Sur quels projets travaille-t-elle actuellement ?&quot;</span>)]})

<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;🎩 Réponse d&#x27;Alfred :&quot;</span>)
<span class="hljs-built_in">print</span>(response[<span class="hljs-string">&#x27;messages&#x27;</span>][-<span class="hljs-number">1</span>].content)`,wrap:!1}}),{c(){u(n.$$.fragment)},l(e){U(n.$$.fragment,e)},m(e,y){w(n,e,y),M=!0},p:$,i(e){M||(m(n.$$.fragment,e),M=!0)},o(e){j(n.$$.fragment,e),M=!1},d(e){T(n,e)}}}function Ns(b){let n,M,e,y,p,t;return n=new V({props:{id:"agents-frameworks",option:"smolagents",$$slots:{default:[Es]},$$scope:{ctx:b}}}),e=new V({props:{id:"agents-frameworks",option:"llama-index",$$slots:{default:[Ss]},$$scope:{ctx:b}}}),p=new V({props:{id:"agents-frameworks",option:"langgraph",$$slots:{default:[Fs]},$$scope:{ctx:b}}}),{c(){u(n.$$.fragment),M=J(),u(e.$$.fragment),y=J(),u(p.$$.fragment)},l(s){U(n.$$.fragment,s),M=d(s),U(e.$$.fragment,s),y=d(s),U(p.$$.fragment,s)},m(s,l){w(n,s,l),c(s,M,l),w(e,s,l),c(s,y,l),w(p,s,l),t=!0},p(s,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:s}),n.$set(r);const G={};l&2&&(G.$$scope={dirty:l,ctx:s}),e.$set(G);const I={};l&2&&(I.$$scope={dirty:l,ctx:s}),p.$set(I)},i(s){t||(m(n.$$.fragment,s),m(e.$$.fragment,s),m(p.$$.fragment,s),t=!0)},o(s){j(n.$$.fragment,s),j(e.$$.fragment,s),j(p.$$.fragment,s),t=!1},d(s){s&&(o(M),o(y)),T(n,s),T(e,s),T(p,s)}}}function Rs(b){let n,M,e,y,p,t,s,l,r,G="Maintenant que nous avons construit tous les composants nécessaires pour Alfred, il est temps de tout rassembler en un agent complet qui peut aider à organiser notre gala.",I,x,Nl="Dans cette section, nous allons combiner les outils de récupération d’informations sur les invités, de recherche web, d’informations météorologiques et de statistiques  du Hub en un seul agent puissant.",cl,Y,il,E,Rl="Au lieu de réimplémenter tous les outils que nous avons créés dans les sections précédentes, nous les importerons à partir de leurs modules respectifs que nous avons sauvegardés dans les fichiers <code>tools.py</code> et <code>retriever.py</code>.",yl,Q,Hl='<p>Si vous n’avez pas encore implémenté les outils, retournez aux sections <a href="./tools">outils</a> et <a href="./invitees">récupérateur</a> pour les implémenter, et ajoutez-les aux fichiers <code>tools.py</code> et <code>retriever.py</code>.</p>',Jl,S,_l="Importons les bibliothèques nécessaires et les outils des sections précédentes :",dl,k,ul,F,Al="Votre agent est maintenant prêt à être utilisé !",Ul,N,wl,R,ql="Maintenant qu’Alfred est entièrement équipé de tous les outils nécessaires, voyons comment il peut aider avec diverses tâches pendant le gala.",ml,H,jl,_,Dl="Voyons comment Alfred peut nous aider avec nos informations sur les invités.",Tl,z,bl,A,hl,q,Ol="Voyons comment Alfred peut nous aider avec la météo.",Bl,g,Zl,D,fl,O,Ll="Voyons comment Alfred peut nous aider à impressionner les chercheurs en IA.",Il,X,Gl,L,Vl,K,Kl="Voyons comment Alfred peut nous aider à préparer une conversation avec le Dr. Nikola Tesla.",$l,v,Wl,P,Ql,ll,Pl="Pour rendre Alfred encore plus utile pendant le gala, nous pouvons activer une mémoire de la conversation pour qu’il se souvienne des interactions précédentes :",kl,C,zl,sl,ls="Remarquez qu’aucune de ces trois approches ne couple directement la mémoire avec l’agent. Y a-t-il une raison spécifique pour ce choix de conception 🧐 ?",gl,el,ss='<li>smolagents : La mémoire n’est pas préservée entre différentes exécutions, vous devez explicitement la déclarer en utilisant <code>reset=False</code>.</li> <li>LlamaIndex : Nécessite d’ajouter explicitement un objet de contexte pour la gestion de la mémoire au sein d’une exécution.</li> <li>LangGraph : Offre des options pour récupérer les messages précédents ou utiliser un composant <a href="https://langchain-ai.github.io/langgraph/tutorials/introduction/#part-3-adding-memory-to-the-chatbot" rel="nofollow">MemorySaver</a> dédié.</li>',Xl,nl,vl,al,es="Félicitations ! Vous avez réussi à construire Alfred, un agent sophistiqué équipé de plusieurs outils pour aider à organiser le gala le plus extravagant du siècle. Il peut maintenant :",Cl,tl,ns="<li>Récupérer des informations détaillées sur les invités</li> <li>Vérifier les conditions météorologiques pour planifier les activités en plein air</li> <li>Fournir des informations sur les constructeurs d’IA influents et leurs modèles</li> <li>Rechercher sur le web les dernières informations</li> <li>Maintenir le contexte de conversation avec la mémoire</li>",xl,pl,as="Avec ces capacités, Alfred est prêt à s’assurer que votre gala soit un succès retentissant, impressionnant les invités avec une attention personnalisée et des informations à jour.",Yl,Ml,El,rl,Sl;return p=new ms({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),s=new W({props:{title:"Création de l’agent pour le gala",local:"création-de-lagent-pour-le-gala",headingTag:"h1"}}),Y=new W({props:{title:"Assemblage d’Alfred : l’agent complet",local:"assemblage-dalfred--lagent-complet",headingTag:"h2"}}),k=new ol({props:{id:"agents-frameworks",options:["smolagents","llama-index","langgraph"],$$slots:{default:[Bs]},$$scope:{ctx:b}}}),N=new W({props:{title:"Utilisation d’Alfred : exemples de bout en bout",local:"utilisation-dalfred--exemples-de-bout-en-bout",headingTag:"h2"}}),H=new W({props:{title:"Exemple 1 : trouver des informations sur les invités",local:"exemple-1--trouver-des-informations-sur-les-invités",headingTag:"h3"}}),z=new ol({props:{id:"agents-frameworks",options:["smolagents","llama-index","langgraph"],$$slots:{default:[Gs]},$$scope:{ctx:b}}}),A=new W({props:{title:"Exemple 2 : Vérifier la météo pour le feu d’artifice",local:"exemple-2--vérifier-la-météo-pour-le-feu-dartifice",headingTag:"h3"}}),g=new ol({props:{id:"agents-frameworks",options:["smolagents","llama-index","langgraph"],$$slots:{default:[Qs]},$$scope:{ctx:b}}}),D=new W({props:{title:"Exemple 3 : impressionner les chercheurs en IA",local:"exemple-3--impressionner-les-chercheurs-en-ia",headingTag:"h3"}}),X=new ol({props:{id:"agents-frameworks",options:["smolagents","llama-index","langgraph"],$$slots:{default:[Xs]},$$scope:{ctx:b}}}),L=new W({props:{title:"Exemple 4 : combiner plusieurs outils",local:"exemple-4--combiner-plusieurs-outils",headingTag:"h3"}}),v=new ol({props:{id:"agents-frameworks",options:["smolagents","llama-index","langgraph"],$$slots:{default:[Ys]},$$scope:{ctx:b}}}),P=new W({props:{title:"Fonctionnalités avancées : une mémoire de la conversation",local:"fonctionnalités-avancées--une-mémoire-de-la-conversation",headingTag:"h2"}}),C=new ol({props:{id:"agents-frameworks",options:["smolagents","llama-index","langgraph"],$$slots:{default:[Ns]},$$scope:{ctx:b}}}),nl=new W({props:{title:"Conclusion",local:"conclusion",headingTag:"h2"}}),Ml=new js({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/fr/unit3/agentic-rag/agent.mdx"}}),{c(){n=h("meta"),M=J(),e=h("p"),y=J(),u(p.$$.fragment),t=J(),u(s.$$.fragment),l=J(),r=h("p"),r.textContent=G,I=J(),x=h("p"),x.textContent=Nl,cl=J(),u(Y.$$.fragment),il=J(),E=h("p"),E.innerHTML=Rl,yl=J(),Q=h("blockquote"),Q.innerHTML=Hl,Jl=J(),S=h("p"),S.textContent=_l,dl=J(),u(k.$$.fragment),ul=J(),F=h("p"),F.textContent=Al,Ul=J(),u(N.$$.fragment),wl=J(),R=h("p"),R.textContent=ql,ml=J(),u(H.$$.fragment),jl=J(),_=h("p"),_.textContent=Dl,Tl=J(),u(z.$$.fragment),bl=J(),u(A.$$.fragment),hl=J(),q=h("p"),q.textContent=Ol,Bl=J(),u(g.$$.fragment),Zl=J(),u(D.$$.fragment),fl=J(),O=h("p"),O.textContent=Ll,Il=J(),u(X.$$.fragment),Gl=J(),u(L.$$.fragment),Vl=J(),K=h("p"),K.textContent=Kl,$l=J(),u(v.$$.fragment),Wl=J(),u(P.$$.fragment),Ql=J(),ll=h("p"),ll.textContent=Pl,kl=J(),u(C.$$.fragment),zl=J(),sl=h("p"),sl.textContent=ls,gl=J(),el=h("ul"),el.innerHTML=ss,Xl=J(),u(nl.$$.fragment),vl=J(),al=h("p"),al.textContent=es,Cl=J(),tl=h("ol"),tl.innerHTML=ns,xl=J(),pl=h("p"),pl.textContent=as,Yl=J(),u(Ml.$$.fragment),El=J(),rl=h("p"),this.h()},l(a){const i=Us("svelte-u9bgzb",document.head);n=B(i,"META",{name:!0,content:!0}),i.forEach(o),M=d(a),e=B(a,"P",{}),is(e).forEach(o),y=d(a),U(p.$$.fragment,a),t=d(a),U(s.$$.fragment,a),l=d(a),r=B(a,"P",{"data-svelte-h":!0}),f(r)!=="svelte-1od3j0b"&&(r.textContent=G),I=d(a),x=B(a,"P",{"data-svelte-h":!0}),f(x)!=="svelte-zlvz77"&&(x.textContent=Nl),cl=d(a),U(Y.$$.fragment,a),il=d(a),E=B(a,"P",{"data-svelte-h":!0}),f(E)!=="svelte-2onp7t"&&(E.innerHTML=Rl),yl=d(a),Q=B(a,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),f(Q)!=="svelte-1ox6xts"&&(Q.innerHTML=Hl),Jl=d(a),S=B(a,"P",{"data-svelte-h":!0}),f(S)!=="svelte-dj3ez4"&&(S.textContent=_l),dl=d(a),U(k.$$.fragment,a),ul=d(a),F=B(a,"P",{"data-svelte-h":!0}),f(F)!=="svelte-a68ksv"&&(F.textContent=Al),Ul=d(a),U(N.$$.fragment,a),wl=d(a),R=B(a,"P",{"data-svelte-h":!0}),f(R)!=="svelte-1bnf2yp"&&(R.textContent=ql),ml=d(a),U(H.$$.fragment,a),jl=d(a),_=B(a,"P",{"data-svelte-h":!0}),f(_)!=="svelte-c6azff"&&(_.textContent=Dl),Tl=d(a),U(z.$$.fragment,a),bl=d(a),U(A.$$.fragment,a),hl=d(a),q=B(a,"P",{"data-svelte-h":!0}),f(q)!=="svelte-1pbmn7h"&&(q.textContent=Ol),Bl=d(a),U(g.$$.fragment,a),Zl=d(a),U(D.$$.fragment,a),fl=d(a),O=B(a,"P",{"data-svelte-h":!0}),f(O)!=="svelte-1btu474"&&(O.textContent=Ll),Il=d(a),U(X.$$.fragment,a),Gl=d(a),U(L.$$.fragment,a),Vl=d(a),K=B(a,"P",{"data-svelte-h":!0}),f(K)!=="svelte-1wwfvwu"&&(K.textContent=Kl),$l=d(a),U(v.$$.fragment,a),Wl=d(a),U(P.$$.fragment,a),Ql=d(a),ll=B(a,"P",{"data-svelte-h":!0}),f(ll)!=="svelte-1mfz34m"&&(ll.textContent=Pl),kl=d(a),U(C.$$.fragment,a),zl=d(a),sl=B(a,"P",{"data-svelte-h":!0}),f(sl)!=="svelte-x8lnkt"&&(sl.textContent=ls),gl=d(a),el=B(a,"UL",{"data-svelte-h":!0}),f(el)!=="svelte-983wab"&&(el.innerHTML=ss),Xl=d(a),U(nl.$$.fragment,a),vl=d(a),al=B(a,"P",{"data-svelte-h":!0}),f(al)!=="svelte-kzcry9"&&(al.textContent=es),Cl=d(a),tl=B(a,"OL",{"data-svelte-h":!0}),f(tl)!=="svelte-us0rks"&&(tl.innerHTML=ns),xl=d(a),pl=B(a,"P",{"data-svelte-h":!0}),f(pl)!=="svelte-9c2qz0"&&(pl.textContent=as),Yl=d(a),U(Ml.$$.fragment,a),El=d(a),rl=B(a,"P",{}),is(rl).forEach(o),this.h()},h(){Fl(n,"name","hf:doc:metadata"),Fl(n,"content",Hs),Fl(Q,"class","tip")},m(a,i){ws(document.head,n),c(a,M,i),c(a,e,i),c(a,y,i),w(p,a,i),c(a,t,i),w(s,a,i),c(a,l,i),c(a,r,i),c(a,I,i),c(a,x,i),c(a,cl,i),w(Y,a,i),c(a,il,i),c(a,E,i),c(a,yl,i),c(a,Q,i),c(a,Jl,i),c(a,S,i),c(a,dl,i),w(k,a,i),c(a,ul,i),c(a,F,i),c(a,Ul,i),w(N,a,i),c(a,wl,i),c(a,R,i),c(a,ml,i),w(H,a,i),c(a,jl,i),c(a,_,i),c(a,Tl,i),w(z,a,i),c(a,bl,i),w(A,a,i),c(a,hl,i),c(a,q,i),c(a,Bl,i),w(g,a,i),c(a,Zl,i),w(D,a,i),c(a,fl,i),c(a,O,i),c(a,Il,i),w(X,a,i),c(a,Gl,i),w(L,a,i),c(a,Vl,i),c(a,K,i),c(a,$l,i),w(v,a,i),c(a,Wl,i),w(P,a,i),c(a,Ql,i),c(a,ll,i),c(a,kl,i),w(C,a,i),c(a,zl,i),c(a,sl,i),c(a,gl,i),c(a,el,i),c(a,Xl,i),w(nl,a,i),c(a,vl,i),c(a,al,i),c(a,Cl,i),c(a,tl,i),c(a,xl,i),c(a,pl,i),c(a,Yl,i),w(Ml,a,i),c(a,El,i),c(a,rl,i),Sl=!0},p(a,[i]){const ts={};i&2&&(ts.$$scope={dirty:i,ctx:a}),k.$set(ts);const ps={};i&2&&(ps.$$scope={dirty:i,ctx:a}),z.$set(ps);const Ms={};i&2&&(Ms.$$scope={dirty:i,ctx:a}),g.$set(Ms);const os={};i&2&&(os.$$scope={dirty:i,ctx:a}),X.$set(os);const rs={};i&2&&(rs.$$scope={dirty:i,ctx:a}),v.$set(rs);const cs={};i&2&&(cs.$$scope={dirty:i,ctx:a}),C.$set(cs)},i(a){Sl||(m(p.$$.fragment,a),m(s.$$.fragment,a),m(Y.$$.fragment,a),m(k.$$.fragment,a),m(N.$$.fragment,a),m(H.$$.fragment,a),m(z.$$.fragment,a),m(A.$$.fragment,a),m(g.$$.fragment,a),m(D.$$.fragment,a),m(X.$$.fragment,a),m(L.$$.fragment,a),m(v.$$.fragment,a),m(P.$$.fragment,a),m(C.$$.fragment,a),m(nl.$$.fragment,a),m(Ml.$$.fragment,a),Sl=!0)},o(a){j(p.$$.fragment,a),j(s.$$.fragment,a),j(Y.$$.fragment,a),j(k.$$.fragment,a),j(N.$$.fragment,a),j(H.$$.fragment,a),j(z.$$.fragment,a),j(A.$$.fragment,a),j(g.$$.fragment,a),j(D.$$.fragment,a),j(X.$$.fragment,a),j(L.$$.fragment,a),j(v.$$.fragment,a),j(P.$$.fragment,a),j(C.$$.fragment,a),j(nl.$$.fragment,a),j(Ml.$$.fragment,a),Sl=!1},d(a){a&&(o(M),o(e),o(y),o(t),o(l),o(r),o(I),o(x),o(cl),o(il),o(E),o(yl),o(Q),o(Jl),o(S),o(dl),o(ul),o(F),o(Ul),o(wl),o(R),o(ml),o(jl),o(_),o(Tl),o(bl),o(hl),o(q),o(Bl),o(Zl),o(fl),o(O),o(Il),o(Gl),o(Vl),o(K),o($l),o(Wl),o(Ql),o(ll),o(kl),o(zl),o(sl),o(gl),o(el),o(Xl),o(vl),o(al),o(Cl),o(tl),o(xl),o(pl),o(Yl),o(El),o(rl)),o(n),T(p,a),T(s,a),T(Y,a),T(k,a),T(N,a),T(H,a),T(z,a),T(A,a),T(g,a),T(D,a),T(X,a),T(L,a),T(v,a),T(P,a),T(C,a),T(nl,a),T(Ml,a)}}}const Hs='{"title":"Création de l’agent pour le gala","local":"création-de-lagent-pour-le-gala","sections":[{"title":"Assemblage d’Alfred : l’agent complet","local":"assemblage-dalfred--lagent-complet","sections":[],"depth":2},{"title":"Utilisation d’Alfred : exemples de bout en bout","local":"utilisation-dalfred--exemples-de-bout-en-bout","sections":[{"title":"Exemple 1 : trouver des informations sur les invités","local":"exemple-1--trouver-des-informations-sur-les-invités","sections":[],"depth":3},{"title":"Exemple 2 : Vérifier la météo pour le feu d’artifice","local":"exemple-2--vérifier-la-météo-pour-le-feu-dartifice","sections":[],"depth":3},{"title":"Exemple 3 : impressionner les chercheurs en IA","local":"exemple-3--impressionner-les-chercheurs-en-ia","sections":[],"depth":3},{"title":"Exemple 4 : combiner plusieurs outils","local":"exemple-4--combiner-plusieurs-outils","sections":[],"depth":3}],"depth":2},{"title":"Fonctionnalités avancées : une mémoire de la conversation","local":"fonctionnalités-avancées--une-mémoire-de-la-conversation","sections":[],"depth":2},{"title":"Conclusion","local":"conclusion","sections":[],"depth":2}],"depth":1}';function _s(b){return Js(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ps extends ds{constructor(n){super(),us(this,n,_s,Rs,ys,{})}}export{Ps as component};
