跳到主要内容

配置参考

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从文件加载密钥(用于 Docker secrets)
Log Directory~/.local/state/open-terminal/logsOPEN_TERMINAL_LOG_DIR日志文件保存位置
Max Sessions16OPEN_TERMINAL_MAX_SESSIONS最大并发终端会话数
Enable TerminaltrueOPEN_TERMINAL_ENABLE_TERMINAL开启/关闭交互式终端
Enable NotebookstrueOPEN_TERMINAL_ENABLE_NOTEBOOKS开启/关闭 Jupyter 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 的设置

以下设置仅在 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 历史记录中。在机器上运行 pshtop 的任何人都不会看到它。

若要使用自定义位置的配置文件:

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

Docker secrets

对于生产 Docker 部署,可以从 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
可安装软件包✔(有 sudo)
多用户

如果不确定,使用 latest 它预装了所有工具,AI 无需等待安装即可使用任何工具。

相关链接

本内容仅供参考,不构成任何保证、担保或合同承诺。Open WebUI 按“现状”提供。请参阅您的许可协议 以了解适用条款。