[codex] add clarify support with response path tests (#972)

* feat: 新增 clarify(澄清/确认)交互支持

* test clarify response bridge path

---------

Co-authored-by: GoldenFish123321 <golden_fish@foxmail.com>
This commit is contained in:
ekko
2026-05-24 18:09:39 +08:00
committed by GitHub
co-authored by GoldenFish123321
parent a7f0a92fe6
commit e743c81ad3
17 changed files with 568 additions and 1 deletions
@@ -241,6 +241,25 @@ export class ChatRunSocket {
})
}
})
socket.on('clarify.respond', async (data: { session_id?: string; clarify_id?: string; response?: string }) => {
if (!data.session_id || !data.clarify_id) return
try {
const result = await this.bridge.clarifyRespond(data.clarify_id, data.response || '')
this.emitToSession(socket, data.session_id, 'clarify.resolved', {
event: 'clarify.resolved',
clarify_id: data.clarify_id,
resolved: Boolean((result as any)?.resolved),
})
} catch (err) {
this.emitToSession(socket, data.session_id, 'clarify.resolved', {
event: 'clarify.resolved',
clarify_id: data.clarify_id,
resolved: false,
error: err instanceof Error ? err.message : String(err),
})
}
})
}
// --- Run dispatcher ---