Use thread source metadata for Guardian classifiers (#40150)

## What changed

- Mark Guardian classifier requests with `thread_source: guardian_classifier` in turn metadata.
- Remove the classifier-specific `request_kind` and `is_guardian_mode` fields.
- Update sampler and extension tests to expect the new metadata shape.

GitOrigin-RevId: 1654389ea538b7bd879045634816cbace4bd8f5c
This commit is contained in:
Dylan Hurd
2026-08-22 21:59:51 +00:00
committed by copyberry
parent 343074d420
commit 8e649e3afa
3 changed files with 3 additions and 6 deletions

View File

@@ -1478,8 +1478,7 @@ async fn contributor_samples_tool_calls_with_the_existing_luna_pool() -> Result<
"thread_id": classifier_thread_id, "thread_id": classifier_thread_id,
"guardian_classifier_source_thread_id": thread_id.to_string(), "guardian_classifier_source_thread_id": thread_id.to_string(),
"turn_id": "turn-1", "turn_id": "turn-1",
"request_kind": "guardian_classifier", "thread_source": "guardian_classifier",
"is_guardian_mode": true,
}) })
); );
assert_eq!(request["client_metadata"]["x-openai-subagent"], "guardian"); assert_eq!(request["client_metadata"]["x-openai-subagent"], "guardian");

View File

@@ -549,8 +549,7 @@ impl LunaSampler {
"thread_id": thread_id, "thread_id": thread_id,
"guardian_classifier_source_thread_id": self.config.thread_id, "guardian_classifier_source_thread_id": self.config.thread_id,
"turn_id": turn_id, "turn_id": turn_id,
"request_kind": "guardian_classifier", "thread_source": "guardian_classifier",
"is_guardian_mode": true,
}) })
.to_string(); .to_string();
request.client_metadata = Some(HashMap::from([ request.client_metadata = Some(HashMap::from([

View File

@@ -80,8 +80,7 @@ fn assert_connection_metadata(server: &responses::WebSocketTestServer) -> Result
"thread_id": thread_id, "thread_id": thread_id,
"guardian_classifier_source_thread_id": "thread-1", "guardian_classifier_source_thread_id": "thread-1",
"turn_id": turn_id, "turn_id": turn_id,
"request_kind": "guardian_classifier", "thread_source": "guardian_classifier",
"is_guardian_mode": true,
}, },
}) })
); );