diff --git a/README.md b/README.md index cdadea0a..2c2f2f2c 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,22 @@ http://127.0.0.1:8000 。前端产物不存在或比源码旧时才重新构建 - 数据目录页起草、剖析的进度挪到一条后台任务条(探查、起草、剖析按服务端的排队顺序列),页头只留入口。数据源卡片上可以设 「定时维护」。链到某个数据源卡片的地址统一是 `/data/databases#source-`。 +**从旧版本升级(2026-10 编排完善第 1 波)**: + +- 问数据的一整轮(建图、发起运行、复核、按复核重来、落库)改在服务端的后台任务里跑,页面只负责看:掉线、刷新、关掉再打开 + 都按序号接着看,停止走接口(`/api/chat/turns`)。服务重启时还在建图的那一轮标中断、可重试;已经发起运行的接着等它、照常 + 复核收尾。同一段对话同时只跑一轮(停在审批上等人的不算)。使用者(user 角色)的问数据现在也会被复核;继续运行照旧只给 + 搭建者以上。问数据和评测用同一个驱动(`chat/drive.py`)。 +- 子工作流里的每一步现在进同一个运行的事件流:时间线、记录页会多出「子工作流 › 那一步」,封存也包含子工作流查过的数。 + 子工作流出口的字段带着出处回到父图,父图的口径卡、报告能一路追到子工作流里的那一格(最多 3 层);子工作流里追不到原始 + 数据的,父图照样降档。子工作流里的报告按带前缀的节点 id 记,父图只认自己的报告。 +- 审批、补充输入、编辑稿件、动作确认、代码和工具审批、双盲裁决可以多接一个「驳回」出口:驳回(含超时驳回)后这一步正常 + 结束、沿出口往下走,动作确认走出口时什么都不发出去,实例页和通知写「被驳回,转到 X」;运行照路径结束,`run.finished` + 带 `rejected_via`。不接这个出口时行为不变(记「已取消 · 被驳回」)。发布检查拦下走不到结束的驳回路径。 +- 定时任务可以选「事件触发」:上传表格出了新一期、上游工作流的正式运行成功结束、数据源有「要处理」的变化。事件在发生处 + 记下,调度循环去抖后发起(每一期各自去抖),下游的输入模板用 `{{ event.* }}` 取事件内容;保存时检查串联不成环、运行时 + 限 5 层;途经驳回的、应用补算的缺省不认(可以勾选)。跟着 `AGENTLAB_SCHEDULER` 开关:关着时事件留着不派发。 + --- ## 核心能力 @@ -175,7 +191,7 @@ http://127.0.0.1:8000 。前端产物不存在或比源码旧时才重新构建 | **能力登记与端点** | 所有可调用的工具登记在一处,逐项治理读写效果、审批、字段语义、遮罩;外部系统按测试 / 生产两个环境登记成端点,只有登记的端点能连内网,认证头加密;端点读回的表格和查询快照一样能作证([详见](#能力登记与端点)) | | **Agent 护栏** | 同样的调用不重复执行、连续拿不到新信息就收尾、令牌与金额预算、上下文接近窗口先压缩再收尾;步数只留兜底(默认 100) | | **代码沙箱** | 双档隔离:系统沙箱(Seatbelt / bubblewrap,冷启动约 25ms)或 microVM(独立 Linux 内核,内存限额真实生效) | -| **人工介入** | 执行暂停并落盘,人工批准 / 驳回 / 改稿后从断点继续;进程重启不丢状态;可派给岗位、发起人或按表达式算出的人,会签(任一人 / 全体同意,一票否决 / 至少 m 人),设时限,超时提醒、升级或驳回,永远不会自动批准;驳回是人的决定,运行记为「被驳回」,不算失败、不重试 | +| **人工介入** | 执行暂停并落盘,人工批准 / 驳回 / 改稿后从断点继续;驳回可以接一个「驳回」出口、沿它往下走;进程重启不丢状态;可派给岗位、发起人或按表达式算出的人,会签(任一人 / 全体同意,一票否决 / 至少 m 人),设时限,超时提醒、升级或驳回,永远不会自动批准;驳回是人的决定,运行记为「被驳回」,不算失败、不重试 | | **断点续跑** | 失败的运行可从失败节点继续,已完成的节点不重复执行;探索运行允许修改节点配置(拓扑必须一致),正式运行固定在发布的版本上、不能改配置后继续;继续运行不改发起人 | | **知识库** | 向量 + BM25 混合检索、倒排索引、可选模型重排;PDF / Word / PowerPoint / HTML / Markdown 解析;向量模型可接本地端点 | | **表格入库** | Excel / CSV 上传后转为可用 SQL 查询的表,自动生成 `db_query__` 工具——数字由 SQL 计算得出,而非模型读取;复杂报表按取数配方导入(CSV 同样可以),每月一份的明细能按期累积成一张表,夹在明细中间的小计核对后不进数据 |