VIBE 参数

VIBE 模块的配置参数详解,涵盖 Code-Server、JupyterLab 和 Claude Code 的所有可配置项。

VIBE 模块共有 13 个配置参数,分为三组:通用参数、Code-Server 参数、JupyterLab 参数和 Claude Code 参数。


参数概览

参数类型级别默认值说明
vibe_datapathH/I/fsVIBE 工作目录
code_enabledboolH/Itrue是否启用 Code-Server
code_portportH/I8443Code-Server 监听端口
code_datapathH/I/data/codeCode-Server 数据目录
code_passwordstringH/ICode.ServerCode-Server 登录密码
code_galleryenumH/Iopenvsx扩展市场类型
jupyter_enabledboolH/Itrue是否启用 JupyterLab
jupyter_portportH/I8888JupyterLab 监听端口
jupyter_datapathH/I/data/jupyterJupyterLab 数据目录
jupyter_passwordstringH/IJupyter.LabJupyterLab 登录 Token
jupyter_venvpathH/I/data/venvPython 虚拟环境路径
claude_enabledboolH/Itrue是否启用 Claude Code
claude_envdictH/I{}Claude Code 额外环境变量

通用参数

vibe_data

VIBE 模块的工作目录,所有组件的默认工作路径。

  • 类型path
  • 级别:H/I(主机/实例)
  • 默认值/fs

该目录用于:

  • Code-Server 打开的默认目录
  • JupyterLab 的 Notebook 根目录
  • Claude Code 的工作目录
  • 存放 CLAUDE.mdAGENTS.md 上下文文件

建议使用 JuiceFS 挂载点,以获得分布式存储和 PITR 能力。

vibe_data: /fs              # 默认值,JuiceFS 挂载点
vibe_data: /home/dev/work   # 自定义工作目录

Code-Server 参数

code_enabled

是否在该节点启用 Code-Server。

  • 类型bool
  • 级别:H/I
  • 默认值true
code_enabled: true   # 启用(默认)
code_enabled: false  # 禁用

code_port

Code-Server 监听端口,仅绑定 localhost。

  • 类型port
  • 级别:H/I
  • 默认值8443

外部访问通过 Nginx 反向代理,无需直接暴露此端口。

code_port: 8443   # 默认端口
code_port: 9443   # 自定义端口

code_data

Code-Server 用户数据目录,存放扩展、用户设置等。

  • 类型path
  • 级别:H/I
  • 默认值/data/code

目录结构:

/data/code/
├── code-server/
│   ├── config.yaml      # 配置文件
│   ├── extensions/      # 已安装扩展
│   └── User/
│       └── settings.json # 用户设置
└── ...
code_data: /data/code      # 默认路径
code_data: /home/dev/code  # 自定义路径

code_password

Code-Server 登录密码。

  • 类型string
  • 级别:H/I
  • 默认值Code.Server
code_password: 'Code.Server'     # 默认密码(请修改)
code_password: 'MySecretPass!'   # 自定义密码

Code-Server 扩展市场类型。

  • 类型enum
  • 级别:H/I
  • 默认值openvsx
  • 可选值openvsxmicrosoft
选项说明
openvsxOpen VSX 开源市场(默认)
microsoft微软官方 VS Code 市场

中国大陆用户会自动使用清华镜像加速。

code_gallery: openvsx    # Open VSX(默认)
code_gallery: microsoft  # 微软官方市场

JupyterLab 参数

jupyter_enabled

是否在该节点启用 JupyterLab。

  • 类型bool
  • 级别:H/I
  • 默认值true
jupyter_enabled: true   # 启用(默认)
jupyter_enabled: false  # 禁用

jupyter_port

JupyterLab 监听端口。

  • 类型port
  • 级别:H/I
  • 默认值8888

JupyterLab 绑定到 0.0.0.0,但通常通过 Nginx 反向代理访问。

jupyter_port: 8888   # 默认端口
jupyter_port: 8899   # 自定义端口

jupyter_data

JupyterLab 数据目录,存放配置文件和内核信息。

  • 类型path
  • 级别:H/I
  • 默认值/data/jupyter

目录结构:

/data/jupyter/
├── jupyter_config.py   # JupyterLab 配置
└── kernels/            # Jupyter 内核
jupyter_data: /data/jupyter      # 默认路径
jupyter_data: /home/dev/jupyter  # 自定义路径

jupyter_password

JupyterLab 登录 Token。

  • 类型string
  • 级别:H/I
  • 默认值Jupyter.Lab
jupyter_password: 'Jupyter.Lab'   # 默认 Token(请修改)
jupyter_password: 'MySecretToken' # 自定义 Token

jupyter_venv

JupyterLab 所在的 Python 虚拟环境路径。

  • 类型path
  • 级别:H/I
  • 默认值/data/venv

目录结构:

/data/venv/
└── bin/
    ├── python
    ├── pip
    └── jupyter
jupyter_venv: /data/venv          # 默认路径
jupyter_venv: /home/dev/.venv     # 自定义路径

Claude Code 参数

claude_enabled

是否在该节点启用 Claude Code CLI 配置。

  • 类型bool
  • 级别:H/I
  • 默认值true
claude_enabled: true   # 启用(默认)
claude_enabled: false  # 禁用

claude_env

Claude Code 的额外环境变量,用于配置 API Key 等。

  • 类型dict
  • 级别:H/I
  • 默认值{}

常用环境变量:

变量说明
ANTHROPIC_API_KEYAnthropic API 密钥
ANTHROPIC_BASE_URL自定义 API 端点
# 配置 API Key
claude_env:
  ANTHROPIC_API_KEY: sk-ant-xxx-your-api-key

# 配置自定义 API 端点
claude_env:
  ANTHROPIC_API_KEY: sk-ant-xxx
  ANTHROPIC_BASE_URL: https://api.example.com

参数级别说明

级别说明
G全局参数,在 all.vars 中定义
C集群参数,在集群层级定义
I实例参数,在主机层级定义
H主机参数,特指单个主机

VIBE 模块参数均为 H/I 级别,即在主机或实例层级定义。可以为不同主机配置不同的值:

all:
  children:
    infra:
      hosts:
        10.10.10.10:
          code_enabled: true
          code_password: 'Password1'
        10.10.10.11:
          code_enabled: true
          code_password: 'Password2'

默认值汇总

# VIBE 通用参数
vibe_data: /fs

# Code-Server 参数
code_enabled: true
code_port: 8443
code_data: /data/code
code_password: 'Code.Server'
code_gallery: openvsx

# JupyterLab 参数
jupyter_enabled: true
jupyter_port: 8888
jupyter_data: /data/jupyter
jupyter_password: 'Jupyter.Lab'
jupyter_venv: /data/venv

# Claude Code 参数
claude_enabled: true
claude_env: {}

最后修改 2026-01-25: add piglet docs (9e7ad23)