跳到主要内容

配置参考

Open Terminal 默认就能直接使用;如果你需要更精细控制,可以通过配置文件、环境变量或命令行参数进行覆盖。

配置优先级如下,越靠后优先级越高:

  1. 内建默认值
  2. 系统配置文件 /etc/open-terminal/config.toml
  3. 用户配置文件 ~/.config/open-terminal/config.toml
  4. 环境变量 OPEN_TERMINAL_*
  5. CLI 参数(如 --host--port

全部设置

设置默认值环境变量说明
Host0.0.0.0监听地址
Port8000监听端口
API Key自动生成OPEN_TERMINAL_API_KEY连接密码
API Key FileOPEN_TERMINAL_API_KEY_FILE从文件读取 key,适合 Docker secrets
Log Directory~/.local/state/open-terminal/logsOPEN_TERMINAL_LOG_DIR日志目录
Max Sessions16OPEN_TERMINAL_MAX_SESSIONS最大并发 terminal session 数
Enable TerminaltrueOPEN_TERMINAL_ENABLE_TERMINAL是否启用交互终端
Enable NotebookstrueOPEN_TERMINAL_ENABLE_NOTEBOOKS是否启用 notebook 执行
TERMxterm-256colorOPEN_TERMINAL_TERM终端颜色能力
Execute Timeout未设置OPEN_TERMINAL_EXECUTE_TIMEOUT命令输出等待秒数
Execute DescriptionOPEN_TERMINAL_EXECUTE_DESCRIPTION告诉 AI 当前环境预装了哪些工具
Multi-UserfalseOPEN_TERMINAL_MULTI_USER启用多用户隔离
CORS OriginsOPEN_TERMINAL_CORS_ALLOWED_ORIGINS允许跨域的来源
Allowed DomainsOPEN_TERMINAL_ALLOWED_DOMAINS出站域名过滤

仅 Docker 模式的设置

设置环境变量说明
System PackagesOPEN_TERMINAL_PACKAGES启动时安装的系统包,空格分隔
Python PackagesOPEN_TERMINAL_PIP_PACKAGES启动时安装的 Python 包,空格分隔
备注

这些包会在每次容器启动时重新安装。如果依赖很多,更适合自己构建镜像。

配置文件示例

host = "0.0.0.0"
port = 8000
api_key = "your-secret-key"
log_dir = "/var/log/open-terminal"
max_terminal_sessions = 16
enable_terminal = true
enable_notebooks = true
execute_timeout = 5
execute_description = "This terminal has ffmpeg and ImageMagick installed."
为什么用配置文件?

它可以避免把 API key 直接暴露在命令行或 shell history 中。

指定自定义配置文件:

open-terminal run --config /path/to/my-config.toml

Docker secrets

生产环境里,更推荐从 secret 文件读取 API key:

services:
  open-terminal:
    image: ghcr.io/open-webui/open-terminal
    environment:
      - OPEN_TERMINAL_API_KEY_FILE=/run/secrets/terminal_api_key
    secrets:
      - terminal_api_key

secrets:
  terminal_api_key:
    file: ./terminal_api_key.txt

镜像变体

Open Terminal 提供三种镜像:

latestslimalpine
适用场景通用 / AI agent更小体积最小体积
体积~4 GB~430 MB~230 MB
预装内容Node.js、Python、编译器、ffmpeg、Docker CLI、数据科学库git、curl、jqgit、curl、jq
可运行时安装包
支持多用户

如果你不确定,优先用 latest

相关页面