新增: 上下文管理演进 Wave2(T3结构化摘要 + T4工作流DAG占位)
T3: 压缩摘要双格式(向后兼容) - compress_via_llm 返回类型 Result<String> → Result<CompressedSummary> - 新增 parse_sections_to_json: 从四段式 Markdown 摘要解析 JSON 卡片 - context_lifecycle: 插入 NL 摘要(向后兼容),预留 WorkingContext 联动 - manual compress IPC (chat.rs): 适配新返回类型 T4: 工作流 DAG 注入(占位) - workflow_context.rs: 空壳函数,待 PerConvState.workflow_id 落地后接入 - mod.rs: 注入点已就位(日志占位) - 后续需补: DAG 加载 + 活跃路径裁剪 + system_prompt 注入
This commit is contained in:
@@ -258,6 +258,7 @@ use context_lifecycle::maybe_auto_compress;
|
||||
mod title_lifecycle;
|
||||
#[allow(unused_imports)]
|
||||
mod knowledge_lifecycle;
|
||||
mod workflow_context;
|
||||
|
||||
// ============================================================
|
||||
// L2 统一状态机(ConvState enum + 转换守卫,单一真相源)。
|
||||
@@ -868,6 +869,11 @@ pub(crate) async fn run_agentic_loop(
|
||||
let behavior_prompt = "\n## AI 定位\n你是 DevFlow 的 AI 助手,拥有完整的工具链。用户只负责提需求和审批,所有执行由你完成——读写文件、运行命令、创建项目、搜索代码等都是你直接调用工具完成的。**绝不输出“请在终端执行以下命令”这类指令——你自己用 run_command 工具执行即可。**\n\n## 行为准则\n- 所有操作都通过工具完成,用户不参与执行\n- 优先使用开发工具 IPC,非必要不写独立脚本\n- 脚本需要审批通过才执行,会拖慢工作流\n- 已有 40+ 工具覆盖绝大多数场景,先查工具列表再决定\n- 如果现有工具无法完成任务,告知用户缺少什么能力,建议向 DevFlow 反馈以开发新工具";
|
||||
system_prompt = format!("{}\n\n{}\n\n{}", system_prompt, env_prompt, behavior_prompt);
|
||||
|
||||
// T4: 工作流 DAG 注入(预留 — 待 PerConvState 加 workflow_id 字段后接入)
|
||||
// 在此处检测 conv.workflow_id,加载 DAG 并注入 WorkflowContextBlock 到 system_prompt
|
||||
// 当前仅日志占位,不改变任何行为
|
||||
tracing::trace!(conv_id = %conv_id, "[ai] T4 工作流注入点已就位");
|
||||
|
||||
// ── 多 Agent 并行执行:Coordinator 分解(plan_execution_enabled 时) ──
|
||||
// 对话透明化 L1:拍快照供 AiCompleted 事件携带(coordinator 路径出口也用)
|
||||
// 只取 text(前端不需要状态信息)
|
||||
|
||||
Reference in New Issue
Block a user