T learn.traeai

第 1 节 · 本站原创中文课程 · 建议 25 分钟

先建立 Pi 1.1 的项目地图

学完能做:区分 CLI、Agent、模型、Codemode、MCP 与持久化职责。

一次输入经过哪些层

Pi 的核心不是一个大文件。coding-agent 面向用户,负责 CLI、交互模式和会话;agent-core 管理消息、事件和工具调用;pi-ai 统一不同供应商的模型接口。先读 README 的三个核心包,再在 main.ts 找 createAgentSession 的入口定位。目录依赖不是调用证据:只有找到实际的导入、方法调用和事件回传,才能画出一次输入的运行链路。

1.0 的迁移边界

agent-core 的 1.0 CHANGELOG 明确移除实验性 AgentHarness、会话存储、持久化运行时及若干子路径。新版只保留 Agent、循环、代理流和类型。需要可恢复会话时阅读独立 pi-durable,而不是照搬旧版从 agent-core 导入 Harness 的代码。这个拆分是职责变化;Pi 版本到达 1.0,也不表示所有子包 API 都稳定,durable 仍标注 Experimental。

源码阅读有固定基线

本课程固定 v1.1.0 的 abe508e 提交,练习、引用和三栏工作台使用同一版本。Pi 默认继承宿主进程权限,根 README 说明它没有通用文件、进程、网络和凭证权限系统。后面看到 QuickJS 沙箱时,应区分脚本本身与它调用的宿主工具。先在纸上画边界,未查到的调用用待核对标记,不用包名填补推理。

1.1 的变化落在哪一层

从工具选择开始定位 1.1 的变化:+name/-name 在默认集合上增减,普通名称列表则替换选择,这属于 CLI 配置。后面的章节再分别核对实际执行的 durationMs、终端的 OSC 7501 和 Codemode 的图像分类。先把变化放回已有分层,再查能力和限制;工具选择不代替宿主权限,终端状态也不等于任务验收通过。

这是本站独立编写的讲解与示例,并非官方课程逐字翻译。理解之后,请完成下面的练习、自测和笔记。

参考来源:Pi v1.1.0 官方源码与文档

动手,把理解变成成果

本节练习

正在读取本机草稿…

画出用户输入→会话→Agent→模型→工具→事件返回的链路。为每条边标一个实际文件,说明 1.0 的 Harness 迁移及权限边界。

28 / 6000 字。本页不执行代码;可下载后在本地运行,或用 Agent 获取定性建议。

给我一个提示

从 main.ts 的文件注释开始,不把包列表当成调用图。

查看参考思路(本站预写,非实时 Agent)

main.ts 处理 CLI 并配置会话;agent-session.ts 组织产品会话;agent.ts/agent-loop.ts 执行核心循环;ai 包提供模型流。持久化改读 durable,工具权限由宿主限制,具体未追到的边仍记待核对。

人工自评:逐项核对自己的作品

这些勾选由你确认,不是自动测试结果。遇到待测项,请在作品里明确注明。

理解自测

Pi 1.1 的持久化 Harness 应从哪里学习?

自己的学习笔记

0 / 3000 字 · 仅保存在此浏览器

围绕当前章节学习

Agent 答疑与作品评价

正在检查连接…

本站讲解、提示、参考思路和自测可独立使用。连接模型服务后,才能实时提问或评价;这里不会把预写内容伪装为 Agent 回答。

走完学习闭环

完成本节

保留练习、勾选人工自评并通过自测后,可记录完成。修改作品或答案会重新打开本节。

课程进度:0 / 6 · 本机记录,不是外部官方证书