空间配置

WopalSpace 的一个设计原则是:确定性配置由 CLI 管理,不靠你手敲 JSON。所以你很少需要直接编辑配置文件。

全局配置:settings.jsonc

全局状态位于:

$WOPAL_HOME/config/settings.jsonc
  • 默认路径:macOS / Linux 为 ~/.wopal;Windows 为 %USERPROFILE%\.wopal
  • 这是 JSONC(允许注释),由 CLI 读取;写入时以纯 JSON 输出。

它主要承载机器管理的状态,顶层键包括:

含义
spaces已注册空间清单(路径、分支、类型)
ontologies已安装的本体 source 及其模式(clone / fork)
ontologyDir(可选)本体存放根目录覆盖
globalSkillsDir(可选)全局技能目录
logsDir(可选)日志目录
ellamaka引擎相关配置
logging日志级别等

一般不需要手动改它。wopal setupwopal space initwopal ontology install 等命令会按需写入。如果你一定要改,注意它是 JSONC,且 CLI 后续写入可能覆盖手工格式。

AI 提供商凭证

AI 凭证不在 settings.jsonc 里,也不建议用环境变量硬编码。它由引擎保管在:

$WOPAL_HOME/ellamaka/data/auth.json

配置方式有两种:

# 方式一:随时配置
wopal ellamaka auth login

# 方式二:首次 setup 的 Configure 阶段填写
wopal setup

按提示选择提供商(OpenAI / Anthropic 等)并粘贴 API Key 即可。查看当前状态:

wopal ellamaka auth status

环境变量

只有少数覆盖项走环境变量,且优先级最高:

变量作用
WOPAL_HOME覆盖全局根目录(默认 ~/.wopal
WOPAL_SETTINGS_PATH仅用于测试 / 高级覆盖,指定 settings 文件路径

不存在 WOPAL_API_KEYWOPAL_SPACES_DIR 这类变量——AI Key 走 wopal ellamaka auth login,空间由注册表管理而非单一目录变量。

空间级配置

每个空间通过以下文件表达自身结构、规则与环境,而不是全局 JSON:

文件作用维护者
STRUCTURE.md空间结构真相源(组件清单)/init 校准
REGULATIONS.md空间守则与安全红线你 + /wopal:evolve
.wopal/.env空间级环境变量
memory/USER.md / MEMORY.md用户偏好与长期经验/wopal:evolve
memory/diary/会话日记暂存/wopal:memo

诊断

不确定环境是否健康,先跑:

wopal doctor

它是只读诊断,会检查 Git、网络、目录权限、引擎与本体状态,并给出修复建议。

下一步