PenguinHarness三大机制 · 源码架构版
公开源码核对 · 非官方讲解把共享、隔离和复制画清楚
多用户 / Project 与沙箱 · General 生成新 Agent · 基准驱动的自我进化
点节点看实现细节与精确源码行号;播放只逐节点高亮。离线讲解 · 不调用 Penguin 后端
SYSTEM 01 / SOURCE ARCHITECTUREProject 管共享权限,沙箱管工具能碰什么
上半图是用户与资源授权;下半图是 Session 的实际执行边界。两层不能混为一谈。
人物、Project 与资源名称为教学示例;连线说明关系,不触发真实管理操作。
多用户与 Project同 Project 成员协作共享;进入其他 Project 要另有成员资格。工具文件/网络边界再由会话沙箱实施。
一句话记住同 Project 成员协作共享;进入其他 Project 要另有成员资格。工具文件/网络边界再由会话沙箱实施。
同 Project 共享成员看到的是共同的 Agent 与对话资源;member 不等于可以读取所有凭据或操作 owner-only 设置。
跨 Project 要成员资格统一 ACL 拒绝无资格访问;用户可被分别加入多个 Project。服务器管理员不自动绕过这个检查。
文件隔离需要单独配置workspace-write 默认约束写入根,不等于只能读取该目录;maskPaths 才能遮住指定路径。干净设置可关闭沙箱,不能声称默认强租户隔离。
沙箱是可配置的宿主执行约束,不是每个 Project 自动拥有独立容器。当前快照的干净设置可为关闭;跨 Project 的文件读取还取决于 Workspace、maskPaths、宿主权限与有效沙箱配置。
SYSTEM 02 / SOURCE ARCHITECTURE复制可配置底座,生成独立状态;运行引擎仍共享
重点展示 General 按 agent-initialization 创建的路径,同时区分 Web 手动初始化。
框内是组成同一 Agent 的并列文件资产,不是串行步骤。
Agent 生成 Agent新 Agent 是独立的配置、指令、能力包和运行数据目录;可以带技能/Hook 代码,不复制整套 Harness 或模型。
一句话记住新 Agent 是独立的配置、指令、能力包和运行数据目录;可以带技能/Hook 代码,不复制整套 Harness 或模型。
复制了什么General 基础 YAML;按需安装/复制 Skill 和 Hook 整包。包里可含脚本,但不是完整引擎代码。
新建了什么新的 Agent 目录、角色规则、空记忆/产物目录;运行后各自留下 Trace。不是继承 General 的全部历史。
仍共享什么Harness 的装载与执行机制、安装的 Node 运行环境。底层模型由 Session 选择;多个 Agent 可用同一个模型。
官方 Builder 配方不是递归克隆 General 全目录:只复制基础 YAML,另写 AGENTS.md,按需装包。整目录复制、快照导入和手动初始化是不同操作。
展开:新 Agent 的真实路径结构
<root>/<projectId>/
├── .project_config.toml ← Project 级,不属于 Agent 副本
├── benchmarks/ ← Project 级
└── agents/
├── default_agent/ ← General / 创建者
└── <newAgentId>/ ← 与 General 同级
├── agent_state/
│ ├── system_config.yaml ← Builder 复制 General 后修改
│ ├── AGENTS.md ← 新写角色规则
│ ├── skills/<skill>/ ← SKILL.md + 包附件/代码
│ ├── hooks/<package>/ ← hooks.json + 包脚本
│ ├── tools/ ← 新建预留目录
│ └── memory/ ← 不复制 General 记忆
├── scratchpad/ ← 新建空目录,逐会话写入
└── traces/ ← 运行后出现
可选 snapshots/、workspaces/、schedule/、vault 等不表示新建时必有。
这是代码定义的路径示意,不是本机实际运行目录。SYSTEM 03 / V2 FLOW先把考试定下来,再让候选版本反复过关
Builder 构建与校准 Benchmark;Optimizer 修改 Agent;Evaluator 负责复测。
人物、Project 与资源名称为教学示例;连线说明关系,不触发真实管理操作。
自我进化基准冻结后不跟着候选改题;候选分数严格提高才保留,否则回滚。
一句话记住基准冻结后不跟着候选改题;候选分数严格提高才保留,否则回滚。
出题与优化分开先校准、冻结 Benchmark 并记录正式基线,之后才进入候选优化。
改资产,不改权重优化的是 Agent 指令、Skills 或有边界的配置,保留原版快照。
必须完整复测分数严格提高才保留;持平/下降回滚。图沿用上一版已核验流程。
改的是指令、Skill 或安全配置,不是模型权重;评分信息隔离靠 Skill 约定与 Trace 审计。