Buckets:
| import{s as ae,n as se,o as re}from"../chunks/scheduler.2b22cead.js";import{S as le,i as de,e as s,s as o,c as T,h as ce,a as r,d as n,b as a,f as oe,g as E,j as p,k as P,l as me,m as i,n as H,t as L,o as M,p as k}from"../chunks/index.1a0e8013.js";import{C as pe,H as K}from"../chunks/Heading.3a7e143f.js";import{E as ue}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.f34ad463.js";function ge(Q){let l,O,_,S,u,I,g,q,d,W='<p class="hero__subtitle">A unified framework for building, deploying, and interacting with isolated execution environments for agentic reinforcement learning—powered by simple, Gymnasium-style APIs.</p>',A,f,J="Training RL agents—especially in agentic settings like code generation, web browsing, or game playing—requires environments that are:",G,c,X='<div class="w-full flex flex-col space-y-4 md:space-y-0 md:grid md:grid-cols-3 md:gap-4"><div class="border dark:border-gray-700 p-5 rounded-lg shadow"><div class="font-bold mb-2">Gymnasium-Style APIs</div> <p>Familiar <code>step()</code>, <code>reset()</code>, and <code>state()</code> interface for seamless integration with existing RL frameworks.</p></div> <div class="border dark:border-gray-700 p-5 rounded-lg shadow"><div class="font-bold mb-2">Container-First Design</div> <p>Package environments as containers for consistent, reproducible deployments across any infrastructure.</p></div> <div class="border dark:border-gray-700 p-5 rounded-lg shadow"><div class="font-bold mb-2">HTTP-Native</div> <p>Deploy environments as HTTP services for distributed training and remote execution.</p></div> <div class="border dark:border-gray-700 p-5 rounded-lg shadow"><div class="font-bold mb-2">Secure Isolation</div> <p>Run untrusted agent code safely with sandboxed execution environments.</p></div> <div class="border dark:border-gray-700 p-5 rounded-lg shadow"><div class="font-bold mb-2">Rich Environment Library</div> <p>Pre-built environments for games, coding, web browsing, and more.</p></div> <div class="border dark:border-gray-700 p-5 rounded-lg shadow"><div class="font-bold mb-2">CLI Tools</div> <p>Powerful command-line interface for environment management and deployment.</p></div></div>',R,v,F,h,Z="New to OpenEnv? Follow our recommended learning path:",U,b,ee='<li><p><strong><a href="tutorials/index">Getting Started Series</a></strong> — A 5-part series covering what OpenEnv is, how to use and build environments, and how to contribute. No GPU required.</p></li> <li><p><strong><a href="getting_started/environment-builder">Build Your Own Environment</a></strong> — The complete reference guide for creating, packaging, and deploying custom environments with Docker and Hugging Face Hub.</p></li> <li><p><strong><a href="guides/simulation-vs-production">Simulation vs Production Mode</a></strong> — Understand when to use the training loop, when to expose MCP directly, and how tools behave in each mode.</p></li> <li><p><strong><a href="guides/mcp-environment-lifecycle">MCP Environment Lifecycle</a></strong> — Understand how MCP tools fit into the OpenEnv step loop, when <code>step_async()</code> is used, and when to use <code>call_tool()</code> versus <code>step(...)</code>.</p></li> <li><p><strong><a href="environments">Explore Environments</a></strong> — Browse pre-built environments for games, coding, web browsing, and more.</p></li>',D,w,j,y,te="We welcome contributions from the community! OpenEnv is openly governed by a technical committee that includes Hugging Face, Unsloth, Reflection, and Meta PyTorch. The committee coordinates project direction, major technical decisions, RFCs, and release planning through the public repository.",z,x,ne='If you find a bug, have a feature request, or want to contribute a new environment, please open an issue or submit a pull request. The repository is hosted on GitHub at <a href="https://github.com/huggingface/OpenEnv" rel="nofollow">huggingface/OpenEnv</a>.',B,m,ie="<p>OpenEnv is currently in an experimental stage. You should expect bugs, incomplete features, and APIs that may change in future versions. The project welcomes bug fixes, but significant changes should be discussed before implementation so the technical committee and community can coordinate scope, compatibility, and release timing. Signal your intention to contribute in the issue tracker by filing a new issue or claiming an existing one.</p>",N,$,V,C,Y;return u=new pe({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),g=new K({props:{title:"OpenEnv: Agentic Execution Environments",local:"openenv-agentic-execution-environments",headingTag:"h1"}}),v=new K({props:{title:"Getting Started",local:"getting-started",headingTag:"h2"}}),w=new K({props:{title:"How Can I Contribute?",local:"how-can-i-contribute",headingTag:"h2"}}),$=new ue({props:{source:"https://github.com/huggingface/openenv/blob/main/docs/source/index.md"}}),{c(){l=s("meta"),O=o(),_=s("p"),S=o(),T(u.$$.fragment),I=o(),T(g.$$.fragment),q=o(),d=s("div"),d.innerHTML=W,A=o(),f=s("p"),f.textContent=J,G=o(),c=s("div"),c.innerHTML=X,R=o(),T(v.$$.fragment),F=o(),h=s("p"),h.textContent=Z,U=o(),b=s("ol"),b.innerHTML=ee,D=o(),T(w.$$.fragment),j=o(),y=s("p"),y.textContent=te,z=o(),x=s("p"),x.innerHTML=ne,B=o(),m=s("blockquote"),m.innerHTML=ie,N=o(),T($.$$.fragment),V=o(),C=s("p"),this.h()},l(e){const t=ce("svelte-u9bgzb",document.head);l=r(t,"META",{name:!0,content:!0}),t.forEach(n),O=a(e),_=r(e,"P",{}),oe(_).forEach(n),S=a(e),E(u.$$.fragment,e),I=a(e),E(g.$$.fragment,e),q=a(e),d=r(e,"DIV",{class:!0,"data-svelte-h":!0}),p(d)!=="svelte-be2wzt"&&(d.innerHTML=W),A=a(e),f=r(e,"P",{"data-svelte-h":!0}),p(f)!=="svelte-1ckaaxd"&&(f.textContent=J),G=a(e),c=r(e,"DIV",{class:!0,"data-svelte-h":!0}),p(c)!=="svelte-1aiblcx"&&(c.innerHTML=X),R=a(e),E(v.$$.fragment,e),F=a(e),h=r(e,"P",{"data-svelte-h":!0}),p(h)!=="svelte-15qyfh0"&&(h.textContent=Z),U=a(e),b=r(e,"OL",{"data-svelte-h":!0}),p(b)!=="svelte-m9oplf"&&(b.innerHTML=ee),D=a(e),E(w.$$.fragment,e),j=a(e),y=r(e,"P",{"data-svelte-h":!0}),p(y)!=="svelte-1fag57d"&&(y.textContent=te),z=a(e),x=r(e,"P",{"data-svelte-h":!0}),p(x)!=="svelte-okhndb"&&(x.innerHTML=ne),B=a(e),m=r(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),p(m)!=="svelte-1ert168"&&(m.innerHTML=ie),N=a(e),E($.$$.fragment,e),V=a(e),C=r(e,"P",{}),oe(C).forEach(n),this.h()},h(){P(l,"name","hf:doc:metadata"),P(l,"content",fe),P(d,"class","hero"),P(c,"class","mt-6"),P(m,"class","warning")},m(e,t){me(document.head,l),i(e,O,t),i(e,_,t),i(e,S,t),H(u,e,t),i(e,I,t),H(g,e,t),i(e,q,t),i(e,d,t),i(e,A,t),i(e,f,t),i(e,G,t),i(e,c,t),i(e,R,t),H(v,e,t),i(e,F,t),i(e,h,t),i(e,U,t),i(e,b,t),i(e,D,t),H(w,e,t),i(e,j,t),i(e,y,t),i(e,z,t),i(e,x,t),i(e,B,t),i(e,m,t),i(e,N,t),H($,e,t),i(e,V,t),i(e,C,t),Y=!0},p:se,i(e){Y||(L(u.$$.fragment,e),L(g.$$.fragment,e),L(v.$$.fragment,e),L(w.$$.fragment,e),L($.$$.fragment,e),Y=!0)},o(e){M(u.$$.fragment,e),M(g.$$.fragment,e),M(v.$$.fragment,e),M(w.$$.fragment,e),M($.$$.fragment,e),Y=!1},d(e){e&&(n(O),n(_),n(S),n(I),n(q),n(d),n(A),n(f),n(G),n(c),n(R),n(F),n(h),n(U),n(b),n(D),n(j),n(y),n(z),n(x),n(B),n(m),n(N),n(V),n(C)),n(l),k(u,e),k(g,e),k(v,e),k(w,e),k($,e)}}}const fe='{"title":"OpenEnv: Agentic Execution Environments","local":"openenv-agentic-execution-environments","sections":[{"title":"Getting Started","local":"getting-started","sections":[],"depth":2},{"title":"How Can I Contribute?","local":"how-can-i-contribute","sections":[],"depth":2}],"depth":1}';function ve(Q){return re(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class xe extends le{constructor(l){super(),de(this,l,ve,ge,ae,{})}}export{xe as component}; | |
Xet Storage Details
- Size:
- 7.68 kB
- Xet hash:
- eba93610cc2961c746332508e702f0e944e58bfbcd924e2dac307fcec4c6e3dd
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.