Buckets:
| import{s as Pl,n as Kl,o as Dl}from"../chunks/scheduler.2b22cead.js";import{S as Ol,i as ts,e as i,s,c as o,h as es,a as p,d as n,b as a,f as ce,g as m,j as J,k as ql,l as w,m as l,n as c,t as M,o as r,p as u}from"../chunks/index.1a0e8013.js";import{C as ns,H as T}from"../chunks/Heading.578eebd6.js";import{C as d}from"../chunks/CodeBlock.32d6e844.js";import{E as ls}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.5167da23.js";function ss(sl){let y,Me,pe,re,j,ue,b,Je,f,al="OpenEnv provides a HuggingFace-style auto-discovery API that makes it easy to work with environments without manual imports.",Te,U,de,g,il="The auto-discovery system provides two main classes:",ye,h,ol="<li><strong><code>AutoEnv</code></strong>: Automatically loads and instantiates environment clients</li> <li><strong><code>AutoAction</code></strong>: Automatically loads action classes for environments</li>",ve,$,pl="Both classes work with:",we,C,ml="<li><strong>Local packages</strong>: Installed via <code>pip install openenv-<env-name></code></li> <li><strong>HuggingFace Hub</strong>: Environments hosted on HuggingFace Spaces</li>",je,I,be,B,fe,E,cl="Instead of manually importing specific environment classes:",Ue,Z,ge,W,Ml="You can now use the auto-discovery API:",he,Q,$e,N,Ce,A,Ie,R,rl="Create an environment client from a name or HuggingFace Hub repository.",Be,G,ul="<strong>Parameters:</strong>",Ee,k,Jl="<thead><tr><th>Parameter</th> <th>Description</th></tr></thead> <tbody><tr><td><code>name</code></td> <td>Environment name or Hub repo ID. Local: <code>"coding"</code>, <code>"coding-env"</code>, <code>"coding_env"</code>. Hub: <code>"openenv/coding_env"</code>, <code>"username/env-name"</code></td></tr> <tr><td><code>base_url</code></td> <td>Optional base URL for HTTP connection</td></tr> <tr><td><code>docker_image</code></td> <td>Optional Docker image name (overrides default)</td></tr> <tr><td><code>container_provider</code></td> <td>Optional container provider</td></tr> <tr><td><code>wait_timeout</code></td> <td>Timeout for container startup (default: 30s)</td></tr> <tr><td><code>env_vars</code></td> <td>Optional environment variables for the container</td></tr> <tr><td><code>**kwargs</code></td> <td>Additional arguments passed to the client class</td></tr></tbody>",Ze,S,Tl="<strong>Returns:</strong> Instance of the environment client class",We,V,dl="<strong>Examples:</strong>",Qe,z,Ne,x,Ae,X,yl="List all available environments.",Re,_,Ge,Y,ke,F,vl="Get detailed information about an environment.",Se,H,Ve,L,ze,q,wl="Get the environment class (not an instance).",xe,P,Xe,K,_e,D,Ye,O,jl="Get the Action class from an environment name or HuggingFace Hub repository.",Fe,tt,bl="<strong>Parameters:</strong>",He,et,fl="<thead><tr><th>Parameter</th> <th>Description</th></tr></thead> <tbody><tr><td><code>name</code></td> <td>Environment name or Hub repo ID</td></tr></tbody>",Le,nt,Ul="<strong>Returns:</strong> Action class (not an instance!)",qe,lt,gl="<strong>Examples:</strong>",Pe,st,Ke,at,De,it,hl="Alias for <code>from_env()</code> for backward compatibility.",Oe,ot,tn,pt,en,mt,$l="List all available action classes.",nn,ct,ln,Mt,sn,rt,Cl="Get detailed information about an action class.",an,ut,on,Jt,pn,Tt,mn,dt,Il="AutoEnv can automatically connect to environments running on HuggingFace Spaces:",cn,yt,Mn,vt,Bl="The system automatically:",rn,wt,El="<li>Detects HuggingFace repo IDs (format: <code>username/repo-name</code>)</li> <li>Resolves the Space URL (e.g., <code>https://username-repo-name.hf.space</code>)</li> <li>Checks if the Space is running and accessible</li> <li>Installs the environment package using <code>git+</code> URL (prompts for confirmation)</li> <li>Connects to the running Space</li>",un,jt,Jn,bt,Zl="When loading environments from HuggingFace Hub, AutoEnv needs to install Python code from the remote repository. Since this executes code from the internet, AutoEnv will prompt for confirmation before installing:",Tn,ft,dn,Ut,Wl="To skip the confirmation prompt, you can either:",yn,v,gt,ie,Ql="<strong>Use the <code>trust_remote_code</code> parameter:</strong>",el,ht,nl,$t,oe,Nl="<strong>Set the environment variable:</strong>",ll,Ct,vn,It,wn,Bt,Al="AutoEnv uses <code>uv pip</code> if available, otherwise falls back to standard <code>pip</code>. This ensures compatibility with different Python environments:",jn,Et,bn,Zt,fn,Wt,Rl="Here’s a complete example showing the auto-discovery workflow:",Un,Qt,gn,Nt,Gl="For async usage (recommended for production):",hn,At,$n,Rt,Cn,Gt,kl="The auto-discovery API provides helpful error messages:",In,kt,Bn,St,Sl="For typos, it suggests similar environment names:",En,Vt,Zn,zt,Wn,xt,Vl="AutoEnv accepts multiple name formats:",Qn,Xt,Nn,_t,An,Yt,zl="The auto-discovery system works by:",Rn,Ft,xl="<li><strong>Package Discovery</strong>: Uses <code>importlib.metadata</code> to find installed <code>openenv-*</code> packages</li> <li><strong>Manifest Loading</strong>: Reads <code>openenv.yaml</code> files from package resources</li> <li><strong>Caching</strong>: Caches discovery results for performance</li> <li><strong>Lazy Loading</strong>: Only imports classes when actually needed</li> <li><strong>Hub Support</strong>: Downloads and installs packages from HuggingFace Hub on-demand</li>",Gn,Ht,kn,Lt,Xl="Environments are distributed as installable Python packages:",Sn,qt,Vn,Pt,_l="Each environment package includes:",zn,Kt,Yl="<li>Client classes (e.g., <code>CodingEnv</code>)</li> <li>Action/Observation models (e.g., <code>CodeAction</code>, <code>CodeObservation</code>)</li> <li>Server Docker image</li> <li><code>openenv.yaml</code> manifest describing the environment</li>",xn,Dt,Xn,Ot,Fl="Each environment includes an <code>openenv.yaml</code> file:",_n,te,Yn,ee,Fn,ne,Hl="<thead><tr><th>Benefit</th> <th>Description</th></tr></thead> <tbody><tr><td><strong>Simple</strong></td> <td>No need to know which module to import from</td></tr> <tr><td><strong>Flexible</strong></td> <td>Works with local packages and HuggingFace Hub</td></tr> <tr><td><strong>Discoverable</strong></td> <td>List and explore available environments</td></tr> <tr><td><strong>Type-Safe</strong></td> <td>Returns properly typed environment classes</td></tr> <tr><td><strong>HuggingFace-style</strong></td> <td>Familiar API for ML practitioners</td></tr> <tr><td><strong>Performant</strong></td> <td>Caching and lazy loading for efficiency</td></tr></tbody>",Hn,le,Ln,se,Ll='<li><a href="first-environment">Your First Environment</a> - How to create your own environments</li> <li><a href="../reference/core">Core API Documentation</a> - Low-level API details</li> <li><a href="https://huggingface.co/openenv" rel="nofollow">HuggingFace Hub</a> - Pre-built environments</li>',qn,ae,Pn,me,Kn;return j=new ns({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),b=new T({props:{title:"Auto-Discovery",local:"auto-discovery",headingTag:"h1"}}),U=new T({props:{title:"Overview",local:"overview",headingTag:"h2"}}),I=new T({props:{title:"Quick Start",local:"quick-start",headingTag:"h2"}}),B=new T({props:{title:"Basic Usage",local:"basic-usage",headingTag:"h3"}}),Z=new d({props:{code:"JTIzJTIwT2xkJTIwd2F5JTIwLSUyMHJlcXVpcmVzJTIwa25vd2luZyUyMHRoZSUyMG1vZHVsZSUyMHBhdGglMEFmcm9tJTIwY29kaW5nX2VudiUyMGltcG9ydCUyMENvZGluZ0VudiUyQyUyMENvZGVBY3Rpb24=",highlighted:`<span class="hljs-comment"># Old way - requires knowing the module path</span> | |
| <span class="hljs-keyword">from</span> coding_env <span class="hljs-keyword">import</span> CodingEnv, CodeAction`,lang:"python",wrap:!1}}),Q=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTJDJTIwQXV0b0FjdGlvbiUwQSUwQSUyMyUyMENyZWF0ZSUyMGVudmlyb25tZW50JTIwKHJldHVybnMlMjBhc3luYyUyMGNsaWVudCklMEFlbnYlMjAlM0QlMjBBdXRvRW52LmZyb21fZW52KCUyMmNvZGluZy1lbnYlMjIpJTBBJTBBJTIzJTIwR2V0JTIwYWN0aW9uJTIwY2xhc3MlMEFDb2RlQWN0aW9uJTIwJTNEJTIwQXV0b0FjdGlvbi5mcm9tX2VudiglMjJjb2RpbmctZW52JTIyKSUwQSUwQSUyMyUyMFVzZSUyMHdpdGglMjBzeW5jJTIwd3JhcHBlciUyMGZvciUyMHNpbXBsZSUyMHNjcmlwdHMlMEF3aXRoJTIwZW52LnN5bmMoKSUyMGFzJTIwY2xpZW50JTNBJTBBJTIwJTIwJTIwJTIwcmVzdWx0JTIwJTNEJTIwY2xpZW50LnJlc2V0KCklMEElMjAlMjAlMjAlMjBhY3Rpb24lMjAlM0QlMjBDb2RlQWN0aW9uKGNvZGUlM0QlMjJwcmludCgnSGVsbG8lMkMlMjBPcGVuRW52IScpJTIyKSUwQSUyMCUyMCUyMCUyMHN0ZXBfcmVzdWx0JTIwJTNEJTIwY2xpZW50LnN0ZXAoYWN0aW9uKQ==",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv, AutoAction | |
| <span class="hljs-comment"># Create environment (returns async client)</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"coding-env"</span>) | |
| <span class="hljs-comment"># Get action class</span> | |
| CodeAction = AutoAction.from_env(<span class="hljs-string">"coding-env"</span>) | |
| <span class="hljs-comment"># Use with sync wrapper for simple scripts</span> | |
| <span class="hljs-keyword">with</span> env.sync() <span class="hljs-keyword">as</span> client: | |
| result = client.reset() | |
| action = CodeAction(code=<span class="hljs-string">"print('Hello, OpenEnv!')"</span>) | |
| step_result = client.step(action)`,lang:"python",wrap:!1}}),N=new T({props:{title:"AutoEnv API",local:"autoenv-api",headingTag:"h2"}}),A=new T({props:{title:"AutoEnv.from_env(name, **kwargs)",local:"autoenvfromenvname-kwargs",headingTag:"h3"}}),z=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTBBJTBBJTIzJTIwRnJvbSUyMGluc3RhbGxlZCUyMHBhY2thZ2UlMEFlbnYlMjAlM0QlMjBBdXRvRW52LmZyb21fZW52KCUyMmNvZGluZy1lbnYlMjIpJTBBJTBBJTIzJTIwRnJvbSUyMEh1Z2dpbmdGYWNlJTIwSHViJTBBZW52JTIwJTNEJTIwQXV0b0Vudi5mcm9tX2VudiglMjJvcGVuZW52JTJGY29kaW5nX2VudiUyMiklMEElMEElMjMlMjBXaXRoJTIwY3VzdG9tJTIwY29uZmlndXJhdGlvbiUwQWVudiUyMCUzRCUyMEF1dG9FbnYuZnJvbV9lbnYoJTBBJTIwJTIwJTIwJTIwJTIyY29kaW5nJTIyJTJDJTBBJTIwJTIwJTIwJTIwZG9ja2VyX2ltYWdlJTNEJTIybXktY29kaW5nLWVudiUzQXYyJTIyJTJDJTBBJTIwJTIwJTIwJTIwd2FpdF90aW1lb3V0JTNENjAuMCUyQyUwQSUyMCUyMCUyMCUyMGVudl92YXJzJTNEJTdCJTIyREVCVUclMjIlM0ElMjAlMjIxJTIyJTdEJTBBKQ==",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv | |
| <span class="hljs-comment"># From installed package</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"coding-env"</span>) | |
| <span class="hljs-comment"># From HuggingFace Hub</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"openenv/coding_env"</span>) | |
| <span class="hljs-comment"># With custom configuration</span> | |
| env = AutoEnv.from_env( | |
| <span class="hljs-string">"coding"</span>, | |
| docker_image=<span class="hljs-string">"my-coding-env:v2"</span>, | |
| wait_timeout=<span class="hljs-number">60.0</span>, | |
| env_vars={<span class="hljs-string">"DEBUG"</span>: <span class="hljs-string">"1"</span>} | |
| )`,lang:"python",wrap:!1}}),x=new T({props:{title:"AutoEnv.list_environments()",local:"autoenvlistenvironments",headingTag:"h3"}}),_=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTBBJTBBQXV0b0Vudi5saXN0X2Vudmlyb25tZW50cygpJTBBJTIzJTIwT3V0cHV0JTNBJTBBJTIzJTIwQXZhaWxhYmxlJTIwRW52aXJvbm1lbnRzJTNBJTBBJTIzJTIwLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSUwQSUyMyUyMGNvZGluZyUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQSUyMENvZGluZyUyMGVudmlyb25tZW50JTIwZm9yJTIwT3BlbkVudiUyMCh2MC4xLjApJTBBJTIzJTIwZWNobyUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQSUyMGVjaG9fZW52JTIwZW52aXJvbm1lbnQlMjAodjAuMS4wKSUwQSUyMyUyMGJyb3dzZXJneW0lMjAlMjAlMjAlMjAlMjAlM0ElMjBCcm93c2VyR3ltJTIwZW52aXJvbm1lbnQlMjAodjAuMS4wKSUwQSUyMyUyMC4uLg==",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv | |
| AutoEnv.list_environments() | |
| <span class="hljs-comment"># Output:</span> | |
| <span class="hljs-comment"># Available Environments:</span> | |
| <span class="hljs-comment"># ----------------------------------------------------------------------</span> | |
| <span class="hljs-comment"># coding : Coding environment for OpenEnv (v0.1.0)</span> | |
| <span class="hljs-comment"># echo : echo_env environment (v0.1.0)</span> | |
| <span class="hljs-comment"># browsergym : BrowserGym environment (v0.1.0)</span> | |
| <span class="hljs-comment"># ...</span>`,lang:"python",wrap:!1}}),Y=new T({props:{title:"AutoEnv.get_env_info(name)",local:"autoenvgetenvinfoname",headingTag:"h3"}}),H=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTBBJTBBaW5mbyUyMCUzRCUyMEF1dG9FbnYuZ2V0X2Vudl9pbmZvKCUyMmNvZGluZyUyMiklMEFwcmludChmJTIyRGVzY3JpcHRpb24lM0ElMjAlN0JpbmZvJTVCJ2Rlc2NyaXB0aW9uJyU1RCU3RCUyMiklMEFwcmludChmJTIyVmVyc2lvbiUzQSUyMCU3QmluZm8lNUIndmVyc2lvbiclNUQlN0QlMjIpJTBBcHJpbnQoZiUyMkRvY2tlciUyMEltYWdlJTNBJTIwJTdCaW5mbyU1QidkZWZhdWx0X2ltYWdlJyU1RCU3RCUyMiklMEFwcmludChmJTIyQ2xpZW50JTIwQ2xhc3MlM0ElMjAlN0JpbmZvJTVCJ2Vudl9jbGFzcyclNUQlN0QlMjIpJTBBcHJpbnQoZiUyMkFjdGlvbiUyMENsYXNzJTNBJTIwJTdCaW5mbyU1QidhY3Rpb25fY2xhc3MnJTVEJTdEJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv | |
| info = AutoEnv.get_env_info(<span class="hljs-string">"coding"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Description: <span class="hljs-subst">{info[<span class="hljs-string">'description'</span>]}</span>"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Version: <span class="hljs-subst">{info[<span class="hljs-string">'version'</span>]}</span>"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Docker Image: <span class="hljs-subst">{info[<span class="hljs-string">'default_image'</span>]}</span>"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Client Class: <span class="hljs-subst">{info[<span class="hljs-string">'env_class'</span>]}</span>"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Action Class: <span class="hljs-subst">{info[<span class="hljs-string">'action_class'</span>]}</span>"</span>)`,lang:"python",wrap:!1}}),L=new T({props:{title:"AutoEnv.get_env_class(name)",local:"autoenvgetenvclassname",headingTag:"h3"}}),P=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTBBJTBBQ29kaW5nRW52JTIwJTNEJTIwQXV0b0Vudi5nZXRfZW52X2NsYXNzKCUyMmNvZGluZyUyMiklMEElMjMlMjBOb3clMjB5b3UlMjBjYW4lMjBpbnN0YW50aWF0ZSUyMGl0JTIweW91cnNlbGYlMjB3aXRoJTIwY3VzdG9tJTIwcGFyYW1ldGVycyUwQWVudiUyMCUzRCUyMENvZGluZ0Vudi5mcm9tX2RvY2tlcl9pbWFnZSglMjJjb2RpbmctZW52JTNBbGF0ZXN0JTIyJTJDJTIwd2FpdF90aW1lb3V0JTNENjAuMCk=",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv | |
| CodingEnv = AutoEnv.get_env_class(<span class="hljs-string">"coding"</span>) | |
| <span class="hljs-comment"># Now you can instantiate it yourself with custom parameters</span> | |
| env = CodingEnv.from_docker_image(<span class="hljs-string">"coding-env:latest"</span>, wait_timeout=<span class="hljs-number">60.0</span>)`,lang:"python",wrap:!1}}),K=new T({props:{title:"AutoAction API",local:"autoaction-api",headingTag:"h2"}}),D=new T({props:{title:"AutoAction.from_env(name)",local:"autoactionfromenvname",headingTag:"h3"}}),st=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvQWN0aW9uJTBBJTBBJTIzJTIwRnJvbSUyMGluc3RhbGxlZCUyMHBhY2thZ2UlMEFDb2RlQWN0aW9uJTIwJTNEJTIwQXV0b0FjdGlvbi5mcm9tX2VudiglMjJjb2RpbmctZW52JTIyKSUwQWFjdGlvbiUyMCUzRCUyMENvZGVBY3Rpb24oY29kZSUzRCUyMnByaW50KCdIZWxsbyEnKSUyMiklMEElMEElMjMlMjBGcm9tJTIwSHVnZ2luZ0ZhY2UlMjBIdWIlMEFDb2RlQWN0aW9uJTIwJTNEJTIwQXV0b0FjdGlvbi5mcm9tX2VudiglMjJvcGVuZW52JTJGY29kaW5nX2VudiUyMiklMEElMEElMjMlMjBEaWZmZXJlbnQlMjBuYW1lJTIwZm9ybWF0cyUyMHdvcmslMEFFY2hvQWN0aW9uJTIwJTNEJTIwQXV0b0FjdGlvbi5mcm9tX2VudiglMjJlY2hvJTIyKSUwQUVjaG9BY3Rpb24lMjAlM0QlMjBBdXRvQWN0aW9uLmZyb21fZW52KCUyMmVjaG8tZW52JTIyKSUwQUVjaG9BY3Rpb24lMjAlM0QlMjBBdXRvQWN0aW9uLmZyb21fZW52KCUyMmVjaG9fZW52JTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoAction | |
| <span class="hljs-comment"># From installed package</span> | |
| CodeAction = AutoAction.from_env(<span class="hljs-string">"coding-env"</span>) | |
| action = CodeAction(code=<span class="hljs-string">"print('Hello!')"</span>) | |
| <span class="hljs-comment"># From HuggingFace Hub</span> | |
| CodeAction = AutoAction.from_env(<span class="hljs-string">"openenv/coding_env"</span>) | |
| <span class="hljs-comment"># Different name formats work</span> | |
| EchoAction = AutoAction.from_env(<span class="hljs-string">"echo"</span>) | |
| EchoAction = AutoAction.from_env(<span class="hljs-string">"echo-env"</span>) | |
| EchoAction = AutoAction.from_env(<span class="hljs-string">"echo_env"</span>)`,lang:"python",wrap:!1}}),at=new T({props:{title:"AutoAction.from_hub(env_name)",local:"autoactionfromhubenvname",headingTag:"h3"}}),ot=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvQWN0aW9uJTBBJTBBQ29kZUFjdGlvbiUyMCUzRCUyMEF1dG9BY3Rpb24uZnJvbV9lbnYoJTIyY29kaW5nJTIyKSUwQWFjdGlvbiUyMCUzRCUyMENvZGVBY3Rpb24oY29kZSUzRCUyMnglMjAlM0QlMjA1JTIwJTJCJTIwMyUyMik=",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoAction | |
| CodeAction = AutoAction.from_env(<span class="hljs-string">"coding"</span>) | |
| action = CodeAction(code=<span class="hljs-string">"x = 5 + 3"</span>)`,lang:"python",wrap:!1}}),pt=new T({props:{title:"AutoAction.list_actions()",local:"autoactionlistactions",headingTag:"h3"}}),ct=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvQWN0aW9uJTBBJTBBQXV0b0FjdGlvbi5saXN0X2FjdGlvbnMoKSUwQSUyMyUyME91dHB1dCUzQSUwQSUyMyUyMEF2YWlsYWJsZSUyMEFjdGlvbiUyMENsYXNzZXMlM0ElMEElMjMlMjAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJTBBJTIzJTIwY29kaW5nJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNBJTIwQ29kZUFjdGlvbiUwQSUyMyUyMGVjaG8lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0ElMjBFY2hvQWN0aW9uJTBBJTIzJTIwYnJvd3Nlcmd5bSUyMCUyMCUyMCUyMCUyMCUzQSUyMEJyb3dzZXJneW1BY3Rpb24lMEElMjMlMjAuLi4=",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoAction | |
| AutoAction.list_actions() | |
| <span class="hljs-comment"># Output:</span> | |
| <span class="hljs-comment"># Available Action Classes:</span> | |
| <span class="hljs-comment"># ----------------------------------------------------------------------</span> | |
| <span class="hljs-comment"># coding : CodeAction</span> | |
| <span class="hljs-comment"># echo : EchoAction</span> | |
| <span class="hljs-comment"># browsergym : BrowsergymAction</span> | |
| <span class="hljs-comment"># ...</span>`,lang:"python",wrap:!1}}),Mt=new T({props:{title:"AutoAction.get_action_info(name)",local:"autoactiongetactioninfoname",headingTag:"h3"}}),ut=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvQWN0aW9uJTBBJTBBaW5mbyUyMCUzRCUyMEF1dG9BY3Rpb24uZ2V0X2FjdGlvbl9pbmZvKCUyMmNvZGluZyUyMiklMEFwcmludChmJTIyQWN0aW9uJTIwQ2xhc3MlM0ElMjAlN0JpbmZvJTVCJ2FjdGlvbl9jbGFzcyclNUQlN0QlMjIpJTBBcHJpbnQoZiUyMk1vZHVsZSUzQSUyMCU3QmluZm8lNUInbW9kdWxlJyU1RCU3RCUyMik=",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoAction | |
| info = AutoAction.get_action_info(<span class="hljs-string">"coding"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Action Class: <span class="hljs-subst">{info[<span class="hljs-string">'action_class'</span>]}</span>"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Module: <span class="hljs-subst">{info[<span class="hljs-string">'module'</span>]}</span>"</span>)`,lang:"python",wrap:!1}}),Jt=new T({props:{title:"HuggingFace Hub Integration",local:"huggingface-hub-integration",headingTag:"h2"}}),Tt=new T({props:{title:"Loading from HuggingFace Spaces",local:"loading-from-huggingface-spaces",headingTag:"h3"}}),yt=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTJDJTIwQXV0b0FjdGlvbiUwQSUwQSUyMyUyMExvYWQlMjBmcm9tJTIwSHVnZ2luZ0ZhY2UlMjBTcGFjZSUwQWVudiUyMCUzRCUyMEF1dG9FbnYuZnJvbV9lbnYoJTIydXNlcm5hbWUlMkZjb2RpbmctZW52LXRlc3QlMjIpJTBBJTBBJTIzJTIwR2V0JTIwYWN0aW9uJTIwY2xhc3MlMEFDb2RlQWN0aW9uJTIwJTNEJTIwQXV0b0FjdGlvbi5mcm9tX2VudiglMjJ1c2VybmFtZSUyRmNvZGluZy1lbnYtdGVzdCUyMiklMEElMEElMjMlMjBVc2UlMjB3aXRoJTIwc3luYyUyMHdyYXBwZXIlMEF3aXRoJTIwZW52LnN5bmMoKSUyMGFzJTIwY2xpZW50JTNBJTBBJTIwJTIwJTIwJTIwcmVzdWx0JTIwJTNEJTIwY2xpZW50LnJlc2V0KCklMEElMjAlMjAlMjAlMjBhY3Rpb24lMjAlM0QlMjBDb2RlQWN0aW9uKGNvZGUlM0QlMjJwcmludCgnSGVsbG8lMjBmcm9tJTIwSEYlMjBTcGFjZSEnKSUyMiklMEElMjAlMjAlMjAlMjBzdGVwX3Jlc3VsdCUyMCUzRCUyMGNsaWVudC5zdGVwKGFjdGlvbiklMEElMjAlMjAlMjAlMjBwcmludChmJTIyT3V0cHV0JTNBJTIwJTdCc3RlcF9yZXN1bHQub2JzZXJ2YXRpb24uc3Rkb3V0JTdEJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv, AutoAction | |
| <span class="hljs-comment"># Load from HuggingFace Space</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"username/coding-env-test"</span>) | |
| <span class="hljs-comment"># Get action class</span> | |
| CodeAction = AutoAction.from_env(<span class="hljs-string">"username/coding-env-test"</span>) | |
| <span class="hljs-comment"># Use with sync wrapper</span> | |
| <span class="hljs-keyword">with</span> env.sync() <span class="hljs-keyword">as</span> client: | |
| result = client.reset() | |
| action = CodeAction(code=<span class="hljs-string">"print('Hello from HF Space!')"</span>) | |
| step_result = client.step(action) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Output: <span class="hljs-subst">{step_result.observation.stdout}</span>"</span>)`,lang:"python",wrap:!1}}),jt=new T({props:{title:"Security: Remote Code Installation",local:"security-remote-code-installation",headingTag:"h3"}}),ft=new d({props:{code:"JTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTNEJTBBU0VDVVJJVFklMjBXQVJOSU5HJTNBJTIwUmVtb3RlJTIwQ29kZSUyMEluc3RhbGxhdGlvbiUwQSUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUzRCUwQVlvdSUyMGFyZSUyMGFib3V0JTIwdG8lMjBpbnN0YWxsJTIwY29kZSUyMGZyb20lMjBhJTIwcmVtb3RlJTIwcmVwb3NpdG9yeSUzQSUwQSUyMCUyMFJlcG9zaXRvcnklM0ElMjB1c2VybmFtZSUyRmNvZGluZy1lbnYtdGVzdCUwQSUyMCUyMFNvdXJjZSUzQSUyMGh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZzcGFjZXMlMkZ1c2VybmFtZSUyRmNvZGluZy1lbnYtdGVzdCUwQSUwQVRoaXMlMjB3aWxsJTIwZXhlY3V0ZSUyMGNvZGUlMjBmcm9tJTIwdGhlJTIwaW50ZXJuZXQlMjBvbiUyMHlvdXIlMjBtYWNoaW5lLiUwQU9ubHklMjBwcm9jZWVkJTIwaWYlMjB5b3UlMjB0cnVzdCUyMHRoZSUyMHNvdXJjZS4lMEElM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlM0QlMEElMEFEbyUyMHlvdSUyMHdhbnQlMjB0byUyMHByb2NlZWQlM0YlMjAlNUJ5JTJGTiU1RCUzQQ==",highlighted:`============================================================ | |
| SECURITY WARNING: Remote Code Installation | |
| ============================================================ | |
| You are about to install code from a remote repository: | |
| <span class="hljs-code"> Repository: username/coding-env-test</span> | |
| <span class="hljs-code"> Source: https://huggingface.co/spaces/username/coding-env-test</span> | |
| This will execute code from the internet on your machine. | |
| <span class="hljs-section">Only proceed if you trust the source. | |
| ============================================================</span> | |
| Do you want to proceed? [y/N]:`,lang:"",wrap:!1}}),ht=new d({props:{code:"ZW52JTIwJTNEJTIwQXV0b0Vudi5mcm9tX2VudiglMjJ1c2VybmFtZSUyRmNvZGluZy1lbnYlMjIlMkMlMjB0cnVzdF9yZW1vdGVfY29kZSUzRFRydWUp",highlighted:'env = AutoEnv.from_env(<span class="hljs-string">"username/coding-env"</span>, trust_remote_code=<span class="hljs-literal">True</span>)',lang:"python",wrap:!1}}),Ct=new d({props:{code:"ZXhwb3J0JTIwT1BFTkVOVl9UUlVTVF9SRU1PVEVfQ09ERSUzRDElMEFweXRob24lMjB5b3VyX3NjcmlwdC5weQ==",highlighted:`<span class="hljs-built_in">export</span> OPENENV_TRUST_REMOTE_CODE=1 | |
| python your_script.py`,lang:"bash",wrap:!1}}),It=new T({props:{title:"Package Installation",local:"package-installation",headingTag:"h3"}}),Et=new d({props:{code:"JTIzJTIwSWYlMjB1diUyMGlzJTIwaW5zdGFsbGVkJTJDJTIwQXV0b0VudiUyMHVzZXMlM0ElMEF1diUyMHBpcCUyMGluc3RhbGwlMjBnaXQlMkJodHRwcyUzQSUyRiUyRmh1Z2dpbmdmYWNlLmNvJTJGc3BhY2VzJTJGdXNlcm5hbWUlMkZjb2RpbmctZW52JTBBJTBBJTIzJTIwT3RoZXJ3aXNlJTJDJTIwaXQlMjB1c2VzJTNBJTBBcGlwJTIwaW5zdGFsbCUyMGdpdCUyQmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZzcGFjZXMlMkZ1c2VybmFtZSUyRmNvZGluZy1lbnY=",highlighted:`<span class="hljs-comment"># If uv is installed, AutoEnv uses:</span> | |
| uv pip install git+https://huggingface.co/spaces/username/coding-env | |
| <span class="hljs-comment"># Otherwise, it uses:</span> | |
| pip install git+https://huggingface.co/spaces/username/coding-env`,lang:"bash",wrap:!1}}),Zt=new T({props:{title:"Complete Workflow Example",local:"complete-workflow-example",headingTag:"h2"}}),Qt=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTJDJTIwQXV0b0FjdGlvbiUwQSUwQSUyMyUyMDEuJTIwTGlzdCUyMGF2YWlsYWJsZSUyMGVudmlyb25tZW50cyUwQXByaW50KCUyMkF2YWlsYWJsZSUyMGVudmlyb25tZW50cyUzQSUyMiklMEFBdXRvRW52Lmxpc3RfZW52aXJvbm1lbnRzKCklMEElMEElMjMlMjAyLiUyMENyZWF0ZSUyMGVudmlyb25tZW50JTIwYW5kJTIwZ2V0JTIwYWN0aW9uJTIwY2xhc3MlMEFlbnYlMjAlM0QlMjBBdXRvRW52LmZyb21fZW52KCUyMmNvZGluZy1lbnYlMjIpJTBBQ29kZUFjdGlvbiUyMCUzRCUyMEF1dG9BY3Rpb24uZnJvbV9lbnYoJTIyY29kaW5nLWVudiUyMiklMEElMEElMjMlMjAzLiUyMFVzZSUyMHdpdGglMjBzeW5jJTIwd3JhcHBlciUyMGZvciUyMHNpbXBsZSUyMHNjcmlwdHMlMEF3aXRoJTIwZW52LnN5bmMoKSUyMGFzJTIwY2xpZW50JTNBJTBBJTIwJTIwJTIwJTIwJTIzJTIwUmVzZXQlMjBlbnZpcm9ubWVudCUwQSUyMCUyMCUyMCUyMHJlc3VsdCUyMCUzRCUyMGNsaWVudC5yZXNldCgpJTBBJTIwJTIwJTIwJTIwcHJpbnQoZiUyMkVudmlyb25tZW50JTIwcmVhZHklM0ElMjAlN0JyZXN1bHQub2JzZXJ2YXRpb24lN0QlMjIpJTBBJTBBJTIwJTIwJTIwJTIwJTIzJTIwRXhlY3V0ZSUyMGFjdGlvbnMlMEElMjAlMjAlMjAlMjBhY3Rpb24lMjAlM0QlMjBDb2RlQWN0aW9uKGNvZGUlM0QlMjIlMjIlMjIlMEFkZWYlMjBmaWJvbmFjY2kobiklM0ElMEElMjAlMjAlMjAlMjBpZiUyMG4lMjAlM0MlM0QlMjAxJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwbiUwQSUyMCUyMCUyMCUyMHJldHVybiUyMGZpYm9uYWNjaShuLTEpJTIwJTJCJTIwZmlib25hY2NpKG4tMiklMEElMEFwcmludChmJTIyRmlib25hY2NpKDEwKSUyMCUzRCUyMCU3QmZpYm9uYWNjaSgxMCklN0QlMjIpJTBBJTIyJTIyJTIyKSUwQSUwQSUyMCUyMCUyMCUyMHN0ZXBfcmVzdWx0JTIwJTNEJTIwY2xpZW50LnN0ZXAoYWN0aW9uKSUwQSUyMCUyMCUyMCUyMHByaW50KGYlMjJPdXRwdXQlM0ElNUNuJTdCc3RlcF9yZXN1bHQub2JzZXJ2YXRpb24uc3Rkb3V0JTdEJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv, AutoAction | |
| <span class="hljs-comment"># 1. List available environments</span> | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">"Available environments:"</span>) | |
| AutoEnv.list_environments() | |
| <span class="hljs-comment"># 2. Create environment and get action class</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"coding-env"</span>) | |
| CodeAction = AutoAction.from_env(<span class="hljs-string">"coding-env"</span>) | |
| <span class="hljs-comment"># 3. Use with sync wrapper for simple scripts</span> | |
| <span class="hljs-keyword">with</span> env.sync() <span class="hljs-keyword">as</span> client: | |
| <span class="hljs-comment"># Reset environment</span> | |
| result = client.reset() | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Environment ready: <span class="hljs-subst">{result.observation}</span>"</span>) | |
| <span class="hljs-comment"># Execute actions</span> | |
| action = CodeAction(code=<span class="hljs-string">""" | |
| def fibonacci(n): | |
| if n <= 1: | |
| return n | |
| return fibonacci(n-1) + fibonacci(n-2) | |
| print(f"Fibonacci(10) = {fibonacci(10)}") | |
| """</span>) | |
| step_result = client.step(action) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Output:\\n<span class="hljs-subst">{step_result.observation.stdout}</span>"</span>)`,lang:"python",wrap:!1}}),At=new d({props:{code:"aW1wb3J0JTIwYXN5bmNpbyUwQWZyb20lMjBjb2RpbmdfZW52JTIwaW1wb3J0JTIwQ29kaW5nRW52JTJDJTIwQ29kZUFjdGlvbiUwQSUwQWFzeW5jJTIwZGVmJTIwbWFpbigpJTNBJTBBJTIwJTIwJTIwJTIwYXN5bmMlMjB3aXRoJTIwQ29kaW5nRW52KGJhc2VfdXJsJTNEJTIyaHR0cCUzQSUyRiUyRmxvY2FsaG9zdCUzQTgwMDAlMjIpJTIwYXMlMjBjbGllbnQlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXN1bHQlMjAlM0QlMjBhd2FpdCUyMGNsaWVudC5yZXNldCgpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmVzdWx0JTIwJTNEJTIwYXdhaXQlMjBjbGllbnQuc3RlcChDb2RlQWN0aW9uKGNvZGUlM0QlMjJwcmludCgnYXN5bmMhJyklMjIpKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHByaW50KHJlc3VsdC5vYnNlcnZhdGlvbi5zdGRvdXQpJTBBJTBBYXN5bmNpby5ydW4obWFpbigpKQ==",highlighted:`<span class="hljs-keyword">import</span> asyncio | |
| <span class="hljs-keyword">from</span> coding_env <span class="hljs-keyword">import</span> CodingEnv, CodeAction | |
| <span class="hljs-keyword">async</span> <span class="hljs-keyword">def</span> <span class="hljs-title function_">main</span>(): | |
| <span class="hljs-keyword">async</span> <span class="hljs-keyword">with</span> CodingEnv(base_url=<span class="hljs-string">"http://localhost:8000"</span>) <span class="hljs-keyword">as</span> client: | |
| result = <span class="hljs-keyword">await</span> client.reset() | |
| result = <span class="hljs-keyword">await</span> client.step(CodeAction(code=<span class="hljs-string">"print('async!')"</span>)) | |
| <span class="hljs-built_in">print</span>(result.observation.stdout) | |
| asyncio.run(main())`,lang:"python",wrap:!1}}),Rt=new T({props:{title:"Error Handling",local:"error-handling",headingTag:"h2"}}),kt=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTBBJTBBdHJ5JTNBJTBBJTIwJTIwJTIwJTIwZW52JTIwJTNEJTIwQXV0b0Vudi5mcm9tX2VudiglMjJub25leGlzdGVudC1lbnYlMjIpJTBBZXhjZXB0JTIwVmFsdWVFcnJvciUyMGFzJTIwZSUzQSUwQSUyMCUyMCUyMCUyMHByaW50KGUpJTBBJTIwJTIwJTIwJTIwJTIzJTIwT3V0cHV0JTNBJTBBJTIwJTIwJTIwJTIwJTIzJTIwVW5rbm93biUyMGVudmlyb25tZW50JTIwJ25vbmV4aXN0ZW50Jy4lMEElMjAlMjAlMjAlMjAlMjMlMjBEaWQlMjB5b3UlMjBtZWFuJTNBJTIwY29kaW5nJTNGJTBBJTIwJTIwJTIwJTIwJTIzJTIwQXZhaWxhYmxlJTIwZW52aXJvbm1lbnRzJTNBJTIwYXRhcmklMkMlMjBicm93c2VyZ3ltJTJDJTIwY2hhdCUyQyUyMGNvZGluZyUyQyUyMC4uLg==",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv | |
| <span class="hljs-keyword">try</span>: | |
| env = AutoEnv.from_env(<span class="hljs-string">"nonexistent-env"</span>) | |
| <span class="hljs-keyword">except</span> ValueError <span class="hljs-keyword">as</span> e: | |
| <span class="hljs-built_in">print</span>(e) | |
| <span class="hljs-comment"># Output:</span> | |
| <span class="hljs-comment"># Unknown environment 'nonexistent'.</span> | |
| <span class="hljs-comment"># Did you mean: coding?</span> | |
| <span class="hljs-comment"># Available environments: atari, browsergym, chat, coding, ...</span>`,lang:"python",wrap:!1}}),Vt=new d({props:{code:"dHJ5JTNBJTBBJTIwJTIwJTIwJTIwZW52JTIwJTNEJTIwQXV0b0Vudi5mcm9tX2VudiglMjJjb29kaW5nLWVudiUyMiklMjAlMjAlMjMlMjBUeXBvJTBBZXhjZXB0JTIwVmFsdWVFcnJvciUyMGFzJTIwZSUzQSUwQSUyMCUyMCUyMCUyMHByaW50KGUpJTBBJTIwJTIwJTIwJTIwJTIzJTIwT3V0cHV0JTNBJTBBJTIwJTIwJTIwJTIwJTIzJTIwVW5rbm93biUyMGVudmlyb25tZW50JTIwJ2Nvb2RpbmcnLiUwQSUyMCUyMCUyMCUyMCUyMyUyMERpZCUyMHlvdSUyMG1lYW4lM0ElMjBjb2RpbmclM0YlMEElMjAlMjAlMjAlMjAlMjMlMjBBdmFpbGFibGUlMjBlbnZpcm9ubWVudHMlM0ElMjAuLi4=",highlighted:`<span class="hljs-keyword">try</span>: | |
| env = AutoEnv.from_env(<span class="hljs-string">"cooding-env"</span>) <span class="hljs-comment"># Typo</span> | |
| <span class="hljs-keyword">except</span> ValueError <span class="hljs-keyword">as</span> e: | |
| <span class="hljs-built_in">print</span>(e) | |
| <span class="hljs-comment"># Output:</span> | |
| <span class="hljs-comment"># Unknown environment 'cooding'.</span> | |
| <span class="hljs-comment"># Did you mean: coding?</span> | |
| <span class="hljs-comment"># Available environments: ...</span>`,lang:"python",wrap:!1}}),zt=new T({props:{title:"Flexible Name Formats",local:"flexible-name-formats",headingTag:"h2"}}),Xt=new d({props:{code:"ZnJvbSUyMG9wZW5lbnYlMjBpbXBvcnQlMjBBdXRvRW52JTBBJTBBJTIzJTIwQWxsJTIwb2YlMjB0aGVzZSUyMHdvcmslMjBhbmQlMjByZWZlciUyMHRvJTIwdGhlJTIwc2FtZSUyMGVudmlyb25tZW50JTNBJTBBZW52JTIwJTNEJTIwQXV0b0Vudi5mcm9tX2VudiglMjJjb2RpbmclMjIpJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwU2ltcGxlJTIwbmFtZSUwQWVudiUyMCUzRCUyMEF1dG9FbnYuZnJvbV9lbnYoJTIyY29kaW5nLWVudiUyMiklMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBXaXRoJTIwc3VmZml4JTBBZW52JTIwJTNEJTIwQXV0b0Vudi5mcm9tX2VudiglMjJjb2RpbmdfZW52JTIyKSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMFdpdGglMjB1bmRlcnNjb3JlJTBBZW52JTIwJTNEJTIwQXV0b0Vudi5mcm9tX2VudiglMjJjb2RpbmctZW52JTNBbGF0ZXN0JTIyKSUyMCUyMyUyMFdpdGglMjB0YWclMjAoaWdub3JlZCk=",highlighted:`<span class="hljs-keyword">from</span> openenv <span class="hljs-keyword">import</span> AutoEnv | |
| <span class="hljs-comment"># All of these work and refer to the same environment:</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"coding"</span>) <span class="hljs-comment"># Simple name</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"coding-env"</span>) <span class="hljs-comment"># With suffix</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"coding_env"</span>) <span class="hljs-comment"># With underscore</span> | |
| env = AutoEnv.from_env(<span class="hljs-string">"coding-env:latest"</span>) <span class="hljs-comment"># With tag (ignored)</span>`,lang:"python",wrap:!1}}),_t=new T({props:{title:"How It Works",local:"how-it-works",headingTag:"h2"}}),Ht=new T({props:{title:"Environment Packages",local:"environment-packages",headingTag:"h3"}}),qt=new d({props:{code:"JTIzJTIwSW5zdGFsbCUyMGFuJTIwZW52aXJvbm1lbnQlMEFwaXAlMjBpbnN0YWxsJTIwb3BlbmVudi1jb2RpbmctZW52JTBBJTBBJTIzJTIwTm93JTIwaXQncyUyMGF1dG9tYXRpY2FsbHklMjBkaXNjb3ZlcmFibGUlMEFweXRob24lMjAtYyUyMCUyMmZyb20lMjBvcGVuZW52JTIwaW1wb3J0JTIwQXV0b0VudiUzQiUyMEF1dG9FbnYubGlzdF9lbnZpcm9ubWVudHMoKSUyMg==",highlighted:`<span class="hljs-comment"># Install an environment</span> | |
| pip install openenv-coding-env | |
| <span class="hljs-comment"># Now it's automatically discoverable</span> | |
| python -c <span class="hljs-string">"from openenv import AutoEnv; AutoEnv.list_environments()"</span>`,lang:"bash",wrap:!1}}),Dt=new T({props:{title:"Manifest Format",local:"manifest-format",headingTag:"h3"}}),te=new d({props:{code:"bmFtZSUzQSUyMGNvZGluZ19lbnYlMEF2ZXJzaW9uJTNBJTIwMC4xLjAlMEFkZXNjcmlwdGlvbiUzQSUyMENvZGluZyUyMGVudmlyb25tZW50JTIwZm9yJTIwT3BlbkVudiUwQSUwQWNsaWVudCUzQSUwQSUyMCUyMGNsYXNzX25hbWUlM0ElMjBDb2RpbmdFbnYlMEElMjAlMjBtb2R1bGUlM0ElMjBjb2RpbmdfZW52LmNsaWVudCUwQSUwQWFjdGlvbiUzQSUwQSUyMCUyMGNsYXNzX25hbWUlM0ElMjBDb2RlQWN0aW9uJTBBJTIwJTIwbW9kdWxlJTNBJTIwY29kaW5nX2Vudi5jbGllbnQlMEElMEFvYnNlcnZhdGlvbiUzQSUwQSUyMCUyMGNsYXNzX25hbWUlM0ElMjBDb2RlT2JzZXJ2YXRpb24lMEElMjAlMjBtb2R1bGUlM0ElMjBjb2RpbmdfZW52LmNsaWVudCUwQSUwQWRlZmF1bHRfaW1hZ2UlM0ElMjBjb2RpbmctZW52JTNBbGF0ZXN0JTBBc3BlY192ZXJzaW9uJTNBJTIwMQ==",highlighted:`<span class="hljs-attr">name:</span> <span class="hljs-string">coding_env</span> | |
| <span class="hljs-attr">version:</span> <span class="hljs-number">0.1</span><span class="hljs-number">.0</span> | |
| <span class="hljs-attr">description:</span> <span class="hljs-string">Coding</span> <span class="hljs-string">environment</span> <span class="hljs-string">for</span> <span class="hljs-string">OpenEnv</span> | |
| <span class="hljs-attr">client:</span> | |
| <span class="hljs-attr">class_name:</span> <span class="hljs-string">CodingEnv</span> | |
| <span class="hljs-attr">module:</span> <span class="hljs-string">coding_env.client</span> | |
| <span class="hljs-attr">action:</span> | |
| <span class="hljs-attr">class_name:</span> <span class="hljs-string">CodeAction</span> | |
| <span class="hljs-attr">module:</span> <span class="hljs-string">coding_env.client</span> | |
| <span class="hljs-attr">observation:</span> | |
| <span class="hljs-attr">class_name:</span> <span class="hljs-string">CodeObservation</span> | |
| <span class="hljs-attr">module:</span> <span class="hljs-string">coding_env.client</span> | |
| <span class="hljs-attr">default_image:</span> <span class="hljs-string">coding-env:latest</span> | |
| <span class="hljs-attr">spec_version:</span> <span class="hljs-number">1</span>`,lang:"yaml",wrap:!1}}),ee=new T({props:{title:"Benefits",local:"benefits",headingTag:"h2"}}),le=new T({props:{title:"See Also",local:"see-also",headingTag:"h2"}}),ae=new ls({props:{source:"https://github.com/huggingface/openenv/blob/main/docs/source/guides/auto-discovery.md"}}),{c(){y=i("meta"),Me=s(),pe=i("p"),re=s(),o(j.$$.fragment),ue=s(),o(b.$$.fragment),Je=s(),f=i("p"),f.textContent=al,Te=s(),o(U.$$.fragment),de=s(),g=i("p"),g.textContent=il,ye=s(),h=i("ul"),h.innerHTML=ol,ve=s(),$=i("p"),$.textContent=pl,we=s(),C=i("ul"),C.innerHTML=ml,je=s(),o(I.$$.fragment),be=s(),o(B.$$.fragment),fe=s(),E=i("p"),E.textContent=cl,Ue=s(),o(Z.$$.fragment),ge=s(),W=i("p"),W.textContent=Ml,he=s(),o(Q.$$.fragment),$e=s(),o(N.$$.fragment),Ce=s(),o(A.$$.fragment),Ie=s(),R=i("p"),R.textContent=rl,Be=s(),G=i("p"),G.innerHTML=ul,Ee=s(),k=i("table"),k.innerHTML=Jl,Ze=s(),S=i("p"),S.innerHTML=Tl,We=s(),V=i("p"),V.innerHTML=dl,Qe=s(),o(z.$$.fragment),Ne=s(),o(x.$$.fragment),Ae=s(),X=i("p"),X.textContent=yl,Re=s(),o(_.$$.fragment),Ge=s(),o(Y.$$.fragment),ke=s(),F=i("p"),F.textContent=vl,Se=s(),o(H.$$.fragment),Ve=s(),o(L.$$.fragment),ze=s(),q=i("p"),q.textContent=wl,xe=s(),o(P.$$.fragment),Xe=s(),o(K.$$.fragment),_e=s(),o(D.$$.fragment),Ye=s(),O=i("p"),O.textContent=jl,Fe=s(),tt=i("p"),tt.innerHTML=bl,He=s(),et=i("table"),et.innerHTML=fl,Le=s(),nt=i("p"),nt.innerHTML=Ul,qe=s(),lt=i("p"),lt.innerHTML=gl,Pe=s(),o(st.$$.fragment),Ke=s(),o(at.$$.fragment),De=s(),it=i("p"),it.innerHTML=hl,Oe=s(),o(ot.$$.fragment),tn=s(),o(pt.$$.fragment),en=s(),mt=i("p"),mt.textContent=$l,nn=s(),o(ct.$$.fragment),ln=s(),o(Mt.$$.fragment),sn=s(),rt=i("p"),rt.textContent=Cl,an=s(),o(ut.$$.fragment),on=s(),o(Jt.$$.fragment),pn=s(),o(Tt.$$.fragment),mn=s(),dt=i("p"),dt.textContent=Il,cn=s(),o(yt.$$.fragment),Mn=s(),vt=i("p"),vt.textContent=Bl,rn=s(),wt=i("ol"),wt.innerHTML=El,un=s(),o(jt.$$.fragment),Jn=s(),bt=i("p"),bt.textContent=Zl,Tn=s(),o(ft.$$.fragment),dn=s(),Ut=i("p"),Ut.textContent=Wl,yn=s(),v=i("ol"),gt=i("li"),ie=i("p"),ie.innerHTML=Ql,el=s(),o(ht.$$.fragment),nl=s(),$t=i("li"),oe=i("p"),oe.innerHTML=Nl,ll=s(),o(Ct.$$.fragment),vn=s(),o(It.$$.fragment),wn=s(),Bt=i("p"),Bt.innerHTML=Al,jn=s(),o(Et.$$.fragment),bn=s(),o(Zt.$$.fragment),fn=s(),Wt=i("p"),Wt.textContent=Rl,Un=s(),o(Qt.$$.fragment),gn=s(),Nt=i("p"),Nt.textContent=Gl,hn=s(),o(At.$$.fragment),$n=s(),o(Rt.$$.fragment),Cn=s(),Gt=i("p"),Gt.textContent=kl,In=s(),o(kt.$$.fragment),Bn=s(),St=i("p"),St.textContent=Sl,En=s(),o(Vt.$$.fragment),Zn=s(),o(zt.$$.fragment),Wn=s(),xt=i("p"),xt.textContent=Vl,Qn=s(),o(Xt.$$.fragment),Nn=s(),o(_t.$$.fragment),An=s(),Yt=i("p"),Yt.textContent=zl,Rn=s(),Ft=i("ol"),Ft.innerHTML=xl,Gn=s(),o(Ht.$$.fragment),kn=s(),Lt=i("p"),Lt.textContent=Xl,Sn=s(),o(qt.$$.fragment),Vn=s(),Pt=i("p"),Pt.textContent=_l,zn=s(),Kt=i("ul"),Kt.innerHTML=Yl,xn=s(),o(Dt.$$.fragment),Xn=s(),Ot=i("p"),Ot.innerHTML=Fl,_n=s(),o(te.$$.fragment),Yn=s(),o(ee.$$.fragment),Fn=s(),ne=i("table"),ne.innerHTML=Hl,Hn=s(),o(le.$$.fragment),Ln=s(),se=i("ul"),se.innerHTML=Ll,qn=s(),o(ae.$$.fragment),Pn=s(),me=i("p"),this.h()},l(t){const e=es("svelte-u9bgzb",document.head);y=p(e,"META",{name:!0,content:!0}),e.forEach(n),Me=a(t),pe=p(t,"P",{}),ce(pe).forEach(n),re=a(t),m(j.$$.fragment,t),ue=a(t),m(b.$$.fragment,t),Je=a(t),f=p(t,"P",{"data-svelte-h":!0}),J(f)!=="svelte-1c3c4b5"&&(f.textContent=al),Te=a(t),m(U.$$.fragment,t),de=a(t),g=p(t,"P",{"data-svelte-h":!0}),J(g)!=="svelte-oynr9d"&&(g.textContent=il),ye=a(t),h=p(t,"UL",{"data-svelte-h":!0}),J(h)!=="svelte-1owlkpt"&&(h.innerHTML=ol),ve=a(t),$=p(t,"P",{"data-svelte-h":!0}),J($)!=="svelte-zyh422"&&($.textContent=pl),we=a(t),C=p(t,"UL",{"data-svelte-h":!0}),J(C)!=="svelte-sra3pt"&&(C.innerHTML=ml),je=a(t),m(I.$$.fragment,t),be=a(t),m(B.$$.fragment,t),fe=a(t),E=p(t,"P",{"data-svelte-h":!0}),J(E)!=="svelte-180z5p6"&&(E.textContent=cl),Ue=a(t),m(Z.$$.fragment,t),ge=a(t),W=p(t,"P",{"data-svelte-h":!0}),J(W)!=="svelte-ra7q6f"&&(W.textContent=Ml),he=a(t),m(Q.$$.fragment,t),$e=a(t),m(N.$$.fragment,t),Ce=a(t),m(A.$$.fragment,t),Ie=a(t),R=p(t,"P",{"data-svelte-h":!0}),J(R)!=="svelte-13j70nj"&&(R.textContent=rl),Be=a(t),G=p(t,"P",{"data-svelte-h":!0}),J(G)!=="svelte-gyl88v"&&(G.innerHTML=ul),Ee=a(t),k=p(t,"TABLE",{"data-svelte-h":!0}),J(k)!=="svelte-1s0co5e"&&(k.innerHTML=Jl),Ze=a(t),S=p(t,"P",{"data-svelte-h":!0}),J(S)!=="svelte-17hz8v3"&&(S.innerHTML=Tl),We=a(t),V=p(t,"P",{"data-svelte-h":!0}),J(V)!=="svelte-1r5zqy"&&(V.innerHTML=dl),Qe=a(t),m(z.$$.fragment,t),Ne=a(t),m(x.$$.fragment,t),Ae=a(t),X=p(t,"P",{"data-svelte-h":!0}),J(X)!=="svelte-dlclsw"&&(X.textContent=yl),Re=a(t),m(_.$$.fragment,t),Ge=a(t),m(Y.$$.fragment,t),ke=a(t),F=p(t,"P",{"data-svelte-h":!0}),J(F)!=="svelte-18l7o4t"&&(F.textContent=vl),Se=a(t),m(H.$$.fragment,t),Ve=a(t),m(L.$$.fragment,t),ze=a(t),q=p(t,"P",{"data-svelte-h":!0}),J(q)!=="svelte-1e6k8va"&&(q.textContent=wl),xe=a(t),m(P.$$.fragment,t),Xe=a(t),m(K.$$.fragment,t),_e=a(t),m(D.$$.fragment,t),Ye=a(t),O=p(t,"P",{"data-svelte-h":!0}),J(O)!=="svelte-r1b1rm"&&(O.textContent=jl),Fe=a(t),tt=p(t,"P",{"data-svelte-h":!0}),J(tt)!=="svelte-gyl88v"&&(tt.innerHTML=bl),He=a(t),et=p(t,"TABLE",{"data-svelte-h":!0}),J(et)!=="svelte-1yq2mtq"&&(et.innerHTML=fl),Le=a(t),nt=p(t,"P",{"data-svelte-h":!0}),J(nt)!=="svelte-1ehq46r"&&(nt.innerHTML=Ul),qe=a(t),lt=p(t,"P",{"data-svelte-h":!0}),J(lt)!=="svelte-1r5zqy"&&(lt.innerHTML=gl),Pe=a(t),m(st.$$.fragment,t),Ke=a(t),m(at.$$.fragment,t),De=a(t),it=p(t,"P",{"data-svelte-h":!0}),J(it)!=="svelte-1lyj515"&&(it.innerHTML=hl),Oe=a(t),m(ot.$$.fragment,t),tn=a(t),m(pt.$$.fragment,t),en=a(t),mt=p(t,"P",{"data-svelte-h":!0}),J(mt)!=="svelte-1rm1dgo"&&(mt.textContent=$l),nn=a(t),m(ct.$$.fragment,t),ln=a(t),m(Mt.$$.fragment,t),sn=a(t),rt=p(t,"P",{"data-svelte-h":!0}),J(rt)!=="svelte-1f7fpfe"&&(rt.textContent=Cl),an=a(t),m(ut.$$.fragment,t),on=a(t),m(Jt.$$.fragment,t),pn=a(t),m(Tt.$$.fragment,t),mn=a(t),dt=p(t,"P",{"data-svelte-h":!0}),J(dt)!=="svelte-1umncy5"&&(dt.textContent=Il),cn=a(t),m(yt.$$.fragment,t),Mn=a(t),vt=p(t,"P",{"data-svelte-h":!0}),J(vt)!=="svelte-1mu0dnx"&&(vt.textContent=Bl),rn=a(t),wt=p(t,"OL",{"data-svelte-h":!0}),J(wt)!=="svelte-ahamta"&&(wt.innerHTML=El),un=a(t),m(jt.$$.fragment,t),Jn=a(t),bt=p(t,"P",{"data-svelte-h":!0}),J(bt)!=="svelte-1k8q5zv"&&(bt.textContent=Zl),Tn=a(t),m(ft.$$.fragment,t),dn=a(t),Ut=p(t,"P",{"data-svelte-h":!0}),J(Ut)!=="svelte-1ppaldi"&&(Ut.textContent=Wl),yn=a(t),v=p(t,"OL",{});var Dn=ce(v);gt=p(Dn,"LI",{});var On=ce(gt);ie=p(On,"P",{"data-svelte-h":!0}),J(ie)!=="svelte-j0bo1k"&&(ie.innerHTML=Ql),el=a(On),m(ht.$$.fragment,On),On.forEach(n),nl=a(Dn),$t=p(Dn,"LI",{});var tl=ce($t);oe=p(tl,"P",{"data-svelte-h":!0}),J(oe)!=="svelte-n96z7x"&&(oe.innerHTML=Nl),ll=a(tl),m(Ct.$$.fragment,tl),tl.forEach(n),Dn.forEach(n),vn=a(t),m(It.$$.fragment,t),wn=a(t),Bt=p(t,"P",{"data-svelte-h":!0}),J(Bt)!=="svelte-dub5l6"&&(Bt.innerHTML=Al),jn=a(t),m(Et.$$.fragment,t),bn=a(t),m(Zt.$$.fragment,t),fn=a(t),Wt=p(t,"P",{"data-svelte-h":!0}),J(Wt)!=="svelte-1cmzrq5"&&(Wt.textContent=Rl),Un=a(t),m(Qt.$$.fragment,t),gn=a(t),Nt=p(t,"P",{"data-svelte-h":!0}),J(Nt)!=="svelte-zpuv4w"&&(Nt.textContent=Gl),hn=a(t),m(At.$$.fragment,t),$n=a(t),m(Rt.$$.fragment,t),Cn=a(t),Gt=p(t,"P",{"data-svelte-h":!0}),J(Gt)!=="svelte-1qich5f"&&(Gt.textContent=kl),In=a(t),m(kt.$$.fragment,t),Bn=a(t),St=p(t,"P",{"data-svelte-h":!0}),J(St)!=="svelte-gsbxk2"&&(St.textContent=Sl),En=a(t),m(Vt.$$.fragment,t),Zn=a(t),m(zt.$$.fragment,t),Wn=a(t),xt=p(t,"P",{"data-svelte-h":!0}),J(xt)!=="svelte-yfhxky"&&(xt.textContent=Vl),Qn=a(t),m(Xt.$$.fragment,t),Nn=a(t),m(_t.$$.fragment,t),An=a(t),Yt=p(t,"P",{"data-svelte-h":!0}),J(Yt)!=="svelte-1gqky3p"&&(Yt.textContent=zl),Rn=a(t),Ft=p(t,"OL",{"data-svelte-h":!0}),J(Ft)!=="svelte-sfjxd5"&&(Ft.innerHTML=xl),Gn=a(t),m(Ht.$$.fragment,t),kn=a(t),Lt=p(t,"P",{"data-svelte-h":!0}),J(Lt)!=="svelte-1edhyh1"&&(Lt.textContent=Xl),Sn=a(t),m(qt.$$.fragment,t),Vn=a(t),Pt=p(t,"P",{"data-svelte-h":!0}),J(Pt)!=="svelte-jadw3j"&&(Pt.textContent=_l),zn=a(t),Kt=p(t,"UL",{"data-svelte-h":!0}),J(Kt)!=="svelte-rvirr0"&&(Kt.innerHTML=Yl),xn=a(t),m(Dt.$$.fragment,t),Xn=a(t),Ot=p(t,"P",{"data-svelte-h":!0}),J(Ot)!=="svelte-1f4kfbr"&&(Ot.innerHTML=Fl),_n=a(t),m(te.$$.fragment,t),Yn=a(t),m(ee.$$.fragment,t),Fn=a(t),ne=p(t,"TABLE",{"data-svelte-h":!0}),J(ne)!=="svelte-12u2ei4"&&(ne.innerHTML=Hl),Hn=a(t),m(le.$$.fragment,t),Ln=a(t),se=p(t,"UL",{"data-svelte-h":!0}),J(se)!=="svelte-6l0w2h"&&(se.innerHTML=Ll),qn=a(t),m(ae.$$.fragment,t),Pn=a(t),me=p(t,"P",{}),ce(me).forEach(n),this.h()},h(){ql(y,"name","hf:doc:metadata"),ql(y,"content",as)},m(t,e){w(document.head,y),l(t,Me,e),l(t,pe,e),l(t,re,e),c(j,t,e),l(t,ue,e),c(b,t,e),l(t,Je,e),l(t,f,e),l(t,Te,e),c(U,t,e),l(t,de,e),l(t,g,e),l(t,ye,e),l(t,h,e),l(t,ve,e),l(t,$,e),l(t,we,e),l(t,C,e),l(t,je,e),c(I,t,e),l(t,be,e),c(B,t,e),l(t,fe,e),l(t,E,e),l(t,Ue,e),c(Z,t,e),l(t,ge,e),l(t,W,e),l(t,he,e),c(Q,t,e),l(t,$e,e),c(N,t,e),l(t,Ce,e),c(A,t,e),l(t,Ie,e),l(t,R,e),l(t,Be,e),l(t,G,e),l(t,Ee,e),l(t,k,e),l(t,Ze,e),l(t,S,e),l(t,We,e),l(t,V,e),l(t,Qe,e),c(z,t,e),l(t,Ne,e),c(x,t,e),l(t,Ae,e),l(t,X,e),l(t,Re,e),c(_,t,e),l(t,Ge,e),c(Y,t,e),l(t,ke,e),l(t,F,e),l(t,Se,e),c(H,t,e),l(t,Ve,e),c(L,t,e),l(t,ze,e),l(t,q,e),l(t,xe,e),c(P,t,e),l(t,Xe,e),c(K,t,e),l(t,_e,e),c(D,t,e),l(t,Ye,e),l(t,O,e),l(t,Fe,e),l(t,tt,e),l(t,He,e),l(t,et,e),l(t,Le,e),l(t,nt,e),l(t,qe,e),l(t,lt,e),l(t,Pe,e),c(st,t,e),l(t,Ke,e),c(at,t,e),l(t,De,e),l(t,it,e),l(t,Oe,e),c(ot,t,e),l(t,tn,e),c(pt,t,e),l(t,en,e),l(t,mt,e),l(t,nn,e),c(ct,t,e),l(t,ln,e),c(Mt,t,e),l(t,sn,e),l(t,rt,e),l(t,an,e),c(ut,t,e),l(t,on,e),c(Jt,t,e),l(t,pn,e),c(Tt,t,e),l(t,mn,e),l(t,dt,e),l(t,cn,e),c(yt,t,e),l(t,Mn,e),l(t,vt,e),l(t,rn,e),l(t,wt,e),l(t,un,e),c(jt,t,e),l(t,Jn,e),l(t,bt,e),l(t,Tn,e),c(ft,t,e),l(t,dn,e),l(t,Ut,e),l(t,yn,e),l(t,v,e),w(v,gt),w(gt,ie),w(gt,el),c(ht,gt,null),w(v,nl),w(v,$t),w($t,oe),w($t,ll),c(Ct,$t,null),l(t,vn,e),c(It,t,e),l(t,wn,e),l(t,Bt,e),l(t,jn,e),c(Et,t,e),l(t,bn,e),c(Zt,t,e),l(t,fn,e),l(t,Wt,e),l(t,Un,e),c(Qt,t,e),l(t,gn,e),l(t,Nt,e),l(t,hn,e),c(At,t,e),l(t,$n,e),c(Rt,t,e),l(t,Cn,e),l(t,Gt,e),l(t,In,e),c(kt,t,e),l(t,Bn,e),l(t,St,e),l(t,En,e),c(Vt,t,e),l(t,Zn,e),c(zt,t,e),l(t,Wn,e),l(t,xt,e),l(t,Qn,e),c(Xt,t,e),l(t,Nn,e),c(_t,t,e),l(t,An,e),l(t,Yt,e),l(t,Rn,e),l(t,Ft,e),l(t,Gn,e),c(Ht,t,e),l(t,kn,e),l(t,Lt,e),l(t,Sn,e),c(qt,t,e),l(t,Vn,e),l(t,Pt,e),l(t,zn,e),l(t,Kt,e),l(t,xn,e),c(Dt,t,e),l(t,Xn,e),l(t,Ot,e),l(t,_n,e),c(te,t,e),l(t,Yn,e),c(ee,t,e),l(t,Fn,e),l(t,ne,e),l(t,Hn,e),c(le,t,e),l(t,Ln,e),l(t,se,e),l(t,qn,e),c(ae,t,e),l(t,Pn,e),l(t,me,e),Kn=!0},p:Kl,i(t){Kn||(M(j.$$.fragment,t),M(b.$$.fragment,t),M(U.$$.fragment,t),M(I.$$.fragment,t),M(B.$$.fragment,t),M(Z.$$.fragment,t),M(Q.$$.fragment,t),M(N.$$.fragment,t),M(A.$$.fragment,t),M(z.$$.fragment,t),M(x.$$.fragment,t),M(_.$$.fragment,t),M(Y.$$.fragment,t),M(H.$$.fragment,t),M(L.$$.fragment,t),M(P.$$.fragment,t),M(K.$$.fragment,t),M(D.$$.fragment,t),M(st.$$.fragment,t),M(at.$$.fragment,t),M(ot.$$.fragment,t),M(pt.$$.fragment,t),M(ct.$$.fragment,t),M(Mt.$$.fragment,t),M(ut.$$.fragment,t),M(Jt.$$.fragment,t),M(Tt.$$.fragment,t),M(yt.$$.fragment,t),M(jt.$$.fragment,t),M(ft.$$.fragment,t),M(ht.$$.fragment,t),M(Ct.$$.fragment,t),M(It.$$.fragment,t),M(Et.$$.fragment,t),M(Zt.$$.fragment,t),M(Qt.$$.fragment,t),M(At.$$.fragment,t),M(Rt.$$.fragment,t),M(kt.$$.fragment,t),M(Vt.$$.fragment,t),M(zt.$$.fragment,t),M(Xt.$$.fragment,t),M(_t.$$.fragment,t),M(Ht.$$.fragment,t),M(qt.$$.fragment,t),M(Dt.$$.fragment,t),M(te.$$.fragment,t),M(ee.$$.fragment,t),M(le.$$.fragment,t),M(ae.$$.fragment,t),Kn=!0)},o(t){r(j.$$.fragment,t),r(b.$$.fragment,t),r(U.$$.fragment,t),r(I.$$.fragment,t),r(B.$$.fragment,t),r(Z.$$.fragment,t),r(Q.$$.fragment,t),r(N.$$.fragment,t),r(A.$$.fragment,t),r(z.$$.fragment,t),r(x.$$.fragment,t),r(_.$$.fragment,t),r(Y.$$.fragment,t),r(H.$$.fragment,t),r(L.$$.fragment,t),r(P.$$.fragment,t),r(K.$$.fragment,t),r(D.$$.fragment,t),r(st.$$.fragment,t),r(at.$$.fragment,t),r(ot.$$.fragment,t),r(pt.$$.fragment,t),r(ct.$$.fragment,t),r(Mt.$$.fragment,t),r(ut.$$.fragment,t),r(Jt.$$.fragment,t),r(Tt.$$.fragment,t),r(yt.$$.fragment,t),r(jt.$$.fragment,t),r(ft.$$.fragment,t),r(ht.$$.fragment,t),r(Ct.$$.fragment,t),r(It.$$.fragment,t),r(Et.$$.fragment,t),r(Zt.$$.fragment,t),r(Qt.$$.fragment,t),r(At.$$.fragment,t),r(Rt.$$.fragment,t),r(kt.$$.fragment,t),r(Vt.$$.fragment,t),r(zt.$$.fragment,t),r(Xt.$$.fragment,t),r(_t.$$.fragment,t),r(Ht.$$.fragment,t),r(qt.$$.fragment,t),r(Dt.$$.fragment,t),r(te.$$.fragment,t),r(ee.$$.fragment,t),r(le.$$.fragment,t),r(ae.$$.fragment,t),Kn=!1},d(t){t&&(n(Me),n(pe),n(re),n(ue),n(Je),n(f),n(Te),n(de),n(g),n(ye),n(h),n(ve),n($),n(we),n(C),n(je),n(be),n(fe),n(E),n(Ue),n(ge),n(W),n(he),n($e),n(Ce),n(Ie),n(R),n(Be),n(G),n(Ee),n(k),n(Ze),n(S),n(We),n(V),n(Qe),n(Ne),n(Ae),n(X),n(Re),n(Ge),n(ke),n(F),n(Se),n(Ve),n(ze),n(q),n(xe),n(Xe),n(_e),n(Ye),n(O),n(Fe),n(tt),n(He),n(et),n(Le),n(nt),n(qe),n(lt),n(Pe),n(Ke),n(De),n(it),n(Oe),n(tn),n(en),n(mt),n(nn),n(ln),n(sn),n(rt),n(an),n(on),n(pn),n(mn),n(dt),n(cn),n(Mn),n(vt),n(rn),n(wt),n(un),n(Jn),n(bt),n(Tn),n(dn),n(Ut),n(yn),n(v),n(vn),n(wn),n(Bt),n(jn),n(bn),n(fn),n(Wt),n(Un),n(gn),n(Nt),n(hn),n($n),n(Cn),n(Gt),n(In),n(Bn),n(St),n(En),n(Zn),n(Wn),n(xt),n(Qn),n(Nn),n(An),n(Yt),n(Rn),n(Ft),n(Gn),n(kn),n(Lt),n(Sn),n(Vn),n(Pt),n(zn),n(Kt),n(xn),n(Xn),n(Ot),n(_n),n(Yn),n(Fn),n(ne),n(Hn),n(Ln),n(se),n(qn),n(Pn),n(me)),n(y),u(j,t),u(b,t),u(U,t),u(I,t),u(B,t),u(Z,t),u(Q,t),u(N,t),u(A,t),u(z,t),u(x,t),u(_,t),u(Y,t),u(H,t),u(L,t),u(P,t),u(K,t),u(D,t),u(st,t),u(at,t),u(ot,t),u(pt,t),u(ct,t),u(Mt,t),u(ut,t),u(Jt,t),u(Tt,t),u(yt,t),u(jt,t),u(ft,t),u(ht),u(Ct),u(It,t),u(Et,t),u(Zt,t),u(Qt,t),u(At,t),u(Rt,t),u(kt,t),u(Vt,t),u(zt,t),u(Xt,t),u(_t,t),u(Ht,t),u(qt,t),u(Dt,t),u(te,t),u(ee,t),u(le,t),u(ae,t)}}}const as='{"title":"Auto-Discovery","local":"auto-discovery","sections":[{"title":"Overview","local":"overview","sections":[],"depth":2},{"title":"Quick Start","local":"quick-start","sections":[{"title":"Basic Usage","local":"basic-usage","sections":[],"depth":3}],"depth":2},{"title":"AutoEnv API","local":"autoenv-api","sections":[{"title":"AutoEnv.from_env(name, **kwargs)","local":"autoenvfromenvname-kwargs","sections":[],"depth":3},{"title":"AutoEnv.list_environments()","local":"autoenvlistenvironments","sections":[],"depth":3},{"title":"AutoEnv.get_env_info(name)","local":"autoenvgetenvinfoname","sections":[],"depth":3},{"title":"AutoEnv.get_env_class(name)","local":"autoenvgetenvclassname","sections":[],"depth":3}],"depth":2},{"title":"AutoAction API","local":"autoaction-api","sections":[{"title":"AutoAction.from_env(name)","local":"autoactionfromenvname","sections":[],"depth":3},{"title":"AutoAction.from_hub(env_name)","local":"autoactionfromhubenvname","sections":[],"depth":3},{"title":"AutoAction.list_actions()","local":"autoactionlistactions","sections":[],"depth":3},{"title":"AutoAction.get_action_info(name)","local":"autoactiongetactioninfoname","sections":[],"depth":3}],"depth":2},{"title":"HuggingFace Hub Integration","local":"huggingface-hub-integration","sections":[{"title":"Loading from HuggingFace Spaces","local":"loading-from-huggingface-spaces","sections":[],"depth":3},{"title":"Security: Remote Code Installation","local":"security-remote-code-installation","sections":[],"depth":3},{"title":"Package Installation","local":"package-installation","sections":[],"depth":3}],"depth":2},{"title":"Complete Workflow Example","local":"complete-workflow-example","sections":[],"depth":2},{"title":"Error Handling","local":"error-handling","sections":[],"depth":2},{"title":"Flexible Name Formats","local":"flexible-name-formats","sections":[],"depth":2},{"title":"How It Works","local":"how-it-works","sections":[{"title":"Environment Packages","local":"environment-packages","sections":[],"depth":3},{"title":"Manifest Format","local":"manifest-format","sections":[],"depth":3}],"depth":2},{"title":"Benefits","local":"benefits","sections":[],"depth":2},{"title":"See Also","local":"see-also","sections":[],"depth":2}],"depth":1}';function is(sl){return Dl(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class rs extends Ol{constructor(y){super(),ts(this,y,is,ss,Pl,{})}}export{rs as component}; | |
Xet Storage Details
- Size:
- 52.9 kB
- Xet hash:
- def9448b3c48ac704e5d31acfc7459273a6b62c9b20788d84274db01537ea4c3
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.