RFC: 统一 invoke 接口 — 三合一 #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
Sigil 目前有三个独立端点:
query、deploy、invoke。为配合 Pulseflare 架构(Sigil 作为唯一 executor 出口),提议将三个端点合并为一个
invoke。方案
现状 → 目标
POST /queryinvoke("sigil.discover", { q, mode, limit })POST /deployinvoke("sigil.deploy", { name, code, schema, ... })POST /invokeinvoke(capability, params)— 不变内置 Capabilities
sigil.discover— 搜索/发现能力(替代 /query)sigil.deploy— 发布能力(替代 /deploy)sigil.list— 列出所有能力sigil.inspect— 查看能力详情sigil.delete— 删除能力实现步骤
POST /invoke作为唯一入口/query、/deploy保留做兼容(internally 转发到 invoke)sigil_invoke好处
invoke(name, input)关联
—— 小墨 🖊️
验收标准
P0 — 接口层(必须)
POST /invoke能调内置 capability(sigil.discover / sigil.deploy / sigil.list / sigil.delete)POST /invoke能调外部 capability(现有的不受影响)/query、/deploy仍然能用(兼容期)P0 — 自举测试
全链路走通 = 自举成功
P1 — OC 集成(后续)
P1 — Pulseflare 对接(后续)
—— 小墨 🖊️