mirror of
https://bitbucket.org/siakitem/my-pi.git
synced 2026-10-26 10:45:22 +00:00
- 根包恢复 file:./pi-subagents 依赖与 extensions/subagents.ts 加载 (排在 permission-system 之后、Tool Search 之前),并刷新根锁文件; Agent / get_subagent_result / steer_subagent 权限设为 allow, 子 Agent 内的实际操作仍逐个经权限系统并转发主会话。 - 新增 config/prompt/subagent/:执行者角色 preamble 与组合包自带的 general-purpose / Explore / Plan 定义(替换上游内置,去掉 bash find 冲突规则与写死的 Haiku 模型)。 - pi-subagents 新增 basePrompt / bundledAgentsDir / excludedExtensionPaths 选项:子 Agent 不再嵌入父会话提示词,身份标记置于开头;子会话排除 pi-ask-user。未传选项时保持上游行为。 - system-prompt.ts:customPrompt 自带开场白时不再覆盖(修复子 Agent 角色 与 <active_agent> 身份被抹掉);仅凭 customPrompt 上的 <active_agent> 识别子会话,routing 规则支持 scope,sections 支持 subagentExclude (子会话去掉 memory_policy 与 chrome_profile_bridge)。 - pi-hermes-memory:子会话只读,记忆/skill 写入工具返回错误,后台整理、 纠错检测、会话 flush 与索引写入全部跳过。 Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { fileURLToPath } from "node:url";
|
|
import { createPiSubagentsExtension } from "../pi-subagents/src/index.ts";
|
|
import {
|
|
readSubagentPreamble,
|
|
resolveSubagentAgentsDir,
|
|
} from "./system-prompt-config.ts";
|
|
|
|
// Bundle authority: Agent frontmatter may disable optional extensions, but it
|
|
// cannot remove the exact wrapper that deploys my-pi's permission baseline and
|
|
// binds the maintained permission-system source.
|
|
const BUNDLED_PERMISSION_EXTENSION = fileURLToPath(
|
|
new URL("./permission-system.ts", import.meta.url),
|
|
);
|
|
|
|
// Subagents get their own prompt profile: config/prompt/subagent/preamble.md
|
|
// replaces the parent-prompt embedding upstream performs, and
|
|
// config/prompt/subagent/agents/*.md are loaded as built-in agent types.
|
|
// ask_user_question is main-session-only — a child has no user to ask.
|
|
const ASK_USER_EXTENSION = fileURLToPath(
|
|
new URL("../pi-ask-user/index.ts", import.meta.url),
|
|
);
|
|
|
|
export default createPiSubagentsExtension({
|
|
mandatoryExtensionPaths: [BUNDLED_PERMISSION_EXTENSION],
|
|
basePrompt: readSubagentPreamble,
|
|
bundledAgentsDir: resolveSubagentAgentsDir(),
|
|
excludedExtensionPaths: [ASK_USER_EXTENSION],
|
|
});
|