Skip to main content

Shell + file I/O primitives for Agentix sandboxes

Project description

agentix-runtime-basic

Shell + file I/O primitives for Agentix sandboxes. One wheel, two namespaces:

Namespace Purpose
agentix.bash execute shell commands, stream stdout/stderr
agentix.files upload/download/list files inside the sandbox

These two used to ship as separate agentix-bash and agentix-files distributions. They consolidated here because every realistic sandbox image needs both — splitting them was friction without isolation benefit (neither has any non-stdlib runtime deps).

Install

pip install agentix-runtime-basic

Use

from agentix import RuntimeClient
from agentix.bash import run as bash_run, run_stream as bash_stream
from agentix.files import upload, download

async with RuntimeClient(sandbox.runtime_url) as c:
    await c.remote(upload, path="data.json", content=blob)
    result = await c.remote(bash_run, command="cat data.json | jq .")
    async for ev in c.remote(bash_stream, command="pytest -q"):
        ...  # ev is a BashStdout / BashStderr / BashExit / BashError

Each namespace is "the package IS the namespace": top-level async functions are the remote-callable surface, dataclasses/types like BashResult and UploadResult are importable for return-type annotations.

Building a sandbox image

runtime/Dockerfile is the base image bundle builds extend from. Most users invoke it indirectly:

agentix build runtime-basic -o my-agent:0.1.0

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentix_runtime_basic-0.1.1.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentix_runtime_basic-0.1.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file agentix_runtime_basic-0.1.1.tar.gz.

File metadata

  • Download URL: agentix_runtime_basic-0.1.1.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for agentix_runtime_basic-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0080334acaec4a7de9f543617bff3aa40587a42483e86c523231c1f7c6476614
MD5 c58570234e307d58d683a00385320682
BLAKE2b-256 aef3a47e6b8c042cbaff9c13ed84c5ae9fa4e417891201afd9d17d8b772c519a

See more details on using hashes here.

File details

Details for the file agentix_runtime_basic-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agentix_runtime_basic-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2801ac8e8f3bd9ba84f034584e2490a9f717362183f23feb81d72c38de59ed9f
MD5 59c0f03991d8544bdac324c6a39725b3
BLAKE2b-256 547f2209ed9bc1487f90ad6fbe83fa3cb700f7751c9c6f9d05d4aab956f6afd2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page