http-recorder

oc-http-recorder · package · G14-工具 · Layer 4

① 作用

HTTP 录制/回放工具(package.json:5 描述:Record and replay Effect HTTP client traffic with deterministic cassettes)。src/effect.ts:16-25 提供带录制能力的 HttpClient Layer;src/recorder.ts:11-18 resolveAutoMode 决定 record/replay/passthrough 模式(CI 强制 replay);src/cassette.ts 实现 cassette 文件存储;src/redactor.ts 负责敏感信息脱敏;src/websocket.ts:10-31 支持 WebSocket 录制回放。

② 提供能力

· HTTP 客户端录制层(packages/http-recorder/src/effect.ts:16-25)
· cassette 录制文件格式与存储(packages/http-recorder/src/cassette.ts)
· 自动模式:record/replay/passthrough(packages/http-recorder/src/recorder.ts:11-18)
· 请求匹配(packages/http-recorder/src/matching.ts)
· 敏感信息脱敏(packages/http-recorder/src/redactor.ts)
· WebSocket 录制回放(packages/http-recorder/src/websocket.ts:10-31)

③ 依赖(上游)

无内部依赖(或为叶子/外部)

④ 被依赖(下游)

节点机制证据
opencodesemantic-depstage-01 opencode
coresemantic-depstage-01 @opencode-ai/core

⑤ 为什么存在(why)

设计意图(官方)

作为测试基础设施:让 LLM 请求与 HTTP 流量可确定性回放(VCR 模式),保证 CI 中测试不依赖网络与真实 token 计费;被 core/llm 的测试与开发流程引用。

改造关联

官方底座,未被本机装配层直接引用

⑥ 怎么用(how)

怎么用

典型场景与协作

模块内部结构 DAG(13 模块 · 36 边) 内部结构基线 v1.18.29,v1.18.35 包级结构未变(36 包集合逐一致)