文档
编码智能体

Pi

LinkCode 如何在进程内跨二十多家 provider 运行 Pi、为它补上自身没有的审批提示,以及如何恢复它的线程。

Pi 在 host 进程内运行——没有独立二进制,也没有子进程。你第一次选中它时,LinkCode 会(在你确认后)把 Pi 的运行时下载到自有存储中;之后就无需再管。

登录

LinkCode 没有自己的 Pi 登录流程。Pi 自行解析约二十多家 provider 的凭据,来源是它自己的 auth 文件(~/.pi/agent/auth.json)或环境变量——你为目标 provider 已经配置好的那份,Pi 会自动取用。

你也可以在 Settings → Providers 中连接一个账号。LinkCode 只把它作为该线程的运行时覆盖值,优先级高于 Pi 自己的 auth 文件和环境变量,并且绝不写入磁盘。

审批策略

Pi 自己的运行时没有「动手前先问」这个概念,因此由 LinkCode 来把关:它按线程上的策略拦住每次工具调用并询问你。

策略作用
Ask permissions编辑、命令和未识别的工具之前都询问。
Accept edits编辑直接执行;命令和其他工具仍然询问。
Bypass所有工具都不询问直接运行。

默认是 Ask permissions,切换立即生效。回答「always allow」会在该线程余下过程中放行那个工具。

仍然没有沙箱

Pi 的工具以运行 host 的账号权限执行——这是上游 Pi 的设计,其文档明确表示「真正的隔离必须来自操作系统或虚拟化/容器边界」。LinkCode 的策略控制的是是否询问你,而不是你放行之后工具能触及什么。在 Bypass 策略下则完全没有拦截。面对不可信的仓库,请在容器或虚拟机里运行,而不是直接对着真实检出。

模型与推理强度

Pi 的模型列表来自它自己的 provider 注册表,而非一份精选表格,因此会反映你配置好的 provider。推理强度为 Low、Medium、High、xHigh,且只对支持的模型生效——不支持推理强度的模型会拒绝切换,而不是悄悄忽略。如果你不选模型,Pi 使用它可用的第一个。

命令

/ 开头可以调用 Pi 自己的提示模板与 skill。没有 $ shell 直通。

线程历史

列出、读取和恢复 Pi 线程都可以——停止的线程会从中断处接上。文件编辑以纯文本呈现,而不是 diff 卡片;见智能体对比

本页目录