feat: 实现 executor sync 执行路径及 plan-sync/report-sync 端点

Rust gateway 新增同步执行模式,支持 AI 请求(OpenAI/Claude/Gemini chat/cli)
及 Gemini Files CRUD 通过 executor 直接同步执行,执行完成后通过 report-sync
端点向 control 回报结果。Python 侧新增 /plan-sync 和 /report-sync 内部端点,
构建同步执行计划并处理结果上报。包含完整测试覆盖。
This commit is contained in:
fawney19
2026-03-21 14:07:45 +08:00
parent d735b6316f
commit 53bb23b510
9 changed files with 4926 additions and 25 deletions

View File

@@ -3,7 +3,7 @@ use std::collections::BTreeMap;
use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
#[serde(default)]
pub struct ExecutionTimeouts {
#[serde(skip_serializing_if = "Option::is_none")]
@@ -20,19 +20,6 @@ pub struct ExecutionTimeouts {
pub total_ms: Option<u64>,
}
impl Default for ExecutionTimeouts {
fn default() -> Self {
Self {
connect_ms: None,
read_ms: None,
first_byte_ms: None,
write_ms: None,
pool_ms: None,
total_ms: None,
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RequestBody {
#[serde(default, skip_serializing_if = "Option::is_none")]