第5章 核心对象与配置系统

第5章 核心对象与配置系统

5.1 Agent(底层运行时)/ Session(编码场景封装)/ SessionManager(存储)三级对象

📌 网传版本里的 HarnessAgent 不属于 Pi 本体(那是 Vercel 适配器的类名,见第一部分 1.5)。Pi 本体真实的核心对象体系是下面这三级:

真实对象 来源包 作用
Agent pi-agent-core 最底层的代理实例,持有 systemPromptmodel,支持 subscribe() 订阅事件、prompt() 发起任务------"代理实例"概念最贴近的真实对应物
createAgentSession() / Session pi-coding-agent 面向编码场景封装好的会话对象,内置 CLI 使用的工具集、会话持久化,日常编程集成时最常打交道的对象
SessionManager pi-coding-agent 会话存储管理(SessionManager.inMemory() 临时会话,或落盘到 JSONL)
ModelRuntime / ModelRegistry pi-coding-agent 负责模型解析、鉴权信息关联

初始化示例(最底层):

ts 复制代码
import { Agent } from '@earendil-works/pi-agent-core';
import { getModel } from '@earendil-works/pi-ai';

const agent = new Agent({
  initialState: {
    systemPrompt: '你是一个乐于助人的编码助手。',
    model: getModel('anthropic', 'claude-sonnet-4-20250514'),
  },
});

编码场景更常用的封装:

ts 复制代码
import { createAgentSession, ModelRuntime, SessionManager } from '@earendil-works/pi-coding-agent';

const modelRuntime = await ModelRuntime.create();
const { session } = await createAgentSession({
  sessionManager: SessionManager.inMemory(),
  modelRuntime,
});

5.2 分层配置:全局 ~/.pi/agent/settings.json + 项目级 .pi/settings.json

📌 "PI 内核配置"真实对应的是分层设置系统,不是传给某个构造函数的配置对象。

配置文件 作用域
~/.pi/agent/settings.json 全局配置,对所有项目生效
.pi/settings.json 项目级配置,覆盖全局配置(对象字段做合并而非整体覆盖)
json 复制代码
{
  "defaultProvider": "anthropic",
  "defaultModel": "claude-sonnet-4-20250514",
  "defaultThinkingLevel": "medium",
  "theme": "dark"
}

配置系统覆盖的常用字段类别一览(各字段详细含义分散在后续章节展开):

分类 关键字段
模型与思考 defaultProviderdefaultModeldefaultThinkingLevelthinkingBudgets
项目信任 defaultProjectTrust(详见第四部分)
压缩 compaction.enabledcompaction.reserveTokenscompaction.keepRecentTokens
重试 retry.enabledretry.maxRetriesretry.baseDelayMsretry.provider.*
资源加载 packagesextensionsskillspromptsenableSkillCommands
会话 sessionDir
Shell shellPath

相关推荐
Litluecat1 小时前
2026年7月24日科技热点新闻
人工智能·科技·新闻·每日·速览
用户8181870627461 小时前
第6章 thinkingLevel 思维层级体系
人工智能
熙丫 133814823862 小时前
人工智能训练工程师考试报名2026:报考条件、报名入口及注意事项
人工智能
凡情2 小时前
dify 图片提取文字
人工智能
恒知学术2 小时前
SCI 文献怎么检索?英文关键词、DOI、被引量和开放获取线索整理
人工智能·深度学习·sci·文献检索·谷歌学术·doi
greatonce2 小时前
巨益及核全球电商业财一体化方案 | 行业能力概览
人工智能
中微极客2 小时前
Veo视频生成与Gemini Agent平台集成实践
数据库·人工智能·oracle·音视频
老刘说AI2 小时前
SGLang 深度优化: Radix 缓存与复杂任务的极致吞吐
人工智能·神经网络·机器学习·缓存·架构·sglang
一包惆怅的辣条2 小时前
谈一下怎么写一个一套可复用的用例改写skill架构
自动化测试·人工智能·ai·skill