@ai-matrx/内容-ir
AI Matrx应用程序所使用的框架独立内容IR内核. 它将分流或完整的结构化内容分解成条形信封,管理递增的剖析会话,转换等同的策略,并进行结构验证.
pnpm add @ai-matrx/content-ir
入境点
根导出是完整的表面,永远是. 由于每个内部区域都有0.10.0可以单独解决——更喜欢这些,所以只读取有线合同的消费者从不拉出解析器(或 ajv输入其图表.
| 导入 | 它所持有的 |
|---|---|
@ai-matrx/content-ir | 下面的一切 |
@ai-matrx/content-ir/core | IR 类型 + 树、 JSON 符号化器、 类型解析器、快照、 常态化、 指纹、 歧义化器、 信封读取/ 值/ 缓存、 区域、 方案结构 |
@ai-matrx/content-ir/session | ParseSession 以及一人写作的登记簿 |
@ai-matrx/content-ir/registry | 类型登记类型、存储转换、双门、, createKindValidator 超过主机 SchemaSourcePort |
@ai-matrx/content-ir/convert | 类型 JSON Schema, OpenAI 结构化输出转换器 |
@ai-matrx/content-ir/wire | 部分实物活动、运行时间包装阅读器、发射有效载荷 |
@ai-matrx/content-ir/directives | Kind 指令: sult 语法, one 解码器 |
@ai-matrx/content-ir/source | 相抵- 保存源代码化器, 相接保存 + 锁定- 映射变化集, 单美元数学规则 |
import { createKindStreamParser, envelopeFromCompleteValue } from "@ai-matrx/content-ir/core";
import { validateStructuralLeg } from "@ai-matrx/content-ir/registry";
import {
readPartialKindEvent,
makePartialKindStalenessGate,
rehydrateNodeOutcome,
rehydrateRunResult,
withRootKind,
} from "@ai-matrx/content-ir/wire";
读取信封 : kindState永远 kind 一个人
root.kind 实值 保留 当有效载荷失败时 flashcard_set 保留a flashcard_set 所以,你可以说什么破了. root.status 仅报告解析完成。 有效性信号是 root.kindState数字 :
"resolved"——打字消费者唯一可以采取行动的状态."unverified"——该类没有注册计划,所以从未检查过;它仍然通向它的部件."raw"编号 :"pending_*"编号 :"speculative"——不作为打出的数据消耗.
该软件包没有浏览器, React 运行时间,应用程序存储,数据库客户端,路由,或渲染器依赖性. ajv 是它唯一的运行时间依赖。 特定主机的登记册获取、组件汇编、渲染和错误捕捉仍然是围绕这个内核的适配器.
/source 流出模式:“解决”承诺
tokenizeSource(text) 读取所存储的文本; tokenizeSource(prefix, { streaming: true })
读到一个消息 仍然到达。 在流模式中, 下个字节可以包含的任何内容
仍保留更改为普通道词( 打开最后一行, 未关闭代码)
跨度, a $$ 仍可相配的脚注,
在下面仍然形成的框画树可声称其根标签,a
以可能仍会溶解的块来缩短段落,.),
这样 报告的一个岛屿 complete 是完成文本的岛屿 与
一个记录在案的例外:
- 晚期的孤儿推理更接近. 模型确实释放出更紧密的推理(即
<thinking>打开器在上游丢失)。 当a</thinking>编号 :</think>编号 :</reasoning>抵达时没有打开器,一发就折叠了一切 进入一个思维区域——追溯。 没有任何流媒体阅读器 事先知道,在流出之前,不能暂时保留所有传言 (主席裁决,2026-09-26;共同文件)projects/rich-content-unification/REGISTER.md,RC-B3裁决.
消费者合同: 当一个流完成时,请在
一发模式( x)tokenizeSource(text),没有 streaming并显示——
最后屏幕总是等于一发的结果,这也是重新装入的结果
显示。 存储的文本从不经过流媒体模式, 所以这些都无法
更改存储的字节。 (matrx-frontend的聊天渲染器对它的
自己的活式累积器 : components/mardown-display/chat-markdown/settle-stream-blocks.ts. ) (中文(简体) )
释放门
pnpm --filter @ai-matrx/content-ir typecheck
pnpm --filter @ai-matrx/content-ir test
pnpm --filter @ai-matrx/content-ir check:package
该出入口运行了剖析器的共享固定装置和等价向量,验证了已包装的申报和出口,在空项目中安装了焦油球,并导入了公共API.