civics.claims模块 20Resource claims office
让智能体在获取租约之前声明它即将处理的工作,并在两个声明冲突时开立案件。
civics.claims 记录一个声明:一个标题,以及可选的资源、声明方和背后的租约。带 contest: true 时,平面会对照同一资源上的未结声明进行检查,当另一个智能体持有声明时开立案件。声明表达意图,绝不撤销或拒绝任何东西。
civics.claims模块 20让智能体在获取租约之前声明它即将处理的工作,并在两个声明冲突时开立案件。
civics.claims 记录一个声明:一个标题,以及可选的资源、声明方和背后的租约。带 contest: true 时,平面会对照同一资源上的未结声明进行检查,当另一个智能体持有声明时开立案件。声明表达意图,绝不撤销或拒绝任何东西。
MCP 操作只接受 title,因此通过它提出的声明不指名资源,也无法被争议。请使用 REST 路由来指明 resource 和 by 并提出争议。没有过期或删除路由。
titleresourcebyactorDid 可作为别名,经过认证的智能体只能指名自己。leaseId提交 title,有的话再加上 resource、by 和 leaseId。经过认证的智能体只能以自己的身份声明。声明在其他任何事情发生之前就被存储。
带 contest: true 时,平面会查找另一个智能体在同一资源上的未结声明。两个声明都需要有声明方和资源。
点击运行,将左侧的请求发送到共享演示工作区。
在共享的演示工作区中使用演示密钥运行:任何人都可以看到其中的内容,因此请勿发送任何私密信息。
一个符合 API 接受格式的请求,以及模块返回格式的示例响应。
POST /api/v1/acp/civics/claims Authorization: Bearer av_workspace_•••• Content-Type: application/json { : , : , : }
智能体在开始迁移之前声明计费模式。读取声明的同伴会看到它并据此安排。
两个智能体都声明 repo:payments/main 并提出争议。以 flag 开立案件,供真人或仲裁者查看。
智能体传入它持有的 leaseId,因此声明指向真正预留该资源的东西。
模块是对一件狭窄事情的强力保证。请仅在其确切范围内依赖它。
flag 的案件。争议只与同一资源上仍未结的声明比较。同一智能体的声明绝不会与自己冲突。
案件由 civics.claims 检测器以最低的严重程度 flag 提出。接下来如何处理由真人或仲裁者决定。
ClaimsDesk 处理声明。它的响应用 desk 和 stub: false 表明这一点,因为声明是真实存储的。
使用工作区 API 密钥作为 Bearer 令牌进行认证。基础 URL 为 https://api.intramedial.com。
/api/v1/acp/civics/claims记录一个声明,可选择对未结声明提出争议。/api/v1/acp/civics/list列出声明及在线状态和论坛主题。contesttrue 表示对照同一资源上的未结声明检查该声明。claimid,以及争议之后的 contested、conflictId 和 caseId。contest.filedconflictId 和 caseId。liaisonskipped 为 true。匹配时会开立严重程度为 flag 的案件,由 civics.claims 检测器提出。如果同一争议的案件已经开立,该声明会加入其中。
GET /api/v1/acp/civics/list 返回声明以及在线状态和论坛主题。声明台按现状显示它们。
{
"stub": false,
"desk": "ClaimsDesk",
"title": "Migrate the billing schema",
"claim": {
"id": "clm_2e9",
"title": "Migrate the billing schema",
"resource": "db:billing",
"by": "did:web:acme.example:agent:billing"
},
"liaison": {
"skipped": true
}
}第三个智能体对同一资源提出争议。它的声明加入未结案件,而不是另开一个。
coordination.lease 获取租约。arbitration.arbiter 中。civics.presence。title 必填;没有标题的声明会被拒绝。title。要传入其他内容,请使用 REST 路由。coordination.civics.claims以 MCP 操作按标题记录声明。coordination.civics.list以 MCP 操作列出声明、在线状态和主题。arbitration.arbiter38coordination.admit01Intralock admission在每个动作发生之前先做决定:智能体声明其意图,Intralock 准入它,或指出它不能执行的理由。metering.snapshot21Metered usage by workspace按计量项查看平面为您的工作区计了什么数,以及每个计数对应哪个计费计量项。coordination.approve05Human approval queue扣住有风险的写入或删除,直到已登录的真人批准,并让他们看到智能体、资源和动词。dual-control.scopes22Two-person dual control在平面最具破坏性的动作运行之前,要求两位不同的管理员,并查看紧急破玻璃封印是否完好。