import{s as ei,o as ti,n as Ga}from"../chunks/scheduler.3d32dc09.js";import{S as ni,i as oi,e as s,s as n,c as i,h as ai,a as r,d as a,b as o,f as _,g as m,j as h,k as f,l as t,m as u,n as g,t as d,o as c,p}from"../chunks/index.f9718211.js";import{T as Yl}from"../chunks/Tip.6cf8c24b.js";import{C as si,H as D,E as ri}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.51ba2db0.js";import{D as x,E as Xl}from"../chunks/ExampleCodeBlock.e74d3b4f.js";import{C as Kl}from"../chunks/CodeBlock.4d1ab73b.js";function li(R){let b,E=`Smolagents is an experimental API which is subject to change at any time. Results returned by the agents
can vary as the APIs or underlying models are prone to change.`;return{c(){b=s("p"),b.textContent=E},l(w){b=r(w,"P",{"data-svelte-h":!0}),h(b)!=="svelte-19v5hvw"&&(b.textContent=E)},m(w,M){u(w,b,M)},p:Ga,d(w){w&&a(b)}}}function ii(R){let b,E=`Loading a tool from the Hub means that you’ll download the tool and execute it locally.
ALWAYS inspect the tool you’re downloading before loading it within your runtime, as you would do when
installing a package using pip/npm/apt.`;return{c(){b=s("p"),b.textContent=E},l(w){b=r(w,"P",{"data-svelte-h":!0}),h(b)!=="svelte-fpk7e5"&&(b.textContent=E)},m(w,M){u(w,b,M)},p:Ga,d(w){w&&a(b)}}}function mi(R){let b,E="Example:",w,M,k;return M=new Kl({props:{code:"ZnJvbSUyMHNtb2xhZ2VudHMlMjBpbXBvcnQlMjBDb2RlQWdlbnQlMEFhZ2VudCUyMCUzRCUyMENvZGVBZ2VudCh0b29scyUzRCU1QiU1RCklMEFhZ2VudC5ydW4oJTIyV2hhdCUyMGlzJTIwdGhlJTIwcmVzdWx0JTIwb2YlMjAyJTIwcG93ZXIlMjAzLjczODQlM0YlMjIp",highlighted:`<span class="hljs-keyword">from</span> smolagents <span class="hljs-keyword">import</span> CodeAgent
agent = CodeAgent(tools=[])
agent.run(<span class="hljs-string">&quot;What is the result of 2 power 3.7384?&quot;</span>)`,wrap:!1}}),{c(){b=s("p"),b.textContent=E,w=n(),i(M.$$.fragment)},l(y){b=r(y,"P",{"data-svelte-h":!0}),h(b)!=="svelte-11lpom8"&&(b.textContent=E),w=o(y),m(M.$$.fragment,y)},m(y,L){u(y,b,L),u(y,w,L),g(M,y,L),k=!0},p:Ga,i(y){k||(d(M.$$.fragment,y),k=!0)},o(y){c(M.$$.fragment,y),k=!1},d(y){y&&(a(b),a(w)),p(M,y)}}}function gi(R){let b,E="Example:",w,M,k;return M=new Kl({props:{code:"ZnJvbSUyMHNtb2xhZ2VudHMlMjBpbXBvcnQlMjBDb2RlQWdlbnQlMkMlMjBHcmFkaW9VSSUyQyUyMEluZmVyZW5jZUNsaWVudE1vZGVsJTBBJTBBbW9kZWwlMjAlM0QlMjBJbmZlcmVuY2VDbGllbnRNb2RlbChtb2RlbF9pZCUzRCUyMm1ldGEtbGxhbWElMkZNZXRhLUxsYW1hLTMuMS04Qi1JbnN0cnVjdCUyMiklMEFhZ2VudCUyMCUzRCUyMENvZGVBZ2VudCh0b29scyUzRCU1QiU1RCUyQyUyMG1vZGVsJTNEbW9kZWwpJTBBZ3JhZGlvX3VpJTIwJTNEJTIwR3JhZGlvVUkoYWdlbnQlMkMlMjBmaWxlX3VwbG9hZF9mb2xkZXIlM0QlMjJ1cGxvYWRzJTIyJTJDJTIwcmVzZXRfYWdlbnRfbWVtb3J5JTNEVHJ1ZSklMEFncmFkaW9fdWkubGF1bmNoKCk=",highlighted:`<span class="hljs-keyword">from</span> smolagents <span class="hljs-keyword">import</span> CodeAgent, GradioUI, InferenceClientModel

