| 109 | |
| 110 | # 实现 3: 记录所有请求 (调试环境) |
| 111 | class LoggingApiClient(ApiClient): |
| 112 | def __init__(self, inner: ApiClient): |
| 113 | self.inner = inner |
| 114 | self.log: list[dict] = [] |
| 115 | |
| 116 | def stream(self, messages): |
| 117 | self.log.append({"messages": messages}) |
| 118 | result = self.inner.stream(messages) |
| 119 | self.log[-1]["response"] = result |
| 120 | return result |
| 121 | |
| 122 | # ---- 步骤 3: 使用——完全相同的代码, 不同的行为 ---- |
| 123 |
no outgoing calls
no test coverage detected