分类: Agent工程

  • pi 的上下文压缩机制

    pi 0.85.1(be26e32),行号都指这份源码。实测数据来自本机已装产物 ~/.npm-global/lib/node_modules/@earendil-works/pi-coding-agent/dist/core/compaction/compaction.js,第9章:上下文压缩 —— 当对话太长怎么办 判据本体 // packages/coding-agent/src/core/compaction/compactio

    阅读全文

  • pi 的 MCP 与 Skills:注册、读取、进请求

    源码 ~/code/pi,HEAD be26e32,pi-coding-agent 0.85.1。MCP 侧用 pi-mcp-adapter 2.33.0(~/.pi/agent/npm/node_modules/pi-mcp-adapter/)。模型 token-plan/qwen3.8-flash,–thinking off。观测扩展把每次 provider 请求的摘要追加成 jsonl,跑法与产物在 ~/wordpress/ag

    阅读全文

  • pi 的一次 LLM 请求:12,672 字符提示词、28 份工具 schema 与 318,136 字符历史

    pi 0.85.1(be26e32)。本文的行号都指这份源码。 请求正文由 before_provider_request 扩展钩子落盘:provider adapter 已完成序列化,HTTP 还没发送,不是 tcpdump 一类网络抓包。字符统计来自这份 payload,token usage 来自 provider 响应;Anthropic 对照、目录继承顺序等数据来自离线 adapter 和独立实验。 下面是第 73 次调用的请

    阅读全文

  • pi 的 Agent Loop:runLoop 双层控制流、退出路径与钩子时机

    packages/agent/src/agent-loop.ts 里这条调用链分三层:runAgentLoop 建立一次 trace,runLoop 决定要不要继续下一轮,streamAssistantResponse 完成一次 LLM 请求 用户输入 开始探路。,system prompt 要求模型调用一次 trace_echo,参数 {value:"FLOW-42"},工具返回 ECHO:FLOW-42,模型再回

    阅读全文

  • pi 的两种请求格式:openai-completions 与 anthropic-messages

    packages/coding-agent/docs/custom-provider.md:221 对 api 字段的全部说明是一句话: The api field determines which streaming implementation is used. 可用值在 packages/ai/src/types.ts:17-29,注册在 packages/ai/src/compat.ts:177-188,按 model.api

    阅读全文

  • pi 仓库 11 个包的分层图

    pi monorepo 分层 · 仓库 HEAD be26e32(0.85.1) 分带依据:packages/*/package.json 里 @earendil-works/* 的真实依赖边算拓扑深度 行数口径:src/ 下全部 .ts(含测试支撑文件) D4 ┌────────────────────────────────────────────────────────── │ evals pi-evals 1 41

    阅读全文

  • pi 项目总揽:目录结构与包职责

    pi 是我现在用的终端 coding agent:读文件、跑命令、改代码、管会话。拿它当 agent 工程的研究对象,因为它满足几个条件:TypeScript 写的;代码是分层的库,不是一整块 CLI;扩展机制(extensions / skills / subagents)做得完整,有二次开发的入口。 以下目录信息核对于 0.85.x 的仓库。 项目地址 源码:github.com/earendil-works/pi(monorepo

    阅读全文