跳转到主要内容

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 Session 运行在隔离的沙箱容器中。本文列出容器的操作系统、预装工具、资源限制等参考信息。

操作系统

项目
发行版Ubuntu 22.04 LTS (Jammy)
架构x86_64 (amd64)
内核Linux 5.10.134(LIFSEA 容器引擎,基于 Linux 5.10 LTS)

预装工具

系统工具

工具版本说明
git2.34+版本控制
curl7.81+HTTP 客户端
wget1.21+文件下载
jq1.6+JSON 处理
vim8.2+文本编辑器
unzip / tar系统版压缩/解压
sshOpenSSH 8.9+SSH 客户端
make4.3+构建工具

语言运行时

语言版本包管理器
Python3.12.xpip 24+
Node.js20.x LTSnpm 10+
Go1.22.xgo mod

包管理

工具说明
apt系统包管理
pipPython 包
npmNode.js 包

工作目录

/app
Agent 命令默认 cwd 为 /app。注意 $HOME 指向 /data(不同目录),~/ 展开后不在 cwd 下。上传的文件挂载路径见 Files 文档。

额外软件安装

通过 Environment 配置的 packages 字段安装额外依赖:
{
  "config": {
    "packages": [
      "postgresql-client",
      "redis-tools",
      "ffmpeg"
    ]
  }
}
容器启动时会自动执行 apt-get install 安装列表中的包。
也可在 Agent system prompt 中指示 Agent 使用 pip installnpm install 安装特定语言包。

网络配置

网络访问能力由 Environment 的 config.networking 字段控制(必须为对象格式):
类型说明
unrestricted容器可访问公网(默认)
limited仅允许访问已知安全的公共服务和包管理器
allowed_hosts仅允许访问指定主机名(白名单)
配置示例:
{
  "config": {
    "networking": {
      "type": "allowed_hosts",
      "allowed_hosts": [
        "api.github.com",
        "registry.npmjs.org"
      ]
    }
  }
}
详细字段说明请参见 云端环境 - 网络策略

资源限制

资源默认限制说明
CPU4 vCPU分配的处理器核心数
内存8 GB可用 RAM
磁盘25 GB工作区存储空间(overlay 文件系统,约 18 GB 可用)
执行时长30 分钟单次 Turn 最大执行时间
超出内存或磁盘限制时,进程会被 OOM Kill 或写入失败。请在 system prompt 中提醒 Agent 注意资源用量。

文件持久化

  • 同一 Session 内,文件在 Turn 之间保持不变
  • Session 结束(archived/deleted)后,容器及其文件销毁
  • 需要长期保存的文件,应通过 Files API 上传到平台存储

执行用户

容器内所有命令以 root 用户身份执行。whoami 返回 root,但 USER 环境变量未注入(为空字符串)。 因此 Agent 可以直接安装系统包、写入任意系统目录,无需 sudo。如对此有限制需求,请在 Agent 的系统提示词中明确说明。

环境变量

容器中预设的环境变量:
变量说明
HOME/data用户主目录(~/ 展开到这里,与 cwd /app 不同)
USER(未设置,为空字符串)注:USER 环境变量未注入;获取实际身份请用 whoami,返回 root
SHELL/bin/bash默认 Shell
LANGen_US.UTF-8区域设置
Vault 中的凭证会以环境变量形式注入(需在 Session 创建时关联 Vault)。

相关文档