@ ellipsis- dev/ sdk
脚本 SDK 类型 椭圆 探员平台. 3个子路径输出, 运行时没有依赖性 :
@ellipsis-dev/sdk——生成/v1REST 类型+EllipsisClient一个瘦子 输入时输入客户端fetchJson。 。 。 .@ellipsis-dev/sdk/stream— 会话流 WebSocket 客户端 (单位:千美元)streamSession心跳活跃, 重新连接后退,并通过after_seq记录 光标。 运输是注射的openSocket,所以同样的机器运行在 浏览器、终端或服务器.@ellipsis-dev/sdk/store—— 说SessionTranscriptStore(单位:千美元)subscribe编号 :getSnapshot的形状useSyncExternalStore不过 框架无)加上纯成形的帮助者,将原始会话记录翻转 进入可翻译的录音记录和聊天室.
类型生成, 从未手写
schema/frames.schema.json- 制作WebSocket帧的JSON Schema 从服务器的框架模型.schema/openapi.v1.json——SDK的REST表面的OpenAPI文档.
pnpm gen 来源 src/generated/ 从这些文件
(单位:千美元)json-schema-to-typescript + 键 openapi-typescript) CI再生和
diffs,服务器自己的测试套件将承诺的策略文件钉入
它的模型,所以类型不能从部署的API向任一方向漂移.
test/fixtures/golden_stream.json 是真实记录的帧序列
服务器流回路( ids and timetamps commondd); 商店的测试重放
因此,客户行为被验证 真实的排放,而不是手写
实例.
流线
流程(框架分类、交付类别、恢复/编码合同)
记录 页:1客户 忽略未知的框架
类型和未知 source编号 :record_type编号 :kind 数值。 。 。 .
共享聊天工作部分
Web 和 CLI 渲染器可以使用 splitLedger(groupRecordsToChatTurns(records))
财务报告和审定财务报表 entryBody(entry, { live, now, liveText, liveSummary, harness }) 从 @ellipsis-dev/sdk/store。 。 。 .
now 是划时代的毫秒,并且 harness 实值 harnessName(session)返回时 items 是崩溃的视图 :
一个 isWorkFold(item) 关于进展、思考和工具的章节
答复、转出结果和关闭通知保持可见.
members.get(item.key) 包含
区域中的行; 嵌入工具折叠使用相同的映射和 isToolFold。 。 。 .
渲染者拥有扩张状态并可以递归地显示成员.
工作密钥作为记录流在回放中和播放后保持稳定. 现场直播
标签垫款来源 Preparing environment 改为 Starting Claude Code (单位:千美元)
绳子的名称,或 Starting agent 改为 Working
随着平台和本土转弯事件的到来. 特工工作的时候 标题
从 store.getSnapshot().liveSummary 替换 Working 当可用时.
只将摘要传给正在回答的条目(loading: true,添加装入
。在显示器中。 回来的 seconds 使用平台转动
和完成时间戳,甚至在第一个内容项目到达之前。 没错
转动开始前无效; 省略时钟 . entry.progress.phase 识别
每个消息的活动独立于最新消息或会话状态.
确定标签是 Worked for 4m 43s只有工作头正在装入; 部分
文本保留在其中。 Codex 信件阶段确定最终答案; 用于记录
没有阶段,确定转弯的最后信息会留在折叠外.
不需要DOM、React或终端依赖关系.