Skip to content

feat(organization): 提取并保留独立结果与必要引文 - #157

Open
xiaoland wants to merge 2 commits into
mainfrom
feat/organization-extraction
Open

xiaoland wants to merge 2 commits into
mainfrom
feat/organization-extraction

Conversation

@xiaoland

@xiaoland xiaoland commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

原材料删除后,整理结果仍需保留足够的原文依据才能独立使用。本 PR 新增一个提取行为及结果 Resolver:Agent 从本次实际读取中选择引文,写入正文、历史来源名称和必要引文,并通过普通 Relation 关联仍存在的来源。

复用现有 Agent、图事务、配置和自动/显式 Job。逐字校验拒绝编造、歧义和重叠引文;同一完整提案并发重放只产生一个结果;单个产物及来源关系一起提交或回滚。来源编辑、删除或解绑不改写内嵌依据。没有新增表、迁移、HTTP/Peer 协议或采集器依赖。

清理后仅返回结果 ID 与是否新建,删除无消费者的逐条关系回执和未实现的 URL/发言者预留字段。README 与实现说明准确致谢 Hister;未复制源码或资源。

验证

2026-10-25 已 rebase 到当前 main,并转为 Ready for review,当前 head 为 9b2768b。本次仅整理历史,源码树与 rebase 前的远端版本逐文件一致。本地完整 pdm run check 通过,测试为 90 passed/66 skipped;本轮未设置数据库测试 URL,数据库集成与真实模型证据沿用前次受测结果。 下方此前通过的 CI 证据保留,新 head 的 CI 正在重新执行。

当前 PR 分支从最新 main 独立建立,仅包含提取功能和共享引用更新:

  • 真实 PostgreSQL/实际 Agent 工具路径:6 项集成测试通过(6.21 秒),覆盖并发重放、失败回滚、来源身份与删除、取消以及旧/新观察隔离。只运行按测试标记清理的提取测试。
  • 定向 Ruff、Pyrefly、数据库 import/ownership 边界及 diff 检查通过。
  • 清理前后已有同组 9 份跨端 payload 检查;保存的真实模型产物仍可解码。先前真实模型两来源和分歧样本、Web 删除后阅读通过;这两类验收未在移到最新 main 后重跑。
  • CI 的 CLI、Hermetic repository contract 和 Portable peer database runtime 均通过。2026-10-25 重跑的 Neon 隔离数据库分支创建通过,首次 HTTP 422 阻塞已解除;Preview 应用及配套 Registry 部署也已成功(run 39937876871,第二次运行耗时 6 分 17 秒):数据库运行、Preview 运行。模型语义质量仍是 best effort,字符串匹配不能证明正文含义正确。

配套与交付

共享合同:InKCre/docs#41 。Web/TypeScript:InKCre/impl-ts#162 。没有同仓父子栈;建议合同先合入,之后分别合入两个实现。docs/_shared 引用已推送的合同 commit 4b677be8ab8c8c55c801b51484828a51a172e9b3,引用更新独立成提交。

不自动建立 Agent 配置或 Cron,不修改生产环境。新增内置 Job catalog 项需要正常 runtime provision 后可用。结果解码独立于行为是否启用。

风险与回退

新结果类型需要支持它的读取端;模型可能弃权或判断错误。关闭提取配置可停止新增产物并保留 decoder;若整体回退实现,应先保留读取现有提取结果的能力,不删除已保存数据。PR 已转为 Ready for review;合并以最新 head 的必需检查通过为前提。

@xiaoland
xiaoland force-pushed the feat/organization-extraction branch from 4e1237b to 9b2768b Compare October 25, 2026 09:23
@xiaoland
xiaoland marked this pull request as ready for review October 25, 2026 09:24

This branch was successfully deployed

1 active deployment
preview — 9b2768b7 Deployed Oct 25, 2026 by xiaoland via impl-py preview #511
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant