Documentation Index
Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
Use this file to discover all available pages before exploring further.
Agent Sessions run inside isolated sandbox containers. This page lists the operating system, preinstalled tools, and resource limits for the runtime.
Operating System
| Item | Value |
|---|
| Distribution | Ubuntu 22.04 LTS (Jammy) |
| Architecture | x86_64 (amd64) |
| Kernel | Linux 5.15+ |
| Tool | Version | Description |
|---|
| git | 2.34+ | Version control |
| curl | 7.81+ | HTTP client |
| wget | 1.21+ | File download |
| jq | 1.6+ | JSON processing |
| vim | 8.2+ | Text editor |
| unzip / tar | system | Archive tools |
| ssh | OpenSSH 8.9+ | SSH client |
| make | 4.3+ | Build tool |
Language Runtimes
| Language | Version | Package manager |
|---|
| Python | 3.11+ | pip 23+ |
| Node.js | 20 LTS | npm 10+ |
| Go | 1.21+ | go mod |
Package Managers
| Tool | Description |
|---|
| apt | System package management |
| pip | Python packages |
| npm | Node.js packages |
Working Directory
The Agent runs commands here by default. Uploaded files are mounted into this directory.
Use the Environment’s packages field to install additional dependencies:
{
"config": {
"packages": [
"postgresql-client",
"redis-tools",
"ffmpeg"
]
}
}
The container runs apt-get install for the listed packages on startup.
You can also instruct the Agent in its system prompt to install language packages with pip install or npm install.
Networking
Network access is governed by the Environment’s config.networking field:
| Type | Description |
|---|
full_access | The container can reach the public internet (default) |
restricted | Only allowlisted domains are reachable |
none | Fully isolated; no network access |
Example:
{
"config": {
"networking": {
"type": "restricted",
"allowed_domains": [
"api.github.com",
"registry.npmjs.org"
]
}
}
}
Resource Limits
| Resource | Default limit | Description |
|---|
| CPU | 2 vCPU | Allocated processor cores |
| Memory | 4 GB | Available RAM |
| Disk | 10 GB | Workspace storage |
| Execution time | 30 minutes | Maximum duration of a single turn |
When memory or disk limits are exceeded, the process is OOM-killed or writes fail. Consider reminding the Agent in the system prompt to be mindful of resource usage.
File Persistence
- Within the same Session, files persist across turns.
- When the Session ends (archived or deleted), the container and its files are destroyed.
- For long-term persistence, upload files to platform storage via the Files API.
Environment Variables
Variables preset in the container:
| Variable | Value | Description |
|---|
| HOME | /home/user | User home directory |
| USER | user | Current username |
| SHELL | /bin/bash | Default shell |
| LANG | en_US.UTF-8 | Locale |
Vault credentials are injected as environment variables when you link a Vault to the Session.