Skip to content

源码索引

本页由 npm run generate:source-index 自动生成,请勿手工编辑。 全书共 336 处源码引用,全部固定在 earendil-works/pi@c13ffe1

本页分析版本earendil-works/pi@c13ffe12026-07-30

按章节

3.5 Agent 与 Agent Loop

3.7 Compaction、Extension 与 Skill

3.6 Agent Harness、Session 与状态

3.1 LLM 与模型 API

3.2 消息、上下文与 token

3.3 流式输出(Streaming)

3.4 工具调用(Tool Calling)

2.5 异步编程:Promise 与 async/await

2.6 异步迭代器与 for await

2.9 错误处理与测试基础

2.7 事件、回调与取消(AbortController)

1.2 运行第一个 TypeScript 程序

2.4 泛型、class 与类型收窄

2.2 interface、type 与函数类型

1.4 模块系统:import 与 export

2.8 Node.js 文件、路径与进程 API

1.3 npm、package.json 与项目结构

2.1 类型入门:基本类型与对象

2.3 union、字面量与可辨识联合

1.1 JavaScript、TypeScript 与 Node.js

8.5 取消与 Extension Hook

8.1 最小 CLI 与 Fake Model

8.3 Agent Loop 与工具执行

8.2 消息历史与流式事件

8.0 Mini Harness 总览与准备

8.6 接入真实模型(可选)

8.4 Session 保存与恢复

7.4 自定义 Provider

7.3 自定义工具与斜杠命令

7.1 Extension 系统

7.2 Skill 系统

6.3 pi-agent-core:Agent 与循环

6.1 pi-ai:统一的模型接口

6.6 Context 构造与 Compaction

6.10 交互模式与 RPC 模式

6.7 系统提示词与 Prompt Templates

6.2 Provider 与模型注册

6.11 SDK:把 Pi 当作库使用

6.5 Session 存储格式与会话树

6.8 配置系统

6.4 工具系统:定义、校验与执行

6.9 pi-tui:终端界面库

4.3 monorepo 与 package 地图

4.1 Pi 是什么

4.4 从哪里开始读源码

5.6 取消与错误处理

5.5 Session 的创建、保存与恢复

5.2 一次普通请求的完整路径

5.1 启动:pi 命令如何跑起来

5.4 流式事件如何传播到界面

5.3 一次 Tool Call 的完整循环

按 package 与文件

packages/agent

packages/ai

packages/coding-agent

packages/server

packages/storage/sqlite-node

packages/tui

(仓库根目录)

按 symbol

