配置
Pontia 从 $PONTIA_HOME/config.toml 读取持久配置。PONTIA_HOME 默认为 $HOME/.pontia,必须是非根目录的绝对路径,且不能包含 .. 路径穿越。
编辑持久服务设置后,用以下命令应用:
pontia up 基本配置
bind_addr = "127.0.0.1:8080"
external_api_token = "replace-with-a-long-secret"
run_migrations = true
default_client_type = "pi"
[runtime.pi]
tui_command = "pi"
[workspace_browser]
roots = [
{ root_id = "projects", label = "Projects", path = "/home/me/projects" }
] | 键 | 含义 |
|---|---|
bind_addr | 本地 HTTP 监听地址;默认为 127.0.0.1:8080 |
external_api_token | Local Dashboard 和 External API 所需的 Bearer token |
run_migrations | pontiad 是否应用其内置的数据库迁移;默认为 true |
default_client_type | 默认 Client 标识符;当前支持的值为 pi |
dashboard.source | 本地 Dashboard 构建目录,或仅包含一个 index.html 的远程 .tar.gz、.tgz 或 .zip 归档 |
runtime.pi.tui_command | 启动 pi Session 时使用的 pi 可执行文件或命令 |
runtime.codex.tui_command | 在原生 TUI 中打开 Codex Session 时使用的 Codex 可执行文件;默认为 codex |
acp.agents.ID | 一个 ACP agent 条目;参见 Agent Client |
workspace_browser.roots | Dashboard 可浏览以激活 Workspace 的目录 |
dashboard.source 的发布版默认值是与已安装 Pontia 版本匹配的 Dashboard 归档。远程 Dashboard 归档缓存在 $PONTIA_HOME/cache/dashboard 下;刷新失败时仍可使用已有缓存提供服务。
文件选择器
文件选择器为活动 Workspace 中的 @ 建议提供支持:
[file_picker]
enabled = true
min_query_chars = 0
max_results = 100
max_candidates = 100000
timeout_ms = 1500
respect_gitignore = true
respect_ignore_files = true
respect_git_exclude = true
include_hidden = false
follow_symlinks = false
ignore_globs = [
".git/**",
"node_modules/**",
"target/**",
"dist/**",
"build/**",
".svelte-kit/**",
".next/**"
] 设置 follow_symlinks = true 可在搜索中包含可访问的符号链接目标,包括可见目录树之外的目标。
上传的文件
上传的文件会在保留期结束后自动删除,保留期从上传开始时计算。需要保留更久的文件,请在过期前放入你的 Workspace。
[uploads]
incomplete_retention_days = 7
completed_retention_days = 30
cleanup_interval_hours = 24 以上为默认值。三个值都必须是正整数。清理在服务启动时于后台运行,之后按配置的间隔运行,并跳过正在写入的上传。通过 pontia up 重启服务来应用更改。
环境变量覆盖
运行中的进程接受以下覆盖:
| 变量 | 覆盖 |
|---|---|
PONTIA_HOME | 状态和配置目录 |
PONTIA_EXTERNAL_API_TOKEN | external_api_token |
PONTIA_RUN_MIGRATIONS | run_migrations |
PONTIA_DEFAULT_CLIENT_TYPE | default_client_type |
PONTIA_WORKSPACE_ROOTS | Workspace 根目录,格式为以分号分隔的 `root_id |
PONTIA_DASHBOARD_SOURCE | dashboard.source;空值会禁用 Dashboard 服务 |
PONTIA_PI_TUI_COMMAND | runtime.pi.tui_command;空值会清除它 |
PONTIA_AUTH_ORIGIN | Pontia Cloud HTTPS origin;用于受控部署和开发 |
对于运行中的进程,环境变量的值优先于文件中的值。持久服务配置请使用 config.toml。已安装的服务会单独保存 PONTIA_HOME、PONTIA_AUTH_ORIGIN 和所需的 Agent Client 路径。
布尔类型的环境变量接受 1、true、yes 或 on,以及 0、false、no 或 off。
状态文件
默认状态目录包含敏感的持久数据:
| 路径 | 用途 |
|---|---|
config.toml | 持久服务配置和本地 API token |
auth.json | Pontia Cloud CLI 凭据 |
e2e-identity.json | 远程设备身份私钥和密钥版本 |
data/pontia-e1.db | 本地控制平面数据库 |
workflows/ | Workflow Handoff、已接受的定义和 Patch 文档 |
state/ | 运行时 socket、启动文件和集成日志 |
cache/dashboard/ | 缓存的远程 Dashboard 包 |