跳转到主要内容

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.15+

预装工具

系统工具

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

语言运行时

语言版本包管理器
Python3.11+pip 23+
Node.js20 LTSnpm 10+
Go1.21+go mod

包管理

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

工作目录

/home/user
Agent 的所有操作默认在此目录下执行。上传的文件挂载到此目录中。

额外软件安装

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

网络配置

网络访问能力由 Environment 的 config.networking 字段控制:
类型说明
full_access容器可访问公网(默认)
restricted仅允许访问白名单域名
none完全隔离,无网络访问
配置示例:
{
  "config": {
    "networking": {
      "type": "restricted",
      "allowed_domains": [
        "api.github.com",
        "registry.npmjs.org"
      ]
    }
  }
}

资源限制

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

文件持久化

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

环境变量

容器中预设的环境变量:
变量说明
HOME/home/user用户主目录
USERuser当前用户名
SHELL/bin/bash默认 Shell
LANGen_US.UTF-8区域设置
Vault 中的凭证会以环境变量形式注入(需在 Session 创建时关联 Vault)。

相关文档