e2e testing

This commit is contained in:
2026-08-10 07:22:56 -05:00
parent fa43f723a5
commit 88ad290c7e
29 changed files with 1695 additions and 99 deletions
+64 -1
View File
@@ -294,8 +294,8 @@ impl AIAgentActionResultType {
| Self::StartAgent(_)
| Self::SendMessageToAgent(_)
| Self::AskUserQuestion(_)
| Self::RunAgents(_)
| Self::WaitForEvents(_) => self.to_string(),
Self::RunAgents(result) => result.model_content(),
}
}
}
@@ -1629,6 +1629,69 @@ pub enum RunAgentsAgentOutcomeKind {
Failed { error: String },
}
impl RunAgentsResult {
fn model_content(&self) -> String {
let value = match self {
Self::Launched {
model_id,
harness_type,
execution_mode,
agents,
} => {
let execution_mode = match execution_mode {
RunAgentsLaunchedExecutionMode::Local => serde_json::json!({
"type": "local",
}),
RunAgentsLaunchedExecutionMode::Remote {
environment_id,
worker_host,
computer_use_enabled,
} => serde_json::json!({
"type": "remote",
"environment_id": environment_id,
"worker_host": worker_host,
"computer_use_enabled": computer_use_enabled,
}),
};
let agents = agents
.iter()
.map(|agent| match &agent.kind {
RunAgentsAgentOutcomeKind::Launched { agent_id } => serde_json::json!({
"name": agent.name,
"status": "launched",
"agent_id": agent_id,
}),
RunAgentsAgentOutcomeKind::Failed { error } => serde_json::json!({
"name": agent.name,
"status": "failed",
"error": error,
}),
})
.collect::<Vec<_>>();
serde_json::json!({
"status": "launched",
"model_id": model_id,
"harness_type": harness_type,
"execution_mode": execution_mode,
"agents": agents,
})
}
Self::Denied { reason } => serde_json::json!({
"status": "denied",
"reason": reason,
}),
Self::Failure { error } => serde_json::json!({
"status": "failure",
"error": error,
}),
Self::Cancelled => serde_json::json!({
"status": "cancelled",
}),
};
value.to_string()
}
}
impl Display for RunAgentsResult {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {