mirror of
https://github.com/openai/codex.git
synced 2026-11-13 06:45:07 +00:00
Expose response usage metadata in completion events (#41087)
## What changed - Parse optional `usage_metadata.amount` values from Responses API completion events without converting their string representation. - Propagate the metadata through SSE and WebSocket streams, regular turns, and remote compaction. - Add `usageMetadata` to the app-server `rawResponse/completed` notification and its generated schemas. ## Testing - Cover missing, null, zero, and high-precision amounts, including completion events emitted during compaction. GitOrigin-RevId: b16d81e8350eab0dc7ff613d0dc9dbed73041713
This commit is contained in:
1 parent
b592a0bfed
commit
2c4a95736b
25 files changed
+250
-18
No files matched your search
@@ -2565,6 +2565,7 @@ async fn try_run_sampling_request(
|
||||
ResponseEvent::Completed {
|
||||
response_id,
|
||||
token_usage,
|
||||
usage_metadata,
|
||||
end_turn,
|
||||
} => {
|
||||
sess.services
|
||||
@@ -2589,6 +2590,7 @@ async fn try_run_sampling_request(
|
||||
EventMsg::RawResponseCompleted(RawResponseCompletedEvent {
|
||||
response_id,
|
||||
token_usage: token_usage.clone(),
|
||||
usage_metadata,
|
||||
}),
|
||||
)
|
||||
.await;
|
||||
|
||||
Reference in new issue
Block a user