Glossary

术语表英文术语保留原文,不翻译

本书正文中代码、类型名、文件路径、专有名词一律保留英文(AgentMessage 不写成「智能体消息」)。此表给出中文解释与首次出现的章节。「首见」列由脚本扫描章节文件推导,非手写。

术语 34分类 10锚定 ac4ac9e
核心

 

7 条
术语中文解释首见
agent loop「调模型 → 跑工具 → 再调模型」的循环。pi 的实现是双层 while:内层收工具与 steering,外层等 follow-up。02
AgentMessagepi 会话内部的消息类型,比 LLM 认的三种 role 多出 bashExecution / custom / branchSummary / compactionSummary。02
steering「插话」。在 agent 跑动过程中注入的消息,在每个 turn 结束后被轮询,下一个 turn 生效。03
follow-up「追加」。只在 agent 本该停下时才被轮询的消息队列;有的话就再跑一轮。03
terminate工具结果上的标志,提示循环可以提前收工。判定是「全票通过」——一批里全部标了才生效。03
convertToLlm把 AgentMessage[] 映射成 LLM 认的 Message[] 的必填函数。四种自定义 role 全被压成 user。05
transformContext每次 LLM 调用前改写上下文的可选钩子。在 coding-agent 里等于「扩展说了算」。05
上下文

 

5 条
术语中文解释首见
compaction上下文压缩。在合法切点上把前半段换成一段 LLM 生成的摘要,结果写进会话文件。02
cut point压缩的切点。合法性由 role 白名单决定,toolResult 永远不是合法切点。06
keepRecentTokens压缩时想保留的近期 token 数(默认 20000)。因为切点要往前滑,实际保留量总是 ≥ 该值。06
reserveTokens触发压缩的余量(默认 16384)。留给模型回答用,不是安全余量。06
branch summarization/tree 导航切换分支时生成的摘要,与压缩共用摘要格式。05
会话

 

5 条
术语中文解释首见
entry会话日志里的一条记录,带 id / seq / parentId / timestamp。树结构由 parentId 隐式构成。06
recordv4 新增的执行痕迹(operation_started 等 9 种),供崩溃恢复用。v3 会话里没有。07
laneharness-v2 概念:会话树上的一个具名位置,每个 lane 同时最多跑一个操作。锚点时执行层尚未实现;v1.0.0 随 harness 一起删除。03
session v3 / v4锚点时 CLI 写 v3,新 harness 栈写 v4(含 record);v4 能读 v3,但只能恢复到 idle。v4 栈已于 v1.0.0 删除。07
fork复制会话。scope: "branch" 只复制到某 entry 的路径,scope: "tree" 复制整棵树。07
harness-v2

 

3 条
术语中文解释首见
HarnessNotImplementedAgentHarness 未完成方法统一抛出的错误。22 个方法用它——这是工作包 F0 的交付物,不是疏漏。08
work package设计文档 §20 里的一个可认领任务单元。共 41 个,分 9 个 Track,构成一张依赖 DAG。19
reserve / unreserve认领协议:往设计文档加一行 Reserved 标记并单独提交;先进 main 者得。放弃则删标记不勾复选框。08
pi-ai

 

3 条
术语中文解释首见
provider一家 LLM 服务的接入实现。仓库有 39 个 *.models.ts,其中含同厂商的不同接入方式与区域变体。00
models.generated.ts汇总全部 provider 模型目录的生成文件。真实数据在 gitignore 掉的 data/*.json 里,构建时拉取。09
tool calling函数调用。pi-ai 只收录支持它的模型——这条收录标准把它与通用 LLM SDK 区分开。02
TUI

 

1 条
术语中文解释首见
differential rendering只重画变化的行,而不是整屏重绘。配合终端的 synchronized output 做到无闪烁。11
扩展

 

3 条
术语中文解释首见
extension同进程运行的 TypeScript 模块,权限与 pi 进程相同。可覆盖内建工具、改上下文、接管渲染。00
skill写成 SKILL.md 的可复用工作流,模型可按需调用。pi 自己带一个 add-llm-provider。08
prompt template.pi/prompts/*.md,带 YAML frontmatter 的可调用 prompt(/wr、/cl、/sa 等)。13
安全

 

2 条
术语中文解释首见
project trust控制 pi 启动时加载哪些项目资源的守卫。不是沙箱——它不限制运行起来之后能碰什么。12
Gondolin本地 Linux micro-VM。作为扩展把内建工具与 ! 命令路由进 VM,同时把凭证留在宿主。02
供应链

 

3 条
术语中文解释首见
min-release-agenpm 解析依赖时跳过发布不足 N 天的版本。pi 设为 2,专挡「发布后数小时内被发现」的投毒。16
shrinkwrap锚点时发布的 CLI 包内附 npm-shrinkwrap.json,为 npm 用户钉死传递依赖;coding-agent 1.0.1 起移除,改由 pi.dev 安装器钉版。16
trusted publishing经 GitHub Actions OIDC 发布 npm 包,无需本地长期 token / OTP。16
治理

 

2 条
术语中文解释首见
lgtm / lgtmi维护者授权命令。lgtmi 只开 issue,lgtm 开 issue + PR。必须出现在回复开头或结尾。18
auto-close新贡献者的 issue 与 PR 默认自动关闭,维护者每日审阅并重开值得的。18
基于 earendil-works/pi @ ac4ac9e(2026-08-07 快照)。
本页由 tools/gen-glossary.mjs 生成;术语收录靠人工判断,章节归属靠脚本推导。