fix: guard codex websocket delta callback

This commit is contained in:
LPF
2026-03-13 00:16:46 +08:00
parent f2796fbf0a
commit 8a48a2e202

View File

@@ -626,8 +626,10 @@ func (p *CodexProvider) doWebsocketAttempt(ctx context.Context, endpoint string,
switch strings.TrimSpace(fmt.Sprintf("%v", event["type"])) { switch strings.TrimSpace(fmt.Sprintf("%v", event["type"])) {
case "response.output_text.delta": case "response.output_text.delta":
if d := strings.TrimSpace(fmt.Sprintf("%v", event["delta"])); d != "" { if d := strings.TrimSpace(fmt.Sprintf("%v", event["delta"])); d != "" {
if onDelta != nil {
onDelta(d) onDelta(d)
} }
}
case "response.completed": case "response.completed":
if respObj, ok := event["response"]; ok { if respObj, ok := event["response"]; ok {
b, _ := json.Marshal(respObj) b, _ := json.Marshal(respObj)