第七部分 · 参考与规范  /  事件与端点参考
07 第七部分 · 参考与规范

事件与端点参考

入向 socket 事件、agent:event 类型、HTTP 运维端点。

阅读约 12 分钟 26 / 28 篇 源自 app/src/shared/protocol.js · tests/gates/agent-event-contract.js

入向 Socket 事件、出向 agent:event 信封类型与鉴权 HTTP 运维端点。真相源唯一维护于 app/src/shared/protocol.js(当前基线:出向类型 27 种、入向事件 46 种)。

出向 agent:event 契约类型 (27 种)

所有服务端向客户端推送的事件统一封装为 agent:event 信封:

功能分类事件类型枚举 (type)触发时机与语义
流式输出与结果text_deltathinking_deltaresult文本与思考过程流式分块,轮次收尾结果
工具调用tool_usetool_result工具调用参数下发与执行结果回填
人机交互与审批permission_requestquestionrequest_resolved工具审批卡片、人机多选提问与决议完成
核心状态同步initinstancesmirror_statestatus_line会话初使化、活跃实例全景、只读镜像锁与动态状态行
模型与配置modelseffort_modepermission_modeslash_commands可用模型池、思考强度档位、权限档位与斜杠指令清单
后台任务与子代理task_notificationtask_progressapi_retry后台子代理通知、进度瞬态广播与 API 限流重试提示
元数据与审计session_logdiag_loghistory_appenduser_message会话日志追加、诊断日志、镜像增量消息与本地回显
设备门禁device_statuspending_devices当前设备认证态与待审批新设备清单
错误处理errorsystem业务异常与系统级别通知提示

入向 Socket 契约事件 (46 种)

由客户端主动发往服务端的事件总线,受 tests/gates/contract-check.js 门禁进行双向严格比对校验:

业务领域包含的入向事件
会话管理与调度session:list session:new session:switch session:close session:home session:history session:fork session:deletePermanent
用户交互与输入user:message user:interrupt user:answer user:approve user:setEffort user:setPermissionMode user:setViewing
设备与状态同步user:approveDevice user:denyDevice sync:since mirror:syncNow conn:ping client:presence
已读位点共享read:mark read:sync user:ackUnread
文件操作与工作区browse:list browse:read files:search files:write attachment:read
代码与 Git 集成git:status git:diff hooks:setup
后台任务管理task:stop task:output tool:preview tool:full
系统运维与诊断service:status doctor:run dev:restart logs:get logs:clientError audit:get push:test config:refresh env:get env:set

受控 HTTP 运维端点

端点路径请求方法鉴权与功能说明
/healthGETAUTH_TOKEN 鉴权保护,输出服务健康状况 JSON
/metricsGETAUTH_TOKEN 鉴权保护,输出内存指标快照(零外部泄露)
/push/vapid-public-keyGET获取浏览器 Web Push 所需的 VAPID 公钥
/push/subscribePOST保存移动端生成的推送订阅凭据