mirror of
https://github.com/openai/codex.git
synced 2026-04-30 01:16:54 +00:00
Add a header in the responses API request for the task kind (compact, review, ...) for observability purpose The header name is `codex-task-type`
33 lines
725 B
Rust
33 lines
725 B
Rust
use std::sync::Arc;
|
|
|
|
use async_trait::async_trait;
|
|
|
|
use crate::codex::TurnContext;
|
|
use crate::codex::run_task;
|
|
use crate::protocol::InputItem;
|
|
use crate::state::TaskKind;
|
|
|
|
use super::SessionTask;
|
|
use super::SessionTaskContext;
|
|
|
|
#[derive(Clone, Copy, Default)]
|
|
pub(crate) struct RegularTask;
|
|
|
|
#[async_trait]
|
|
impl SessionTask for RegularTask {
|
|
fn kind(&self) -> TaskKind {
|
|
TaskKind::Regular
|
|
}
|
|
|
|
async fn run(
|
|
self: Arc<Self>,
|
|
session: Arc<SessionTaskContext>,
|
|
ctx: Arc<TurnContext>,
|
|
sub_id: String,
|
|
input: Vec<InputItem>,
|
|
) -> Option<String> {
|
|
let sess = session.clone_session();
|
|
run_task(sess, ctx, sub_id, input, TaskKind::Regular).await
|
|
}
|
|
}
|