pub async fn summarize_with_reasoning<U: Upstream>(
upstream: &U,
target: &U::Target,
dialect: MemoryDialect,
traces: Vec<RawMemory>,
model: impl Into<String>,
max_tokens: i64,
reasoning: Option<Reasoning>,
limits: MemoryLimits,
) -> Result<Vec<MemorySummarizeOutput>, MemoryError>