开始使用

配置 Server 环境

当 Server 需要推理、调度、存储或部署设置时,使用显式环境文件。

1. 生成文件

powercontext config init --output .env

命令默认打开中英文向导。首次使用时,依次按 LC_ALLLC_MESSAGESLANG 判断默认语言;都未设置时,再读取系统语言 (包括 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 .env

config show 会隐藏已识别的凭据。校验接受只包含 Server 设置的最小环境文件;配置 inference model 或依赖 inference 的 Runtime 功能时,还会检查 Runtime 组装,但不会输出机密。

3. 使用同一份配置启动

powercontext server run

server 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、安装插件,并按快速开始验收真实记忆。

全部变量、默认值和优先级规则见配置

On this page