symbol文件章节
_buildIndexpackages/coding-agent/src/core/session-manager.ts5.5 Session 的创建、保存与恢复
_checkCompactionpackages/coding-agent/src/core/agent-session.ts6.6 Context 构造与 Compaction
_expandSkillCommandpackages/coding-agent/src/core/agent-session.ts7.2 Skill 系统
_handleAgentEventpackages/coding-agent/src/core/agent-session.ts5.5 Session 的创建、保存与恢复
_handlePostAgentRunpackages/coding-agent/src/core/agent-session.ts5.6 取消与错误处理
_installAgentToolHookspackages/coding-agent/src/core/agent-session.ts7.1 Extension 系统
_persistpackages/coding-agent/src/core/session-manager.ts8.4 Session 保存与恢复
_rebuildSystemPromptpackages/coding-agent/src/core/agent-session.ts7.2 Skill 系统
_refreshToolRegistrypackages/coding-agent/src/core/agent-session.ts7.3 自定义工具与斜杠命令
_runAgentPromptpackages/coding-agent/src/core/agent-session.ts5.2 一次普通请求的完整路径
_tryExecuteExtensionCommandpackages/coding-agent/src/core/agent-session.ts7.3 自定义工具与斜杠命令
@earendil-works/pi-aipackages/ai/package.json3.6 Agent Harness、Session 与状态
@earendil-works/pi-coding-agentpackages/coding-agent/package.json3.6 Agent Harness、Session 与状态
abortpackages/agent/src/agent.ts2.7 事件、回调与取消(AbortController)
afterTerminalStoppackages/tui/src/TuiAltScreen.ts6.9 pi-tui:终端界面库
Agentpackages/agent/src/agent.ts2.4 泛型、class 与类型收窄
agent.state.messagespackages/coding-agent/src/core/sdk.ts8.4 Session 保存与恢复
AgentEventpackages/agent/src/types.ts3.5 Agent 与 Agent Loop
AgentHarnesspackages/agent/src/harness/agent-harness.ts3.6 Agent Harness、Session 与状态
AgentHarnessOwnEventpackages/agent/src/harness/types.ts8.0 Mini Harness 总览与准备
AgentSessionEventpackages/coding-agent/src/core/agent-session.ts5.4 流式事件如何传播到界面
AgentSessionRuntimepackages/coding-agent/src/core/agent-session-runtime.ts6.10 交互模式与 RPC 模式
AgentToolpackages/agent/src/types.ts2.2 interface、type 与函数类型
allowImportingTsExtensionstsconfig.base.json1.4 模块系统:import 与 export
anthropicApiKeyAuthpackages/ai/src/providers/anthropic.ts8.6 接入真实模型(可选)
appendEntrypackages/agent/src/harness/session/jsonl-storage.ts6.5 Session 存储格式与会话树
appendMessagepackages/coding-agent/src/core/agent-session.ts8.4 Session 保存与恢复
appendSectionpackages/coding-agent/src/core/system-prompt.ts6.7 系统提示词与 Prompt Templates
AssistantMessagepackages/ai/src/types.ts3.4 工具调用(Tool Calling)
AssistantMessageEventpackages/ai/src/types.ts3.3 流式输出(Streaming)
AssistantMessageEventStreampackages/ai/src/utils/event-stream.ts8.2 消息历史与流式事件
async promptpackages/coding-agent/src/core/agent-session.ts5.2 一次普通请求的完整路径
async startpackages/coding-agent/src/modes/rpc/rpc-client.ts6.11 SDK:把 Pi 当作库使用
AuthStoragepackages/coding-agent/src/core/auth-storage.ts8.6 接入真实模型(可选)
binpackages/coding-agent/package.json1.3 npm、package.json 与项目结构
branchpackages/coding-agent/src/core/session-manager.ts5.5 Session 的创建、保存与恢复
buildContextEntriespackages/coding-agent/src/core/session-manager.ts6.6 Context 构造与 Compaction
BuildSystemPromptOptionspackages/coding-agent/src/core/system-prompt.ts6.7 系统提示词与 Prompt Templates
BUILTIN_SLASH_COMMANDSpackages/coding-agent/src/core/slash-commands.ts7.3 自定义工具与斜杠命令
builtInExtensionspackages/coding-agent/src/extensions/index.ts7.4 自定义 Provider
builtinModelspackages/ai/src/providers/all.ts6.1 pi-ai:统一的模型接口
builtinProviderspackages/ai/src/providers/all.ts6.2 Provider 与模型注册
cerebrasProviderpackages/ai/src/providers/cerebras.ts6.2 Provider 与模型注册
combineAbortSignalspackages/ai/src/utils/abort-signals.ts2.7 事件、回调与取消(AbortController)
CompactionSettingspackages/agent/src/harness/compaction/compaction.ts3.7 Compaction、Extension 与 Skill
completepackages/ai/src/models.ts6.1 pi-ai:统一的模型接口
completeSummarizationpackages/coding-agent/src/core/compaction/compaction.ts6.6 Context 构造与 Compaction
Componentpackages/tui/src/tui.ts6.9 pi-tui:终端界面库
content_block_deltapackages/ai/src/api/anthropic-messages.ts5.4 流式事件如何传播到界面
Contextpackages/ai/src/types.ts3.2 消息、上下文与 token
continueRecentpackages/coding-agent/src/main.ts8.4 Session 保存与恢复
convertToLlmpackages/coding-agent/src/core/messages.ts6.6 Context 构造与 Compaction
createAgentSessionpackages/coding-agent/src/core/sdk.ts6.11 SDK:把 Pi 当作库使用
createAgentSessionRuntimepackages/coding-agent/src/main.ts6.10 交互模式与 RPC 模式
createAgentSessionServicespackages/coding-agent/src/main.ts5.1 启动:pi 命令如何跑起来
createAllToolDefinitionspackages/coding-agent/src/core/tools/index.ts6.4 工具系统:定义、校验与执行
createBaseAutocompleteProviderpackages/coding-agent/src/modes/interactive/interactive-mode.ts7.3 自定义工具与斜杠命令
createEventBuspackages/coding-agent/src/core/event-bus.ts8.5 取消与 Extension Hook
createExtensionRuntimepackages/coding-agent/src/core/extensions/loader.ts8.5 取消与 Extension Hook
createInteractiveTuipackages/coding-agent/src/modes/interactive/interactive-mode.ts6.9 pi-tui:终端界面库
createJitipackages/coding-agent/src/core/extensions/loader.ts7.1 Extension 系统
createReadToolDefinitionpackages/coding-agent/src/core/tools/read.ts5.3 一次 Tool Call 的完整循环
createRuntimeHostpackages/coding-agent/test/agent-session-runtime-events.test.ts3.1 LLM 与模型 API
createSessionManagerpackages/coding-agent/src/main.ts5.5 Session 的创建、保存与恢复
createToolResultMessagepackages/agent/src/agent-loop.ts5.3 一次 Tool Call 的完整循环
customPromptpackages/coding-agent/src/core/system-prompt.ts6.7 系统提示词与 Prompt Templates
deepMergeSettingspackages/coding-agent/src/core/settings-manager.ts6.8 配置系统
dependenciespackages/coding-agent/package.json1.3 npm、package.json 与项目结构
dir === rootpackages/coding-agent/src/core/package-manager.ts7.2 Skill 系统
discoverExtensionsInDirpackages/coding-agent/src/core/extensions/loader.ts7.1 Extension 系统
emitpackages/coding-agent/src/core/extensions/runner.ts8.5 取消与 Extension Hook
enginespackage.json1.1 JavaScript、TypeScript 与 Node.js
envApiKeyAuthpackages/ai/src/auth/helpers.ts6.2 Provider 与模型注册
EventStreampackages/ai/src/utils/event-stream.ts2.6 异步迭代器与 for await
executepackages/coding-agent/src/core/tools/write.ts2.5 异步编程:Promise 与 async/await
executePreparedToolCallpackages/agent/src/agent-loop.ts8.5 取消与 Extension Hook
executeToolCallspackages/agent/src/agent-loop.ts3.5 Agent 与 Agent Loop
expandPathpackages/coding-agent/test/path-utils.test.ts2.9 错误处理与测试基础
expandPromptTemplatepackages/coding-agent/src/core/prompt-templates.ts6.7 系统提示词与 Prompt Templates
export async function mainpackages/coding-agent/src/main.ts4.4 从哪里开始读源码
export interface Settingspackages/coding-agent/src/core/settings-manager.ts6.8 配置系统
Extensionpackages/coding-agent/src/core/extensions/types.ts3.7 Compaction、Extension 与 Skill
ExtensionAPIpackages/coding-agent/src/core/extensions/types.ts8.5 取消与 Extension Hook
ExtensionFactorypackages/coding-agent/src/core/extensions/types.ts8.5 取消与 Extension Hook
failToolCallsFromTruncatedMessagepackages/agent/src/agent-loop.ts8.3 Agent Loop 与工具执行
fauxAssistantMessagepackages/ai/src/providers/faux.ts3.1 LLM 与模型 API
fauxProviderpackages/ai/src/providers/faux.ts6.1 pi-ai:统一的模型接口
FauxResponseSteppackages/ai/src/providers/faux.ts8.1 最小 CLI 与 Fake Model
FileErrorpackages/agent/src/harness/types.ts2.9 错误处理与测试基础
FileSettingsStoragepackages/coding-agent/src/core/settings-manager.ts6.8 配置系统
findCutPointpackages/coding-agent/src/core/compaction/compaction.ts6.6 Context 构造与 Compaction
findMostRecentSessionpackages/coding-agent/src/core/session-manager.ts8.4 Session 保存与恢复
firstChangedpackages/tui/src/TuiMainScreen.ts6.9 pi-tui:终端界面库
forkpackages/agent/src/harness/session/jsonl-repo.ts6.5 Session 存储格式与会话树
formatSkillsForPromptpackages/coding-agent/src/core/skills.ts7.2 Skill 系统
formatSkillsForPrompt(skills)packages/coding-agent/src/core/system-prompt.ts7.2 Skill 系统
`frontmatter.nameparentDirName`
getAgentDirpackages/coding-agent/src/config.ts6.8 配置系统
getAllRegisteredToolspackages/coding-agent/src/core/extensions/runner.ts7.3 自定义工具与斜杠命令
getDefaultSessionDirPathpackages/coding-agent/src/core/session-manager.ts5.5 Session 的创建、保存与恢复
getDefaultStreamFnpackages/agent/src/agent.ts6.3 pi-agent-core:Agent 与循环
getDefaultThinkingLevelpackages/coding-agent/src/core/sdk.ts6.8 配置系统
getFollowUpMessagespackages/agent/src/agent-loop.ts6.3 pi-agent-core:Agent 与循环
getHeaderpackages/coding-agent/src/modes/print-mode.ts6.10 交互模式与 RPC 模式
getPathToRootOrCompactionpackages/agent/src/harness/session/jsonl-storage.ts6.5 Session 存储格式与会话树
getSessionDirpackages/coding-agent/src/main.ts6.8 配置系统
getSpawnCommandpackages/server/src/rpc-process.ts6.10 交互模式与 RPC 模式
getSteeringMessagespackages/agent/src/agent.ts6.3 pi-agent-core:Agent 与循环
getUserInputpackages/coding-agent/src/modes/interactive/interactive-mode.ts5.2 一次普通请求的完整路径
handleAgentEventpackages/agent/src/harness/agent-harness.ts3.6 Agent Harness、Session 与状态
handleInputLinepackages/coding-agent/src/modes/rpc/rpc-mode.ts6.10 交互模式与 RPC 模式
harness/agent-harness.tspackages/agent/src/index.ts3.6 Agent Harness、Session 与状态
hasConfiguredAuthpackages/coding-agent/src/core/agent-session.ts5.2 一次普通请求的完整路径
hasMoreToolCallspackages/agent/src/agent-loop.ts6.3 pi-agent-core:Agent 与循环
ImageContentpackages/ai/src/types.ts2.1 类型入门:基本类型与对象
initpackages/coding-agent/src/modes/interactive/interactive-mode.ts2.5 异步编程:Promise 与 async/await
InMemorySessionStoragepackages/agent/src/harness/session/memory-storage.ts6.5 Session 存储格式与会话树
input_json_deltapackages/ai/src/api/anthropic-messages.ts8.6 接入真实模型(可选)
insertSyntheticToolResultspackages/ai/src/api/transform-messages.ts5.6 取消与错误处理
isContextOverflowpackages/ai/src/utils/overflow.ts6.6 Context 构造与 Compaction
isRetryableAssistantErrorpackages/ai/src/utils/retry.ts5.6 取消与错误处理
iterateAnthropicEventspackages/ai/src/api/anthropic-messages.ts2.6 异步迭代器与 for await
iterateSseMessagespackages/ai/src/api/anthropic-messages.ts8.6 接入真实模型(可选)
KnownApipackages/ai/src/types.ts8.0 Mini Harness 总览与准备
KnownProviderpackages/ai/src/types.ts8.0 Mini Harness 总览与准备
lazyApipackages/ai/src/api/lazy.ts6.2 Provider 与模型注册
let promptpackages/coding-agent/src/core/system-prompt.ts6.7 系统提示词与 Prompt Templates
loadEntriesFromFilepackages/coding-agent/src/core/session-manager.ts8.4 Session 保存与恢复
loadExtensionpackages/coding-agent/src/core/extensions/loader.ts8.5 取消与 Extension Hook
loadExtensionModulepackages/coding-agent/src/core/extensions/loader.ts8.5 取消与 Extension Hook
loadFromStoragepackages/coding-agent/src/core/settings-manager.ts6.8 配置系统
loadModelsDevDatapackages/ai/scripts/generate-models.ts6.2 Provider 与模型注册
loadSkillsFromDirpackages/coding-agent/src/core/skills.ts7.2 Skill 系统
loadTemplateFromFilepackages/coding-agent/src/core/prompt-templates.ts6.7 系统提示词与 Prompt Templates
mainpackages/coding-agent/src/cli.ts4.4 从哪里开始读源码
mapStopReasonpackages/ai/src/api/anthropic-messages.ts8.6 接入真实模型(可选)
Messagepackages/ai/src/types.ts3.2 消息、上下文与 token
message_updatepackages/agent/src/agent-loop.ts8.2 消息历史与流式事件
migrateToCurrentVersionpackages/coding-agent/src/core/session-manager.ts8.4 Session 保存与恢复
Modelspackages/ai/src/models.ts6.1 pi-ai:统一的模型接口
MODELSpackages/ai/src/models.generated.ts6.2 Provider 与模型注册
moveTopackages/agent/src/harness/session/session.ts6.5 Session 存储格式与会话树
new AgentSessionpackages/coding-agent/src/core/sdk.ts6.11 SDK:把 Pi 当作库使用
newSessionpackages/coding-agent/src/core/session-manager.ts5.5 Session 的创建、保存与恢复
nextTurnpackages/agent/src/harness/agent-harness.ts6.3 pi-agent-core:Agent 与循环
node:fs/promisespackages/agent/src/harness/env/nodejs.ts2.8 Node.js 文件、路径与进程 API
onEscapepackages/coding-agent/src/modes/interactive/interactive-mode.ts5.6 取消与错误处理
onInputCallbackpackages/coding-agent/src/modes/interactive/interactive-mode.ts5.2 一次普通请求的完整路径
parseArgspackages/coding-agent/src/cli/args.ts5.1 启动:pi 命令如何跑起来
parseHeaderLinepackages/agent/src/harness/session/jsonl-storage.ts8.4 Session 保存与恢复
parseModelPatternpackages/coding-agent/src/core/model-resolver.ts6.2 Provider 与模型注册
parseStreamingJsonpackages/ai/src/api/anthropic-messages.ts3.3 流式输出(Streaming)
pendingProviderRegistrationspackages/coding-agent/src/core/extensions/loader.ts7.4 自定义 Provider
persistScopedSettingspackages/coding-agent/src/core/settings-manager.ts6.8 配置系统
pi.registerProviderpackages/coding-agent/examples/extensions/custom-provider-anthropic/index.ts7.4 自定义 Provider
pirateExtensionpackages/coding-agent/examples/extensions/pirate.ts7.1 Extension 系统
prepareCompactionpackages/coding-agent/src/core/compaction/compaction.ts6.6 Context 构造与 Compaction
prepareToolCallpackages/agent/src/agent-loop.ts8.3 Agent Loop 与工具执行
processEventspackages/agent/src/agent.ts5.4 流式事件如何传播到界面
projectSettingsPathpackages/coding-agent/src/core/settings-manager.ts5.1 启动:pi 命令如何跑起来
promptpackages/agent/src/agent.ts6.3 pi-agent-core:Agent 与循环
promptConfirmpackages/coding-agent/src/main.ts8.1 最小 CLI 与 Fake Model
Providerpackages/ai/src/models.ts6.2 Provider 与模型注册
pushpackages/ai/src/utils/event-stream.ts5.4 流式事件如何传播到界面
readBinaryFilepackages/agent/src/harness/env/nodejs.ts2.8 Node.js 文件、路径与进程 API
recomposeProviderpackages/coding-agent/src/core/model-runtime.ts7.4 自定义 Provider
registerCommandpackages/coding-agent/src/core/extensions/loader.ts7.3 自定义工具与斜杠命令
registerNativeProviderpackages/coding-agent/src/core/agent-session.ts7.4 自定义 Provider
registerProviderpackages/coding-agent/src/core/extensions/types.ts7.4 自定义 Provider
registerToolpackages/coding-agent/src/core/extensions/loader.ts8.5 取消与 Extension Hook
render(width: number): string[]packages/tui/src/tui.ts6.9 pi-tui:终端界面库
requestRenderpackages/tui/src/tui.ts6.9 pi-tui:终端界面库
resolveAppModepackages/coding-agent/src/main.ts8.1 最小 CLI 与 Fake Model
resolveProjectTrustedpackages/coding-agent/src/core/project-trust.ts6.8 配置系统
resolvePromptInputpackages/coding-agent/src/core/resource-loader.ts6.7 系统提示词与 Prompt Templates
resolveReadPathAsyncpackages/coding-agent/src/core/tools/read.ts6.4 工具系统:定义、校验与执行
Resultpackages/agent/src/harness/types.ts2.4 泛型、class 与类型收窄
retryProviderRequestpackages/ai/src/utils/provider-retry.ts5.6 取消与错误处理
RpcCommandpackages/coding-agent/src/modes/rpc/rpc-types.ts6.10 交互模式与 RPC 模式
runAgentLooppackages/agent/src/agent.ts1.4 模块系统:import 与 export
runLooppackages/agent/src/agent-loop.ts3.5 Agent 与 Agent Loop
RunnerEmitResultpackages/coding-agent/src/core/extensions/runner.ts7.1 Extension 系统
runPromptMessagespackages/agent/src/agent.ts5.2 一次普通请求的完整路径
runRpcModepackages/coding-agent/src/main.ts6.10 交互模式与 RPC 模式
runWithLifecyclepackages/agent/src/agent.ts8.5 取消与 Extension Hook
serializeJsonLinepackages/coding-agent/src/modes/rpc/jsonl.ts6.10 交互模式与 RPC 模式
Sessionpackages/agent/src/harness/session/session.ts2.4 泛型、class 与类型收窄
SessionEntrypackages/coding-agent/src/core/session-manager.ts8.4 Session 保存与恢复
SessionEntryBasepackages/coding-agent/src/core/session-manager.ts8.4 Session 保存与恢复
sessionEntryToContextMessagespackages/coding-agent/src/core/session-manager.ts6.6 Context 构造与 Compaction
SessionHeaderpackages/coding-agent/src/core/session-manager.ts8.4 Session 保存与恢复
SessionRepopackages/agent/src/harness/types.ts6.5 Session 存储格式与会话树
SessionStoragepackages/agent/src/harness/types.ts6.5 Session 存储格式与会话树
SessionTreeEntrypackages/agent/src/harness/types.ts6.5 Session 存储格式与会话树
setFocuspackages/coding-agent/src/modes/interactive/interactive-mode.ts6.9 pi-tui:终端界面库
shouldCompactpackages/agent/src/harness/compaction/compaction.ts3.7 Compaction、Extension 与 Skill
shouldTerminateToolBatchpackages/agent/src/agent-loop.ts8.3 Agent Loop 与工具执行
Skillpackages/agent/src/harness/types.ts3.7 Compaction、Extension 与 Skill
SkillFrontmatterpackages/coding-agent/src/core/skills.ts7.2 Skill 系统
snapshotpackages/coding-agent/src/core/tools/output-accumulator.ts6.4 工具系统:定义、校验与执行
splitStringByTokenSizepackages/ai/src/providers/faux.ts8.2 消息历史与流式事件
SqliteSessionRepopackages/storage/sqlite-node/src/sqlite/repo.ts6.5 Session 存储格式与会话树
static async createpackages/coding-agent/src/core/model-runtime.ts6.2 Provider 与模型注册
static inMemorypackages/coding-agent/src/core/session-manager.ts6.11 SDK:把 Pi 当作库使用
stopReasonpackages/agent/src/agent-loop.ts8.5 取消与 Extension Hook
streampackages/ai/src/providers/faux.ts8.1 最小 CLI 与 Fake Model
streamAssistantResponsepackages/agent/src/agent-loop.ts6.6 Context 构造与 Compaction
streamFnpackages/coding-agent/src/core/sdk.ts6.11 SDK:把 Pi 当作库使用
StreamFnpackages/agent/src/types.ts8.1 最小 CLI 与 Fake Model
streamFunctionpackages/agent/src/agent-loop.ts5.6 取消与错误处理
StreamFunctionpackages/ai/src/types.ts8.2 消息历史与流式事件
streamWithpackages/coding-agent/src/core/provider-composer.ts7.4 自定义 Provider
substituteArgspackages/coding-agent/src/core/prompt-templates.ts6.7 系统提示词与 Prompt Templates
systemPromptSourcepackages/coding-agent/src/core/resource-loader.ts6.7 系统提示词与 Prompt Templates
TextContentpackages/ai/src/types.ts2.3 union、字面量与可辨识联合
toErrorpackages/agent/src/harness/types.ts2.4 泛型、class 与类型收窄
toFileErrorpackages/agent/src/harness/env/nodejs.ts2.9 错误处理与测试基础
Toolpackages/ai/src/types.ts3.4 工具调用(Tool Calling)
ToolCallpackages/ai/src/types.ts3.4 工具调用(Tool Calling)
ToolDefinitionpackages/coding-agent/src/core/extensions/types.ts7.3 自定义工具与斜杠命令
toolExecutionpackages/agent/src/agent.ts8.0 Mini Harness 总览与准备
ToolExecutionModepackages/agent/src/types.ts2.2 interface、type 与函数类型
toolRegistrypackages/coding-agent/src/core/agent-session.ts8.5 取消与 Extension Hook
ToolResultMessagepackages/ai/src/types.ts3.4 工具调用(Tool Calling)
truncateHeadpackages/coding-agent/src/core/tools/truncate.ts5.3 一次 Tool Call 的完整循环
truncateTailpackages/coding-agent/src/core/tools/truncate.ts6.4 工具系统:定义、校验与执行
tsxpi-test.sh1.2 运行第一个 TypeScript 程序
updateContentpackages/coding-agent/src/modes/interactive/components/assistant-message.ts6.9 pi-tui:终端界面库
updateSkillsFromPathspackages/coding-agent/src/core/resource-loader.ts7.2 Skill 系统
Usagepackages/ai/src/types.ts2.1 类型入门:基本类型与对象
userAgentsSkillsDirpackages/coding-agent/src/core/package-manager.ts7.2 Skill 系统
validateToolArgumentspackages/ai/src/utils/validation.ts8.3 Agent Loop 与工具执行
withFileMutationQueuepackages/coding-agent/src/core/tools/file-mutation-queue.ts6.4 工具系统:定义、校验与执行
workspacespackage.json1.3 npm、package.json 与项目结构
wrapRegisteredToolpackages/coding-agent/src/core/extensions/wrapper.ts7.3 自定义工具与斜杠命令
writeRawStdoutpackages/coding-agent/src/modes/print-mode.ts5.4 流式事件如何传播到界面

本书分析的 Pi 版本:earendil-works/pi@c13ffe1(2026-07-30)