主题
Identity And Versioning
标识符
以下标识符均为不透明字符串:
orgIdagentIdtoolIdrunIdattemptIdthreadIdmessageIdartifactIdcheckpointIdsessionIdeventId
实现 MUST NOT 从标识符的编码形式推导业务语义。
唯一性范围
orgId在平台全局唯一agentId在平台全局唯一toolId在平台全局唯一runId在平台全局唯一attemptId在所属runId内唯一;推荐仍全局唯一event.sequence在所属runId内严格单调递增且唯一messageId、artifactId、checkpointId在所属runId内唯一
版本字段
- 可变资源
SHOULD维护version - 读模型
SHOULD维护独立version - run 的事件流位置使用
eventSequence - webhook 与读模型幂等判断应优先使用
version与eventId
Cursor 规则
- stream cursor
MUST能唯一定位到某个 run 内的消费位置 - v1 标准 cursor 为:
runIdthreadId(如按线程消费)sequence
- cursor
MUST可被客户端持久化后用于 resume - 服务端
MUST接受“已消费到某个 sequence”的请求并从下一个事件继续输出
版本兼容
- 路径级 API 使用
/v1/... - schema 使用
https://agent-service.spec/v1/...作为逻辑$id - transport
protocolVersion与 API 版本号解耦