配置 Server 环境
当 Server 需要推理、调度、存储或部署设置时,使用显式环境文件。
1. 生成文件
powercontext config init --output .env命令默认打开中英文向导。首次使用时,依次按 LC_ALL、LC_MESSAGES、LANG 判断默认语言;都未设置时,再读取系统语言
(包括 macOS 语言偏好)。无法判断或语言不受支持时使用英语。可以在首屏切换,也可以显式指定 --language en 或
--language zh。再次配置已有文件时,会记住上次使用的向导语言。
选择语言后,先选择存储、使用场景和记忆能力,再配置 Dashboard 与访问方式,以及所选能力必需的模型连接。 基础记忆通过 Agent 显式保存和全文召回,不要求独立模型 API;自动处理和语义检索分别需要对应的模型配置。 已有环境文件可以直接沿用,也可以按模块调整。
配置 Agent 时每次选择一个 Agent;完成后可以继续添加,已配置项不会再次出现。每个 Agent 可分别使用默认 Scope、绑定已有
Scope,或计划创建独立 Scope。独立 Scope 使用 codex-<随机串>、claude-code-<随机串> 形式的标题,但真正的
scope_id 必须使用 Server 创建后返回的不透明 ID,向导不会把标题冒充为 ID。
保存前会展示配置供你检查。命令只生成文件和后续操作说明,不启动 Server、安装 Agent 插件、迁移数据库,也不探测远程 存储或模型端点。它可以只读检查已有本地 SQLite 元数据,但这不代表部署兼容性已经验证。 保存完整记忆配置也不代表记忆提取已经跑通。
选择嵌入式 seekdb 且缺少依赖时,向导会先征求同意,再在后台增量安装;保存配置后若安装尚未结束,会显示活动进度并等待。 安装失败会给出手动安装命令。它不会因此自动启动服务。
需要保留原来的无模型基础模板时,使用:
powercontext config init --template --output .env模板模式替换已有文件需要 --force;如果会移除推理设置或 provider 凭据,还会要求一次默认选择“否”的确认。
向导模式会预览所选改动并保留无关设置。两种模式在替换已有文件前都会创建备份。
在 macOS 和 Linux 上,生成的环境文件和备份均使用 0600 权限。通过向导的隐藏输入、环境或 secret manager 提供
provider 凭据,不要把它们写入命令行参数。
Windows 支持为 experimental。将文件用于个人服务前,按部署 Server限制其 ACL。
2. 检查并校验
powercontext config show --env-file .env
powercontext config validate --env-file .envconfig show 会隐藏已识别的凭据。校验接受只包含 Server 设置的最小环境文件;配置 inference model 或依赖 inference
的 Runtime 功能时,还会检查 Runtime 组装,但不会输出机密。
3. 使用同一份配置启动
powercontext server runserver run 会发现当前目录的 .env。使用 --env-file <path> 可选择其他文件,使用 --no-env-file 可禁用文件加载。
配置优先级依次为 CLI 参数、进程环境变量、所选文件和默认值。命令会显示实际加载文件的绝对路径,但不会输出凭据。
保持 Server 运行,在另一个终端回到配置目录,加载向导生成的客户端配置后再检查:
set -a
. ./.env
set +a
powercontext ready
powercontext capabilities这会为检查命令提供客户端地址和 Server Token;无需将模型 API key 加载到客户端环境。
接下来按 .env.next-steps.md 创建 Scope、安装插件,并按快速开始验收真实记忆。
全部变量、默认值和优先级规则见配置。

