Skip to content

feat(organization): 用普通文本与来源关系实现内容提取 - #157

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

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

Conversation

@xiaoland

@xiaoland xiaoland commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

提取已有材料中值得独立引用、关联和复用的信息,正文、必要引文及出处说明保存在普通 core.text.v1 Block,来源以 extraction Relation 连接结果。来源删除后结果仍由现有文本阅读能力直接使用;没有独立增益时允许不产出。

提取沿用现有 Agent、配置、显式/自动 Job 和图事务。引文必须来自本次实际读取,但允许重复出现和重叠;完整结果文本与来源集合的精确重放可复用同一产物。

同时修正 Organization 的两个内容边界问题:合成与指代锚定不再把 Storage 指针当正文匹配;锚定写入前通过 Resolver 核验选中片段确实存在于来源。没有新增表、迁移、通用注册表或持久运行台账。

验证:

  • 完整 pdm run check 通过:90 passed、67 skipped(无数据库 URL 的检查路径)。
  • 在本工作树新建的独立 PostgreSQL 实例运行 Organization、info-base、词法和语义检索集成测试:25 passed。覆盖来源删除保留、并发精确重放、回滚、取消隔离、重复/重叠真实引文、Storage 指针碰撞及虚构片段拒绝;AI 网络边界使用确定性替身。
  • 实际 Web 用普通文本组件阅读产物;删除来源后刷新,DOM 文本与保存内容逐字一致。此次 UI 样本由脚本选择真实片段,不是新一轮真实模型语义验收。
  • 已静态审查全部 Organization 行为、媒体解释、schema、工具、Jobs 和相关 info-base 边界。保留有具体用途的快照、事务及既有语义约束。

发布项目:core。Hub 合同先行:InKCre/docs#41;Web 消费说明:InKCre/impl-ts#162。提取格式尚未在 main 发布,之前 PR 预览的专用结果类型不再支持;不增加生产迁移。未合并、未部署生产。请重点复核普通图表达与来源删除语义。

功能启发来自 Hister,感谢 asciimoo 与贡献者;未复制其源码或资源。

@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
- 删除提取结果专用 Resolver、持久 schema 与依据映射
- 接纳重复和重叠的真实引文,保留事务与实际读取核验
- 修复合成和锚定的 Storage 指针碰撞并检查片段来源
@xiaoland xiaoland changed the title feat(organization): 提取并保留独立结果与必要引文 feat(organization): 用普通文本与来源关系实现内容提取 Oct 26, 2026
@xiaoland

Copy link
Copy Markdown
Member Author

关闭:本实现将 Hister 的来源内容解析扩大为模型知识提炼和依据选择,偏离原任务。该方案及其结果合同撤回,后续从来源结构与忠实内容提取重新制作。

This branch was successfully deployed

1 active deployment
preview — 858551ab Deployed Oct 26, 2026 by xiaoland via impl-py preview cleanup #515
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