Buckets:
| import{s as oe,n as ae,o as re}from"../chunks/scheduler.2b22cead.js";import{S as pe,i as me,e as k,s,c as o,h as de,a as C,d as l,b as i,f as se,g as a,j as K,k as ie,l as ce,m as n,n as r,t as p,o as m,p as d}from"../chunks/index.1a0e8013.js";import{C as ue,H as E,E as fe}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.48954dcb.js";import{C as F}from"../chunks/CodeBlock.9942e851.js";function Me(O){let c,N,A,I,u,B,f,X,M,ee=`<code>coding_tools_env</code> is an E2B-backed multi-tool coding environment with explicit | |
| filesystem and shell tools. The tool surface is modeled after | |
| <a href="https://github.com/EnvCommons/SETA" rel="nofollow">SETA</a>.`,x,$,te=`Each episode creates a fresh E2B sandbox. Reset accepts setup and verify | |
| commands. Verify commands are used by <code>submit_solution</code>.`,L,g,S,h,le="<li><code>bash(command, timeout=30)</code></li> <li><code>read(file_path, offset=None, limit=None)</code></li> <li><code>write(file_path, content)</code></li> <li><code>edit(file_path, old_string, new_string, replace_all=False)</code></li> <li><code>multi_edit(file_path, edits)</code></li> <li><code>glob(pattern, path=None)</code></li> <li><code>grep(pattern, path=None, include=None)</code></li> <li><code>ls(path=".", ignore=None)</code></li> <li><code>todo_write(todos)</code></li> <li><code>submit_solution()</code></li>",q,b,Q,w,G,y,Y,_,R,v,H,T,V,j,z,U,ne="<li><code>E2B_API_KEY</code>: required when resetting an episode.</li> <li><code>MAX_CONCURRENT_ENVS</code>: max concurrent sessions (default <code>4</code>).</li>",W,J,P,Z,D;return u=new ue({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),f=new E({props:{title:"Coding Tools Environment",local:"coding-tools-environment",headingTag:"h1"}}),g=new E({props:{title:"Tools",local:"tools",headingTag:"h2"}}),b=new E({props:{title:"Quick Start",local:"quick-start",headingTag:"h2"}}),w=new F({props:{code:"ZnJvbSUyMGNvZGluZ190b29sc19lbnYlMjBpbXBvcnQlMjBDb2RpbmdUb29sc0VudiUwQSUwQXdpdGglMjBDb2RpbmdUb29sc0VudihiYXNlX3VybCUzRCUyMmh0dHAlM0ElMkYlMkZsb2NhbGhvc3QlM0E4MDAwJTIyKS5zeW5jKCklMjBhcyUyMGVudiUzQSUwQSUyMCUyMCUyMCUyMGVudi5yZXNldCglMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzZXR1cCUzRCU1QiUyMm1rZGlyJTIwLXAlMjAlMkZob21lJTJGdXNlciUyRndvcmslMjIlNUQlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB2ZXJpZnklM0QlNUIlMjJ0ZXN0JTIwLWYlMjAlMkZob21lJTJGdXNlciUyRndvcmslMkZhbnN3ZXIudHh0JTIyJTVEJTJDJTBBJTIwJTIwJTIwJTIwKSUwQSUyMCUyMCUyMCUyMHByaW50KGVudi5jYWxsX3Rvb2woJTIyd3JpdGUlMjIlMkMlMjBmaWxlX3BhdGglM0QlMjIlMkZob21lJTJGdXNlciUyRndvcmslMkZhbnN3ZXIudHh0JTIyJTJDJTIwY29udGVudCUzRCUyMmRvbmUlNUNuJTIyKSklMEElMjAlMjAlMjAlMjBwcmludChlbnYuY2FsbF90b29sKCUyMnN1Ym1pdF9zb2x1dGlvbiUyMikp",highlighted:`<span class="hljs-keyword">from</span> coding_tools_env <span class="hljs-keyword">import</span> CodingToolsEnv | |
| <span class="hljs-keyword">with</span> CodingToolsEnv(base_url=<span class="hljs-string">"http://localhost:8000"</span>).sync() <span class="hljs-keyword">as</span> env: | |
| env.reset( | |
| setup=[<span class="hljs-string">"mkdir -p /home/user/work"</span>], | |
| verify=[<span class="hljs-string">"test -f /home/user/work/answer.txt"</span>], | |
| ) | |
| <span class="hljs-built_in">print</span>(env.call_tool(<span class="hljs-string">"write"</span>, file_path=<span class="hljs-string">"/home/user/work/answer.txt"</span>, content=<span class="hljs-string">"done\\n"</span>)) | |
| <span class="hljs-built_in">print</span>(env.call_tool(<span class="hljs-string">"submit_solution"</span>))`,lang:"python",wrap:!1}}),y=new E({props:{title:"Local Server",local:"local-server",headingTag:"h2"}}),_=new F({props:{code:"Y2QlMjBlbnZzJTJGY29kaW5nX3Rvb2xzX2VudiUwQUUyQl9BUElfS0VZJTNEZTJiXy4uLiUyMHV2JTIwcnVuJTIwLS1wcm9qZWN0JTIwLiUyMHNlcnZlcg==",highlighted:`<span class="hljs-built_in">cd</span> envs/coding_tools_env | |
| E2B_API_KEY=e2b_... uv run --project . server`,lang:"bash",wrap:!1}}),v=new E({props:{title:"Docker",local:"docker",headingTag:"h2"}}),T=new F({props:{code:"Y2QlMjBlbnZzJTJGY29kaW5nX3Rvb2xzX2VudiUwQW9wZW5lbnYlMjBidWlsZCUyMC10JTIwY29kaW5nLXRvb2xzLWVudiUwQWRvY2tlciUyMHJ1biUyMC1wJTIwODAwMCUzQTgwMDAlMjAtZSUyMEUyQl9BUElfS0VZJTNEZTJiXy4uLiUyMGNvZGluZy10b29scy1lbnY=",highlighted:`<span class="hljs-built_in">cd</span> envs/coding_tools_env | |
| openenv build -t coding-tools-env | |
| docker run -p 8000:8000 -e E2B_API_KEY=e2b_... coding-tools-env`,lang:"bash",wrap:!1}}),j=new E({props:{title:"Configuration",local:"configuration",headingTag:"h2"}}),J=new fe({props:{source:"https://github.com/huggingface/openenv/blob/main/docs/source/environments/coding_tools.md"}}),{c(){c=k("meta"),N=s(),A=k("p"),I=s(),o(u.$$.fragment),B=s(),o(f.$$.fragment),X=s(),M=k("p"),M.innerHTML=ee,x=s(),$=k("p"),$.innerHTML=te,L=s(),o(g.$$.fragment),S=s(),h=k("ul"),h.innerHTML=le,q=s(),o(b.$$.fragment),Q=s(),o(w.$$.fragment),G=s(),o(y.$$.fragment),Y=s(),o(_.$$.fragment),R=s(),o(v.$$.fragment),H=s(),o(T.$$.fragment),V=s(),o(j.$$.fragment),z=s(),U=k("ul"),U.innerHTML=ne,W=s(),o(J.$$.fragment),P=s(),Z=k("p"),this.h()},l(e){const t=de("svelte-u9bgzb",document.head);c=C(t,"META",{name:!0,content:!0}),t.forEach(l),N=i(e),A=C(e,"P",{}),se(A).forEach(l),I=i(e),a(u.$$.fragment,e),B=i(e),a(f.$$.fragment,e),X=i(e),M=C(e,"P",{"data-svelte-h":!0}),K(M)!=="svelte-19filr7"&&(M.innerHTML=ee),x=i(e),$=C(e,"P",{"data-svelte-h":!0}),K($)!=="svelte-tg0toj"&&($.innerHTML=te),L=i(e),a(g.$$.fragment,e),S=i(e),h=C(e,"UL",{"data-svelte-h":!0}),K(h)!=="svelte-moozts"&&(h.innerHTML=le),q=i(e),a(b.$$.fragment,e),Q=i(e),a(w.$$.fragment,e),G=i(e),a(y.$$.fragment,e),Y=i(e),a(_.$$.fragment,e),R=i(e),a(v.$$.fragment,e),H=i(e),a(T.$$.fragment,e),V=i(e),a(j.$$.fragment,e),z=i(e),U=C(e,"UL",{"data-svelte-h":!0}),K(U)!=="svelte-1blp2gk"&&(U.innerHTML=ne),W=i(e),a(J.$$.fragment,e),P=i(e),Z=C(e,"P",{}),se(Z).forEach(l),this.h()},h(){ie(c,"name","hf:doc:metadata"),ie(c,"content",$e)},m(e,t){ce(document.head,c),n(e,N,t),n(e,A,t),n(e,I,t),r(u,e,t),n(e,B,t),r(f,e,t),n(e,X,t),n(e,M,t),n(e,x,t),n(e,$,t),n(e,L,t),r(g,e,t),n(e,S,t),n(e,h,t),n(e,q,t),r(b,e,t),n(e,Q,t),r(w,e,t),n(e,G,t),r(y,e,t),n(e,Y,t),r(_,e,t),n(e,R,t),r(v,e,t),n(e,H,t),r(T,e,t),n(e,V,t),r(j,e,t),n(e,z,t),n(e,U,t),n(e,W,t),r(J,e,t),n(e,P,t),n(e,Z,t),D=!0},p:ae,i(e){D||(p(u.$$.fragment,e),p(f.$$.fragment,e),p(g.$$.fragment,e),p(b.$$.fragment,e),p(w.$$.fragment,e),p(y.$$.fragment,e),p(_.$$.fragment,e),p(v.$$.fragment,e),p(T.$$.fragment,e),p(j.$$.fragment,e),p(J.$$.fragment,e),D=!0)},o(e){m(u.$$.fragment,e),m(f.$$.fragment,e),m(g.$$.fragment,e),m(b.$$.fragment,e),m(w.$$.fragment,e),m(y.$$.fragment,e),m(_.$$.fragment,e),m(v.$$.fragment,e),m(T.$$.fragment,e),m(j.$$.fragment,e),m(J.$$.fragment,e),D=!1},d(e){e&&(l(N),l(A),l(I),l(B),l(X),l(M),l(x),l($),l(L),l(S),l(h),l(q),l(Q),l(G),l(Y),l(R),l(H),l(V),l(z),l(U),l(W),l(P),l(Z)),l(c),d(u,e),d(f,e),d(g,e),d(b,e),d(w,e),d(y,e),d(_,e),d(v,e),d(T,e),d(j,e),d(J,e)}}}const $e='{"title":"Coding Tools Environment","local":"coding-tools-environment","sections":[{"title":"Tools","local":"tools","sections":[],"depth":2},{"title":"Quick Start","local":"quick-start","sections":[],"depth":2},{"title":"Local Server","local":"local-server","sections":[],"depth":2},{"title":"Docker","local":"docker","sections":[],"depth":2},{"title":"Configuration","local":"configuration","sections":[],"depth":2}],"depth":1}';function ge(O){return re(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class _e extends pe{constructor(c){super(),me(this,c,ge,Me,oe,{})}}export{_e as component}; | |
Xet Storage Details
- Size:
- 7.58 kB
- Xet hash:
- ef14bcb1bcfd05ff121d64de4dc3c049b0262d234b04934a3bd09cf3e375e24f
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.