图 04 / PenguinHarness · SeeCode

状态独立,运行引擎共享

与源码架构版相同的已核验内容;点节点看完整解释,Path 看路径,◀ ▶ 逐步查看。

与源码架构版相同的已核验内容;点节点看完整解释,Path 看路径,◀ ▶ 逐步查看。初始状态载入运行运行时选择读写状态运行产物手动创建core 默认初始化 + 选装共享引擎Harness / 工具 / Node模型选择provider + model_id新 Agent 会话读取自己的 Agent State独立记忆agent_state/memory/运行数据scratchpad/ + traces/图例替代入口或例外组成模块外部输入Focal状态与资源关联关系主要路径配置输入
新 Agent 与 default_agent 同级,状态与产物目录分别存盘:memory 不继承 General 记忆,scratchpad 空起步,traces 运行后出现。它仍由共同 Harness/Node 加载;模型由 Session 选择,不复制权重。Web 手动创建走 core 默认初始化及选装,是另一入口。

Sources (14)
manual — packages/core/src/state/agent-state.ts:210 · Web 手动创建从 defaultSystemConfig/preset 生成状态,不从 General 递归克隆;然后装选中的插件/Skill。从快照创建又是独立的 State 包导入路径,vault 不随包旅行。 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/packages/core/src/state/agent-state.ts#L210-L248
manual — packages/server/src/services/agent-service.ts:473 · 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/packages/server/src/services/agent-service.ts#L473-L503
manual — packages/server/src/services/agent-service.ts:535 · 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/packages/server/src/services/agent-service.ts#L535-L537
engine — packages/core/src/state/agent-state.ts:150 · 各 Agent 的指令和能力状态分别存盘,由同一 PenguinHarness 机制读取/执行。不会在新目录重造 core/server、Node 或 node_modules;Hooks 也调用共同安装的 Node 执行。 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/packages/core/src/state/agent-state.ts#L150-L160
engine — plugins/agent-tuning/skills/agent-initialization/SKILL.md:160 · 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/plugins/agent-tuning/skills/agent-initialization/SKILL.md#L160
model — plugins/agent-tuning/skills/agent-initialization/SKILL.md:59 · 模型是 Session 运行时的 provider/model_id 配对。新建时默认继承 Builder 运行选择,也可按要求选择不同模型;不复制或重新训练模型权重。 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/plugins/agent-tuning/skills/agent-initialization/SKILL.md#L59-L66
runtime — packages/core/src/state/agent-state.ts:150 · 新会话从目标 Agent 当前文件加载上下文;正在运行的上下文不是即时热替换全部配置,变更在下次新会话/上下文压缩等装载点生效。 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/packages/core/src/state/agent-state.ts#L150-L160
runtime — plugins/agent-tuning/skills/agent-initialization/SKILL.md:179 · 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/plugins/agent-tuning/skills/agent-initialization/SKILL.md#L179-L184
memory — plugins/agent-tuning/skills/agent-initialization/SKILL.md:197 · Builder 配方创建 memory 空目录,没有复制 General 记忆;core 手动初始化还会生成空 user/MEMORY.md。其他 Workspace 记忆按会话使用逐步出现。 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/plugins/agent-tuning/skills/agent-initialization/SKILL.md#L197-L201
memory — packages/core/src/state/agent-state.ts:210 · 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/packages/core/src/state/agent-state.ts#L210-L220
scratch — plugins/agent-tuning/skills/agent-initialization/SKILL.md:78 · scratchpad 与 agent_state 同级,保存会话产物,不继承 General 旧内容;traces 在实际运行后出现。不是独立虚拟文件系统,也不自动复制旧会话。 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/plugins/agent-tuning/skills/agent-initialization/SKILL.md#L78
scratch — plugins/agent-tuning/skills/agent-initialization/SKILL.md:197 · 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/plugins/agent-tuning/skills/agent-initialization/SKILL.md#L197-L201
scratch — packages/core/src/state/paths.ts:55 · 固定源码:https://github.com/Prism-Shadow/penguin-harness/blob/7e97d50b6f6aa48d635aacb681fa43511e3e57bc/packages/core/src/state/paths.ts#L55-L68
scope — 版本与边界 · 重点展示 General 按 agent-initialization 创建的路径,同时区分 Web 手动初始化。 新 Agent 是独立的配置、指令、能力包和运行数据目录;可以带技能/Hook 代码,不复制整套 Harness 或模型。 官方 Builder 配方不是递归克隆 General 全目录:只复制基础 YAML,另写 AGENTS.md,按需装包。整目录复制、快照导入和手动初始化是不同操作。 SeeCode 对比沿用上一版内容与固定提交;不是实际运行 Penguin。