model = InferenceClientModel(model_id=<span class="hljs-string">&quot;meta-llama/Meta-Llama-3.1-8B-Instruct&quot;</span>)
agent = CodeAgent(tools=[], model=model)
gradio_ui = GradioUI(agent, file_upload_folder=<span class="hljs-string">&quot;uploads&quot;</span>, reset_agent_memory=<span class="hljs-literal">True</span>)
gradio_ui.launch()`,wrap:!1}}),{c(){b=s("p"),b.textContent=E,w=n(),i(M.$$.fragment)},l(y){b=r(y,"P",{"data-svelte-h":!0}),h(b)!=="svelte-11lpom8"&&(b.textContent=E),w=o(y),m(M.$$.fragment,y)},m(y,L){u(y,b,L),u(y,w,L),g(M,y,L),k=!0},p:Ga,i(y){k||(d(M.$$.fragment,y),k=!0)},o(y){c(M.$$.fragment,y),k=!1},d(y){y&&(a(b),a(w)),p(M,y)}}}function di(R){let b,E,w,M,k,y,L,Mo,K,Po,We,Ur=`To learn more about agents and tools make sure to read the <a href="../index">introductory guide</a>. This page
contains the API docs for the underlying classes.`,Ao,Fe,ko,je,Wr='Our agents inherit from <a href="/docs/smolagents/main/en/reference/agents#smolagents.MultiStepAgent">MultiStepAgent</a>, which means they can act in multiple steps, each step consisting of one thought, then one tool call and execution. Read more in <a href="../conceptual_guides/react">this conceptual guide</a>.',To,ze,Fr="We provide two types of agents, based on the main <code>Agent</code> class.",Eo,Re,jr='<li><a href="/docs/smolagents/main/en/reference/agents#smolagents.CodeAgent">CodeAgent</a> writes its tool calls in Python code (this is the default).</li> <li><a href="/docs/smolagents/main/en/reference/agents#smolagents.ToolCallingAgent">ToolCallingAgent</a> writes its tool calls in JSON.</li>',Lo,qe,zr="Both require arguments <code>model</code> and list of tools <code>tools</code> at initialization.",Io,He,Do,$,Ge,Ba,ln,Rr=`Agent class that solves the given task step by step, using the ReAct framework:
While the objective is not reached, the agent will perform a cycle of action (given by the LLM) and observation (obtained from the environment).`,Za,ee,Be,Ja,mn,qr="Parse action from the LLM output",Qa,te,Ze,Oa,gn,Hr="Create agent from a dictionary representation.",Ya,ne,Je,Xa,dn,Gr="Loads an agent from a local folder.",Ka,q,Qe,es,cn,Br="Loads an agent defined on the Hub.",ts,oe,ns,ae,Oe,os,pn,Zr="To be implemented in child classes",as,se,Ye,ss,un,Jr="Interrupts the agent execution.",rs,re,Xe,ls,hn,Qr="Provide the final answer to the task, based on the logs of the agent’s interactions.",is,le,Ke,ms,fn,Or="Upload the agent to the Hub.",gs,ie,et,ds,_n,Yr="Prints a pretty replay of the agent’s steps.",cs,H,tt,ps,xn,Xr="Run the agent for the given task.",us,me,hs,G,nt,fs,bn,Kr="Saves the relevant code files for your agent. This will copy the code of your agent in <code>output_dir</code> as well as autogenerate:",_s,$n,el=`<li>a <code>tools</code> folder containing the logic for each of the tools under <code>tools/{tool_name}.py</code>.</li> <li>a <code>managed_agents</code> folder containing the logic for each of the managed agents.</li> <li>an <code>agent.json</code> file containing a dictionary representing your agent.</li> <li>a <code>prompt.yaml</code> file containing the prompt templates used by your agent.</li> <li>an <code>app.py</code> file providing a UI for your agent when it is exported to a Space with <code>agent.push_to_hub()</code></li> <li>a <code>requirements.txt</code> containing the names of the modules used by your tool (as detected when inspecting its
code)</li>`,xs,ge,ot,bs,vn,tl=`Perform one step in the ReAct framework: the agent thinks, acts, and observes the result.
Returns either None if the step is not final, or the final answer.`,$s,de,at,vs,yn,nl="Convert the agent to a dictionary representation.",ys,ce,st,ws,wn,ol="Creates a rich tree visualization of the agent’s structure.",Cs,pe,rt,Ms,Cn,al=`Reads past llm_outputs, actions, and observations or errors from the memory into a series of messages
that can be used as input to the LLM. Adds a number of keywords (such as PLAN, error, etc) to help
the LLM.`,So,S,lt,Ps,Mn,sl="In this agent, the tool calls will be formulated by the LLM in code format, then parsed and executed.",As,ue,it,ks,Pn,rl="Clean up resources used by the agent, such as the remote Python executor.",Ts,he,mt,Es,An,ll="Create CodeAgent from a dictionary representation.",No,N,gt,Ls,kn,il="This agent uses JSON-like tool calls, using method <code>model.get_tool_call</code> to leverage the LLM engine’s tool calling capabilities.",Is,B,dt,Ds,Tn,ml="Execute a tool or managed agent with the provided arguments.",Ss,En,gl="The arguments are replaced with the actual values from the state if they refer to state variables.",Ns,fe,ct,Vs,Ln,dl="Process tool calls from the model output and update agent memory.",Vo,pt,Uo,J,ut,Us,In,cl="Runs an agent with the given task and streams the messages from the agent as gradio ChatMessages.",Wo,ht,Fo,_e,pl="<p>You must have <code>gradio</code> installed to use the UI. Please run <code>pip install &#39;smolagents[gradio]&#39;</code> if it’s not the case.</p>",jo,T,ft,Ws,Dn,ul='Gradio interface for interacting with a <a href="/docs/smolagents/main/en/reference/agents#smolagents.MultiStepAgent">MultiStepAgent</a>.',Fs,Sn,hl=`This class provides a web interface to interact with the agent in real-time, allowing users to submit prompts, upload files, and receive responses in a chat-like format.
It  can reset the agent’s memory at the start of each interaction if desired.
It supports file uploads, which are saved to a specified folder.
It uses the <code>gradio.Chatbot</code> component to display the conversation history.
This class requires the <code>gradio</code> extra to be installed: <code>pip install &#39;smolagents[gradio]&#39;</code>.`,js,xe,zs,be,_t,Rs,Nn,fl="Launch the Gradio app with the agent interface.",qs,Z,xt,Hs,Vn,_l="Upload a file and add it to the list of uploaded files in the session state.",Gs,Un,xl=`The file is saved to the <code>self.file_upload_folder</code> folder.
If the file type is not allowed, it returns a message indicating the disallowed file type.`,zo,bt,Ro,Q,$t,Bs,Wn,bl="Prompt templates for the agent.",qo,O,vt,Zs,Fn,$l="Prompt templates for the planning step.",Ho,Y,yt,Js,jn,vl="Prompt templates for the managed agent.",Go,X,wt,Qs,zn,yl="Prompt templates for the final answer.",Bo,Ct,Zo,Mt,wl="Smolagents use memory to store information across multiple steps.",Jo,C,Pt,Os,Rn,Cl="Memory for the agent, containing the system prompt and all steps taken by the agent.",Ys,qn,Ml=`This class is used to store the agent’s steps, including tasks, actions, and planning steps.
It allows for resetting the memory, retrieving succinct or full step information, and replaying the agent’s steps.`,Xs,Hn,Pl="<strong>Attributes</strong>:",Ks,Gn,Al="<li><strong>system_prompt</strong> (<code>SystemPromptStep</code>) — System prompt step for the agent.</li> <li><strong>steps</strong> (<code>list[TaskStep | ActionStep | PlanningStep]</code>) — List of steps taken by the agent, which can include tasks, actions, and planning steps.</li>",er,$e,At,tr,Bn,kl="Return a full representation of the agent’s steps, including model input messages.",nr,ve,kt,or,Zn,Tl="Return a succinct representation of the agent’s steps, excluding model input messages.",ar,ye,Tt,sr,Jn,El="Prints a pretty replay of the agent’s steps.",rr,we,Et,lr,Qn,Ll="Reset the agent’s memory, clearing all steps and keeping the system prompt.",ir,Ce,Lt,mr,On,Il="Returns all code actions from the agent’s steps, concatenated as a single script.",Qo,It,Oo,Dt,St,Yo,Nt,Xo,W,Vt,gr,Yn,Dl="Executor of Python code in a local environment.",dr,Xn,Sl=`This executor evaluates Python code with restricted access to imports and built-in functions,
making it suitable for running untrusted code. It maintains state between executions,
allows for custom tools and functions to be made available to the code, and captures
print outputs separately from return values.`,Ko,Ut,ea,F,Wt,cr,Me,Ft,pr,Kn,Nl=`Execute code, return the result and output, also determining if
the result is the final answer.`,ur,Pe,jt,hr,eo,Vl="Send variables to the kernel namespace using pickle.",ta,zt,na,j,Rt,fr,to,Ul="Executes Python code using E2B.",_r,Ae,qt,xr,no,Wl="Clean up the E2B sandbox and resources.",oa,Ht,aa,z,Gt,br,oo,Fl="Executes Python code using Modal.",$r,ke,Bt,vr,ao,jl="Ensure cleanup on deletion.",sa,Zt,ra,V,Jt,yr,so,zl="Executes Python code using Jupyter Kernel Gateway in a Docker container.",wr,Te,Qt,Cr,ro,Rl="Clean up the Docker container and resources.",Mr,Ee,Ot,Pr,lo,ql="Ensure cleanup on deletion.",la,Yt,ia,A,Xt,Ar,io,Hl="Remote Python code executor in a sandboxed WebAssembly environment powered by Pyodide and Deno.",kr,mo,Gl=`This executor combines Deno’s secure runtime with Pyodide’s WebAssembly‑compiled Python interpreter to deliver s
trong isolation guarantees while enabling full Python execution.`,Tr,Le,Kt,Er,go,Bl="Clean up resources used by the executor.",Lr,Ie,en,Ir,co,Zl="Ensure cleanup on deletion.",Dr,De,tn,Sr,po,Jl="Install additional Python packages in the Pyodide environment.",Nr,Se,nn,Vr,uo,Ql="Execute Python code in the Pyodide environment and return the result.",ma,on,ga,Co,da;return k=new si({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),L=new D({props:{title:"Agents",local:"agents",headingTag:"h1"}}),K=new Yl({props:{warning:!0,$$slots:{default:[li]},$$scope:{ctx:R}}}),Fe=new D({props:{title:"Agents",local:"agents",headingTag:"h2"}}),He=new D({props:{title:"Classes of agents",local:"smolagents.MultiStepAgent",headingTag:"h3"}}),Ge=new x({props:{name:"class smolagents.MultiStepAgent",anchor:"smolagents.MultiStepAgent",parameters:[{name:"tools",val:": list"},{name:"model",val:": Model"},{name:"prompt_templates",val:": smolagents.agents.PromptTemplates | None = None"},{name:"instructions",val:": str | None = None"},{name:"max_steps",val:": int = 20"},{name:"add_base_tools",val:": bool = False"},{name:"verbosity_level",val:": LogLevel = <LogLevel.INFO: 1>"},{name:"managed_agents",val:": list | None = None"},{name:"step_callbacks",val:": list[collections.abc.Callable] | dict[typing.Type[smolagents.memory.MemoryStep], collections.abc.Callable | list[collections.abc.Callable]] | None = None"},{name:"planning_interval",val:": int | None = None"},{name:"name",val:": str | None = None"},{name:"description",val:": str | None = None"},{name:"provide_run_summary",val:": bool = False"},{name:"final_answer_checks",val:": list[collections.abc.Callable] | None = None"},{name:"return_full_result",val:": bool = False"},{name:"logger",val:": smolagents.monitoring.AgentLogger | None = None"}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.tools",description:'<strong>tools</strong> (<code>list[Tool]</code>) &#x2014; <a href="/docs/smolagents/main/en/reference/tools#smolagents.Tool">Tool</a>s that the agent can use.',name:"tools"},{anchor:"smolagents.MultiStepAgent.model",description:"<strong>model</strong> (<code>Callable[[list[dict[str, str]]], ChatMessage]</code>) &#x2014; Model that will generate the agent&#x2019;s actions.",name:"model"},{anchor:"smolagents.MultiStepAgent.prompt_templates",description:'<strong>prompt_templates</strong> (<a href="/docs/smolagents/main/en/reference/agents#smolagents.PromptTemplates">PromptTemplates</a>, <em>optional</em>) &#x2014; Prompt templates.',name:"prompt_templates"},{anchor:"smolagents.MultiStepAgent.instructions",description:"<strong>instructions</strong> (<code>str</code>, <em>optional</em>) &#x2014; Custom instructions for the agent, will be inserted in the system prompt.",name:"instructions"},{anchor:"smolagents.MultiStepAgent.max_steps",description:"<strong>max_steps</strong> (<code>int</code>, default <code>20</code>) &#x2014; Maximum number of steps the agent can take to solve the task.",name:"max_steps"},{anchor:"smolagents.MultiStepAgent.add_base_tools",description:"<strong>add_base_tools</strong> (<code>bool</code>, default <code>False</code>) &#x2014; Whether to add the base tools to the agent&#x2019;s tools.",name:"add_base_tools"},{anchor:"smolagents.MultiStepAgent.verbosity_level",description:"<strong>verbosity_level</strong> (<code>LogLevel</code>, default <code>LogLevel.INFO</code>) &#x2014; Level of verbosity of the agent&#x2019;s logs.",name:"verbosity_level"},{anchor:"smolagents.MultiStepAgent.managed_agents",description:"<strong>managed_agents</strong> (<code>list</code>, <em>optional</em>) &#x2014; Managed agents that the agent can call.",name:"managed_agents"},{anchor:"smolagents.MultiStepAgent.step_callbacks",description:"<strong>step_callbacks</strong> (<code>list[Callable]</code> | <code>dict[Type[MemoryStep], Callable | list[Callable]]</code>, <em>optional</em>) &#x2014; Callbacks that will be called at each step.",name:"step_callbacks"},{anchor:"smolagents.MultiStepAgent.planning_interval",description:"<strong>planning_interval</strong> (<code>int</code>, <em>optional</em>) &#x2014; Interval at which the agent will run a planning step.",name:"planning_interval"},{anchor:"smolagents.MultiStepAgent.name",description:"<strong>name</strong> (<code>str</code>, <em>optional</em>) &#x2014; Necessary for a managed agent only - the name by which this agent can be called.",name:"name"},{anchor:"smolagents.MultiStepAgent.description",description:"<strong>description</strong> (<code>str</code>, <em>optional</em>) &#x2014; Necessary for a managed agent only - the description of this agent.",name:"description"},{anchor:"smolagents.MultiStepAgent.provide_run_summary",description:"<strong>provide_run_summary</strong> (<code>bool</code>, <em>optional</em>) &#x2014; Whether to provide a run summary when called as a managed agent.",name:"provide_run_summary"},{anchor:"smolagents.MultiStepAgent.final_answer_checks",description:`<strong>final_answer_checks</strong> (<code>list[Callable]</code>, <em>optional</em>) &#x2014; List of validation functions to run before accepting a final answer.
Each function should:
<ul>
<li>Take the final answer, the agent&#x2019;s memory, and the agent itself as arguments.</li>
<li>Return a boolean indicating whether the final answer is valid.</li>
</ul>`,name:"final_answer_checks"},{anchor:"smolagents.MultiStepAgent.return_full_result",description:"<strong>return_full_result</strong> (<code>bool</code>, default <code>False</code>) &#x2014; Whether to return the full <code>RunResult</code> object or just the final answer output from the agent run.",name:"return_full_result"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L266"}}),Be=new x({props:{name:"extract_action",anchor:"smolagents.MultiStepAgent.extract_action",parameters:[{name:"model_output",val:": str"},{name:"split_token",val:": str"}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.extract_action.model_output",description:"<strong>model_output</strong> (<code>str</code>) &#x2014; Output of the LLM",name:"model_output"},{anchor:"smolagents.MultiStepAgent.extract_action.split_token",description:"<strong>split_token</strong> (<code>str</code>) &#x2014; Separator for the action. Should match the example in the system prompt.",name:"split_token"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L783"}}),Ze=new x({props:{name:"from_dict",anchor:"smolagents.MultiStepAgent.from_dict",parameters:[{name:"agent_dict",val:": dict"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.from_dict.agent_dict",description:"<strong>agent_dict</strong> (<code>dict[str, Any]</code>) &#x2014; Dictionary representation of the agent.",name:"agent_dict"},{anchor:"smolagents.MultiStepAgent.from_dict.*kwargs",description:"*<strong>*kwargs</strong> &#x2014; Additional keyword arguments that will override agent_dict values.",name:"*kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1004",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Instance of the agent class.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>MultiStepAgent</code></p>
`}}),Je=new x({props:{name:"from_folder",anchor:"smolagents.MultiStepAgent.from_folder",parameters:[{name:"folder",val:": str | pathlib.Path"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.from_folder.folder",description:"<strong>folder</strong> (<code>str</code> or <code>Path</code>) &#x2014; The folder where the agent is saved.",name:"folder"},{anchor:"smolagents.MultiStepAgent.from_folder.*kwargs",description:"*<strong>*kwargs</strong> &#x2014; Additional keyword arguments that will be passed to the agent&#x2019;s init.",name:"*kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1102"}}),Qe=new x({props:{name:"from_hub",anchor:"smolagents.MultiStepAgent.from_hub",parameters:[{name:"repo_id",val:": str"},{name:"token",val:": str | None = None"},{name:"trust_remote_code",val:": bool = False"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.from_hub.repo_id",description:`<strong>repo_id</strong> (<code>str</code>) &#x2014;
The name of the repo on the Hub where your tool is defined.`,name:"repo_id"},{anchor:"smolagents.MultiStepAgent.from_hub.token",description:`<strong>token</strong> (<code>str</code>, <em>optional</em>) &#x2014;
The token to identify you on hf.co. If unset, will use the token generated when running
<code>huggingface-cli login</code> (stored in <code>~/.huggingface</code>).`,name:"token"},{anchor:"smolagents.MultiStepAgent.from_hub.trust_remote_code(bool,",description:`<strong>trust_remote_code(<code>bool</code>,</strong> <em>optional</em>, defaults to False) &#x2014;
This flags marks that you understand the risk of running remote code and that you trust this tool.
If not setting this to True, loading the tool from Hub will fail.`,name:"trust_remote_code(bool,"},{anchor:"smolagents.MultiStepAgent.from_hub.kwargs",description:`<strong>kwargs</strong> (additional keyword arguments, <em>optional</em>) &#x2014;
Additional keyword arguments that will be split in two: all arguments relevant to the Hub (such as
<code>cache_dir</code>, <code>revision</code>, <code>subfolder</code>) will be used when downloading the files for your agent, and the
others will be passed along to its init.`,name:"kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1048"}}),oe=new Yl({props:{warning:!0,$$slots:{default:[ii]},$$scope:{ctx:R}}}),Oe=new x({props:{name:"initialize_system_prompt",anchor:"smolagents.MultiStepAgent.initialize_system_prompt",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L743"}}),Ye=new x({props:{name:"interrupt",anchor:"smolagents.MultiStepAgent.interrupt",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L748"}}),Xe=new x({props:{name:"provide_final_answer",anchor:"smolagents.MultiStepAgent.provide_final_answer",parameters:[{name:"task",val:": str"}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.provide_final_answer.task",description:"<strong>task</strong> (<code>str</code>) &#x2014; Task to perform.",name:"task"},{anchor:"smolagents.MultiStepAgent.provide_final_answer.images",description:"<strong>images</strong> (<code>list[PIL.Image.Image]</code>, <em>optional</em>) &#x2014; Image(s) objects.",name:"images"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L804",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Final answer to the task.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>str</code></p>
`}}),Ke=new x({props:{name:"push_to_hub",anchor:"smolagents.MultiStepAgent.push_to_hub",parameters:[{name:"repo_id",val:": str"},{name:"commit_message",val:": str = 'Upload agent'"},{name:"private",val:": bool | None = None"},{name:"token",val:": bool | str | None = None"},{name:"create_pr",val:": bool = False"}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.push_to_hub.repo_id",description:`<strong>repo_id</strong> (<code>str</code>) &#x2014;
The name of the repository you want to push to. It should contain your organization name when
pushing to a given organization.`,name:"repo_id"},{anchor:"smolagents.MultiStepAgent.push_to_hub.commit_message",description:`<strong>commit_message</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;Upload agent&quot;</code>) &#x2014;
Message to commit while pushing.`,name:"commit_message"},{anchor:"smolagents.MultiStepAgent.push_to_hub.private",description:`<strong>private</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>None</code>) &#x2014;
Whether to make the repo private. If <code>None</code>, the repo will be public unless the organization&#x2019;s default is private. This value is ignored if the repo already exists.`,name:"private"},{anchor:"smolagents.MultiStepAgent.push_to_hub.token",description:`<strong>token</strong> (<code>bool</code> or <code>str</code>, <em>optional</em>) &#x2014;
The token to use as HTTP bearer authorization for remote files. If unset, will use the token generated
when running <code>huggingface-cli login</code> (stored in <code>~/.huggingface</code>).`,name:"token"},{anchor:"smolagents.MultiStepAgent.push_to_hub.create_pr",description:`<strong>create_pr</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether to create a PR with the uploaded files or directly commit.`,name:"create_pr"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1134"}}),et=new x({props:{name:"replay",anchor:"smolagents.MultiStepAgent.replay",parameters:[{name:"detailed",val:": bool = False"}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.replay.detailed",description:`<strong>detailed</strong> (bool, optional) &#x2014; If True, also displays the memory at each step. Defaults to False.
Careful: will increase log length exponentially. Use only for debugging.`,name:"detailed"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L853"}}),tt=new x({props:{name:"run",anchor:"smolagents.MultiStepAgent.run",parameters:[{name:"task",val:": str"},{name:"stream",val:": bool = False"},{name:"reset",val:": bool = True"},{name:"images",val:": list['PIL.Image.Image'] | None = None"},{name:"additional_args",val:": dict | None = None"},{name:"max_steps",val:": int | None = None"},{name:"return_full_result",val:": bool | None = None"}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.run.task",description:"<strong>task</strong> (<code>str</code>) &#x2014; Task to perform.",name:"task"},{anchor:"smolagents.MultiStepAgent.run.stream",description:`<strong>stream</strong> (<code>bool</code>) &#x2014; Whether to run in streaming mode.
If <code>True</code>, returns a generator that yields each step as it is executed. You must iterate over this generator to process the individual steps (e.g., using a for loop or <code>next()</code>).
If <code>False</code>, executes all steps internally and returns only the final answer after completion.`,name:"stream"},{anchor:"smolagents.MultiStepAgent.run.reset",description:"<strong>reset</strong> (<code>bool</code>) &#x2014; Whether to reset the conversation or keep it going from previous run.",name:"reset"},{anchor:"smolagents.MultiStepAgent.run.images",description:"<strong>images</strong> (<code>list[PIL.Image.Image]</code>, <em>optional</em>) &#x2014; Image(s) objects.",name:"images"},{anchor:"smolagents.MultiStepAgent.run.additional_args",description:"<strong>additional_args</strong> (<code>dict</code>, <em>optional</em>) &#x2014; Any other variables that you want to pass to the agent run, for instance images or dataframes. Give them clear names!",name:"additional_args"},{anchor:"smolagents.MultiStepAgent.run.max_steps",description:"<strong>max_steps</strong> (<code>int</code>, <em>optional</em>) &#x2014; Maximum number of steps the agent can take to solve the task. if not provided, will use the agent&#x2019;s default value.",name:"max_steps"},{anchor:"smolagents.MultiStepAgent.run.return_full_result",description:`<strong>return_full_result</strong> (<code>bool</code>, <em>optional</em>) &#x2014; Whether to return the full <code>RunResult</code> object or just the final answer output.
If <code>None</code> (default), the agent&#x2019;s <code>self.return_full_result</code> setting is used.`,name:"return_full_result"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L433"}}),me=new Xl({props:{anchor:"smolagents.MultiStepAgent.run.example",$$slots:{default:[mi]},$$scope:{ctx:R}}}),nt=new x({props:{name:"save",anchor:"smolagents.MultiStepAgent.save",parameters:[{name:"output_dir",val:": str | pathlib.Path"},{name:"relative_path",val:": str | None = None"}],parametersDescription:[{anchor:"smolagents.MultiStepAgent.save.output_dir",description:"<strong>output_dir</strong> (<code>str</code> or <code>Path</code>) &#x2014; The folder in which you want to save your agent.",name:"output_dir"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L886"}}),ot=new x({props:{name:"step",anchor:"smolagents.MultiStepAgent.step",parameters:[{name:"memory_step",val:": ActionStep"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L776"}}),at=new x({props:{name:"to_dict",anchor:"smolagents.MultiStepAgent.to_dict",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L964",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Dictionary representation of the agent.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>dict</code></p>
`}}),st=new x({props:{name:"visualize",anchor:"smolagents.MultiStepAgent.visualize",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L849"}}),rt=new x({props:{name:"write_memory_to_messages",anchor:"smolagents.MultiStepAgent.write_memory_to_messages",parameters:[{name:"summary_mode",val:": bool = False"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L752"}}),lt=new x({props:{name:"class smolagents.CodeAgent",anchor:"smolagents.CodeAgent",parameters:[{name:"tools",val:": list"},{name:"model",val:": Model"},{name:"prompt_templates",val:": smolagents.agents.PromptTemplates | None = None"},{name:"additional_authorized_imports",val:": list[str] | None = None"},{name:"planning_interval",val:": int | None = None"},{name:"executor",val:": PythonExecutor = None"},{name:"executor_type",val:": typing.Literal['local', 'e2b', 'modal', 'docker', 'wasm'] = 'local'"},{name:"executor_kwargs",val:": dict[str, typing.Any] | None = None"},{name:"max_print_outputs_length",val:": int | None = None"},{name:"stream_outputs",val:": bool = False"},{name:"use_structured_outputs_internally",val:": bool = False"},{name:"code_block_tags",val:": str | tuple[str, str] | None = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"smolagents.CodeAgent.tools",description:'<strong>tools</strong> (<code>list[Tool]</code>) &#x2014; <a href="/docs/smolagents/main/en/reference/tools#smolagents.Tool">Tool</a>s that the agent can use.',name:"tools"},{anchor:"smolagents.CodeAgent.model",description:"<strong>model</strong> (<code>Model</code>) &#x2014; Model that will generate the agent&#x2019;s actions.",name:"model"},{anchor:"smolagents.CodeAgent.prompt_templates",description:'<strong>prompt_templates</strong> (<a href="/docs/smolagents/main/en/reference/agents#smolagents.PromptTemplates">PromptTemplates</a>, <em>optional</em>) &#x2014; Prompt templates.',name:"prompt_templates"},{anchor:"smolagents.CodeAgent.additional_authorized_imports",description:"<strong>additional_authorized_imports</strong> (<code>list[str]</code>, <em>optional</em>) &#x2014; Additional authorized imports for the agent.",name:"additional_authorized_imports"},{anchor:"smolagents.CodeAgent.planning_interval",description:"<strong>planning_interval</strong> (<code>int</code>, <em>optional</em>) &#x2014; Interval at which the agent will run a planning step.",name:"planning_interval"},{anchor:"smolagents.CodeAgent.executor",description:'<strong>executor</strong> (<a href="/docs/smolagents/main/en/reference/agents#smolagents.PythonExecutor">PythonExecutor</a>, <em>optional</em>) &#x2014; Custom Python code executor. If not provided, a default executor will be created based on <code>executor_type</code>.',name:"executor"},{anchor:"smolagents.CodeAgent.executor_type",description:"<strong>executor_type</strong> (<code>Literal[&quot;local&quot;, &quot;e2b&quot;, &quot;modal&quot;, &quot;docker&quot;, &quot;wasm&quot;]</code>, default <code>&quot;local&quot;</code>) &#x2014; Type of code executor.",name:"executor_type"},{anchor:"smolagents.CodeAgent.executor_kwargs",description:"<strong>executor_kwargs</strong> (<code>dict</code>, <em>optional</em>) &#x2014; Additional arguments to pass to initialize the executor.",name:"executor_kwargs"},{anchor:"smolagents.CodeAgent.max_print_outputs_length",description:"<strong>max_print_outputs_length</strong> (<code>int</code>, <em>optional</em>) &#x2014; Maximum length of the print outputs.",name:"max_print_outputs_length"},{anchor:"smolagents.CodeAgent.stream_outputs",description:"<strong>stream_outputs</strong> (<code>bool</code>, <em>optional</em>, default <code>False</code>) &#x2014; Whether to stream outputs during execution.",name:"stream_outputs"},{anchor:"smolagents.CodeAgent.use_structured_outputs_internally",description:`<strong>use_structured_outputs_internally</strong> (<code>bool</code>, default <code>False</code>) &#x2014; Whether to use structured generation at each action step: improves performance for many models.</p>
<div class="course-tip  bg-gradient-to-br dark:bg-gradient-to-r before:border-green-500 dark:before:border-green-800 from-green-50 dark:from-gray-900 to-white dark:to-gray-950 border border-green-50 text-green-700 dark:text-gray-400">
						<p class="font-medium">Added in 1.17.0</p>
						
					</div>`,name:"use_structured_outputs_internally"},{anchor:"smolagents.CodeAgent.code_block_tags",description:"<strong>code_block_tags</strong> (<code>tuple[str, str]</code> | <code>Literal[&quot;markdown&quot;]</code>, <em>optional</em>) &#x2014; Opening and closing tags for code blocks (regex strings). Pass a custom tuple, or pass &#x2018;markdown&#x2019; to use (&#x201D;<code>(?:python|py)&quot;, &quot;\\n</code>&#x201D;), leave empty to use (&#x201D;<code>&#x201D;, &#x201D;</code>&#x201D;).",name:"code_block_tags"},{anchor:"smolagents.CodeAgent.*kwargs",description:"*<strong>*kwargs</strong> &#x2014; Additional keyword arguments.",name:"*kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1478"}}),it=new x({props:{name:"cleanup",anchor:"smolagents.CodeAgent.cleanup",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1566"}}),mt=new x({props:{name:"from_dict",anchor:"smolagents.CodeAgent.from_dict",parameters:[{name:"agent_dict",val:": dict"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"smolagents.CodeAgent.from_dict.agent_dict",description:"<strong>agent_dict</strong> (<code>dict[str, Any]</code>) &#x2014; Dictionary representation of the agent.",name:"agent_dict"},{anchor:"smolagents.CodeAgent.from_dict.*kwargs",description:"*<strong>*kwargs</strong> &#x2014; Additional keyword arguments that will override agent_dict values.",name:"*kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1752",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Instance of the CodeAgent class.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>CodeAgent</code></p>
`}}),gt=new x({props:{name:"class smolagents.ToolCallingAgent",anchor:"smolagents.ToolCallingAgent",parameters:[{name:"tools",val:": list"},{name:"model",val:": Model"},{name:"prompt_templates",val:": smolagents.agents.PromptTemplates | None = None"},{name:"planning_interval",val:": int | None = None"},{name:"stream_outputs",val:": bool = False"},{name:"max_tool_threads",val:": int | None = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"smolagents.ToolCallingAgent.tools",description:'<strong>tools</strong> (<code>list[Tool]</code>) &#x2014; <a href="/docs/smolagents/main/en/reference/tools#smolagents.Tool">Tool</a>s that the agent can use.',name:"tools"},{anchor:"smolagents.ToolCallingAgent.model",description:"<strong>model</strong> (<code>Model</code>) &#x2014; Model that will generate the agent&#x2019;s actions.",name:"model"},{anchor:"smolagents.ToolCallingAgent.prompt_templates",description:'<strong>prompt_templates</strong> (<a href="/docs/smolagents/main/en/reference/agents#smolagents.PromptTemplates">PromptTemplates</a>, <em>optional</em>) &#x2014; Prompt templates.',name:"prompt_templates"},{anchor:"smolagents.ToolCallingAgent.planning_interval",description:"<strong>planning_interval</strong> (<code>int</code>, <em>optional</em>) &#x2014; Interval at which the agent will run a planning step.",name:"planning_interval"},{anchor:"smolagents.ToolCallingAgent.stream_outputs",description:"<strong>stream_outputs</strong> (<code>bool</code>, <em>optional</em>, default <code>False</code>) &#x2014; Whether to stream outputs during execution.",name:"stream_outputs"},{anchor:"smolagents.ToolCallingAgent.max_tool_threads",description:`<strong>max_tool_threads</strong> (<code>int</code>, <em>optional</em>) &#x2014; Maximum number of threads for parallel tool calls.
Higher values increase concurrency but resource usage as well.
Defaults to <code>ThreadPoolExecutor</code>&#x2019;s default.`,name:"max_tool_threads"},{anchor:"smolagents.ToolCallingAgent.*kwargs",description:"*<strong>*kwargs</strong> &#x2014; Additional keyword arguments.",name:"*kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1189"}}),dt=new x({props:{name:"execute_tool_call",anchor:"smolagents.ToolCallingAgent.execute_tool_call",parameters:[{name:"tool_name",val:": str"},{name:"arguments",val:": dict[str, str] | str"}],parametersDescription:[{anchor:"smolagents.ToolCallingAgent.execute_tool_call.tool_name",description:"<strong>tool_name</strong> (<code>str</code>) &#x2014; Name of the tool or managed agent to execute.",name:"tool_name"},{anchor:"smolagents.ToolCallingAgent.execute_tool_call.arguments",description:"<strong>arguments</strong> (dict[str, str] | str) &#x2014; Arguments passed to the tool call.",name:"arguments"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1426"}}),ct=new x({props:{name:"process_tool_calls",anchor:"smolagents.ToolCallingAgent.process_tool_calls",parameters:[{name:"chat_message",val:": ChatMessage"},{name:"memory_step",val:": ActionStep"}],parametersDescription:[{anchor:"smolagents.ToolCallingAgent.process_tool_calls.chat_message",description:"<strong>chat_message</strong> (<code>ChatMessage</code>) &#x2014; Chat message containing tool calls from the model.",name:"chat_message"},{anchor:"smolagents.ToolCallingAgent.process_tool_calls.memory_step",description:"<strong>memory_step</strong> (<code>ActionStep)</code> &#x2014; Memory ActionStep to update with results.",name:"memory_step"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L1335",returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>ToolCall | ToolOutput</code></p>
`,isYield:!0}}),pt=new D({props:{title:"stream_to_gradio",local:"smolagents.stream_to_gradio",headingTag:"h3"}}),ut=new x({props:{name:"smolagents.stream_to_gradio",anchor:"smolagents.stream_to_gradio",parameters:[{name:"agent",val:""},{name:"task",val:": str"},{name:"task_images",val:": list | None = None"},{name:"reset_agent_memory",val:": bool = False"},{name:"additional_args",val:": dict | None = None"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/gradio_ui.py#L248"}}),ht=new D({props:{title:"GradioUI",local:"smolagents.GradioUI",headingTag:"h3"}}),ft=new x({props:{name:"class smolagents.GradioUI",anchor:"smolagents.GradioUI",parameters:[{name:"agent",val:": MultiStepAgent"},{name:"file_upload_folder",val:": str | None = None"},{name:"reset_agent_memory",val:": bool = False"}],parametersDescription:[{anchor:"smolagents.GradioUI.agent",description:'<strong>agent</strong> (<a href="/docs/smolagents/main/en/reference/agents#smolagents.MultiStepAgent">MultiStepAgent</a>) &#x2014; The agent to interact with.',name:"agent"},{anchor:"smolagents.GradioUI.file_upload_folder",description:`<strong>file_upload_folder</strong> (<code>str</code>, <em>optional</em>) &#x2014; The folder where uploaded files will be saved.
If not provided, file uploads are disabled.`,name:"file_upload_folder"},{anchor:"smolagents.GradioUI.reset_agent_memory",description:`<strong>reset_agent_memory</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014; Whether to reset the agent&#x2019;s memory at the start of each interaction.
If <code>True</code>, the agent will not remember previous interactions.`,name:"reset_agent_memory"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/gradio_ui.py#L279",raiseDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<ul>
<li><code>ModuleNotFoundError</code> — If the <code>gradio</code> extra is not installed.</li>
</ul>
`,raiseType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>ModuleNotFoundError</code></p>
`}}),xe=new Xl({props:{anchor:"smolagents.GradioUI.example",$$slots:{default:[gi]},$$scope:{ctx:R}}}),_t=new x({props:{name:"launch",anchor:"smolagents.GradioUI.launch",parameters:[{name:"share",val:": bool = True"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"smolagents.GradioUI.launch.share",description:"<strong>share</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014; Whether to share the app publicly.",name:"share"},{anchor:"smolagents.GradioUI.launch.*kwargs",description:"*<strong>*kwargs</strong> &#x2014; Additional keyword arguments to pass to the Gradio launch method.",name:"*kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/gradio_ui.py#L406"}}),xt=new x({props:{name:"upload_file",anchor:"smolagents.GradioUI.upload_file",parameters:[{name:"file",val:""},{name:"file_uploads_log",val:""},{name:"allowed_file_types",val:" = None"}],parametersDescription:[{anchor:"smolagents.GradioUI.upload_file.file",description:"<strong>file</strong> (<code>gradio.File</code>) &#x2014; The uploaded file.",name:"file"},{anchor:"smolagents.GradioUI.upload_file.file_uploads_log",description:"<strong>file_uploads_log</strong> (<code>list</code>) &#x2014; A list to log uploaded files.",name:"file_uploads_log"},{anchor:"smolagents.GradioUI.upload_file.allowed_file_types",description:"<strong>allowed_file_types</strong> (<code>list</code>, <em>optional</em>) &#x2014; List of allowed file extensions. Defaults to [&#x201C;.pdf&#x201D;, &#x201C;.docx&#x201D;, &#x201C;.txt&#x201D;].",name:"allowed_file_types"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/gradio_ui.py#L356"}}),bt=new D({props:{title:"Prompts",local:"smolagents.PromptTemplates",headingTag:"h2"}}),$t=new x({props:{name:"class smolagents.PromptTemplates",anchor:"smolagents.PromptTemplates",parameters:"",parametersDescription:[{anchor:"smolagents.PromptTemplates.system_prompt",description:"<strong>system_prompt</strong> (<code>str</code>) &#x2014; System prompt.",name:"system_prompt"},{anchor:"smolagents.PromptTemplates.planning",description:'<strong>planning</strong> (<a href="/docs/smolagents/main/en/reference/agents#smolagents.PlanningPromptTemplate">PlanningPromptTemplate</a>) &#x2014; Planning prompt templates.',name:"planning"},{anchor:"smolagents.PromptTemplates.managed_agent",description:'<strong>managed_agent</strong> (<a href="/docs/smolagents/main/en/reference/agents#smolagents.ManagedAgentPromptTemplate">ManagedAgentPromptTemplate</a>) &#x2014; Managed agent prompt templates.',name:"managed_agent"},{anchor:"smolagents.PromptTemplates.final_answer",description:'<strong>final_answer</strong> (<a href="/docs/smolagents/main/en/reference/agents#smolagents.FinalAnswerPromptTemplate">FinalAnswerPromptTemplate</a>) &#x2014; Final answer prompt templates.',name:"final_answer"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L164"}}),vt=new x({props:{name:"class smolagents.PlanningPromptTemplate",anchor:"smolagents.PlanningPromptTemplate",parameters:"",parametersDescription:[{anchor:"smolagents.PlanningPromptTemplate.plan",description:"<strong>plan</strong> (<code>str</code>) &#x2014; Initial plan prompt.",name:"plan"},{anchor:"smolagents.PlanningPromptTemplate.update_plan_pre_messages",description:"<strong>update_plan_pre_messages</strong> (<code>str</code>) &#x2014; Update plan pre-messages prompt.",name:"update_plan_pre_messages"},{anchor:"smolagents.PlanningPromptTemplate.update_plan_post_messages",description:"<strong>update_plan_post_messages</strong> (<code>str</code>) &#x2014; Update plan post-messages prompt.",name:"update_plan_post_messages"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L123"}}),yt=new x({props:{name:"class smolagents.ManagedAgentPromptTemplate",anchor:"smolagents.ManagedAgentPromptTemplate",parameters:"",parametersDescription:[{anchor:"smolagents.ManagedAgentPromptTemplate.task",description:"<strong>task</strong> (<code>str</code>) &#x2014; Task prompt.",name:"task"},{anchor:"smolagents.ManagedAgentPromptTemplate.report",description:"<strong>report</strong> (<code>str</code>) &#x2014; Report prompt.",name:"report"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L138"}}),wt=new x({props:{name:"class smolagents.FinalAnswerPromptTemplate",anchor:"smolagents.FinalAnswerPromptTemplate",parameters:"",parametersDescription:[{anchor:"smolagents.FinalAnswerPromptTemplate.pre_messages",description:"<strong>pre_messages</strong> (<code>str</code>) &#x2014; Pre-messages prompt.",name:"pre_messages"},{anchor:"smolagents.FinalAnswerPromptTemplate.post_messages",description:"<strong>post_messages</strong> (<code>str</code>) &#x2014; Post-messages prompt.",name:"post_messages"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/agents.py#L151"}}),Ct=new D({props:{title:"Memory",local:"smolagents.AgentMemory",headingTag:"h2"}}),Pt=new x({props:{name:"class smolagents.AgentMemory",anchor:"smolagents.AgentMemory",parameters:[{name:"system_prompt",val:": str"}],parametersDescription:[{anchor:"smolagents.AgentMemory.system_prompt",description:"<strong>system_prompt</strong> (<code>str</code>) &#x2014; System prompt for the agent, which sets the context and instructions for the agent&#x2019;s behavior.",name:"system_prompt"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/memory.py#L214"}}),At=new x({props:{name:"get_full_steps",anchor:"smolagents.AgentMemory.get_full_steps",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/memory.py#L242"}}),kt=new x({props:{name:"get_succinct_steps",anchor:"smolagents.AgentMemory.get_succinct_steps",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/memory.py#L236"}}),Tt=new x({props:{name:"replay",anchor:"smolagents.AgentMemory.replay",parameters:[{name:"logger",val:": AgentLogger"},{name:"detailed",val:": bool = False"}],parametersDescription:[{anchor:"smolagents.AgentMemory.replay.logger",description:"<strong>logger</strong> (<code>AgentLogger</code>) &#x2014; The logger to print replay logs to.",name:"logger"},{anchor:"smolagents.AgentMemory.replay.detailed",description:`<strong>detailed</strong> (<code>bool</code>, default <code>False</code>) &#x2014; If True, also displays the memory at each step. Defaults to False.
Careful: will increase log length exponentially. Use only for debugging.`,name:"detailed"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/memory.py#L248"}}),Et=new x({props:{name:"reset",anchor:"smolagents.AgentMemory.reset",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/memory.py#L232"}}),Lt=new x({props:{name:"return_full_code",anchor:"smolagents.AgentMemory.return_full_code",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/memory.py#L273"}}),It=new D({props:{title:"Python code executors",local:"smolagents.PythonExecutor",headingTag:"h2"}}),St=new x({props:{name:"class smolagents.PythonExecutor",anchor:"smolagents.PythonExecutor",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/local_python_executor.py#L1626"}}),Nt=new D({props:{title:"Local Python executor",local:"smolagents.LocalPythonExecutor",headingTag:"h3"}}),Vt=new x({props:{name:"class smolagents.LocalPythonExecutor",anchor:"smolagents.LocalPythonExecutor",parameters:[{name:"additional_authorized_imports",val:": list"},{name:"max_print_outputs_length",val:": int | None = None"},{name:"additional_functions",val:": dict[str, collections.abc.Callable] | None = None"}],parametersDescription:[{anchor:"smolagents.LocalPythonExecutor.additional_authorized_imports",description:`<strong>additional_authorized_imports</strong> (<code>list[str]</code>) &#x2014;
Additional authorized imports for the executor.`,name:"additional_authorized_imports"},{anchor:"smolagents.LocalPythonExecutor.max_print_outputs_length",description:`<strong>max_print_outputs_length</strong> (<code>int</code>, defaults to <code>DEFAULT_MAX_LEN_OUTPUT=50_000</code>) &#x2014;
Maximum length of the print outputs.`,name:"max_print_outputs_length"},{anchor:"smolagents.LocalPythonExecutor.additional_functions",description:`<strong>additional_functions</strong> (<code>dict[str, Callable]</code>, <em>optional</em>) &#x2014;
Additional Python functions to be added to the executor.`,name:"additional_functions"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/local_python_executor.py#L1637"}}),Ut=new D({props:{title:"Remote Python executors",local:"smolagents.remote_executors.RemotePythonExecutor",headingTag:"h3"}}),Wt=new x({props:{name:"class smolagents.remote_executors.RemotePythonExecutor",anchor:"smolagents.remote_executors.RemotePythonExecutor",parameters:[{name:"additional_imports",val:": list"},{name:"logger",val:""}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L54"}}),Ft=new x({props:{name:"run_code_raise_errors",anchor:"smolagents.remote_executors.RemotePythonExecutor.run_code_raise_errors",parameters:[{name:"code",val:": str"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L63"}}),jt=new x({props:{name:"send_variables",anchor:"smolagents.remote_executors.RemotePythonExecutor.send_variables",parameters:[{name:"variables",val:": dict"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L88"}}),zt=new D({props:{title:"E2BExecutor",local:"smolagents.E2BExecutor",headingTag:"h4"}}),Rt=new x({props:{name:"class smolagents.E2BExecutor",anchor:"smolagents.E2BExecutor",parameters:[{name:"additional_imports",val:": list"},{name:"logger",val:""},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"smolagents.E2BExecutor.additional_imports",description:"<strong>additional_imports</strong> (<code>list[str]</code>) &#x2014; Additional imports to install.",name:"additional_imports"},{anchor:"smolagents.E2BExecutor.logger",description:"<strong>logger</strong> (<code>Logger</code>) &#x2014; Logger to use.",name:"logger"},{anchor:"smolagents.E2BExecutor.*kwargs",description:"*<strong>*kwargs</strong> &#x2014; Additional arguments to pass to the E2B Sandbox.",name:"*kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L158"}}),qt=new x({props:{name:"cleanup",anchor:"smolagents.E2BExecutor.cleanup",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L240"}}),Ht=new D({props:{title:"ModalExecutor",local:"smolagents.ModalExecutor",headingTag:"h4"}}),Gt=new x({props:{name:"class smolagents.ModalExecutor",anchor:"smolagents.ModalExecutor",parameters:[{name:"additional_imports",val:": list"},{name:"logger",val:""},{name:"app_name",val:": str = 'smolagent-executor'"},{name:"port",val:": int = 8888"},{name:"create_kwargs",val:": typing.Optional[dict] = None"}],parametersDescription:[{anchor:"smolagents.ModalExecutor.additional_imports",description:"<strong>additional_imports</strong> &#x2014; Additional imports to install.",name:"additional_imports"},{anchor:"smolagents.ModalExecutor.logger",description:"<strong>logger</strong> (<code>Logger</code>) &#x2014; Logger to use for output and errors.",name:"logger"},{anchor:"smolagents.ModalExecutor.app_name",description:"<strong>app_name</strong> (<code>str</code>) &#x2014; App name.",name:"app_name"},{anchor:"smolagents.ModalExecutor.port",description:"<strong>port</strong> (<code>int</code>) &#x2014; Port for jupyter to bind to.",name:"port"},{anchor:"smolagents.ModalExecutor.create_kwargs",description:`<strong>create_kwargs</strong> (<code>dict</code>, optional) &#x2014; Keyword arguments to pass to creating the sandbox. See
<code>modal.Sandbox.create</code> <a href="https://modal.com/docs/reference/modal.Sandbox#create" rel="nofollow">docs</a> for all the
keyword arguments.`,name:"create_kwargs"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L495"}}),Bt=new x({props:{name:"delete",anchor:"smolagents.ModalExecutor.delete",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L586"}}),Zt=new D({props:{title:"DockerExecutor",local:"smolagents.DockerExecutor",headingTag:"h4"}}),Jt=new x({props:{name:"class smolagents.DockerExecutor",anchor:"smolagents.DockerExecutor",parameters:[{name:"additional_imports",val:": list"},{name:"logger",val:""},{name:"host",val:": str = '127.0.0.1'"},{name:"port",val:": int = 8888"},{name:"image_name",val:": str = 'jupyter-kernel'"},{name:"build_new_image",val:": bool = True"},{name:"container_run_kwargs",val:": dict[str, typing.Any] | None = None"},{name:"dockerfile_content",val:": str | None = None"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L341"}}),Qt=new x({props:{name:"cleanup",anchor:"smolagents.DockerExecutor.cleanup",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L463"}}),Ot=new x({props:{name:"delete",anchor:"smolagents.DockerExecutor.delete",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L475"}}),Yt=new D({props:{title:"WasmExecutor",local:"smolagents.WasmExecutor",headingTag:"h4"}}),Xt=new x({props:{name:"class smolagents.WasmExecutor",anchor:"smolagents.WasmExecutor",parameters:[{name:"additional_imports",val:": list"},{name:"logger",val:""},{name:"deno_path",val:": str = 'deno'"},{name:"deno_permissions",val:": list[str] | None = None"},{name:"timeout",val:": int = 60"}],parametersDescription:[{anchor:"smolagents.WasmExecutor.additional_imports",description:"<strong>additional_imports</strong> (<code>list[str]</code>) &#x2014; Additional Python packages to install in the Pyodide environment.",name:"additional_imports"},{anchor:"smolagents.WasmExecutor.logger",description:"<strong>logger</strong> (<code>Logger</code>) &#x2014; Logger to use for output and errors.",name:"logger"},{anchor:"smolagents.WasmExecutor.deno_path",description:"<strong>deno_path</strong> (<code>str</code>, optional) &#x2014; Path to the Deno executable. If not provided, will use &#x201C;deno&#x201D; from PATH.",name:"deno_path"},{anchor:"smolagents.WasmExecutor.deno_permissions",description:`<strong>deno_permissions</strong> (<code>list[str]</code>, optional) &#x2014; List of permissions to grant to the Deno runtime.
Default is minimal permissions needed for execution.`,name:"deno_permissions"},{anchor:"smolagents.WasmExecutor.timeout",description:"<strong>timeout</strong> (<code>int</code>, optional) &#x2014; Timeout in seconds for code execution. Default is 60 seconds.",name:"timeout"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L612"}}),Kt=new x({props:{name:"cleanup",anchor:"smolagents.WasmExecutor.cleanup",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L793"}}),en=new x({props:{name:"delete",anchor:"smolagents.WasmExecutor.delete",parameters:[],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L809"}}),tn=new x({props:{name:"install_packages",anchor:"smolagents.WasmExecutor.install_packages",parameters:[{name:"additional_imports",val:": list"}],parametersDescription:[{anchor:"smolagents.WasmExecutor.install_packages.additional_imports",description:"<strong>additional_imports</strong> (<code>list[str]</code>) &#x2014; Package names to install.",name:"additional_imports"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L777",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Installed packages.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p>list[str]</p>
`}}),nn=new x({props:{name:"run_code_raise_errors",anchor:"smolagents.WasmExecutor.run_code_raise_errors",parameters:[{name:"code",val:": str"}],parametersDescription:[{anchor:"smolagents.WasmExecutor.run_code_raise_errors.code",description:"<strong>code</strong> (<code>str</code>) &#x2014; Python code to execute.",name:"code"}],source:"https://github.com/huggingface/smolagents/blob/main/src/smolagents/remote_executors.py#L716",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Code output containing the result, logs, and whether it is the final answer.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>CodeOutput</code></p>
`}}),on=new ri({props:{source:"https://github.com/huggingface/smolagents/blob/main/docs/source/en/reference/agents.md"}}),{c(){b=s("meta"),E=n(),w=s("p"),M=n(),i(k.$$.fragment),y=n(),i(L.$$.fragment),Mo=n(),i(K.$$.fragment),Po=n(),We=s("p"),We.innerHTML=Ur,Ao=n(),i(Fe.$$.fragment),ko=n(),je=s("p"),je.innerHTML=Wr,To=n(),ze=s("p"),ze.innerHTML=Fr,Eo=n(),Re=s("ul"),Re.innerHTML=jr,Lo=n(),qe=s("p"),qe.innerHTML=zr,Io=n(),i(He.$$.fragment),Do=n(),$=s("div"),i(Ge.$$.fragment),Ba=n(),ln=s("p"),ln.textContent=Rr,Za=n(),ee=s("div"),i(Be.$$.fragment),Ja=n(),mn=s("p"),mn.textContent=qr,Qa=n(),te=s("div"),i(Ze.$$.fragment),Oa=n(),gn=s("p"),gn.textContent=Hr,Ya=n(),ne=s("div"),i(Je.$$.fragment),Xa=n(),dn=s("p"),dn.textContent=Gr,Ka=n(),q=s("div"),i(Qe.$$.fragment),es=n(),cn=s("p"),cn.textContent=Br,ts=n(),i(oe.$$.fragment),ns=n(),ae=s("div"),i(Oe.$$.fragment),os=n(),pn=s("p"),pn.textContent=Zr,as=n(),se=s("div"),i(Ye.$$.fragment),ss=n(),un=s("p"),un.textContent=Jr,rs=n(),re=s("div"),i(Xe.$$.fragment),ls=n(),hn=s("p"),hn.textContent=Qr,is=n(),le=s("div"),i(Ke.$$.fragment),ms=n(),fn=s("p"),fn.textContent=Or,gs=n(),ie=s("div"),i(et.$$.fragment),ds=n(),_n=s("p"),_n.textContent=Yr,cs=n(),H=s("div"),i(tt.$$.fragment),ps=n(),xn=s("p"),xn.textContent=Xr,us=n(),i(me.$$.fragment),hs=n(),G=s("div"),i(nt.$$.fragment),fs=n(),bn=s("p"),bn.innerHTML=Kr,_s=n(),$n=s("ul"),$n.innerHTML=el,xs=n(),ge=s("div"),i(ot.$$.fragment),bs=n(),vn=s("p"),vn.textContent=tl,$s=n(),de=s("div"),i(at.$$.fragment),vs=n(),yn=s("p"),yn.textContent=nl,ys=n(),ce=s("div"),i(st.$$.fragment),ws=n(),wn=s("p"),wn.textContent=ol,Cs=n(),pe=s("div"),i(rt.$$.fragment),Ms=n(),Cn=s("p"),Cn.textContent=al,So=n(),S=s("div"),i(lt.$$.fragment),Ps=n(),Mn=s("p"),Mn.textContent=sl,As=n(),ue=s("div"),i(it.$$.fragment),ks=n(),Pn=s("p"),Pn.textContent=rl,Ts=n(),he=s("div"),i(mt.$$.fragment),Es=n(),An=s("p"),An.textContent=ll,No=n(),N=s("div"),i(gt.$$.fragment),Ls=n(),kn=s("p"),kn.innerHTML=il,Is=n(),B=s("div"),i(dt.$$.fragment),Ds=n(),Tn=s("p"),Tn.textContent=ml,Ss=n(),En=s("p"),En.textContent=gl,Ns=n(),fe=s("div"),i(ct.$$.fragment),Vs=n(),Ln=s("p"),Ln.textContent=dl,Vo=n(),i(pt.$$.fragment),Uo=n(),J=s("div"),i(ut.$$.fragment),Us=n(),In=s("p"),In.textContent=cl,Wo=n(),i(ht.$$.fragment),Fo=n(),_e=s("blockquote"),_e.innerHTML=pl,jo=n(),T=s("div"),i(ft.$$.fragment),Ws=n(),Dn=s("p"),Dn.innerHTML=ul,Fs=n(),Sn=s("p"),Sn.innerHTML=hl,js=n(),i(xe.$$.fragment),zs=n(),be=s("div"),i(_t.$$.fragment),Rs=n(),Nn=s("p"),Nn.textContent=fl,qs=n(),Z=s("div"),i(xt.$$.fragment),Hs=n(),Vn=s("p"),Vn.textContent=_l,Gs=n(),Un=s("p"),Un.innerHTML=xl,zo=n(),i(bt.$$.fragment),Ro=n(),Q=s("div"),i($t.$$.fragment),Bs=n(),Wn=s("p"),Wn.textContent=bl,qo=n(),O=s("div"),i(vt.$$.fragment),Zs=n(),Fn=s("p"),Fn.textContent=$l,Ho=n(),Y=s("div"),i(yt.$$.fragment),Js=n(),jn=s("p"),jn.textContent=vl,Go=n(),X=s("div"),i(wt.$$.fragment),Qs=n(),zn=s("p"),zn.textContent=yl,Bo=n(),i(Ct.$$.fragment),Zo=n(),Mt=s("p"),Mt.textContent=wl,Jo=n(),C=s("div"),i(Pt.$$.fragment),Os=n(),Rn=s("p"),Rn.textContent=Cl,Ys=n(),qn=s("p"),qn.textContent=Ml,Xs=n(),Hn=s("p"),Hn.innerHTML=Pl,Ks=n(),Gn=s("ul"),Gn.innerHTML=Al,er=n(),$e=s("div"),i(At.$$.fragment),tr=n(),Bn=s("p"),Bn.textContent=kl,nr=n(),ve=s("div"),i(kt.$$.fragment),or=n(),Zn=s("p"),Zn.textContent=Tl,ar=n(),ye=s("div"),i(Tt.$$.fragment),sr=n(),Jn=s("p"),Jn.textContent=El,rr=n(),we=s("div"),i(Et.$$.fragment),lr=n(),Qn=s("p"),Qn.textContent=Ll,ir=n(),Ce=s("div"),i(Lt.$$.fragment),mr=n(),On=s("p"),On.textContent=Il,Qo=n(),i(It.$$.fragment),Oo=n(),Dt=s("div"),i(St.$$.fragment),Yo=n(),i(Nt.$$.fragment),Xo=n(),W=s("div"),i(Vt.$$.fragment),gr=n(),Yn=s("p"),Yn.textContent=Dl,dr=n(),Xn=s("p"),Xn.textContent=Sl,Ko=n(),i(Ut.$$.fragment),ea=n(),F=s("div"),i(Wt.$$.fragment),cr=n(),Me=s("div"),i(Ft.$$.fragment),pr=n(),Kn=s("p"),Kn.textContent=Nl,ur=n(),Pe=s("div"),i(jt.$$.fragment),hr=n(),eo=s("p"),eo.textContent=Vl,ta=n(),i(zt.$$.fragment),na=n(),j=s("div"),i(Rt.$$.fragment),fr=n(),to=s("p"),to.textContent=Ul,_r=n(),Ae=s("div"),i(qt.$$.fragment),xr=n(),no=s("p"),no.textContent=Wl,oa=n(),i(Ht.$$.fragment),aa=n(),z=s("div"),i(Gt.$$.fragment),br=n(),oo=s("p"),oo.textContent=Fl,$r=n(),ke=s("div"),i(Bt.$$.fragment),vr=n(),ao=s("p"),ao.textContent=jl,sa=n(),i(Zt.$$.fragment),ra=n(),V=s("div"),i(Jt.$$.fragment),yr=n(),so=s("p"),so.textContent=zl,wr=n(),Te=s("div"),i(Qt.$$.fragment),Cr=n(),ro=s("p"),ro.textContent=Rl,Mr=n(),Ee=s("div"),i(Ot.$$.fragment),Pr=n(),lo=s("p"),lo.textContent=ql,la=n(),i(Yt.$$.fragment),ia=n(),A=s("div"),i(Xt.$$.fragment),Ar=n(),io=s("p"),io.textContent=Hl,kr=n(),mo=s("p"),mo.textContent=Gl,Tr=n(),Le=s("div"),i(Kt.$$.fragment),Er=n(),go=s("p"),go.textContent=Bl,Lr=n(),Ie=s("div"),i(en.$$.fragment),Ir=n(),co=s("p"),co.textContent=Zl,Dr=n(),De=s("div"),i(tn.$$.fragment),Sr=n(),po=s("p"),po.textContent=Jl,Nr=n(),Se=s("div"),i(nn.$$.fragment),Vr=n(),uo=s("p"),uo.textContent=Ql,ma=n(),i(on.$$.fragment),ga=n(),Co=s("p"),this.h()},l(e){const l=ai("svelte-u9bgzb",document.head);b=r(l,"META",{name:!0,content:!0}),l.forEach(a),E=o(e),w=r(e,"P",{}),_(w).forEach(a),M=o(e),m(k.$$.fragment,e),y=o(e),m(L.$$.fragment,e),Mo=o(e),m(K.$$.fragment,e),Po=o(e),We=r(e,"P",{"data-svelte-h":!0}),h(We)!=="svelte-17nnzxz"&&(We.innerHTML=Ur),Ao=o(e),m(Fe.$$.fragment,e),ko=o(e),je=r(e,"P",{"data-svelte-h":!0}),h(je)!=="svelte-jw5lw4"&&(je.innerHTML=Wr),To=o(e),ze=r(e,"P",{"data-svelte-h":!0}),h(ze)!=="svelte-18joafb"&&(ze.innerHTML=Fr),Eo=o(e),Re=r(e,"UL",{"data-svelte-h":!0}),h(Re)!=="svelte-12qyk36"&&(Re.innerHTML=jr),Lo=o(e),qe=r(e,"P",{"data-svelte-h":!0}),h(qe)!=="svelte-1pp7p5a"&&(qe.innerHTML=zr),Io=o(e),m(He.$$.fragment,e),Do=o(e),$=r(e,"DIV",{class:!0});var v=_($);m(Ge.$$.fragment,v),Ba=o(v),ln=r(v,"P",{"data-svelte-h":!0}),h(ln)!=="svelte-d5y990"&&(ln.textContent=Rr),Za=o(v),ee=r(v,"DIV",{class:!0});var an=_(ee);m(Be.$$.fragment,an),Ja=o(an),mn=r(an,"P",{"data-svelte-h":!0}),h(mn)!=="svelte-104knry"&&(mn.textContent=qr),an.forEach(a),Qa=o(v),te=r(v,"DIV",{class:!0});var sn=_(te);m(Ze.$$.fragment,sn),Oa=o(sn),gn=r(sn,"P",{"data-svelte-h":!0}),h(gn)!=="svelte-1kbba9r"&&(gn.textContent=Hr),sn.forEach(a),Ya=o(v),ne=r(v,"DIV",{class:!0});var rn=_(ne);m(Je.$$.fragment,rn),Xa=o(rn),dn=r(rn,"P",{"data-svelte-h":!0}),h(dn)!=="svelte-1f5g0y1"&&(dn.textContent=Gr),rn.forEach(a),Ka=o(v),q=r(v,"DIV",{class:!0});var ho=_(q);m(Qe.$$.fragment,ho),es=o(ho),cn=r(ho,"P",{"data-svelte-h":!0}),h(cn)!=="svelte-px853z"&&(cn.textContent=Br),ts=o(ho),m(oe.$$.fragment,ho),ho.forEach(a),ns=o(v),ae=r(v,"DIV",{class:!0});var ca=_(ae);m(Oe.$$.fragment,ca),os=o(ca),pn=r(ca,"P",{"data-svelte-h":!0}),h(pn)!=="svelte-aqxmk9"&&(pn.textContent=Zr),ca.forEach(a),as=o(v),se=r(v,"DIV",{class:!0});var pa=_(se);m(Ye.$$.fragment,pa),ss=o(pa),un=r(pa,"P",{"data-svelte-h":!0}),h(un)!=="svelte-vma7te"&&(un.textContent=Jr),pa.forEach(a),rs=o(v),re=r(v,"DIV",{class:!0});var ua=_(re);m(Xe.$$.fragment,ua),ls=o(ua),hn=r(ua,"P",{"data-svelte-h":!0}),h(hn)!=="svelte-s6zvq5"&&(hn.textContent=Qr),ua.forEach(a),is=o(v),le=r(v,"DIV",{class:!0});var ha=_(le);m(Ke.$$.fragment,ha),ms=o(ha),fn=r(ha,"P",{"data-svelte-h":!0}),h(fn)!=="svelte-3y7cve"&&(fn.textContent=Or),ha.forEach(a),gs=o(v),ie=r(v,"DIV",{class:!0});var fa=_(ie);m(et.$$.fragment,fa),ds=o(fa),_n=r(fa,"P",{"data-svelte-h":!0}),h(_n)!=="svelte-28znqy"&&(_n.textContent=Yr),fa.forEach(a),cs=o(v),H=r(v,"DIV",{class:!0});var fo=_(H);m(tt.$$.fragment,fo),ps=o(fo),xn=r(fo,"P",{"data-svelte-h":!0}),h(xn)!=="svelte-1rclfo7"&&(xn.textContent=Xr),us=o(fo),m(me.$$.fragment,fo),fo.forEach(a),hs=o(v),G=r(v,"DIV",{class:!0});var _o=_(G);m(nt.$$.fragment,_o),fs=o(_o),bn=r(_o,"P",{"data-svelte-h":!0}),h(bn)!=="svelte-1uw6gyw"&&(bn.innerHTML=Kr),_s=o(_o),$n=r(_o,"UL",{"data-svelte-h":!0}),h($n)!=="svelte-11tnr4k"&&($n.innerHTML=el),_o.forEach(a),xs=o(v),ge=r(v,"DIV",{class:!0});var _a=_(ge);m(ot.$$.fragment,_a),bs=o(_a),vn=r(_a,"P",{"data-svelte-h":!0}),h(vn)!=="svelte-1av9fpz"&&(vn.textContent=tl),_a.forEach(a),$s=o(v),de=r(v,"DIV",{class:!0});var xa=_(de);m(at.$$.fragment,xa),vs=o(xa),yn=r(xa,"P",{"data-svelte-h":!0}),h(yn)!=="svelte-1kyagwa"&&(yn.textContent=nl),xa.forEach(a),ys=o(v),ce=r(v,"DIV",{class:!0});var ba=_(ce);m(st.$$.fragment,ba),ws=o(ba),wn=r(ba,"P",{"data-svelte-h":!0}),h(wn)!=="svelte-em4ik4"&&(wn.textContent=ol),ba.forEach(a),Cs=o(v),pe=r(v,"DIV",{class:!0});var $a=_(pe);m(rt.$$.fragment,$a),Ms=o($a),Cn=r($a,"P",{"data-svelte-h":!0}),h(Cn)!=="svelte-jg60qx"&&(Cn.textContent=al),$a.forEach(a),v.forEach(a),So=o(e),S=r(e,"DIV",{class:!0});var Ne=_(S);m(lt.$$.fragment,Ne),Ps=o(Ne),Mn=r(Ne,"P",{"data-svelte-h":!0}),h(Mn)!=="svelte-1mxsa12"&&(Mn.textContent=sl),As=o(Ne),ue=r(Ne,"DIV",{class:!0});var va=_(ue);m(it.$$.fragment,va),ks=o(va),Pn=r(va,"P",{"data-svelte-h":!0}),h(Pn)!=="svelte-1dq3hsa"&&(Pn.textContent=rl),va.forEach(a),Ts=o(Ne),he=r(Ne,"DIV",{class:!0});var ya=_(he);m(mt.$$.fragment,ya),Es=o(ya),An=r(ya,"P",{"data-svelte-h":!0}),h(An)!=="svelte-1bap6qm"&&(An.textContent=ll),ya.forEach(a),Ne.forEach(a),No=o(e),N=r(e,"DIV",{class:!0});var Ve=_(N);m(gt.$$.fragment,Ve),Ls=o(Ve),kn=r(Ve,"P",{"data-svelte-h":!0}),h(kn)!=="svelte-71yyi1"&&(kn.innerHTML=il),Is=o(Ve),B=r(Ve,"DIV",{class:!0});var xo=_(B);m(dt.$$.fragment,xo),Ds=o(xo),Tn=r(xo,"P",{"data-svelte-h":!0}),h(Tn)!=="svelte-yjyhgb"&&(Tn.textContent=ml),Ss=o(xo),En=r(xo,"P",{"data-svelte-h":!0}),h(En)!=="svelte-1l33w20"&&(En.textContent=gl),xo.forEach(a),Ns=o(Ve),fe=r(Ve,"DIV",{class:!0});var wa=_(fe);m(ct.$$.fragment,wa),Vs=o(wa),Ln=r(wa,"P",{"data-svelte-h":!0}),h(Ln)!=="svelte-132xt9l"&&(Ln.textContent=dl),wa.forEach(a),Ve.forEach(a),Vo=o(e),m(pt.$$.fragment,e),Uo=o(e),J=r(e,"DIV",{class:!0});var Ca=_(J);m(ut.$$.fragment,Ca),Us=o(Ca),In=r(Ca,"P",{"data-svelte-h":!0}),h(In)!=="svelte-3yyclm"&&(In.textContent=cl),Ca.forEach(a),Wo=o(e),m(ht.$$.fragment,e),Fo=o(e),_e=r(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),h(_e)!=="svelte-1f82192"&&(_e.innerHTML=pl),jo=o(e),T=r(e,"DIV",{class:!0});var U=_(T);m(ft.$$.fragment,U),Ws=o(U),Dn=r(U,"P",{"data-svelte-h":!0}),h(Dn)!=="svelte-15ryjb"&&(Dn.innerHTML=ul),Fs=o(U),Sn=r(U,"P",{"data-svelte-h":!0}),h(Sn)!=="svelte-i76913"&&(Sn.innerHTML=hl),js=o(U),m(xe.$$.fragment,U),zs=o(U),be=r(U,"DIV",{class:!0});var Ma=_(be);m(_t.$$.fragment,Ma),Rs=o(Ma),Nn=r(Ma,"P",{"data-svelte-h":!0}),h(Nn)!=="svelte-1jjhzc2"&&(Nn.textContent=fl),Ma.forEach(a),qs=o(U),Z=r(U,"DIV",{class:!0});var bo=_(Z);m(xt.$$.fragment,bo),Hs=o(bo),Vn=r(bo,"P",{"data-svelte-h":!0}),h(Vn)!=="svelte-7pw2wo"&&(Vn.textContent=_l),Gs=o(bo),Un=r(bo,"P",{"data-svelte-h":!0}),h(Un)!=="svelte-19g2bgi"&&(Un.innerHTML=xl),bo.forEach(a),U.forEach(a),zo=o(e),m(bt.$$.fragment,e),Ro=o(e),Q=r(e,"DIV",{class:!0});var Pa=_(Q);m($t.$$.fragment,Pa),Bs=o(Pa),Wn=r(Pa,"P",{"data-svelte-h":!0}),h(Wn)!=="svelte-1qudq9i"&&(Wn.textContent=bl),Pa.forEach(a),qo=o(e),O=r(e,"DIV",{class:!0});var Aa=_(O);m(vt.$$.fragment,Aa),Zs=o(Aa),Fn=r(Aa,"P",{"data-svelte-h":!0}),h(Fn)!=="svelte-139nrra"&&(Fn.textContent=$l),Aa.forEach(a),Ho=o(e),Y=r(e,"DIV",{class:!0});var ka=_(Y);m(yt.$$.fragment,ka),Js=o(ka),jn=r(ka,"P",{"data-svelte-h":!0}),h(jn)!=="svelte-uxob75"&&(jn.textContent=vl),ka.forEach(a),Go=o(e),X=r(e,"DIV",{class:!0});var Ta=_(X);m(wt.$$.fragment,Ta),Qs=o(Ta),zn=r(Ta,"P",{"data-svelte-h":!0}),h(zn)!=="svelte-52nyxb"&&(zn.textContent=yl),Ta.forEach(a),Bo=o(e),m(Ct.$$.fragment,e),Zo=o(e),Mt=r(e,"P",{"data-svelte-h":!0}),h(Mt)!=="svelte-1vlwv8h"&&(Mt.textContent=wl),Jo=o(e),C=r(e,"DIV",{class:!0});var P=_(C);m(Pt.$$.fragment,P),Os=o(P),Rn=r(P,"P",{"data-svelte-h":!0}),h(Rn)!=="svelte-lifspb"&&(Rn.textContent=Cl),Ys=o(P),qn=r(P,"P",{"data-svelte-h":!0}),h(qn)!=="svelte-13n17g0"&&(qn.textContent=Ml),Xs=o(P),Hn=r(P,"P",{"data-svelte-h":!0}),h(Hn)!=="svelte-1xx6nm4"&&(Hn.innerHTML=Pl),Ks=o(P),Gn=r(P,"UL",{"data-svelte-h":!0}),h(Gn)!=="svelte-1m5hzix"&&(Gn.innerHTML=Al),er=o(P),$e=r(P,"DIV",{class:!0});var Ea=_($e);m(At.$$.fragment,Ea),tr=o(Ea),Bn=r(Ea,"P",{"data-svelte-h":!0}),h(Bn)!=="svelte-h1xxch"&&(Bn.textContent=kl),Ea.forEach(a),nr=o(P),ve=r(P,"DIV",{class:!0});var La=_(ve);m(kt.$$.fragment,La),or=o(La),Zn=r(La,"P",{"data-svelte-h":!0}),h(Zn)!=="svelte-1s7bcuo"&&(Zn.textContent=Tl),La.forEach(a),ar=o(P),ye=r(P,"DIV",{class:!0});var Ia=_(ye);m(Tt.$$.fragment,Ia),sr=o(Ia),Jn=r(Ia,"P",{"data-svelte-h":!0}),h(Jn)!=="svelte-28znqy"&&(Jn.textContent=El),Ia.forEach(a),rr=o(P),we=r(P,"DIV",{class:!0});var Da=_(we);m(Et.$$.fragment,Da),lr=o(Da),Qn=r(Da,"P",{"data-svelte-h":!0}),h(Qn)!=="svelte-16b4z6f"&&(Qn.textContent=Ll),Da.forEach(a),ir=o(P),Ce=r(P,"DIV",{class:!0});var Sa=_(Ce);m(Lt.$$.fragment,Sa),mr=o(Sa),On=r(Sa,"P",{"data-svelte-h":!0}),h(On)!=="svelte-1qzr6e6"&&(On.textContent=Il),Sa.forEach(a),P.forEach(a),Qo=o(e),m(It.$$.fragment,e),Oo=o(e),Dt=r(e,"DIV",{class:!0});var Ol=_(Dt);m(St.$$.fragment,Ol),Ol.forEach(a),Yo=o(e),m(Nt.$$.fragment,e),Xo=o(e),W=r(e,"DIV",{class:!0});var $o=_(W);m(Vt.$$.fragment,$o),gr=o($o),Yn=r($o,"P",{"data-svelte-h":!0}),h(Yn)!=="svelte-6trsc5"&&(Yn.textContent=Dl),dr=o($o),Xn=r($o,"P",{"data-svelte-h":!0}),h(Xn)!=="svelte-897ghs"&&(Xn.textContent=Sl),$o.forEach(a),Ko=o(e),m(Ut.$$.fragment,e),ea=o(e),F=r(e,"DIV",{class:!0});var vo=_(F);m(Wt.$$.fragment,vo),cr=o(vo),Me=r(vo,"DIV",{class:!0});var Na=_(Me);m(Ft.$$.fragment,Na),pr=o(Na),Kn=r(Na,"P",{"data-svelte-h":!0}),h(Kn)!=="svelte-1viu4bp"&&(Kn.textContent=Nl),Na.forEach(a),ur=o(vo),Pe=r(vo,"DIV",{class:!0});var Va=_(Pe);m(jt.$$.fragment,Va),hr=o(Va),eo=r(Va,"P",{"data-svelte-h":!0}),h(eo)!=="svelte-7ib6bx"&&(eo.textContent=Vl),Va.forEach(a),vo.forEach(a),ta=o(e),m(zt.$$.fragment,e),na=o(e),j=r(e,"DIV",{class:!0});var yo=_(j);m(Rt.$$.fragment,yo),fr=o(yo),to=r(yo,"P",{"data-svelte-h":!0}),h(to)!=="svelte-1t2tqqy"&&(to.textContent=Ul),_r=o(yo),Ae=r(yo,"DIV",{class:!0});var Ua=_(Ae);m(qt.$$.fragment,Ua),xr=o(Ua),no=r(Ua,"P",{"data-svelte-h":!0}),h(no)!=="svelte-18dz3wh"&&(no.textContent=Wl),Ua.forEach(a),yo.forEach(a),oa=o(e),m(Ht.$$.fragment,e),aa=o(e),z=r(e,"DIV",{class:!0});var wo=_(z);m(Gt.$$.fragment,wo),br=o(wo),oo=r(wo,"P",{"data-svelte-h":!0}),h(oo)!=="svelte-sdwfoo"&&(oo.textContent=Fl),$r=o(wo),ke=r(wo,"DIV",{class:!0});var Wa=_(ke);m(Bt.$$.fragment,Wa),vr=o(Wa),ao=r(Wa,"P",{"data-svelte-h":!0}),h(ao)!=="svelte-1rajaev"&&(ao.textContent=jl),Wa.forEach(a),wo.forEach(a),sa=o(e),m(Zt.$$.fragment,e),ra=o(e),V=r(e,"DIV",{class:!0});var Ue=_(V);m(Jt.$$.fragment,Ue),yr=o(Ue),so=r(Ue,"P",{"data-svelte-h":!0}),h(so)!=="svelte-uqd6b4"&&(so.textContent=zl),wr=o(Ue),Te=r(Ue,"DIV",{class:!0});var Fa=_(Te);m(Qt.$$.fragment,Fa),Cr=o(Fa),ro=r(Fa,"P",{"data-svelte-h":!0}),h(ro)!=="svelte-kff7j6"&&(ro.textContent=Rl),Fa.forEach(a),Mr=o(Ue),Ee=r(Ue,"DIV",{class:!0});var ja=_(Ee);m(Ot.$$.fragment,ja),Pr=o(ja),lo=r(ja,"P",{"data-svelte-h":!0}),h(lo)!=="svelte-1rajaev"&&(lo.textContent=ql),ja.forEach(a),Ue.forEach(a),la=o(e),m(Yt.$$.fragment,e),ia=o(e),A=r(e,"DIV",{class:!0});var I=_(A);m(Xt.$$.fragment,I),Ar=o(I),io=r(I,"P",{"data-svelte-h":!0}),h(io)!=="svelte-3rfr4f"&&(io.textContent=Hl),kr=o(I),mo=r(I,"P",{"data-svelte-h":!0}),h(mo)!=="svelte-dhwyu2"&&(mo.textContent=Gl),Tr=o(I),Le=r(I,"DIV",{class:!0});var za=_(Le);m(Kt.$$.fragment,za),Er=o(za),go=r(za,"P",{"data-svelte-h":!0}),h(go)!=="svelte-1euxqu1"&&(go.textContent=Bl),za.forEach(a),Lr=o(I),Ie=r(I,"DIV",{class:!0});var Ra=_(Ie);m(en.$$.fragment,Ra),Ir=o(Ra),co=r(Ra,"P",{"data-svelte-h":!0}),h(co)!=="svelte-1rajaev"&&(co.textContent=Zl),Ra.forEach(a),Dr=o(I),De=r(I,"DIV",{class:!0});var qa=_(De);m(tn.$$.fragment,qa),Sr=o(qa),po=r(qa,"P",{"data-svelte-h":!0}),h(po)!=="svelte-taby0m"&&(po.textContent=Jl),qa.forEach(a),Nr=o(I),Se=r(I,"DIV",{class:!0});var Ha=_(Se);m(nn.$$.fragment,Ha),Vr=o(Ha),uo=r(Ha,"P",{"data-svelte-h":!0}),h(uo)!=="svelte-j15i8w"&&(uo.textContent=Ql),Ha.forEach(a),I.forEach(a),ma=o(e),m(on.$$.fragment,e),ga=o(e),Co=r(e,"P",{}),_(Co).forEach(a),this.h()},h(){f(b,"name","hf:doc:metadata"),f(b,"content",ci),f(ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ne,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ae,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(se,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(re,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ie,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(G,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ge,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(de,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ce,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(pe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f($,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ue,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(he,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(S,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(B,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(fe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(_e,"class","tip"),f(be,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(O,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(X,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f($e,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ve,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ye,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(we,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Ce,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(C,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Dt,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(W,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Me,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Pe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Ae,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(ke,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(V,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Ie,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(De,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(Se,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),f(A,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,l){t(document.head,b),u(e,E,l),u(e,w,l),u(e,M,l),g(k,e,l),u(e,y,l),g(L,e,l),u(e,Mo,l),g(K,e,l),u(e,Po,l),u(e,We,l),u(e,Ao,l),g(Fe,e,l),u(e,ko,l),u(e,je,l),u(e,To,l),u(e,ze,l),u(e,Eo,l),u(e,Re,l),u(e,Lo,l),u(e,qe,l),u(e,Io,l),g(He,e,l),u(e,Do,l),u(e,$,l),g(Ge,$,null),t($,Ba),t($,ln),t($,Za),t($,ee),g(Be,ee,null),t(ee,Ja),t(ee,mn),t($,Qa),t($,te),g(Ze,te,null),t(te,Oa),t(te,gn),t($,Ya),t($,ne),g(Je,ne,null),t(ne,Xa),t(ne,dn),t($,Ka),t($,q),g(Qe,q,null),t(q,es),t(q,cn),t(q,ts),g(oe,q,null),t($,ns),t($,ae),g(Oe,ae,null),t(ae,os),t(ae,pn),t($,as),t($,se),g(Ye,se,null),t(se,ss),t(se,un),t($,rs),t($,re),g(Xe,re,null),t(re,ls),t(re,hn),t($,is),t($,le),g(Ke,le,null),t(le,ms),t(le,fn),t($,gs),t($,ie),g(et,ie,null),t(ie,ds),t(ie,_n),t($,cs),t($,H),g(tt,H,null),t(H,ps),t(H,xn),t(H,us),g(me,H,null),t($,hs),t($,G),g(nt,G,null),t(G,fs),t(G,bn),t(G,_s),t(G,$n),t($,xs),t($,ge),g(ot,ge,null),t(ge,bs),t(ge,vn),t($,$s),t($,de),g(at,de,null),t(de,vs),t(de,yn),t($,ys),t($,ce),g(st,ce,null),t(ce,ws),t(ce,wn),t($,Cs),t($,pe),g(rt,pe,null),t(pe,Ms),t(pe,Cn),u(e,So,l),u(e,S,l),g(lt,S,null),t(S,Ps),t(S,Mn),t(S,As),t(S,ue),g(it,ue,null),t(ue,ks),t(ue,Pn),t(S,Ts),t(S,he),g(mt,he,null),t(he,Es),t(he,An),u(e,No,l),u(e,N,l),g(gt,N,null),t(N,Ls),t(N,kn),t(N,Is),t(N,B),g(dt,B,null),t(B,Ds),t(B,Tn),t(B,Ss),t(B,En),t(N,Ns),t(N,fe),g(ct,fe,null),t(fe,Vs),t(fe,Ln),u(e,Vo,l),g(pt,e,l),u(e,Uo,l),u(e,J,l),g(ut,J,null),t(J,Us),t(J,In),u(e,Wo,l),g(ht,e,l),u(e,Fo,l),u(e,_e,l),u(e,jo,l),u(e,T,l),g(ft,T,null),t(T,Ws),t(T,Dn),t(T,Fs),t(T,Sn),t(T,js),g(xe,T,null),t(T,zs),t(T,be),g(_t,be,null),t(be,Rs),t(be,Nn),t(T,qs),t(T,Z),g(xt,Z,null),t(Z,Hs),t(Z,Vn),t(Z,Gs),t(Z,Un),u(e,zo,l),g(bt,e,l),u(e,Ro,l),u(e,Q,l),g($t,Q,null),t(Q,Bs),t(Q,Wn),u(e,qo,l),u(e,O,l),g(vt,O,null),t(O,Zs),t(O,Fn),u(e,Ho,l),u(e,Y,l),g(yt,Y,null),t(Y,Js),t(Y,jn),u(e,Go,l),u(e,X,l),g(wt,X,null),t(X,Qs),t(X,zn),u(e,Bo,l),g(Ct,e,l),u(e,Zo,l),u(e,Mt,l),u(e,Jo,l),u(e,C,l),g(Pt,C,null),t(C,Os),t(C,Rn),t(C,Ys),t(C,qn),t(C,Xs),t(C,Hn),t(C,Ks),t(C,Gn),t(C,er),t(C,$e),g(At,$e,null),t($e,tr),t($e,Bn),t(C,nr),t(C,ve),g(kt,ve,null),t(ve,or),t(ve,Zn),t(C,ar),t(C,ye),g(Tt,ye,null),t(ye,sr),t(ye,Jn),t(C,rr),t(C,we),g(Et,we,null),t(we,lr),t(we,Qn),t(C,ir),t(C,Ce),g(Lt,Ce,null),t(Ce,mr),t(Ce,On),u(e,Qo,l),g(It,e,l),u(e,Oo,l),u(e,Dt,l),g(St,Dt,null),u(e,Yo,l),g(Nt,e,l),u(e,Xo,l),u(e,W,l),g(Vt,W,null),t(W,gr),t(W,Yn),t(W,dr),t(W,Xn),u(e,Ko,l),g(Ut,e,l),u(e,ea,l),u(e,F,l),g(Wt,F,null),t(F,cr),t(F,Me),g(Ft,Me,null),t(Me,pr),t(Me,Kn),t(F,ur),t(F,Pe),g(jt,Pe,null),t(Pe,hr),t(Pe,eo),u(e,ta,l),g(zt,e,l),u(e,na,l),u(e,j,l),g(Rt,j,null),t(j,fr),t(j,to),t(j,_r),t(j,Ae),g(qt,Ae,null),t(Ae,xr),t(Ae,no),u(e,oa,l),g(Ht,e,l),u(e,aa,l),u(e,z,l),g(Gt,z,null),t(z,br),t(z,oo),t(z,$r),t(z,ke),g(Bt,ke,null),t(ke,vr),t(ke,ao),u(e,sa,l),g(Zt,e,l),u(e,ra,l),u(e,V,l),g(Jt,V,null),t(V,yr),t(V,so),t(V,wr),t(V,Te),g(Qt,Te,null),t(Te,Cr),t(Te,ro),t(V,Mr),t(V,Ee),g(Ot,Ee,null),t(Ee,Pr),t(Ee,lo),u(e,la,l),g(Yt,e,l),u(e,ia,l),u(e,A,l),g(Xt,A,null),t(A,Ar),t(A,io),t(A,kr),t(A,mo),t(A,Tr),t(A,Le),g(Kt,Le,null),t(Le,Er),t(Le,go),t(A,Lr),t(A,Ie),g(en,Ie,null),t(Ie,Ir),t(Ie,co),t(A,Dr),t(A,De),g(tn,De,null),t(De,Sr),t(De,po),t(A,Nr),t(A,Se),g(nn,Se,null),t(Se,Vr),t(Se,uo),u(e,ma,l),g(on,e,l),u(e,ga,l),u(e,Co,l),da=!0},p(e,[l]){const v={};l&2&&(v.$$scope={dirty:l,ctx:e}),K.$set(v);const an={};l&2&&(an.$$scope={dirty:l,ctx:e}),oe.$set(an);const sn={};l&2&&(sn.$$scope={dirty:l,ctx:e}),me.$set(sn);const rn={};l&2&&(rn.$$scope={dirty:l,ctx:e}),xe.$set(rn)},i(e){da||(d(k.$$.fragment,e),d(L.$$.fragment,e),d(K.$$.fragment,e),d(Fe.$$.fragment,e),d(He.$$.fragment,e),d(Ge.$$.fragment,e),d(Be.$$.fragment,e),d(Ze.$$.fragment,e),d(Je.$$.fragment,e),d(Qe.$$.fragment,e),d(oe.$$.fragment,e),d(Oe.$$.fragment,e),d(Ye.$$.fragment,e),d(Xe.$$.fragment,e),d(Ke.$$.fragment,e),d(et.$$.fragment,e),d(tt.$$.fragment,e),d(me.$$.fragment,e),d(nt.$$.fragment,e),d(ot.$$.fragment,e),d(at.$$.fragment,e),d(st.$$.fragment,e),d(rt.$$.fragment,e),d(lt.$$.fragment,e),d(it.$$.fragment,e),d(mt.$$.fragment,e),d(gt.$$.fragment,e),d(dt.$$.fragment,e),d(ct.$$.fragment,e),d(pt.$$.fragment,e),d(ut.$$.fragment,e),d(ht.$$.fragment,e),d(ft.$$.fragment,e),d(xe.$$.fragment,e),d(_t.$$.fragment,e),d(xt.$$.fragment,e),d(bt.$$.fragment,e),d($t.$$.fragment,e),d(vt.$$.fragment,e),d(yt.$$.fragment,e),d(wt.$$.fragment,e),d(Ct.$$.fragment,e),d(Pt.$$.fragment,e),d(At.$$.fragment,e),d(kt.$$.fragment,e),d(Tt.$$.fragment,e),d(Et.$$.fragment,e),d(Lt.$$.fragment,e),d(It.$$.fragment,e),d(St.$$.fragment,e),d(Nt.$$.fragment,e),d(Vt.$$.fragment,e),d(Ut.$$.fragment,e),d(Wt.$$.fragment,e),d(Ft.$$.fragment,e),d(jt.$$.fragment,e),d(zt.$$.fragment,e),d(Rt.$$.fragment,e),d(qt.$$.fragment,e),d(Ht.$$.fragment,e),d(Gt.$$.fragment,e),d(Bt.$$.fragment,e),d(Zt.$$.fragment,e),d(Jt.$$.fragment,e),d(Qt.$$.fragment,e),d(Ot.$$.fragment,e),d(Yt.$$.fragment,e),d(Xt.$$.fragment,e),d(Kt.$$.fragment,e),d(en.$$.fragment,e),d(tn.$$.fragment,e),d(nn.$$.fragment,e),d(on.$$.fragment,e),da=!0)},o(e){c(k.$$.fragment,e),c(L.$$.fragment,e),c(K.$$.fragment,e),c(Fe.$$.fragment,e),c(He.$$.fragment,e),c(Ge.$$.fragment,e),c(Be.$$.fragment,e),c(Ze.$$.fragment,e),c(Je.$$.fragment,e),c(Qe.$$.fragment,e),c(oe.$$.fragment,e),c(Oe.$$.fragment,e),c(Ye.$$.fragment,e),c(Xe.$$.fragment,e),c(Ke.$$.fragment,e),c(et.$$.fragment,e),c(tt.$$.fragment,e),c(me.$$.fragment,e),c(nt.$$.fragment,e),c(ot.$$.fragment,e),c(at.$$.fragment,e),c(st.$$.fragment,e),c(rt.$$.fragment,e),c(lt.$$.fragment,e),c(it.$$.fragment,e),c(mt.$$.fragment,e),c(gt.$$.fragment,e),c(dt.$$.fragment,e),c(ct.$$.fragment,e),c(pt.$$.fragment,e),c(ut.$$.fragment,e),c(ht.$$.fragment,e),c(ft.$$.fragment,e),c(xe.$$.fragment,e),c(_t.$$.fragment,e),c(xt.$$.fragment,e),c(bt.$$.fragment,e),c($t.$$.fragment,e),c(vt.$$.fragment,e),c(yt.$$.fragment,e),c(wt.$$.fragment,e),c(Ct.$$.fragment,e),c(Pt.$$.fragment,e),c(At.$$.fragment,e),c(kt.$$.fragment,e),c(Tt.$$.fragment,e),c(Et.$$.fragment,e),c(Lt.$$.fragment,e),c(It.$$.fragment,e),c(St.$$.fragment,e),c(Nt.$$.fragment,e),c(Vt.$$.fragment,e),c(Ut.$$.fragment,e),c(Wt.$$.fragment,e),c(Ft.$$.fragment,e),c(jt.$$.fragment,e),c(zt.$$.fragment,e),c(Rt.$$.fragment,e),c(qt.$$.fragment,e),c(Ht.$$.fragment,e),c(Gt.$$.fragment,e),c(Bt.$$.fragment,e),c(Zt.$$.fragment,e),c(Jt.$$.fragment,e),c(Qt.$$.fragment,e),c(Ot.$$.fragment,e),c(Yt.$$.fragment,e),c(Xt.$$.fragment,e),c(Kt.$$.fragment,e),c(en.$$.fragment,e),c(tn.$$.fragment,e),c(nn.$$.fragment,e),c(on.$$.fragment,e),da=!1},d(e){e&&(a(E),a(w),a(M),a(y),a(Mo),a(Po),a(We),a(Ao),a(ko),a(je),a(To),a(ze),a(Eo),a(Re),a(Lo),a(qe),a(Io),a(Do),a($),a(So),a(S),a(No),a(N),a(Vo),a(Uo),a(J),a(Wo),a(Fo),a(_e),a(jo),a(T),a(zo),a(Ro),a(Q),a(qo),a(O),a(Ho),a(Y),a(Go),a(X),a(Bo),a(Zo),a(Mt),a(Jo),a(C),a(Qo),a(Oo),a(Dt),a(Yo),a(Xo),a(W),a(Ko),a(ea),a(F),a(ta),a(na),a(j),a(oa),a(aa),a(z),a(sa),a(ra),a(V),a(la),a(ia),a(A),a(ma),a(ga),a(Co)),a(b),p(k,e),p(L,e),p(K,e),p(Fe,e),p(He,e),p(Ge),p(Be),p(Ze),p(Je),p(Qe),p(oe),p(Oe),p(Ye),p(Xe),p(Ke),p(et),p(tt),p(me),p(nt),p(ot),p(at),p(st),p(rt),p(lt),p(it),p(mt),p(gt),p(dt),p(ct),p(pt,e),p(ut),p(ht,e),p(ft),p(xe),p(_t),p(xt),p(bt,e),p($t),p(vt),p(yt),p(wt),p(Ct,e),p(Pt),p(At),p(kt),p(Tt),p(Et),p(Lt),p(It,e),p(St),p(Nt,e),p(Vt),p(Ut,e),p(Wt),p(Ft),p(jt),p(zt,e),p(Rt),p(qt),p(Ht,e),p(Gt),p(Bt),p(Zt,e),p(Jt),p(Qt),p(Ot),p(Yt,e),p(Xt),p(Kt),p(en),p(tn),p(nn),p(on,e)}}}const ci='{"title":"Agents","local":"agents","sections":[{"title":"Agents","local":"agents","sections":[{"title":"Classes of agents","local":"smolagents.MultiStepAgent","sections":[],"depth":3},{"title":"stream_to_gradio","local":"smolagents.stream_to_gradio","sections":[],"depth":3},{"title":"GradioUI","local":"smolagents.GradioUI","sections":[],"depth":3}],"depth":2},{"title":"Prompts","local":"smolagents.PromptTemplates","sections":[],"depth":2},{"title":"Memory","local":"smolagents.AgentMemory","sections":[],"depth":2},{"title":"Python code executors","local":"smolagents.PythonExecutor","sections":[{"title":"Local Python executor","local":"smolagents.LocalPythonExecutor","sections":[],"depth":3},{"title":"Remote Python executors","local":"smolagents.remote_executors.RemotePythonExecutor","sections":[{"title":"E2BExecutor","local":"smolagents.E2BExecutor","sections":[],"depth":4},{"title":"ModalExecutor","local":"smolagents.ModalExecutor","sections":[],"depth":4},{"title":"DockerExecutor","local":"smolagents.DockerExecutor","sections":[],"depth":4},{"title":"WasmExecutor","local":"smolagents.WasmExecutor","sections":[],"depth":4}],"depth":3}],"depth":2}],"depth":1}';function pi(R){return ti(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class $i extends ni{constructor(b){super(),oi(this,b,pi,di,ei,{})}}export{$i as component};
