Agent Slots
Slot 定义 Core authored behavior 在哪里介入 loop,以及它可以请求哪些受治理的效果。
Demiurge 使用 Agent Slots 拓展能力边界与逻辑设计,而不修改 Host harness。文件化的 Agent Core 可以组合 agents、state、tools、skills 和 MCP,并在 Host 控制下自我进化。
项目仍处于 alpha 阶段,API、runtime 布局和 authoring contract 可能继续变化。
Demiurge 把自定义能力和逻辑设计留在 Agent Core 文件和 packages 中,把高风险 runtime 机制留给 Host 治理。
Slot 定义 Core authored behavior 在哪里介入 loop,以及它可以请求哪些受治理的效果。
Package 可以安装 slots、tools、skills、libraries 和子 Core,而不把具体 feature 写进 harness。
Provider calls、tool dispatch、approvals、state、delivery、promotion 和 rollback 都保持 host-owned。
Agent Core 作为普通文件保持可读、可 diff、可测试、可 promote、可演化。
Agent Slots 通过安装 package 接入 bootstrap、input 和 output 行为,并由自定义代码控制 subagents 的调用与逻辑行为,同时让 provider access、approvals、delivery、promotion 和 rollback 继续由 Host 治理。
Memory package 会在 turn 运行前从本地文件加入 bootstrap context,同时不把 memory ownership 移进 host harness。
TTS package 添加 output slot,把回复渲染成语音,同时 delivery 仍保持 host-owned。
STT package 添加 input slot,把语音转成受治理的 turn context,不需要改 host loop。
Tool 负责行动,Skill 负责指导,MCP 负责连接;Slot 决定行 为在 agent loop 的哪里介入。
先使用 fake provider 验证 runtime,不需要 API key。
scripts/install.sh ~/.demiurge/demiurge-agent/.venv/bin/demiurge --provider fake