Buckets:
| import{s as wt,n as dt,o as mt}from"../chunks/scheduler.2b22cead.js";import{S as Ct,i as ut,e as J,s,c as a,h as jt,a as U,d as l,b as i,f as ct,g as M,j as c,k as rt,l as It,m as n,n as p,t as o,o as y,p as T}from"../chunks/index.1a0e8013.js";import{C as ht,H as r,E as ft}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.51ee6463.js";import{C as ne}from"../chunks/CodeBlock.9bdd162d.js";function gt(De){let w,ae,se,Me,d,pe,m,oe,C,qe="A Python code execution environment that runs arbitrary Python code and returns results. Perfect for testing code execution infrastructure and demonstrating environment usage patterns.",ye,u,Te,j,Pe="The simplest way to use the Coding environment is through the <code>CodingEnv</code> class. The client is <strong>async by default</strong>:",Je,I,Ue,h,Ke="For <strong>synchronous usage</strong>, use the <code>.sync()</code> wrapper:",ce,f,re,g,Oe="The <code>CodingEnv.from_docker_image()</code> method handles:",we,v,et="<li>Starting the Docker container</li> <li>Waiting for the server to be ready</li> <li>Connecting to the environment</li> <li>Container cleanup when the context manager exits</li>",de,b,me,$,tt="Before using the environment, you need to build the Docker image:",Ce,Z,ue,G,je,k,Ie,x,lt="<strong>CodeAction</strong>: Contains a single field",he,B,nt="<li><code>code</code> (str) - The Python code to execute</li>",fe,R,ge,Q,st="<strong>CodeObservation</strong>: Contains the execution results",ve,V,it="<li><code>stdout</code> (str) - Standard output from code execution</li> <li><code>stderr</code> (str) - Standard error from code execution</li> <li><code>exit_code</code> (int) - Exit code (0 for success, non-zero for errors)</li>",be,N,$e,W,at="<strong>CodeState</strong>: Tracks execution state",Ze,A,Mt="<li><code>episode_id</code> (str) - Unique identifier for the episode</li> <li><code>step_count</code> (int) - Number of steps taken</li> <li><code>last_exit_code</code> (int) - Exit code from the last execution</li>",Ge,S,ke,_,xe,E,pt="If you already have a Coding environment server running, you can connect directly:",Be,F,Re,X,ot="Note: When connecting to an existing server, closing the client will NOT stop the server.",Qe,z,Ve,Y,Ne,H,yt="Install the coding_env package with dev dependencies and run the tests from the repo root:",We,L,Ae,D,Se,q,Tt="Run the complete example that demonstrates the full workflow:",_e,P,Ee,K,Jt="This example shows:",Fe,O,Ut="<li>Creating an environment from a Docker image</li> <li>Resetting and executing code through the environment</li> <li>Automatic cleanup with <code>close()</code></li>",Xe,ee,ze,te,Ye,le,He,ie,Le;return d=new ht({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),m=new r({props:{title:"Coding Environment",local:"coding-environment",headingTag:"h1"}}),u=new r({props:{title:"Quick Start",local:"quick-start",headingTag:"h2"}}),I=new ne({props:{code:"aW1wb3J0JTIwYXN5bmNpbyUwQWZyb20lMjBjb2RpbmdfZW52JTIwaW1wb3J0JTIwQ29kZUFjdGlvbiUyQyUyMENvZGluZ0VudiUwQSUwQWFzeW5jJTIwZGVmJTIwbWFpbigpJTNBJTBBJTIwJTIwJTIwJTIwJTIzJTIwQ3JlYXRlJTIwZW52aXJvbm1lbnQlMjBmcm9tJTIwRG9ja2VyJTIwaW1hZ2UlMEElMjAlMjAlMjAlMjBjbGllbnQlMjAlM0QlMjBhd2FpdCUyMENvZGluZ0Vudi5mcm9tX2RvY2tlcl9pbWFnZSglMjJjb2RpbmctZW52JTNBbGF0ZXN0JTIyKSUwQSUwQSUyMCUyMCUyMCUyMGFzeW5jJTIwd2l0aCUyMGNsaWVudCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMFJlc2V0JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmVzdWx0JTIwJTNEJTIwYXdhaXQlMjBjbGllbnQucmVzZXQoKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHByaW50KGYlMjJSZXNldCUyMGNvbXBsZXRlJTNBJTIwZXhpdF9jb2RlJTNEJTdCcmVzdWx0Lm9ic2VydmF0aW9uLmV4aXRfY29kZSU3RCUyMiklMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBFeGVjdXRlJTIwUHl0aG9uJTIwY29kZSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGNvZGVfc2FtcGxlcyUyMCUzRCUyMCU1QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMnByaW50KCdIZWxsbyUyQyUyMFdvcmxkIScpJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyeCUyMCUzRCUyMDUlMjAlMkIlMjAzJTVDbnByaW50KGYnUmVzdWx0JTNBJTIwJTdCeCU3RCcpJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyaW1wb3J0JTIwbWF0aCU1Q25wcmludChtYXRoLnBpKSUyMiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU1RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvciUyMGNvZGUlMjBpbiUyMGNvZGVfc2FtcGxlcyUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJlc3VsdCUyMCUzRCUyMGF3YWl0JTIwY2xpZW50LnN0ZXAoQ29kZUFjdGlvbihjb2RlJTNEY29kZSkpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcHJpbnQoZiUyMkNvZGUlM0ElMjAlN0Jjb2RlJTdEJTIyKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHByaW50KGYlMjIlMjAlMjAlRTIlODYlOTIlMjBzdGRvdXQlM0ElMjAlN0JyZXN1bHQub2JzZXJ2YXRpb24uc3Rkb3V0LnN0cmlwKCklN0QlMjIpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcHJpbnQoZiUyMiUyMCUyMCVFMiU4NiU5MiUyMGV4aXRfY29kZSUzQSUyMCU3QnJlc3VsdC5vYnNlcnZhdGlvbi5leGl0X2NvZGUlN0QlMjIpJTBBJTBBYXN5bmNpby5ydW4obWFpbigpKQ==",highlighted:`<span class="hljs-keyword">import</span> asyncio | |
| <span class="hljs-keyword">from</span> coding_env <span class="hljs-keyword">import</span> CodeAction, CodingEnv | |
| <span class="hljs-keyword">async</span> <span class="hljs-keyword">def</span> <span class="hljs-title function_">main</span>(): | |
| <span class="hljs-comment"># Create environment from Docker image</span> | |
| client = <span class="hljs-keyword">await</span> CodingEnv.from_docker_image(<span class="hljs-string">"coding-env:latest"</span>) | |
| <span class="hljs-keyword">async</span> <span class="hljs-keyword">with</span> client: | |
| <span class="hljs-comment"># Reset</span> | |
| result = <span class="hljs-keyword">await</span> client.reset() | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Reset complete: exit_code=<span class="hljs-subst">{result.observation.exit_code}</span>"</span>) | |
| <span class="hljs-comment"># Execute Python code</span> | |
| code_samples = [ | |
| <span class="hljs-string">"print('Hello, World!')"</span>, | |
| <span class="hljs-string">"x = 5 + 3\\nprint(f'Result: {x}')"</span>, | |
| <span class="hljs-string">"import math\\nprint(math.pi)"</span> | |
| ] | |
| <span class="hljs-keyword">for</span> code <span class="hljs-keyword">in</span> code_samples: | |
| result = <span class="hljs-keyword">await</span> client.step(CodeAction(code=code)) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Code: <span class="hljs-subst">{code}</span>"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f" → stdout: <span class="hljs-subst">{result.observation.stdout.strip()}</span>"</span>) | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f" → exit_code: <span class="hljs-subst">{result.observation.exit_code}</span>"</span>) | |
| asyncio.run(main())`,lang:"python",wrap:!1}}),f=new ne({props:{code:"ZnJvbSUyMGNvZGluZ19lbnYlMjBpbXBvcnQlMjBDb2RlQWN0aW9uJTJDJTIwQ29kaW5nRW52JTBBJTBBd2l0aCUyMENvZGluZ0VudihiYXNlX3VybCUzRCUyMmh0dHAlM0ElMkYlMkZsb2NhbGhvc3QlM0E4MDAwJTIyKS5zeW5jKCklMjBhcyUyMGNsaWVudCUzQSUwQSUyMCUyMCUyMCUyMHJlc3VsdCUyMCUzRCUyMGNsaWVudC5yZXNldCgpJTBBJTIwJTIwJTIwJTIwcmVzdWx0JTIwJTNEJTIwY2xpZW50LnN0ZXAoQ29kZUFjdGlvbihjb2RlJTNEJTIycHJpbnQoJ0hlbGxvIScpJTIyKSklMEElMjAlMjAlMjAlMjBwcmludChyZXN1bHQub2JzZXJ2YXRpb24uc3Rkb3V0KQ==",highlighted:`<span class="hljs-keyword">from</span> coding_env <span class="hljs-keyword">import</span> CodeAction, CodingEnv | |
| <span class="hljs-keyword">with</span> CodingEnv(base_url=<span class="hljs-string">"http://localhost:8000"</span>).sync() <span class="hljs-keyword">as</span> client: | |
| result = client.reset() | |
| result = client.step(CodeAction(code=<span class="hljs-string">"print('Hello!')"</span>)) | |
| <span class="hljs-built_in">print</span>(result.observation.stdout)`,lang:"python",wrap:!1}}),b=new r({props:{title:"Building the Docker Image",local:"building-the-docker-image",headingTag:"h2"}}),Z=new ne({props:{code:"JTIzJTIwRnJvbSUyMHByb2plY3QlMjByb290JTBBZG9ja2VyJTIwYnVpbGQlMjAtdCUyMGNvZGluZy1lbnYlM0FsYXRlc3QlMjAtZiUyMGVudnMlMkZjb2RpbmdfZW52JTJGc2VydmVyJTJGRG9ja2VyZmlsZSUyMC4=",highlighted:`<span class="hljs-comment"># From project root</span> | |
| docker build -t coding-env:latest -f envs/coding_env/server/Dockerfile .`,lang:"bash",wrap:!1}}),G=new r({props:{title:"Environment Details",local:"environment-details",headingTag:"h2"}}),k=new r({props:{title:"Action",local:"action",headingTag:"h3"}}),R=new r({props:{title:"Observation",local:"observation",headingTag:"h3"}}),N=new r({props:{title:"State",local:"state",headingTag:"h3"}}),S=new r({props:{title:"Advanced Usage",local:"advanced-usage",headingTag:"h2"}}),_=new r({props:{title:"Connecting to an Existing Server",local:"connecting-to-an-existing-server",headingTag:"h3"}}),F=new ne({props:{code:"ZnJvbSUyMGNvZGluZ19lbnYlMjBpbXBvcnQlMjBDb2RlQWN0aW9uJTJDJTIwQ29kaW5nRW52JTBBJTBBJTIzJTIwQXN5bmMlMjB1c2FnZSUwQWFzeW5jJTIwd2l0aCUyMENvZGluZ0VudihiYXNlX3VybCUzRCUyMmh0dHAlM0ElMkYlMkZsb2NhbGhvc3QlM0E4MDAwJTIyKSUyMGFzJTIwY2xpZW50JTNBJTBBJTIwJTIwJTIwJTIwcmVzdWx0JTIwJTNEJTIwYXdhaXQlMjBjbGllbnQucmVzZXQoKSUwQSUyMCUyMCUyMCUyMHJlc3VsdCUyMCUzRCUyMGF3YWl0JTIwY2xpZW50LnN0ZXAoQ29kZUFjdGlvbihjb2RlJTNEJTIycHJpbnQoJ0hlbGxvIScpJTIyKSklMEElMEElMjMlMjBTeW5jJTIwdXNhZ2UlMEF3aXRoJTIwQ29kaW5nRW52KGJhc2VfdXJsJTNEJTIyaHR0cCUzQSUyRiUyRmxvY2FsaG9zdCUzQTgwMDAlMjIpLnN5bmMoKSUyMGFzJTIwY2xpZW50JTNBJTBBJTIwJTIwJTIwJTIwcmVzdWx0JTIwJTNEJTIwY2xpZW50LnJlc2V0KCklMEElMjAlMjAlMjAlMjByZXN1bHQlMjAlM0QlMjBjbGllbnQuc3RlcChDb2RlQWN0aW9uKGNvZGUlM0QlMjJwcmludCgnSGVsbG8hJyklMjIpKQ==",highlighted:`<span class="hljs-keyword">from</span> coding_env <span class="hljs-keyword">import</span> CodeAction, CodingEnv | |
| <span class="hljs-comment"># Async usage</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('Hello!')"</span>)) | |
| <span class="hljs-comment"># Sync usage</span> | |
| <span class="hljs-keyword">with</span> CodingEnv(base_url=<span class="hljs-string">"http://localhost:8000"</span>).sync() <span class="hljs-keyword">as</span> client: | |
| result = client.reset() | |
| result = client.step(CodeAction(code=<span class="hljs-string">"print('Hello!')"</span>))`,lang:"python",wrap:!1}}),z=new r({props:{title:"Development & Testing",local:"development--testing",headingTag:"h2"}}),Y=new r({props:{title:"Running Tests",local:"running-tests",headingTag:"h3"}}),L=new ne({props:{code:"JTIzJTIwSW5zdGFsbCUyMGNvZGluZ19lbnYlMjB3aXRoJTIwZGV2JTIwZGVwZW5kZW5jaWVzJTIwKGluY2x1ZGVzJTIwc21vbGFnZW50cyUyMGFuZCUyMHB5dGVzdCklMEF1diUyMHBpcCUyMGluc3RhbGwlMjAtZSUyMCUyMmVudnMlMkZjb2RpbmdfZW52JTVCZGV2JTVEJTIyJTBBJTBBJTIzJTIwUnVuJTIwdW5pdCUyMHRlc3RzJTIwKG5vJTIwRG9ja2VyJTIwcmVxdWlyZWQpJTBBdXYlMjBydW4lMjBweXRlc3QlMjB0ZXN0cyUyRmVudnMlMkZ0ZXN0X3B5dGhvbl9jb2RlYWN0X3Jlc2V0LnB5JTIwdGVzdHMlMkZlbnZzJTJGdGVzdF9weXRob25fY29kZWFjdF9yZXdhcmRzLnB5JTIwLXYlMEElMEElMjMlMjBSdW4lMjBpbnRlZ3JhdGlvbiUyMHRlc3RzJTIwKHJlcXVpcmVzJTIwRG9ja2VyJTIwaW1hZ2UlMjB0byUyMGJlJTIwYnVpbHQpJTBBZG9ja2VyJTIwYnVpbGQlMjAtdCUyMGNvZGluZy1lbnYlM0FsYXRlc3QlMjAtZiUyMGVudnMlMkZjb2RpbmdfZW52JTJGc2VydmVyJTJGRG9ja2VyZmlsZSUyMC4lMEFTS0lQX0RPQ0tFUl9URVNUUyUzRDAlMjB1diUyMHJ1biUyMHB5dGVzdCUyMHRlc3RzJTJGZW52cyUyRnRlc3RfY29kaW5nX2Vudl9pbnRlZ3JhdGlvbi5weSUyMC12",highlighted:`<span class="hljs-comment"># Install coding_env with dev dependencies (includes smolagents and pytest)</span> | |
| uv pip install -e <span class="hljs-string">"envs/coding_env[dev]"</span> | |
| <span class="hljs-comment"># Run unit tests (no Docker required)</span> | |
| uv run pytest tests/envs/test_python_codeact_reset.py tests/envs/test_python_codeact_rewards.py -v | |
| <span class="hljs-comment"># Run integration tests (requires Docker image to be built)</span> | |
| docker build -t coding-env:latest -f envs/coding_env/server/Dockerfile . | |
| SKIP_DOCKER_TESTS=0 uv run pytest tests/envs/test_coding_env_integration.py -v`,lang:"bash",wrap:!1}}),D=new r({props:{title:"Running the Full Example",local:"running-the-full-example",headingTag:"h3"}}),P=new ne({props:{code:"cHl0aG9uMyUyMGVudnMlMkZjb2RpbmdfZW52JTJGY2xpZW50JTJGZXhhbXBsZV91c2FnZS5weQ==",highlighted:"python3 envs/coding_env/client/example_usage.py",lang:"bash",wrap:!1}}),ee=new r({props:{title:"Project Structure",local:"project-structure",headingTag:"h2"}}),te=new ne({props:{code:"Y29kaW5nX2VudiUyRiUwQSVFMiU5NCU5QyVFMiU5NCU4MCVFMiU5NCU4MCUyMFJFQURNRS5tZCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMFRoaXMlMjBmaWxlJTBBJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwbW9kZWxzLnB5JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwQWN0aW9uJTJDJTIwT2JzZXJ2YXRpb24lMkMlMjBhbmQlMjBTdGF0ZSUyMG1vZGVscyUwQSVFMiU5NCU5QyVFMiU5NCU4MCVFMiU5NCU4MCUyMGNsaWVudCUyRiUwQSVFMiU5NCU4MiUyMCUyMCUyMCVFMiU5NCU5QyVFMiU5NCU4MCVFMiU5NCU4MCUyMGNvZGluZ19lbnZfY2xpZW50LnB5JTIwJTIwJTIzJTIwQ29kaW5nRW52JTIwY2xpZW50JTIwaW1wbGVtZW50YXRpb24lMEElRTIlOTQlODIlMjAlMjAlMjAlRTIlOTQlOTQlRTIlOTQlODAlRTIlOTQlODAlMjBleGFtcGxlX3VzYWdlLnB5JTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwVXNhZ2UlMjBleGFtcGxlcyUwQSVFMiU5NCU5NCVFMiU5NCU4MCVFMiU5NCU4MCUyMHNlcnZlciUyRiUwQSUyMCUyMCUyMCUyMCVFMiU5NCU5QyVFMiU5NCU4MCVFMiU5NCU4MCUyMHB5dGhvbl9jb2RlYWN0X2Vudi5weSUyMCUyMCUyMyUyMENvcmUlMjBlbnZpcm9ubWVudCUyMGxvZ2ljJTBBJTIwJTIwJTIwJTIwJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwYXBwLnB5JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwRmFzdEFQSSUyMGFwcGxpY2F0aW9uJTBBJTIwJTIwJTIwJTIwJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwdHJhbnNmb3Jtcy5weSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyME9ic2VydmF0aW9uJTIwdHJhbnNmb3JtcyUwQSUyMCUyMCUyMCUyMCVFMiU5NCU5QyVFMiU5NCU4MCVFMiU5NCU4MCUyMERvY2tlcmZpbGUlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBDb250YWluZXIlMjBpbWFnZSUyMGRlZmluaXRpb24lMEElMjAlMjAlMjAlMjAlRTIlOTQlOTQlRTIlOTQlODAlRTIlOTQlODAlMjBSRUFETUUubWQlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBTZXJ2ZXItc3BlY2lmaWMlMjBkb2N1bWVudGF0aW9u",highlighted:`coding_env/ | |
| ├── README.md <span class="hljs-meta"># This file</span> | |
| ├── models.py <span class="hljs-meta"># Action, Observation, and State models</span> | |
| ├── <span class="hljs-keyword">client</span>/ | |
| │ ├── coding_env_client.py <span class="hljs-meta"># CodingEnv client implementation</span> | |
| │ └── example_usage.py <span class="hljs-meta"># Usage examples</span> | |
| └── <span class="hljs-keyword">server</span>/ | |
| ├── python_codeact_env.py <span class="hljs-meta"># Core environment logic</span> | |
| ├── app.py <span class="hljs-meta"># FastAPI application</span> | |
| ├── transforms.py <span class="hljs-meta"># Observation transforms</span> | |
| ├── Dockerfile <span class="hljs-meta"># Container image definition</span> | |
| └── README.md <span class="hljs-meta"># Server-specific documentation</span>`,lang:"",wrap:!1}}),le=new ft({props:{source:"https://github.com/huggingface/openenv/blob/main/docs/source/environments/coding.md"}}),{c(){w=J("meta"),ae=s(),se=J("p"),Me=s(),a(d.$$.fragment),pe=s(),a(m.$$.fragment),oe=s(),C=J("p"),C.textContent=qe,ye=s(),a(u.$$.fragment),Te=s(),j=J("p"),j.innerHTML=Pe,Je=s(),a(I.$$.fragment),Ue=s(),h=J("p"),h.innerHTML=Ke,ce=s(),a(f.$$.fragment),re=s(),g=J("p"),g.innerHTML=Oe,we=s(),v=J("ul"),v.innerHTML=et,de=s(),a(b.$$.fragment),me=s(),$=J("p"),$.textContent=tt,Ce=s(),a(Z.$$.fragment),ue=s(),a(G.$$.fragment),je=s(),a(k.$$.fragment),Ie=s(),x=J("p"),x.innerHTML=lt,he=s(),B=J("ul"),B.innerHTML=nt,fe=s(),a(R.$$.fragment),ge=s(),Q=J("p"),Q.innerHTML=st,ve=s(),V=J("ul"),V.innerHTML=it,be=s(),a(N.$$.fragment),$e=s(),W=J("p"),W.innerHTML=at,Ze=s(),A=J("ul"),A.innerHTML=Mt,Ge=s(),a(S.$$.fragment),ke=s(),a(_.$$.fragment),xe=s(),E=J("p"),E.textContent=pt,Be=s(),a(F.$$.fragment),Re=s(),X=J("p"),X.textContent=ot,Qe=s(),a(z.$$.fragment),Ve=s(),a(Y.$$.fragment),Ne=s(),H=J("p"),H.textContent=yt,We=s(),a(L.$$.fragment),Ae=s(),a(D.$$.fragment),Se=s(),q=J("p"),q.textContent=Tt,_e=s(),a(P.$$.fragment),Ee=s(),K=J("p"),K.textContent=Jt,Fe=s(),O=J("ul"),O.innerHTML=Ut,Xe=s(),a(ee.$$.fragment),ze=s(),a(te.$$.fragment),Ye=s(),a(le.$$.fragment),He=s(),ie=J("p"),this.h()},l(e){const t=jt("svelte-u9bgzb",document.head);w=U(t,"META",{name:!0,content:!0}),t.forEach(l),ae=i(e),se=U(e,"P",{}),ct(se).forEach(l),Me=i(e),M(d.$$.fragment,e),pe=i(e),M(m.$$.fragment,e),oe=i(e),C=U(e,"P",{"data-svelte-h":!0}),c(C)!=="svelte-zuqj86"&&(C.textContent=qe),ye=i(e),M(u.$$.fragment,e),Te=i(e),j=U(e,"P",{"data-svelte-h":!0}),c(j)!=="svelte-ouq5x8"&&(j.innerHTML=Pe),Je=i(e),M(I.$$.fragment,e),Ue=i(e),h=U(e,"P",{"data-svelte-h":!0}),c(h)!=="svelte-8391rg"&&(h.innerHTML=Ke),ce=i(e),M(f.$$.fragment,e),re=i(e),g=U(e,"P",{"data-svelte-h":!0}),c(g)!=="svelte-1pwws7p"&&(g.innerHTML=Oe),we=i(e),v=U(e,"UL",{"data-svelte-h":!0}),c(v)!=="svelte-1t2hzd7"&&(v.innerHTML=et),de=i(e),M(b.$$.fragment,e),me=i(e),$=U(e,"P",{"data-svelte-h":!0}),c($)!=="svelte-78ic0n"&&($.textContent=tt),Ce=i(e),M(Z.$$.fragment,e),ue=i(e),M(G.$$.fragment,e),je=i(e),M(k.$$.fragment,e),Ie=i(e),x=U(e,"P",{"data-svelte-h":!0}),c(x)!=="svelte-1khynd0"&&(x.innerHTML=lt),he=i(e),B=U(e,"UL",{"data-svelte-h":!0}),c(B)!=="svelte-1yhx9km"&&(B.innerHTML=nt),fe=i(e),M(R.$$.fragment,e),ge=i(e),Q=U(e,"P",{"data-svelte-h":!0}),c(Q)!=="svelte-181e1ns"&&(Q.innerHTML=st),ve=i(e),V=U(e,"UL",{"data-svelte-h":!0}),c(V)!=="svelte-ck5sv1"&&(V.innerHTML=it),be=i(e),M(N.$$.fragment,e),$e=i(e),W=U(e,"P",{"data-svelte-h":!0}),c(W)!=="svelte-c37k6c"&&(W.innerHTML=at),Ze=i(e),A=U(e,"UL",{"data-svelte-h":!0}),c(A)!=="svelte-1r2vuau"&&(A.innerHTML=Mt),Ge=i(e),M(S.$$.fragment,e),ke=i(e),M(_.$$.fragment,e),xe=i(e),E=U(e,"P",{"data-svelte-h":!0}),c(E)!=="svelte-3qjdf9"&&(E.textContent=pt),Be=i(e),M(F.$$.fragment,e),Re=i(e),X=U(e,"P",{"data-svelte-h":!0}),c(X)!=="svelte-aoh96k"&&(X.textContent=ot),Qe=i(e),M(z.$$.fragment,e),Ve=i(e),M(Y.$$.fragment,e),Ne=i(e),H=U(e,"P",{"data-svelte-h":!0}),c(H)!=="svelte-4yjn89"&&(H.textContent=yt),We=i(e),M(L.$$.fragment,e),Ae=i(e),M(D.$$.fragment,e),Se=i(e),q=U(e,"P",{"data-svelte-h":!0}),c(q)!=="svelte-1git5tw"&&(q.textContent=Tt),_e=i(e),M(P.$$.fragment,e),Ee=i(e),K=U(e,"P",{"data-svelte-h":!0}),c(K)!=="svelte-2vtaj6"&&(K.textContent=Jt),Fe=i(e),O=U(e,"UL",{"data-svelte-h":!0}),c(O)!=="svelte-rju43f"&&(O.innerHTML=Ut),Xe=i(e),M(ee.$$.fragment,e),ze=i(e),M(te.$$.fragment,e),Ye=i(e),M(le.$$.fragment,e),He=i(e),ie=U(e,"P",{}),ct(ie).forEach(l),this.h()},h(){rt(w,"name","hf:doc:metadata"),rt(w,"content",vt)},m(e,t){It(document.head,w),n(e,ae,t),n(e,se,t),n(e,Me,t),p(d,e,t),n(e,pe,t),p(m,e,t),n(e,oe,t),n(e,C,t),n(e,ye,t),p(u,e,t),n(e,Te,t),n(e,j,t),n(e,Je,t),p(I,e,t),n(e,Ue,t),n(e,h,t),n(e,ce,t),p(f,e,t),n(e,re,t),n(e,g,t),n(e,we,t),n(e,v,t),n(e,de,t),p(b,e,t),n(e,me,t),n(e,$,t),n(e,Ce,t),p(Z,e,t),n(e,ue,t),p(G,e,t),n(e,je,t),p(k,e,t),n(e,Ie,t),n(e,x,t),n(e,he,t),n(e,B,t),n(e,fe,t),p(R,e,t),n(e,ge,t),n(e,Q,t),n(e,ve,t),n(e,V,t),n(e,be,t),p(N,e,t),n(e,$e,t),n(e,W,t),n(e,Ze,t),n(e,A,t),n(e,Ge,t),p(S,e,t),n(e,ke,t),p(_,e,t),n(e,xe,t),n(e,E,t),n(e,Be,t),p(F,e,t),n(e,Re,t),n(e,X,t),n(e,Qe,t),p(z,e,t),n(e,Ve,t),p(Y,e,t),n(e,Ne,t),n(e,H,t),n(e,We,t),p(L,e,t),n(e,Ae,t),p(D,e,t),n(e,Se,t),n(e,q,t),n(e,_e,t),p(P,e,t),n(e,Ee,t),n(e,K,t),n(e,Fe,t),n(e,O,t),n(e,Xe,t),p(ee,e,t),n(e,ze,t),p(te,e,t),n(e,Ye,t),p(le,e,t),n(e,He,t),n(e,ie,t),Le=!0},p:dt,i(e){Le||(o(d.$$.fragment,e),o(m.$$.fragment,e),o(u.$$.fragment,e),o(I.$$.fragment,e),o(f.$$.fragment,e),o(b.$$.fragment,e),o(Z.$$.fragment,e),o(G.$$.fragment,e),o(k.$$.fragment,e),o(R.$$.fragment,e),o(N.$$.fragment,e),o(S.$$.fragment,e),o(_.$$.fragment,e),o(F.$$.fragment,e),o(z.$$.fragment,e),o(Y.$$.fragment,e),o(L.$$.fragment,e),o(D.$$.fragment,e),o(P.$$.fragment,e),o(ee.$$.fragment,e),o(te.$$.fragment,e),o(le.$$.fragment,e),Le=!0)},o(e){y(d.$$.fragment,e),y(m.$$.fragment,e),y(u.$$.fragment,e),y(I.$$.fragment,e),y(f.$$.fragment,e),y(b.$$.fragment,e),y(Z.$$.fragment,e),y(G.$$.fragment,e),y(k.$$.fragment,e),y(R.$$.fragment,e),y(N.$$.fragment,e),y(S.$$.fragment,e),y(_.$$.fragment,e),y(F.$$.fragment,e),y(z.$$.fragment,e),y(Y.$$.fragment,e),y(L.$$.fragment,e),y(D.$$.fragment,e),y(P.$$.fragment,e),y(ee.$$.fragment,e),y(te.$$.fragment,e),y(le.$$.fragment,e),Le=!1},d(e){e&&(l(ae),l(se),l(Me),l(pe),l(oe),l(C),l(ye),l(Te),l(j),l(Je),l(Ue),l(h),l(ce),l(re),l(g),l(we),l(v),l(de),l(me),l($),l(Ce),l(ue),l(je),l(Ie),l(x),l(he),l(B),l(fe),l(ge),l(Q),l(ve),l(V),l(be),l($e),l(W),l(Ze),l(A),l(Ge),l(ke),l(xe),l(E),l(Be),l(Re),l(X),l(Qe),l(Ve),l(Ne),l(H),l(We),l(Ae),l(Se),l(q),l(_e),l(Ee),l(K),l(Fe),l(O),l(Xe),l(ze),l(Ye),l(He),l(ie)),l(w),T(d,e),T(m,e),T(u,e),T(I,e),T(f,e),T(b,e),T(Z,e),T(G,e),T(k,e),T(R,e),T(N,e),T(S,e),T(_,e),T(F,e),T(z,e),T(Y,e),T(L,e),T(D,e),T(P,e),T(ee,e),T(te,e),T(le,e)}}}const vt='{"title":"Coding Environment","local":"coding-environment","sections":[{"title":"Quick Start","local":"quick-start","sections":[],"depth":2},{"title":"Building the Docker Image","local":"building-the-docker-image","sections":[],"depth":2},{"title":"Environment Details","local":"environment-details","sections":[{"title":"Action","local":"action","sections":[],"depth":3},{"title":"Observation","local":"observation","sections":[],"depth":3},{"title":"State","local":"state","sections":[],"depth":3}],"depth":2},{"title":"Advanced Usage","local":"advanced-usage","sections":[{"title":"Connecting to an Existing Server","local":"connecting-to-an-existing-server","sections":[],"depth":3}],"depth":2},{"title":"Development & Testing","local":"development--testing","sections":[{"title":"Running Tests","local":"running-tests","sections":[],"depth":3},{"title":"Running the Full Example","local":"running-the-full-example","sections":[],"depth":3}],"depth":2},{"title":"Project Structure","local":"project-structure","sections":[],"depth":2}],"depth":1}';function bt(De){return mt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class xt extends Ct{constructor(w){super(),ut(this,w,bt,gt,wt,{})}}export{xt as component}; | |
Xet Storage Details
- Size:
- 22.3 kB
- Xet hash:
- 44009e71e85dacced1c99d0d1239b8e43670ef30f4824a585b9d0fff824fbf8e
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.