Observed since 21 Oct, 09:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ageos
AgeOS MVP CLI, sandbox, local model scheduler, and Python integrations.
AgeOS is a Linux-first local agent runtime for sandboxed agents, local LLM routing, GPU/RAM-aware scheduling, and Python integration shims.
./scripts/install-deps.sh
./scripts/build.sh
ageos --help
./scripts/build.sh performs a system-wide source install: native binaries go under /usr/local, the managed Python runtime goes under /opt/ageos, and global launchers are linked into /usr/local/bin. This avoids Ubuntu's system Python pip restrictions while still making ageos available on PATH for every shell. The MVP expects llama-server on PATH for the default local backend. vLLM is optional and installed with:
sudo /opt/ageos/bin/python -m pip install ".[vllm]"
ageos poc --speciality default-instruct
ageos prompt --speciality code-review --structure example.json --text "Review this diff"
ageos run --binary ./agent.py --niceness 10
ageos ps
ageos queue --watch
ageos dashboard
--niceness is an AgeOS resource priority only. It controls GPU admission, RAM/VRAM budgets, model eviction, and memory-pressure behavior. It does not call Linux nice, setpriority, or ionice.
Run the basic Python shim agent through the AgeOS sandbox:
ageos run --binary ./examples/basic_agent.py --speciality default-instruct --memory 16G
The agent prints its AgeOS environment, calls the OpenAI-style Python shim, and prints the local model response.
AgeOS tracks three memory pressure states:
available: jobs admit normally; niceness controls tie-breaks and preload order.low: lower niceness agents receive RAM/VRAM first; background jobs wait.no_ram: low-priority work is queued or rejected; only highest-priority jobs can run after idle models are freed.ageos run is Linux-only. The native sandbox uses namespaces, read-only mounts, dropped capabilities, no-new-privs, seccomp when available, Landlock hook points, and cgroups v2. Agents do not receive direct GPU device access and must request inference through AgeOS.
For local development on non-Linux platforms only:
ageos run --binary ./agent.py --unsafe-no-sandbox
from ageos.integrations.openai_shim import AgeosOpenAI
client = AgeosOpenAI(speciality="code-review", niceness=5)
response = client.chat.completions.create(
model="ignored",
messages=[{"role": "user", "content": "hello"}],
)
print(response.choices[0].message.content)
ageos and optional ageos-vllmageos, ageos-vllmageosRelease automation lives in .github/workflows/release.yml. Push a v* tag to build Python, Debian, and Snap artifacts, attach them to a GitHub Release, and publish to configured stores. TestPyPI publishing requires the TEST_PYPI_API_TOKEN repository secret. PyPI publishing requires the PYPI_API_TOKEN repository secret. Snap Store publishing requires the SNAPCRAFT_STORE_CREDENTIALS repository secret and currently releases the devel snap to the edge channel.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
huggingface-hubEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | huggingface-hub>=0.23 | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0 | runtime |
requestsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | requests>=2.31 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | rich>=13.7 | runtime |
typerEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | typer>=0.12 | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.0; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=5.0; extra == "dev" | runtime |
vllmEnvironment{
"extras": "",
"marker": "extra == \"vllm\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | vllm>=0.5; extra == "vllm" | runtime |
langchain-coreEnvironment{
"extras": "",
"marker": "extra == \"langchain\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | langchain-core<0.4,>=0.2; extra == "langchain" | runtime |
bdist_wheel · 28.76 KB · Python py3
sdist · 20.98 KB · Python source
Observed since 21 Oct, 09:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:3686ca3dc61845e2849be16280c7464b2e0460bd2d112a0d3ccc9a723ef9748d