add metadata for new types

This commit is contained in:
Roy Han
2026-03-23 12:47:42 -07:00
parent bca5259f32
commit e6b6e767cb
3 changed files with 12 additions and 2 deletions

View File

@@ -38,6 +38,7 @@ impl InterAgentInstruction {
content: vec![ContentItem::OutputText {
text: self.as_text(),
}],
metadata: None,
end_turn: None,
phase: None,
}

View File

@@ -5689,7 +5689,10 @@ pub(crate) async fn run_turn(
}
let mut initial_input_for_turn: ResponseInputItem = ResponseInputItem::from(input.clone());
if sess.enabled(Feature::ItemMetadata) {
stamp_user_message_type_on_input_item(&mut initial_input_for_turn, UserMessageType::Prompt);
stamp_user_message_type_on_input_item(
&mut initial_input_for_turn,
UserMessageType::Prompt,
);
}
let response_item: ResponseItem = initial_input_for_turn.clone().into();
sess.record_user_prompt_and_emit_turn_item(turn_context.as_ref(), &input, response_item)

View File

@@ -265,9 +265,15 @@ impl CodexThread {
fn pending_message_input_item(message: &ResponseItem) -> CodexResult<ResponseInputItem> {
match message {
ResponseItem::Message { role, content, .. } => Ok(ResponseInputItem::Message {
ResponseItem::Message {
role,
content,
metadata,
..
} => Ok(ResponseInputItem::Message {
role: role.clone(),
content: content.clone(),
metadata: metadata.clone(),
}),
_ => Err(CodexErr::InvalidRequest(
"append_message only supports ResponseItem::Message".to_string(),