跳到主要内容
Alpha 开发者预览

用 Agent Slots 构建可自进化 Agent

Demiurge 使用 Agent Slots 拓展能力边界与逻辑设计,而不修改 Host harness。文件化的 Agent Core 可以组合 agents、state、tools、skills 和 MCP,并在 Host 控制下自我进化。

项目仍处于 alpha 阶段,API、runtime 布局和 authoring contract 可能继续变化。

agent slot loop
Inbound
Bootstrap / input slots
Provider + tool loop
Output slots
Slots 可以组合
toolsskillsMCPstate子 Agent
Host 治理
approvalsdeliveryrollback

围绕可演化 Agent 边界设计的 runtime。

Demiurge 把自定义能力和逻辑设计留在 Agent Core 文件和 packages 中,把高风险 runtime 机制留给 Host 治理。

Agent Slots

Slot 定义 Core authored behavior 在哪里介入 loop,以及它可以请求哪些受治理的效果。

Package 组合能力

Package 可以安装 slots、tools、skills、libraries 和子 Core,而不把具体 feature 写进 harness。

Host 治理效果

Provider calls、tool dispatch、approvals、state、delivery、promotion 和 rollback 都保持 host-owned。

可版本化 Core 文件

Agent Core 作为普通文件保持可读、可 diff、可测试、可 promote、可演化。

Agent Slots 如何工作

Agent Slots 通过安装 package 接入 bootstrap、input 和 output 行为,并由自定义代码控制 subagents 的调用与逻辑行为,同时让 provider access、approvals、delivery、promotion 和 rollback 继续由 Host 治理。

Text-to-speech output

TTS package 添加 output slot,把回复渲染成语音,同时 delivery 仍保持 host-owned。

Speech-to-text input

STT package 添加 input slot,把语音转成受治理的 turn context,不需要改 host loop。

Slots 如何进入 loop

Tool 负责行动,Skill 负责指导,MCP 负责连接;Slot 决定行为在 agent loop 的哪里介入。

  1. 用户、channel 或 schedule input 进入 host runner。
  2. Bootstrap 和 input slots 塑造 session 与 turn context。
  3. Provider 和 tool loop 在 Host 治理下运行。
  4. Slots 可以组合 tools、MCP、state、skills 或子 Agent。
  5. Output slots 交付文本、媒体、artifact 或结构化结果。
  6. Evolver 可以提出 slot 修改,host 负责 gate 和 promotion。

本地试运行

先使用 fake provider 验证 runtime,不需要 API key。

scripts/install.sh
~/.demiurge/demiurge-agent/.venv/bin/demiurge --provider fake