Buckets:
| import{s as Xl,o as Rl,n as yn}from"../chunks/scheduler.2b22cead.js";import{S as Ql,i as zl,e as s,s as l,c as d,h as Dl,a as p,d as n,b as a,f as _,g as c,j as m,k as x,l as r,m as o,n as v,t as u,o as f,p as g}from"../chunks/index.1a0e8013.js";import{C as ql,H as V,E as Kl}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.fc175a87.js";import{D as U,E as $n}from"../chunks/ExampleCodeBlock.49ba8ed2.js";import{C as R}from"../chunks/CodeBlock.3e75f787.js";function ea(H){let b,C="Examples:",y,h,$;return h=new R({props:{code:"JTIzJTIwQnVpbGQlMjBmcm9tJTIwZW52aXJvbm1lbnQlMjByb290JTIwKHJlY29tbWVuZGVkKSUwQSUyNCUyMGNkJTIwbXlfZW52JTBBJTI0JTIwb3BlbmVudiUyMGJ1aWxkJTBBJTBBJTIzJTIwQnVpbGQlMjB3aXRoJTIwY3VzdG9tJTIwdGFnJTBBJTI0JTIwb3BlbmVudiUyMGJ1aWxkJTIwLXQlMjBteS1jdXN0b20tdGFnJTBBJTBBJTIzJTIwQnVpbGQlMjB3aXRob3V0JTIwY2FjaGUlMEElMjQlMjBvcGVuZW52JTIwYnVpbGQlMjAtLW5vLWNhY2hlJTBBJTBBJTIzJTIwQnVpbGQlMjB3aXRoJTIwY3VzdG9tJTIwYnVpbGQlMjBhcmd1bWVudHMlMEElMjQlMjBvcGVuZW52JTIwYnVpbGQlMjAtLWJ1aWxkLWFyZyUyMFZFUlNJT04lM0QxLjAlMjAtLWJ1aWxkLWFyZyUyMEVOViUzRHByb2QlMEElMEElMjMlMjBCdWlsZCUyMGZyb20lMjBkaWZmZXJlbnQlMjBkaXJlY3RvcnklMEElMjQlMjBvcGVuZW52JTIwYnVpbGQlMjBlbnZzJTJGZWNob19lbnY=",highlighted:`<span class="hljs-comment"># Build from environment root (recommended)</span> | |
| $ <span class="hljs-built_in">cd</span> my_env | |
| $ openenv build | |
| <span class="hljs-comment"># Build with custom tag</span> | |
| $ openenv build -t my-custom-tag | |
| <span class="hljs-comment"># Build without cache</span> | |
| $ openenv build --no-cache | |
| <span class="hljs-comment"># Build with custom build arguments</span> | |
| $ openenv build --build-arg VERSION=1.0 --build-arg ENV=prod | |
| <span class="hljs-comment"># Build from different directory</span> | |
| $ openenv build envs/echo_env`,lang:"bash",wrap:!1}}),{c(){b=s("p"),b.textContent=C,y=l(),d(h.$$.fragment)},l(i){b=p(i,"P",{"data-svelte-h":!0}),m(b)!=="svelte-kvfsh7"&&(b.textContent=C),y=a(i),c(h.$$.fragment,i)},m(i,M){o(i,b,M),o(i,y,M),v(h,i,M),$=!0},p:yn,i(i){$||(u(h.$$.fragment,i),$=!0)},o(i){f(h.$$.fragment,i),$=!1},d(i){i&&(n(b),n(y)),g(h,i)}}}function ta(H){let b,C="Examples:",y,h,$;return h=new R({props:{code:"JTIzJTIwVmFsaWRhdGUlMjBjdXJyZW50JTIwZGlyZWN0b3J5JTIwKHJlY29tbWVuZGVkKSUwQSUyNCUyMGNkJTIwbXlfZW52JTBBJTI0JTIwb3BlbmVudiUyMHZhbGlkYXRlJTBBJTBBJTIzJTIwVmFsaWRhdGUlMjBhJTIwcnVubmluZyUyMGVudmlyb25tZW50JTIwYW5kJTIwcmV0dXJuJTIwSlNPTiUyMGNyaXRlcmlhJTBBJTI0JTIwb3BlbmVudiUyMHZhbGlkYXRlJTIwLS11cmwlMjBodHRwJTNBJTJGJTJGbG9jYWxob3N0JTNBODAwMCUwQSUyNCUyMG9wZW5lbnYlMjB2YWxpZGF0ZSUyMGh0dHBzJTNBJTJGJTJGbXktZW52LmhmLnNwYWNlJTBBJTBBJTIzJTIwVmFsaWRhdGUlMjB3aXRoJTIwZGV0YWlsZWQlMjBvdXRwdXQlMEElMjQlMjBvcGVuZW52JTIwdmFsaWRhdGUlMjAtLXZlcmJvc2UlMEElMEElMjMlMjBWYWxpZGF0ZSUyMHNwZWNpZmljJTIwZW52aXJvbm1lbnQlMEElMjQlMjBvcGVuZW52JTIwdmFsaWRhdGUlMjBlbnZzJTJGZWNob19lbnY=",highlighted:`<span class="hljs-comment"># Validate current directory (recommended)</span> | |
| $ <span class="hljs-built_in">cd</span> my_env | |
| $ openenv validate | |
| <span class="hljs-comment"># Validate a running environment and return JSON criteria</span> | |
| $ openenv validate --url http://localhost:8000 | |
| $ openenv validate https://my-env.hf.space | |
| <span class="hljs-comment"># Validate with detailed output</span> | |
| $ openenv validate --verbose | |
| <span class="hljs-comment"># Validate specific environment</span> | |
| $ openenv validate envs/echo_env`,lang:"bash",wrap:!1}}),{c(){b=s("p"),b.textContent=C,y=l(),d(h.$$.fragment)},l(i){b=p(i,"P",{"data-svelte-h":!0}),m(b)!=="svelte-kvfsh7"&&(b.textContent=C),y=a(i),c(h.$$.fragment,i)},m(i,M){o(i,b,M),o(i,y,M),v(h,i,M),$=!0},p:yn,i(i){$||(u(h.$$.fragment,i),$=!0)},o(i){f(h.$$.fragment,i),$=!1},d(i){i&&(n(b),n(y)),g(h,i)}}}function na(H){let b,C="Examples:",y,h,$;return h=new R({props:{code:"JTIzJTIwUHVzaCUyMHRvJTIwSHVnZ2luZ0ZhY2UlMjBTcGFjZXMlMjBmcm9tJTIwY3VycmVudCUyMGRpcmVjdG9yeSUyMCh3ZWIlMjBpbnRlcmZhY2UlMjBlbmFibGVkKSUwQSUyNCUyMGNkJTIwbXlfZW52JTBBJTI0JTIwb3BlbmVudiUyMHB1c2glMEElMEElMjMlMjBQdXNoJTIwdG8lMjBIdWdnaW5nRmFjZSUyMHJlcG8lMjBhbmQlMjBvcGVuJTIwYSUyMFB1bGwlMjBSZXF1ZXN0JTBBJTI0JTIwb3BlbmVudiUyMHB1c2glMjBteS1vcmclMkZteS1lbnYlMjAtLWNyZWF0ZS1wciUwQSUyNCUyMG9wZW5lbnYlMjBwdXNoJTIwLS1yZXBvLWlkJTIwbXktb3JnJTJGbXktZW52JTIwLS1jcmVhdGUtcHIlMEElMEElMjMlMjBQdXNoJTIwdG8lMjBIdWdnaW5nRmFjZSUyMHdpdGhvdXQlMjB3ZWIlMjBpbnRlcmZhY2UlMEElMjQlMjBvcGVuZW52JTIwcHVzaCUyMC0tbm8taW50ZXJmYWNlJTBBJTBBJTIzJTIwUHVzaCUyMHRvJTIwRG9ja2VyJTIwSHViJTBBJTI0JTIwb3BlbmVudiUyMHB1c2glMjAtLXJlZ2lzdHJ5JTIwZG9ja2VyLmlvJTJGbXl1c2VyJTBBJTBBJTIzJTIwUHVzaCUyMHRvJTIwR2l0SHViJTIwQ29udGFpbmVyJTIwUmVnaXN0cnklMEElMjQlMjBvcGVuZW52JTIwcHVzaCUyMC0tcmVnaXN0cnklMjBnaGNyLmlvJTJGbXlvcmclMEElMEElMjMlMjBQdXNoJTIwdG8lMjBjdXN0b20lMjByZWdpc3RyeSUyMHdpdGglMjB3ZWIlMjBpbnRlcmZhY2UlMEElMjQlMjBvcGVuZW52JTIwcHVzaCUyMC0tcmVnaXN0cnklMjBteXJlZ2lzdHJ5LmlvJTJGcGF0aDElMkZwYXRoMiUyMC0taW50ZXJmYWNlJTBBJTBBJTIzJTIwUHVzaCUyMHRvJTIwc3BlY2lmaWMlMjBIdWdnaW5nRmFjZSUyMHJlcG8lMEElMjQlMjBvcGVuZW52JTIwcHVzaCUyMC0tcmVwby1pZCUyMG15LW9yZyUyRm15LWVudiUwQSUwQSUyMyUyMFB1c2glMjBwcml2YXRlbHklMjB3aXRoJTIwY3VzdG9tJTIwYmFzZSUyMGltYWdlJTBBJTI0JTIwb3BlbmVudiUyMHB1c2glMjAtLXByaXZhdGUlMjAtLWJhc2UtaW1hZ2UlMjBnaGNyLmlvJTJGbWV0YS1weXRvcmNoJTJGb3BlbmVudi1iYXNlJTNBbGF0ZXN0JTBBJTBBJTIzJTIwUHVzaCUyMHdpdGglMjBHUFUlMjBoYXJkd2FyZSUwQSUyNCUyMG9wZW5lbnYlMjBwdXNoJTIwLS1oYXJkd2FyZSUyMHQ0LW1lZGl1bSUwQSUwQSUyMyUyMFNldCUyMGElMjBwdWJsaWMlMjBTcGFjZSUyMHZhcmlhYmxlJTIwKG92ZXJyaWRlcyUyMG9wZW5lbnYueWFtbCUyMHZhcmlhYmxlcyUzQSklMEElMjQlMjBvcGVuZW52JTIwcHVzaCUyMC1lJTIwT1BFTlNQSUVMX0dBTUUlM0R0aWNfdGFjX3RvZSUyMC1lJTIwTUFYX1NURVBTJTNEMTAwJTBBJTBBJTIzJTIwU2V0JTIwYSUyMHByaXZhdGUlMjBTcGFjZSUyMHNlY3JldCUyMCh2YWx1ZSUyMG5ldmVyJTIwbG9nZ2VkKSUwQSUyNCUyMG9wZW5lbnYlMjBwdXNoJTIwLS1zZWNyZXQlMjBPUEVOQUlfQVBJX0tFWSUzRHNrLS4uLg==",highlighted:`<span class="hljs-comment"># Push to HuggingFace Spaces from current directory (web interface enabled)</span> | |
| $ <span class="hljs-built_in">cd</span> my_env | |
| $ openenv push | |
| <span class="hljs-comment"># Push to HuggingFace repo and open a Pull Request</span> | |
| $ openenv push my-org/my-env --create-pr | |
| $ openenv push --repo-id my-org/my-env --create-pr | |
| <span class="hljs-comment"># Push to HuggingFace without web interface</span> | |
| $ openenv push --no-interface | |
| <span class="hljs-comment"># Push to Docker Hub</span> | |
| $ openenv push --registry docker.io/myuser | |
| <span class="hljs-comment"># Push to GitHub Container Registry</span> | |
| $ openenv push --registry ghcr.io/myorg | |
| <span class="hljs-comment"># Push to custom registry with web interface</span> | |
| $ openenv push --registry myregistry.io/path1/path2 --interface | |
| <span class="hljs-comment"># Push to specific HuggingFace repo</span> | |
| $ openenv push --repo-id my-org/my-env | |
| <span class="hljs-comment"># Push privately with custom base image</span> | |
| $ openenv push --private --base-image ghcr.io/meta-pytorch/openenv-base:latest | |
| <span class="hljs-comment"># Push with GPU hardware</span> | |
| $ openenv push --hardware t4-medium | |
| <span class="hljs-comment"># Set a public Space variable (overrides openenv.yaml variables:)</span> | |
| $ openenv push -e OPENSPIEL_GAME=tic_tac_toe -e MAX_STEPS=100 | |
| <span class="hljs-comment"># Set a private Space secret (value never logged)</span> | |
| $ openenv push --secret OPENAI_API_KEY=sk-...`,lang:"bash",wrap:!1}}),{c(){b=s("p"),b.textContent=C,y=l(),d(h.$$.fragment)},l(i){b=p(i,"P",{"data-svelte-h":!0}),m(b)!=="svelte-kvfsh7"&&(b.textContent=C),y=a(i),c(h.$$.fragment,i)},m(i,M){o(i,b,M),o(i,y,M),v(h,i,M),$=!0},p:yn,i(i){$||(u(h.$$.fragment,i),$=!0)},o(i){f(h.$$.fragment,i),$=!1},d(i){i&&(n(b),n(y)),g(h,i)}}}function la(H){let b,C="Examples:",y,h,$;return h=new R({props:{code:"JTI0JTIwb3BlbmVudiUyMGZvcmslMjBvd25lciUyRnNvdXJjZS1zcGFjZSUwQSUyNCUyMG9wZW5lbnYlMjBmb3JrJTIwb3duZXIlMkZzb3VyY2Utc3BhY2UlMjAtLXByaXZhdGUlMEElMjQlMjBvcGVuZW52JTIwZm9yayUyMG93bmVyJTJGc291cmNlLXNwYWNlJTIwLS1yZXBvLWlkJTIwbXl1c2VyJTJGbXktZm9yayUwQSUyNCUyMG9wZW5lbnYlMjBmb3JrJTIwb3duZXIlMkZzb3VyY2Utc3BhY2UlMjAtLXNldC1lbnYlMjBNT0RFTF9JRCUzRHVzZXIlMkZtb2RlbCUyMC0tc2V0LXNlY3JldCUyMEhGX1RPS0VOJTNEaGZfeHh4JTBBJTI0JTIwb3BlbmVudiUyMGZvcmslMjBvd25lciUyRnNvdXJjZS1zcGFjZSUyMC0taGFyZHdhcmUlMjB0NC1tZWRpdW0=",highlighted:`$ openenv fork owner/source-space | |
| $ openenv fork owner/source-space --private | |
| $ openenv fork owner/source-space --repo-id myuser/my-fork | |
| $ openenv fork owner/source-space --set-env MODEL_ID=user/model --set-secret HF_TOKEN=hf_xxx | |
| $ openenv fork owner/source-space --hardware t4-medium`,lang:"bash",wrap:!1}}),{c(){b=s("p"),b.textContent=C,y=l(),d(h.$$.fragment)},l(i){b=p(i,"P",{"data-svelte-h":!0}),m(b)!=="svelte-kvfsh7"&&(b.textContent=C),y=a(i),c(h.$$.fragment,i)},m(i,M){o(i,b,M),o(i,y,M),v(h,i,M),$=!0},p:yn,i(i){$||(u(h.$$.fragment,i),$=!0)},o(i){f(h.$$.fragment,i),$=!1},d(i){i&&(n(b),n(y)),g(h,i)}}}function aa(H){let b,C,y,h,$,i,M,Tt,te,ol='The <code>openenv</code> CLI provides a set of commands for building, validating, and pushing environments to Hugging Face Spaces or a custom Docker registry. For an end-to-end tutorial on building environments with OpenEnv, see the <a href="../getting_started/environment-builder">building an environment</a> guide.',Jt,ne,_t,k,le,Mn,Se,rl="Initialize a new OpenEnv environment.",wn,Ae,il=`Creates a new directory with the environment name and generates all necessary | |
| files based on the OpenEnv template structure.`,Tn,Fe,sl=`Example: | |
| $ openenv init my_game_env | |
| $ openenv init my_env —output-dir /path/to/projects`,xt,ae,Ct,Z,oe,Jn,Pe,pl="Build Docker images for OpenEnv environments.",_n,Ye,ml=`This command builds Docker images using the environment’s pyproject.toml | |
| and uv for dependency management. Run from the environment root directory.`,xn,Q,It,re,Bt,T,ie,Cn,Oe,dl="Validate local environments and running OpenEnv servers.",In,Xe,cl="Local validation checks if an environment is properly configured with:",Bn,Re,vl="<li>Required files (pyproject.toml, openenv.yaml, server/app.py, etc.)</li> <li>Docker deployment support</li> <li>uv run server capability</li> <li>python -m module execution</li>",jn,Qe,ul=`Runtime validation checks if a live OpenEnv server conforms to the | |
| versioned runtime API contract and returns a criteria-based JSON report.`,Un,z,jt,se,Ut,J,pe,kn,ze,fl="Push an OpenEnv environment to Hugging Face Spaces or a custom Docker registry.",Zn,De,gl="This command:",Gn,qe,bl="<li>Validates that the directory is an OpenEnv environment (openenv.yaml present)</li> <li>Builds and pushes to Hugging Face Spaces or custom Docker registry</li> <li>Optionally enables web interface for deployment</li>",Nn,Ke,hl=`The web interface is enabled by default when pushing to HuggingFace Spaces, | |
| but disabled by default when pushing to a custom Docker registry.`,Vn,D,kt,me,Zt,w,de,Wn,et,$l="Serve an OpenEnv environment locally.",En,tt,yl="TODO: This command is currently not implemented and has been deferred for later.",Ln,nt,Ml="Planned functionality:",Hn,lt,wl="<li>Run environment server locally without Docker</li> <li>Support multiple deployment modes (local, notebook, cluster)</li> <li>Auto-reload for development</li> <li>Integration with environment’s [project.scripts] entry point</li>",Sn,at,Tl="For now, use Docker-based serving:",An,ot,Jl="<li>Build the environment: openenv build</li> <li>Run the container: docker run -p 8000:8000 <image-name></li>",Fn,rt,_l=`Or use uv directly: | |
| uv run —project . server —port 8000`,Gt,ce,Nt,G,ve,Pn,it,xl="Fork (duplicate) a Hugging Face Space to your account using the Hub API.",Yn,st,Cl=`Uses the Hugging Face duplicate_space API. You can set environment variables | |
| and secrets, and request hardware/storage/sleep time at creation time.`,On,q,Vt,ue,Wt,fe,Il=`Installs an <code>openenv-cli</code> skill into your AI assistant’s skills directory so | |
| it knows the <code>openenv</code> CLI is available and what each command does. Supports | |
| Claude Code, Cursor, Codex, and OpenCode.`,Et,ge,Bl="<strong>Install for a single assistant (project-local):</strong>",Lt,be,Ht,he,jl=`Multiple flags can be combined — <code>openenv skills add --claude --cursor</code> installs | |
| for both at once. The skill file is written to a central location | |
| (<code>.agents/skills/openenv-cli/</code>) and each agent directory gets a symlink, so | |
| there is only one copy to update.`,St,$e,Ul="<strong>Install globally (user-level, across all projects):</strong>",At,ye,Ft,Me,kl="<strong>Overwrite an existing installation</strong> (e.g. after upgrading <code>openenv</code>):",Pt,we,Yt,Te,Zl="<strong>Preview the skill content without installing:</strong>",Ot,Je,Xt,_e,Gl="<strong>Install to a custom path</strong> (for non-standard agent setups):",Rt,xe,Qt,S,Ce,Xn,pt,Nl="Install OpenEnv CLI skill for AI assistants.",zt,A,Ie,Rn,mt,Vl="Print generated SKILL.md content.",Dt,Be,qt,je,Kt,F,Ue,Qn,dt,Wl="Main entry point for the CLI.",en,ke,tn,P,Ze,zn,ct,El="Validate that the directory follows OpenEnv environment structure.",nn,Ge,ln,W,Ne,Dn,vt,Ll="Validate a running OpenEnv server against runtime API standards.",qn,ut,Hl=`The returned JSON report contains an overall pass/fail result and | |
| per-criterion outcomes that can be consumed in CI.`,an,N,Ve,Kn,ft,Sl="Validate that an environment is ready for multi-mode deployment.",el,gt,Al="Checks:",tl,bt,Fl="<li>pyproject.toml exists</li> <li>uv.lock exists</li> <li>pyproject.toml has [project.scripts] with server entry point</li> <li>server/app.py has a main() function</li> <li>Required dependencies are present</li>",on,Y,We,nl,ht,Pl="Check which deployment modes are supported by the environment.",rn,O,Ee,ll,$t,Yl="Format a validation report for display.",sn,X,Le,al,yt,Ol="Build a JSON report for local environment validation.",pn,He,mn,wt,dn;return $=new ql({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),M=new V({props:{title:"CLI",local:"cli",headingTag:"h1"}}),ne=new V({props:{title:"openenv init",local:"openenv.cli.commands.init",headingTag:"h2"}}),le=new U({props:{name:"openenv.cli.commands.init",anchor:"openenv.cli.commands.init",parameters:[{name:"env_name",val:`: Annotated[str, typer.Argument(help="Name of the environment to create (snake_case, e.g., 'my_env')")]`},{name:"output_dir",val:": Annotated[str | None, typer.Option('--output-dir', '-o', help='Output directory (defaults to current working directory)')] = None"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/commands/init.py#L396"}}),ae=new V({props:{title:"openenv build",local:"openenv.cli.commands.build",headingTag:"h2"}}),oe=new U({props:{name:"openenv.cli.commands.build",anchor:"openenv.cli.commands.build",parameters:[{name:"env_path",val:": Annotated[str | None, typer.Argument(help='Path to the environment directory (default: current directory)')] = None"},{name:"tag",val:": Annotated[str | None, typer.Option('--tag', '-t', help='Docker image tag (default: openenv-<env_name>)')] = None"},{name:"context",val:": Annotated[str | None, typer.Option('--context', '-c', help='Build context path (default: <env_path>/server)')] = None"},{name:"dockerfile",val:": Annotated[str | None, typer.Option('--dockerfile', '-f', help='Path to Dockerfile (default: <context>/Dockerfile)')] = None"},{name:"no_cache",val:": Annotated[bool, typer.Option('--no-cache', help='Build without using cache')] = False"},{name:"build_arg",val:": Annotated[list[str] | None, typer.Option('--build-arg', help='Build arguments (can be used multiple times, format: KEY=VALUE)')] = None"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/commands/build.py#L331"}}),Q=new $n({props:{anchor:"openenv.cli.commands.build.example",$$slots:{default:[ea]},$$scope:{ctx:H}}}),re=new V({props:{title:"openenv validate",local:"openenv.cli.commands.validate",headingTag:"h2"}}),ie=new U({props:{name:"openenv.cli.commands.validate",anchor:"openenv.cli.commands.validate",parameters:[{name:"target",val:": typing.Annotated[str | None, <typer.models.ArgumentInfo object at 0x7fb92bf6ee60>] = None"},{name:"url",val:": typing.Annotated[str | None, <typer.models.OptionInfo object at 0x7fb92bf6fee0>] = None"},{name:"json_output",val:": typing.Annotated[bool, <typer.models.OptionInfo object at 0x7fb92bf6ece0>] = False"},{name:"timeout",val:": typing.Annotated[float, <typer.models.OptionInfo object at 0x7fb92bf6ee30>] = 5.0"},{name:"verbose",val:": typing.Annotated[bool, <typer.models.OptionInfo object at 0x7fb92bf6f730>] = False"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/commands/validate.py#L34"}}),z=new $n({props:{anchor:"openenv.cli.commands.validate.example",$$slots:{default:[ta]},$$scope:{ctx:H}}}),se=new V({props:{title:"openenv push",local:"openenv.cli.commands.push",headingTag:"h2"}}),pe=new U({props:{name:"openenv.cli.commands.push",anchor:"openenv.cli.commands.push",parameters:[{name:"directory",val:": Annotated[str | None, typer.Argument(help='Directory containing the OpenEnv environment (default: current directory)')] = None"},{name:"repo_id",val:`: Annotated[str | None, typer.Option('--repo-id', '-r', help="Repository ID as 'repo_name' or 'namespace/repo_name'. Defaults to 'username/env-name' from openenv.yaml.")] = None`},{name:"base_image",val:": Annotated[str | None, typer.Option('--base-image', '-b', help='Base Docker image to use (overrides Dockerfile FROM)')] = None"},{name:"interface",val:": Annotated[bool, typer.Option('--interface', help='Enable web interface (default: True if no registry specified)')] = None"},{name:"no_interface",val:": Annotated[bool, typer.Option('--no-interface', help='Disable web interface')] = False"},{name:"registry",val:": Annotated[str | None, typer.Option('--registry', help='Custom registry URL (e.g., docker.io/username). Disables web interface by default.')] = None"},{name:"private",val:": Annotated[bool, typer.Option('--private', help='Deploy the space as private')] = False"},{name:"create_pr",val:": Annotated[bool, typer.Option('--create-pr', help='Create a Pull Request instead of pushing to the default branch')] = False"},{name:"exclude",val:": Annotated[str | None, typer.Option('--exclude', help='Optional additional ignore file with newline-separated glob patterns to exclude from Hugging Face uploads')] = None"},{name:"hardware",val:": Annotated[str | None, typer.Option('--hardware', '-H', help='Request hardware for Hugging Face Space (e.g. t4-medium, cpu-basic). See HF docs for options.')] = None"},{name:"count",val:": Annotated[int, typer.Option('--count', '-n', help='Number of Space instances to deploy. Each gets a numeric suffix (e.g. env-1, env-2).', min=1)] = 1"},{name:"env_vars",val:": Annotated[list[str] | None, typer.Option('--env-var', '-e', help='Public Space variable as KEY=VALUE (repeatable). Overrides matching keys from openenv.yaml variables:.')] = None"},{name:"secrets",val:": Annotated[list[str] | None, typer.Option('--secret', help='Private Space secret as KEY=VALUE (repeatable). Value is never logged.')] = None"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/commands/push.py#L530"}}),D=new $n({props:{anchor:"openenv.cli.commands.push.example",$$slots:{default:[na]},$$scope:{ctx:H}}}),me=new V({props:{title:"openenv serve",local:"openenv.cli.commands.serve",headingTag:"h2"}}),de=new U({props:{name:"openenv.cli.commands.serve",anchor:"openenv.cli.commands.serve",parameters:[{name:"env_path",val:": Annotated[str | None, typer.Argument(help='Path to the environment directory (default: current directory)')] = None"},{name:"port",val:": Annotated[int, typer.Option('--port', '-p', help='Port to serve on')] = 8000"},{name:"host",val:": Annotated[str, typer.Option('--host', help='Host to bind to')] = '0.0.0.0'"},{name:"reload",val:": Annotated[bool, typer.Option('--reload', help='Enable auto-reload on code changes')] = False"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/commands/serve.py#L21"}}),ce=new V({props:{title:"openenv fork",local:"openenv.cli.commands.fork",headingTag:"h2"}}),ve=new U({props:{name:"openenv.cli.commands.fork",anchor:"openenv.cli.commands.fork",parameters:[{name:"source_space",val:`: Annotated[str, typer.Argument(help="Source Space ID in format 'owner/space-name' (e.g. org/my-openenv-space)")]`},{name:"repo_id",val:": Annotated[str | None, typer.Option('--repo-id', '-r', help='Target repo ID for the fork (default: created under your account with same name)')] = None"},{name:"private",val:": Annotated[bool, typer.Option('--private', help='Create the forked Space as private')] = False"},{name:"set_env",val:": Annotated[list[str], typer.Option('--set-env', '-e', help='Set Space variable (public). Can be repeated. Format: KEY=VALUE')] = []"},{name:"set_secret",val:": Annotated[list[str], typer.Option('--set-secret', '--secret', '-s', help='Set Space secret. Can be repeated. Format: KEY=VALUE')] = []"},{name:"hardware",val:": Annotated[str | None, typer.Option('--hardware', '-H', help='Request hardware (e.g. t4-medium, cpu-basic). See Hub docs for options.')] = None"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/commands/fork.py#L86"}}),q=new $n({props:{anchor:"openenv.cli.commands.fork.example",$$slots:{default:[la]},$$scope:{ctx:H}}}),ue=new V({props:{title:"openenv skills",local:"openenv.cli.commands.skills.skills_add",headingTag:"h2"}}),be=new R({props:{code:"b3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY2xhdWRlJTIwJTIwJTIwJTIwJTIzJTIwJUUyJTg2JTkyJTIwLmNsYXVkZSUyRnNraWxscyUyRm9wZW5lbnYtY2xpJTJGJTBBb3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY3Vyc29yJTIwJTIwJTIwJTIwJTIzJTIwJUUyJTg2JTkyJTIwLmN1cnNvciUyRnNraWxscyUyRm9wZW5lbnYtY2xpJTJGJTBBb3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY29kZXglMjAlMjAlMjAlMjAlMjAlMjMlMjAlRTIlODYlOTIlMjAuY29kZXglMkZza2lsbHMlMkZvcGVuZW52LWNsaSUyRiUwQW9wZW5lbnYlMjBza2lsbHMlMjBhZGQlMjAtLW9wZW5jb2RlJTIwJTIwJTIzJTIwJUUyJTg2JTkyJTIwLm9wZW5jb2RlJTJGc2tpbGxzJTJGb3BlbmVudi1jbGklMkY=",highlighted:`openenv skills add --claude <span class="hljs-comment"># → .claude/skills/openenv-cli/</span> | |
| openenv skills add --cursor <span class="hljs-comment"># → .cursor/skills/openenv-cli/</span> | |
| openenv skills add --codex <span class="hljs-comment"># → .codex/skills/openenv-cli/</span> | |
| openenv skills add --opencode <span class="hljs-comment"># → .opencode/skills/openenv-cli/</span>`,lang:"bash",wrap:!1}}),ye=new R({props:{code:"b3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY2xhdWRlJTIwLS1nbG9iYWwlMjAlMjAlMjMlMjAlRTIlODYlOTIlMjB+JTJGLmNsYXVkZSUyRnNraWxscyUyRm9wZW5lbnYtY2xpJTJG",highlighted:'openenv skills add --claude --global <span class="hljs-comment"># → ~/.claude/skills/openenv-cli/</span>',lang:"bash",wrap:!1}}),we=new R({props:{code:"b3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY2xhdWRlJTIwLS1mb3JjZQ==",highlighted:"openenv skills add --claude --force",lang:"bash",wrap:!1}}),Je=new R({props:{code:"b3BlbmVudiUyMHNraWxscyUyMHByZXZpZXc=",highlighted:"openenv skills preview",lang:"bash",wrap:!1}}),xe=new R({props:{code:"b3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tZGVzdCUyMCUyRnBhdGglMkZ0byUyRm15LWFnZW50JTJGc2tpbGxzJTJG",highlighted:"openenv skills add --dest /path/to/my-agent/skills/",lang:"bash",wrap:!1}}),Ce=new U({props:{name:"openenv.cli.commands.skills.skills_add",anchor:"openenv.cli.commands.skills.skills_add",parameters:[{name:"claude",val:": Annotated[bool, typer.Option('--claude', help='Install for Claude.')] = False"},{name:"codex",val:": Annotated[bool, typer.Option('--codex', help='Install for Codex.')] = False"},{name:"cursor",val:": Annotated[bool, typer.Option('--cursor', help='Install for Cursor.')] = False"},{name:"opencode",val:": Annotated[bool, typer.Option('--opencode', help='Install for OpenCode.')] = False"},{name:"global_",val:": Annotated[bool, typer.Option('--global', '-g', help='Install globally (user-level) instead of in the current project directory.')] = False"},{name:"dest",val:": Annotated[Path | None, typer.Option(help='Install into a custom destination (skills directory path).')] = None"},{name:"force",val:": Annotated[bool, typer.Option('--force', help='Overwrite existing skills in the destination.')] = False"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/commands/skills.py#L139"}}),Ie=new U({props:{name:"openenv.cli.commands.skills.skills_preview",anchor:"openenv.cli.commands.skills.skills_preview",parameters:[],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/commands/skills.py#L133"}}),Be=new V({props:{title:"API Reference",local:"api-reference",headingTag:"h1"}}),je=new V({props:{title:"Entry point",local:"openenv.cli. main .main",headingTag:"h2"}}),Ue=new U({props:{name:"openenv.cli.__main__.main",anchor:"openenv.cli.__main__.main",parameters:[],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/__main__.py#L66"}}),ke=new V({props:{title:"CLI helpers",local:"openenv.cli._cli_utils.validate_env_structure",headingTag:"h2"}}),Ze=new U({props:{name:"openenv.cli._cli_utils.validate_env_structure",anchor:"openenv.cli._cli_utils.validate_env_structure",parameters:[{name:"env_dir",val:": Path"},{name:"strict",val:": bool = False"}],parametersDescription:[{anchor:"openenv.cli._cli_utils.validate_env_structure.env_dir",description:"<strong>env_dir</strong> — Path to environment directory",name:"env_dir"},{anchor:"openenv.cli._cli_utils.validate_env_structure.strict",description:"<strong>strict</strong> — If True, enforce all optional requirements",name:"strict"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/_cli_utils.py#L18",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>List of validation warnings (empty if all checks pass)</p> | |
| `,raiseDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <ul> | |
| <li><code>FileNotFoundError</code> — If required files are missing</li> | |
| </ul> | |
| `,raiseType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>FileNotFoundError</code></p> | |
| `}}),Ge=new V({props:{title:"Validation utilities",local:"openenv.cli._validation.validate_running_environment",headingTag:"h2"}}),Ne=new U({props:{name:"openenv.cli._validation.validate_running_environment",anchor:"openenv.cli._validation.validate_running_environment",parameters:[{name:"base_url",val:": str"},{name:"timeout_s",val:": float = 5.0"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/_validation.py#L103"}}),Ve=new U({props:{name:"openenv.cli._validation.validate_multi_mode_deployment",anchor:"openenv.cli._validation.validate_multi_mode_deployment",parameters:[{name:"env_path",val:": Path"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/_validation.py#L504",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Tuple of (is_valid, list of issues found)</p> | |
| `}}),We=new U({props:{name:"openenv.cli._validation.get_deployment_modes",anchor:"openenv.cli._validation.get_deployment_modes",parameters:[{name:"env_path",val:": Path"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/_validation.py#L579",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Dictionary with deployment mode names and whether they’re supported</p> | |
| `}}),Ee=new U({props:{name:"openenv.cli._validation.format_validation_report",anchor:"openenv.cli._validation.format_validation_report",parameters:[{name:"env_name",val:": str"},{name:"is_valid",val:": bool"},{name:"issues",val:": list"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/_validation.py#L608",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Formatted report string</p> | |
| `}}),Le=new U({props:{name:"openenv.cli._validation.build_local_validation_json_report",anchor:"openenv.cli._validation.build_local_validation_json_report",parameters:[{name:"env_name",val:": str"},{name:"env_path",val:": Path"},{name:"is_valid",val:": bool"},{name:"issues",val:": list"},{name:"deployment_modes",val:": dict[str, bool] | None = None"}],source:"https://github.com/huggingface/openenv/blob/vr_743/openenv/cli/_validation.py#L626"}}),He=new Kl({props:{source:"https://github.com/huggingface/openenv/blob/main/docs/source/reference/cli.md"}}),{c(){b=s("meta"),C=l(),y=s("p"),h=l(),d($.$$.fragment),i=l(),d(M.$$.fragment),Tt=l(),te=s("p"),te.innerHTML=ol,Jt=l(),d(ne.$$.fragment),_t=l(),k=s("div"),d(le.$$.fragment),Mn=l(),Se=s("p"),Se.textContent=rl,wn=l(),Ae=s("p"),Ae.textContent=il,Tn=l(),Fe=s("p"),Fe.textContent=sl,xt=l(),d(ae.$$.fragment),Ct=l(),Z=s("div"),d(oe.$$.fragment),Jn=l(),Pe=s("p"),Pe.textContent=pl,_n=l(),Ye=s("p"),Ye.textContent=ml,xn=l(),d(Q.$$.fragment),It=l(),d(re.$$.fragment),Bt=l(),T=s("div"),d(ie.$$.fragment),Cn=l(),Oe=s("p"),Oe.textContent=dl,In=l(),Xe=s("p"),Xe.textContent=cl,Bn=l(),Re=s("ul"),Re.innerHTML=vl,jn=l(),Qe=s("p"),Qe.textContent=ul,Un=l(),d(z.$$.fragment),jt=l(),d(se.$$.fragment),Ut=l(),J=s("div"),d(pe.$$.fragment),kn=l(),ze=s("p"),ze.textContent=fl,Zn=l(),De=s("p"),De.textContent=gl,Gn=l(),qe=s("ol"),qe.innerHTML=bl,Nn=l(),Ke=s("p"),Ke.textContent=hl,Vn=l(),d(D.$$.fragment),kt=l(),d(me.$$.fragment),Zt=l(),w=s("div"),d(de.$$.fragment),Wn=l(),et=s("p"),et.textContent=$l,En=l(),tt=s("p"),tt.textContent=yl,Ln=l(),nt=s("p"),nt.textContent=Ml,Hn=l(),lt=s("ul"),lt.innerHTML=wl,Sn=l(),at=s("p"),at.textContent=Tl,An=l(),ot=s("ol"),ot.innerHTML=Jl,Fn=l(),rt=s("p"),rt.textContent=_l,Gt=l(),d(ce.$$.fragment),Nt=l(),G=s("div"),d(ve.$$.fragment),Pn=l(),it=s("p"),it.textContent=xl,Yn=l(),st=s("p"),st.textContent=Cl,On=l(),d(q.$$.fragment),Vt=l(),d(ue.$$.fragment),Wt=l(),fe=s("p"),fe.innerHTML=Il,Et=l(),ge=s("p"),ge.innerHTML=Bl,Lt=l(),d(be.$$.fragment),Ht=l(),he=s("p"),he.innerHTML=jl,St=l(),$e=s("p"),$e.innerHTML=Ul,At=l(),d(ye.$$.fragment),Ft=l(),Me=s("p"),Me.innerHTML=kl,Pt=l(),d(we.$$.fragment),Yt=l(),Te=s("p"),Te.innerHTML=Zl,Ot=l(),d(Je.$$.fragment),Xt=l(),_e=s("p"),_e.innerHTML=Gl,Rt=l(),d(xe.$$.fragment),Qt=l(),S=s("div"),d(Ce.$$.fragment),Xn=l(),pt=s("p"),pt.textContent=Nl,zt=l(),A=s("div"),d(Ie.$$.fragment),Rn=l(),mt=s("p"),mt.textContent=Vl,Dt=l(),d(Be.$$.fragment),qt=l(),d(je.$$.fragment),Kt=l(),F=s("div"),d(Ue.$$.fragment),Qn=l(),dt=s("p"),dt.textContent=Wl,en=l(),d(ke.$$.fragment),tn=l(),P=s("div"),d(Ze.$$.fragment),zn=l(),ct=s("p"),ct.textContent=El,nn=l(),d(Ge.$$.fragment),ln=l(),W=s("div"),d(Ne.$$.fragment),Dn=l(),vt=s("p"),vt.textContent=Ll,qn=l(),ut=s("p"),ut.textContent=Hl,an=l(),N=s("div"),d(Ve.$$.fragment),Kn=l(),ft=s("p"),ft.textContent=Sl,el=l(),gt=s("p"),gt.textContent=Al,tl=l(),bt=s("ol"),bt.innerHTML=Fl,on=l(),Y=s("div"),d(We.$$.fragment),nl=l(),ht=s("p"),ht.textContent=Pl,rn=l(),O=s("div"),d(Ee.$$.fragment),ll=l(),$t=s("p"),$t.textContent=Yl,sn=l(),X=s("div"),d(Le.$$.fragment),al=l(),yt=s("p"),yt.textContent=Ol,pn=l(),d(He.$$.fragment),mn=l(),wt=s("p"),this.h()},l(e){const t=Dl("svelte-u9bgzb",document.head);b=p(t,"META",{name:!0,content:!0}),t.forEach(n),C=a(e),y=p(e,"P",{}),_(y).forEach(n),h=a(e),c($.$$.fragment,e),i=a(e),c(M.$$.fragment,e),Tt=a(e),te=p(e,"P",{"data-svelte-h":!0}),m(te)!=="svelte-h3lshr"&&(te.innerHTML=ol),Jt=a(e),c(ne.$$.fragment,e),_t=a(e),k=p(e,"DIV",{class:!0});var E=_(k);c(le.$$.fragment,E),Mn=a(E),Se=p(E,"P",{"data-svelte-h":!0}),m(Se)!=="svelte-1de4lkp"&&(Se.textContent=rl),wn=a(E),Ae=p(E,"P",{"data-svelte-h":!0}),m(Ae)!=="svelte-prfr33"&&(Ae.textContent=il),Tn=a(E),Fe=p(E,"P",{"data-svelte-h":!0}),m(Fe)!=="svelte-cjpxa3"&&(Fe.textContent=sl),E.forEach(n),xt=a(e),c(ae.$$.fragment,e),Ct=a(e),Z=p(e,"DIV",{class:!0});var L=_(Z);c(oe.$$.fragment,L),Jn=a(L),Pe=p(L,"P",{"data-svelte-h":!0}),m(Pe)!=="svelte-nca0xi"&&(Pe.textContent=pl),_n=a(L),Ye=p(L,"P",{"data-svelte-h":!0}),m(Ye)!=="svelte-1tumx25"&&(Ye.textContent=ml),xn=a(L),c(Q.$$.fragment,L),L.forEach(n),It=a(e),c(re.$$.fragment,e),Bt=a(e),T=p(e,"DIV",{class:!0});var B=_(T);c(ie.$$.fragment,B),Cn=a(B),Oe=p(B,"P",{"data-svelte-h":!0}),m(Oe)!=="svelte-fktvfq"&&(Oe.textContent=dl),In=a(B),Xe=p(B,"P",{"data-svelte-h":!0}),m(Xe)!=="svelte-1qoxqbv"&&(Xe.textContent=cl),Bn=a(B),Re=p(B,"UL",{"data-svelte-h":!0}),m(Re)!=="svelte-1xqgigw"&&(Re.innerHTML=vl),jn=a(B),Qe=p(B,"P",{"data-svelte-h":!0}),m(Qe)!=="svelte-wp0rk"&&(Qe.textContent=ul),Un=a(B),c(z.$$.fragment,B),B.forEach(n),jt=a(e),c(se.$$.fragment,e),Ut=a(e),J=p(e,"DIV",{class:!0});var j=_(J);c(pe.$$.fragment,j),kn=a(j),ze=p(j,"P",{"data-svelte-h":!0}),m(ze)!=="svelte-zehzl3"&&(ze.textContent=fl),Zn=a(j),De=p(j,"P",{"data-svelte-h":!0}),m(De)!=="svelte-mqnrhx"&&(De.textContent=gl),Gn=a(j),qe=p(j,"OL",{"data-svelte-h":!0}),m(qe)!=="svelte-1khaat7"&&(qe.innerHTML=bl),Nn=a(j),Ke=p(j,"P",{"data-svelte-h":!0}),m(Ke)!=="svelte-1if8tjm"&&(Ke.textContent=hl),Vn=a(j),c(D.$$.fragment,j),j.forEach(n),kt=a(e),c(me.$$.fragment,e),Zt=a(e),w=p(e,"DIV",{class:!0});var I=_(w);c(de.$$.fragment,I),Wn=a(I),et=p(I,"P",{"data-svelte-h":!0}),m(et)!=="svelte-xuhway"&&(et.textContent=$l),En=a(I),tt=p(I,"P",{"data-svelte-h":!0}),m(tt)!=="svelte-1bzoogd"&&(tt.textContent=yl),Ln=a(I),nt=p(I,"P",{"data-svelte-h":!0}),m(nt)!=="svelte-oepyyr"&&(nt.textContent=Ml),Hn=a(I),lt=p(I,"UL",{"data-svelte-h":!0}),m(lt)!=="svelte-1rc5csn"&&(lt.innerHTML=wl),Sn=a(I),at=p(I,"P",{"data-svelte-h":!0}),m(at)!=="svelte-1e07xie"&&(at.textContent=Tl),An=a(I),ot=p(I,"OL",{"data-svelte-h":!0}),m(ot)!=="svelte-1krxxmh"&&(ot.innerHTML=Jl),Fn=a(I),rt=p(I,"P",{"data-svelte-h":!0}),m(rt)!=="svelte-14r93ui"&&(rt.textContent=_l),I.forEach(n),Gt=a(e),c(ce.$$.fragment,e),Nt=a(e),G=p(e,"DIV",{class:!0});var K=_(G);c(ve.$$.fragment,K),Pn=a(K),it=p(K,"P",{"data-svelte-h":!0}),m(it)!=="svelte-1cfrhri"&&(it.textContent=xl),Yn=a(K),st=p(K,"P",{"data-svelte-h":!0}),m(st)!=="svelte-1ptpqjq"&&(st.textContent=Cl),On=a(K),c(q.$$.fragment,K),K.forEach(n),Vt=a(e),c(ue.$$.fragment,e),Wt=a(e),fe=p(e,"P",{"data-svelte-h":!0}),m(fe)!=="svelte-4ciskg"&&(fe.innerHTML=Il),Et=a(e),ge=p(e,"P",{"data-svelte-h":!0}),m(ge)!=="svelte-1qqq0uy"&&(ge.innerHTML=Bl),Lt=a(e),c(be.$$.fragment,e),Ht=a(e),he=p(e,"P",{"data-svelte-h":!0}),m(he)!=="svelte-904ub0"&&(he.innerHTML=jl),St=a(e),$e=p(e,"P",{"data-svelte-h":!0}),m($e)!=="svelte-1dgltep"&&($e.innerHTML=Ul),At=a(e),c(ye.$$.fragment,e),Ft=a(e),Me=p(e,"P",{"data-svelte-h":!0}),m(Me)!=="svelte-qmq370"&&(Me.innerHTML=kl),Pt=a(e),c(we.$$.fragment,e),Yt=a(e),Te=p(e,"P",{"data-svelte-h":!0}),m(Te)!=="svelte-jqandn"&&(Te.innerHTML=Zl),Ot=a(e),c(Je.$$.fragment,e),Xt=a(e),_e=p(e,"P",{"data-svelte-h":!0}),m(_e)!=="svelte-1dxii8m"&&(_e.innerHTML=Gl),Rt=a(e),c(xe.$$.fragment,e),Qt=a(e),S=p(e,"DIV",{class:!0});var cn=_(S);c(Ce.$$.fragment,cn),Xn=a(cn),pt=p(cn,"P",{"data-svelte-h":!0}),m(pt)!=="svelte-783fop"&&(pt.textContent=Nl),cn.forEach(n),zt=a(e),A=p(e,"DIV",{class:!0});var vn=_(A);c(Ie.$$.fragment,vn),Rn=a(vn),mt=p(vn,"P",{"data-svelte-h":!0}),m(mt)!=="svelte-xqodh3"&&(mt.textContent=Vl),vn.forEach(n),Dt=a(e),c(Be.$$.fragment,e),qt=a(e),c(je.$$.fragment,e),Kt=a(e),F=p(e,"DIV",{class:!0});var un=_(F);c(Ue.$$.fragment,un),Qn=a(un),dt=p(un,"P",{"data-svelte-h":!0}),m(dt)!=="svelte-tye4l9"&&(dt.textContent=Wl),un.forEach(n),en=a(e),c(ke.$$.fragment,e),tn=a(e),P=p(e,"DIV",{class:!0});var fn=_(P);c(Ze.$$.fragment,fn),zn=a(fn),ct=p(fn,"P",{"data-svelte-h":!0}),m(ct)!=="svelte-p58zqc"&&(ct.textContent=El),fn.forEach(n),nn=a(e),c(Ge.$$.fragment,e),ln=a(e),W=p(e,"DIV",{class:!0});var Mt=_(W);c(Ne.$$.fragment,Mt),Dn=a(Mt),vt=p(Mt,"P",{"data-svelte-h":!0}),m(vt)!=="svelte-mibtdb"&&(vt.textContent=Ll),qn=a(Mt),ut=p(Mt,"P",{"data-svelte-h":!0}),m(ut)!=="svelte-1g25t2e"&&(ut.textContent=Hl),Mt.forEach(n),an=a(e),N=p(e,"DIV",{class:!0});var ee=_(N);c(Ve.$$.fragment,ee),Kn=a(ee),ft=p(ee,"P",{"data-svelte-h":!0}),m(ft)!=="svelte-1d0mhrd"&&(ft.textContent=Sl),el=a(ee),gt=p(ee,"P",{"data-svelte-h":!0}),m(gt)!=="svelte-avus81"&&(gt.textContent=Al),tl=a(ee),bt=p(ee,"OL",{"data-svelte-h":!0}),m(bt)!=="svelte-4r4bch"&&(bt.innerHTML=Fl),ee.forEach(n),on=a(e),Y=p(e,"DIV",{class:!0});var gn=_(Y);c(We.$$.fragment,gn),nl=a(gn),ht=p(gn,"P",{"data-svelte-h":!0}),m(ht)!=="svelte-tsxdrd"&&(ht.textContent=Pl),gn.forEach(n),rn=a(e),O=p(e,"DIV",{class:!0});var bn=_(O);c(Ee.$$.fragment,bn),ll=a(bn),$t=p(bn,"P",{"data-svelte-h":!0}),m($t)!=="svelte-17mg9c"&&($t.textContent=Yl),bn.forEach(n),sn=a(e),X=p(e,"DIV",{class:!0});var hn=_(X);c(Le.$$.fragment,hn),al=a(hn),yt=p(hn,"P",{"data-svelte-h":!0}),m(yt)!=="svelte-dn6w6p"&&(yt.textContent=Ol),hn.forEach(n),pn=a(e),c(He.$$.fragment,e),mn=a(e),wt=p(e,"P",{}),_(wt).forEach(n),this.h()},h(){x(b,"name","hf:doc:metadata"),x(b,"content",oa),x(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(w,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(G,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(S,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(A,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(P,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(W,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(Y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(O,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(X,"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,t){r(document.head,b),o(e,C,t),o(e,y,t),o(e,h,t),v($,e,t),o(e,i,t),v(M,e,t),o(e,Tt,t),o(e,te,t),o(e,Jt,t),v(ne,e,t),o(e,_t,t),o(e,k,t),v(le,k,null),r(k,Mn),r(k,Se),r(k,wn),r(k,Ae),r(k,Tn),r(k,Fe),o(e,xt,t),v(ae,e,t),o(e,Ct,t),o(e,Z,t),v(oe,Z,null),r(Z,Jn),r(Z,Pe),r(Z,_n),r(Z,Ye),r(Z,xn),v(Q,Z,null),o(e,It,t),v(re,e,t),o(e,Bt,t),o(e,T,t),v(ie,T,null),r(T,Cn),r(T,Oe),r(T,In),r(T,Xe),r(T,Bn),r(T,Re),r(T,jn),r(T,Qe),r(T,Un),v(z,T,null),o(e,jt,t),v(se,e,t),o(e,Ut,t),o(e,J,t),v(pe,J,null),r(J,kn),r(J,ze),r(J,Zn),r(J,De),r(J,Gn),r(J,qe),r(J,Nn),r(J,Ke),r(J,Vn),v(D,J,null),o(e,kt,t),v(me,e,t),o(e,Zt,t),o(e,w,t),v(de,w,null),r(w,Wn),r(w,et),r(w,En),r(w,tt),r(w,Ln),r(w,nt),r(w,Hn),r(w,lt),r(w,Sn),r(w,at),r(w,An),r(w,ot),r(w,Fn),r(w,rt),o(e,Gt,t),v(ce,e,t),o(e,Nt,t),o(e,G,t),v(ve,G,null),r(G,Pn),r(G,it),r(G,Yn),r(G,st),r(G,On),v(q,G,null),o(e,Vt,t),v(ue,e,t),o(e,Wt,t),o(e,fe,t),o(e,Et,t),o(e,ge,t),o(e,Lt,t),v(be,e,t),o(e,Ht,t),o(e,he,t),o(e,St,t),o(e,$e,t),o(e,At,t),v(ye,e,t),o(e,Ft,t),o(e,Me,t),o(e,Pt,t),v(we,e,t),o(e,Yt,t),o(e,Te,t),o(e,Ot,t),v(Je,e,t),o(e,Xt,t),o(e,_e,t),o(e,Rt,t),v(xe,e,t),o(e,Qt,t),o(e,S,t),v(Ce,S,null),r(S,Xn),r(S,pt),o(e,zt,t),o(e,A,t),v(Ie,A,null),r(A,Rn),r(A,mt),o(e,Dt,t),v(Be,e,t),o(e,qt,t),v(je,e,t),o(e,Kt,t),o(e,F,t),v(Ue,F,null),r(F,Qn),r(F,dt),o(e,en,t),v(ke,e,t),o(e,tn,t),o(e,P,t),v(Ze,P,null),r(P,zn),r(P,ct),o(e,nn,t),v(Ge,e,t),o(e,ln,t),o(e,W,t),v(Ne,W,null),r(W,Dn),r(W,vt),r(W,qn),r(W,ut),o(e,an,t),o(e,N,t),v(Ve,N,null),r(N,Kn),r(N,ft),r(N,el),r(N,gt),r(N,tl),r(N,bt),o(e,on,t),o(e,Y,t),v(We,Y,null),r(Y,nl),r(Y,ht),o(e,rn,t),o(e,O,t),v(Ee,O,null),r(O,ll),r(O,$t),o(e,sn,t),o(e,X,t),v(Le,X,null),r(X,al),r(X,yt),o(e,pn,t),v(He,e,t),o(e,mn,t),o(e,wt,t),dn=!0},p(e,[t]){const E={};t&2&&(E.$$scope={dirty:t,ctx:e}),Q.$set(E);const L={};t&2&&(L.$$scope={dirty:t,ctx:e}),z.$set(L);const B={};t&2&&(B.$$scope={dirty:t,ctx:e}),D.$set(B);const j={};t&2&&(j.$$scope={dirty:t,ctx:e}),q.$set(j)},i(e){dn||(u($.$$.fragment,e),u(M.$$.fragment,e),u(ne.$$.fragment,e),u(le.$$.fragment,e),u(ae.$$.fragment,e),u(oe.$$.fragment,e),u(Q.$$.fragment,e),u(re.$$.fragment,e),u(ie.$$.fragment,e),u(z.$$.fragment,e),u(se.$$.fragment,e),u(pe.$$.fragment,e),u(D.$$.fragment,e),u(me.$$.fragment,e),u(de.$$.fragment,e),u(ce.$$.fragment,e),u(ve.$$.fragment,e),u(q.$$.fragment,e),u(ue.$$.fragment,e),u(be.$$.fragment,e),u(ye.$$.fragment,e),u(we.$$.fragment,e),u(Je.$$.fragment,e),u(xe.$$.fragment,e),u(Ce.$$.fragment,e),u(Ie.$$.fragment,e),u(Be.$$.fragment,e),u(je.$$.fragment,e),u(Ue.$$.fragment,e),u(ke.$$.fragment,e),u(Ze.$$.fragment,e),u(Ge.$$.fragment,e),u(Ne.$$.fragment,e),u(Ve.$$.fragment,e),u(We.$$.fragment,e),u(Ee.$$.fragment,e),u(Le.$$.fragment,e),u(He.$$.fragment,e),dn=!0)},o(e){f($.$$.fragment,e),f(M.$$.fragment,e),f(ne.$$.fragment,e),f(le.$$.fragment,e),f(ae.$$.fragment,e),f(oe.$$.fragment,e),f(Q.$$.fragment,e),f(re.$$.fragment,e),f(ie.$$.fragment,e),f(z.$$.fragment,e),f(se.$$.fragment,e),f(pe.$$.fragment,e),f(D.$$.fragment,e),f(me.$$.fragment,e),f(de.$$.fragment,e),f(ce.$$.fragment,e),f(ve.$$.fragment,e),f(q.$$.fragment,e),f(ue.$$.fragment,e),f(be.$$.fragment,e),f(ye.$$.fragment,e),f(we.$$.fragment,e),f(Je.$$.fragment,e),f(xe.$$.fragment,e),f(Ce.$$.fragment,e),f(Ie.$$.fragment,e),f(Be.$$.fragment,e),f(je.$$.fragment,e),f(Ue.$$.fragment,e),f(ke.$$.fragment,e),f(Ze.$$.fragment,e),f(Ge.$$.fragment,e),f(Ne.$$.fragment,e),f(Ve.$$.fragment,e),f(We.$$.fragment,e),f(Ee.$$.fragment,e),f(Le.$$.fragment,e),f(He.$$.fragment,e),dn=!1},d(e){e&&(n(C),n(y),n(h),n(i),n(Tt),n(te),n(Jt),n(_t),n(k),n(xt),n(Ct),n(Z),n(It),n(Bt),n(T),n(jt),n(Ut),n(J),n(kt),n(Zt),n(w),n(Gt),n(Nt),n(G),n(Vt),n(Wt),n(fe),n(Et),n(ge),n(Lt),n(Ht),n(he),n(St),n($e),n(At),n(Ft),n(Me),n(Pt),n(Yt),n(Te),n(Ot),n(Xt),n(_e),n(Rt),n(Qt),n(S),n(zt),n(A),n(Dt),n(qt),n(Kt),n(F),n(en),n(tn),n(P),n(nn),n(ln),n(W),n(an),n(N),n(on),n(Y),n(rn),n(O),n(sn),n(X),n(pn),n(mn),n(wt)),n(b),g($,e),g(M,e),g(ne,e),g(le),g(ae,e),g(oe),g(Q),g(re,e),g(ie),g(z),g(se,e),g(pe),g(D),g(me,e),g(de),g(ce,e),g(ve),g(q),g(ue,e),g(be,e),g(ye,e),g(we,e),g(Je,e),g(xe,e),g(Ce),g(Ie),g(Be,e),g(je,e),g(Ue),g(ke,e),g(Ze),g(Ge,e),g(Ne),g(Ve),g(We),g(Ee),g(Le),g(He,e)}}}const oa='{"title":"CLI","local":"cli","sections":[{"title":"openenv init","local":"openenv.cli.commands.init","sections":[],"depth":2},{"title":"openenv build","local":"openenv.cli.commands.build","sections":[],"depth":2},{"title":"openenv validate","local":"openenv.cli.commands.validate","sections":[],"depth":2},{"title":"openenv push","local":"openenv.cli.commands.push","sections":[],"depth":2},{"title":"openenv serve","local":"openenv.cli.commands.serve","sections":[],"depth":2},{"title":"openenv fork","local":"openenv.cli.commands.fork","sections":[],"depth":2},{"title":"openenv skills","local":"openenv.cli.commands.skills.skills_add","sections":[],"depth":2}],"depth":1}';function ra(H){return Rl(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ca extends Ql{constructor(b){super(),zl(this,b,ra,aa,Xl,{})}}export{ca as component}; | |
Xet Storage Details
- Size:
- 42.9 kB
- Xet hash:
- 5faf833ce8319a79554ac41484db4524016f8e4e3437feb086350ff6beb1d2ec
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.