跳转至

环境变量

Agent-Sandbox 通过 envconfig 使用环境变量进行配置。本文档记录所有可用的配置选项。


服务配置

SERVER_ADDR

服务监听地址。

  • 默认值: 0.0.0.0:10000
  • 示例: 0.0.0.0:8080

API_BASE_URL

计算为 /api/{API_VERSION}。通常不需要覆盖。

  • 默认值: /api/v1

认证

SYSTEM_TOKEN

系统管理员令牌,拥有所有资源的完全访问权限。

  • 默认值: sys-2492a85b10ed4cb083b2c76b181eac96
  • 示例: sys-your-custom-admin-token

API_TOKENS_RAW

逗号分隔的额外 API 令牌列表。SYSTEM_TOKEN 会自动添加到列表前面。

  • 默认值: testuser-aef134ef-7aa1-945e-9399-7df9a4ad0c3f
  • 示例: user1-abc123,user2-def456,user3-ghi789
  • 注意: 令牌长度至少 5 个字符。

令牌在启动时解析和验证。无效或空令牌会被忽略。


Kubernetes 配置

SANDBOX_NAMESPACE

创建沙箱 Pod 和 ReplicaSet 的 Kubernetes 命名空间。

  • 默认值: default
  • 示例: agent-sandbox

CONFIGMAP_NAME

用于存储模版和沙箱模版配置的 ConfigMap 名称。

  • 默认值: agent-sandbox
  • 示例: my-sandbox-config

ENV_NAME

用于部署标识的环境名称标签。

  • 默认值: dev
  • 示例: productionstaging

沙箱默认值

SANDBOX_DEFAULT_IMAGE

创建沙箱时未指定模版使用的默认容器镜像。

  • 默认值: ghcr.io/agent-infra/sandbox:latest
  • 示例: myregistry/my-sandbox:v1.0.0

SANDBOX_DEFAULT_TEMPLATE

未指定时使用的默认模版名称。

  • 默认值: aio
  • 示例: code-interpreter

配置示例

Kubernetes Deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: agent-sandbox
  namespace: agent-sandbox
spec:
  template:
    spec:
      containers:
      - name: agent-sandbox
        env:
        - name: SYSTEM_TOKEN
          value: "sys-your-admin-token"
        - name: API_TOKENS_RAW
          value: "user1-abc123,user2-def456"
        - name: SANDBOX_NAMESPACE
          value: "agent-sandbox"

参考

变量 默认值 描述
SERVER_ADDR 0.0.0.0:10000 服务监听地址
SYSTEM_TOKEN sys-2492a85b10ed4cb083b2c76b181eac96 系统管理员令牌
API_TOKENS_RAW testuser-aef134ef-7aa1-945e-9399-7df9a4ad0c3f 逗号分隔的用户令牌
SANDBOX_NAMESPACE default 沙箱的 Kubernetes 命名空间
CONFIGMAP_NAME agent-sandbox 配置存储的 ConfigMap 名称
SANDBOX_DEFAULT_IMAGE ghcr.io/agent-infra/sandbox:latest 默认沙箱镜像
SANDBOX_DEFAULT_TEMPLATE aio 默认模版名称
ENV_NAME dev 环境名称标签