Help us shape the future of Go! Take the 2026 Go Developer Survey

textx

module
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2026 License: MIT

README

textx

文本与差异处理纯函数集 —— oagentkit 模块矩阵 tier 0(基础层,零仓内依赖)。

go get github.com/oagentkit/textx
包 职责
textutil 按行边界把文本切成 ≤target(rune) 的增量片,凑片不跨行;流式分片场景的底座
diffx unified diff 解析纯函数
codeintel 轻量代码符号索引
compact 会话压缩策略面:auto-compact 判定(阈值/熔断/token 双轨)+ 压缩/恢复
conversation 多轮会话历史原语:滚动窗口切分、历史渲染
reportutil 评审/评测报告后处理:severity 归并、sampling、stats、Fingerprint/NormalizeComment 精确指纹

定位

tier 0,依赖方向的最底层。 矩阵内没有任何模块可以反向依赖本仓, 本仓也不依赖任何矩阵内模块 —— 只依赖 github.com/oekit/pkg。

与 oekit 的关系

本矩阵(oagentkit,Agent/LLM 编排工具链)依赖 oekit(Open Easy Kit,Go 微服务工具链):

  • github.com/oekit/pkg —— stringx / encoding / mathx

oekit 是另一套独立矩阵,不是本仓的子品牌。

开发

go test ./... -race
go vet ./...
gofmt -l .

规范见 AGENTS.md。

License

MIT

Directories

Path Synopsis
callers.go —— Go 调用方精化:token 级调用位(calls 表,IDENT 紧跟 '(') 作候选,AST 二次核实并补封闭函数名与限定名。
callers.go —— Go 调用方精化:token 级调用位(calls 表,IDENT 紧跟 '(') 作候选,AST 二次核实并补封闭函数名与限定名。
Package compact 会话压缩策略面:auto-compact 判定(阈值/熔断/token 双轨)+ microcompact(旧工具结果占位清除)。
Package compact 会话压缩策略面:auto-compact 判定(阈值/熔断/token 双轨)+ microcompact(旧工具结果占位清除)。
Package conversation 多轮会话历史的通用原语:滚动窗口切分、历史渲染、 摘要拼接。
Package conversation 多轮会话历史的通用原语:滚动窗口切分、历史渲染、 摘要拼接。
Package diffx unified diff 解析纯函数(收编自 argus internal/context diffprep 与 runner/inject,v0.10.35):按 "diff --git" 切分多文件 diff、 提取目标路径、提取 hunk 新行区间。
Package diffx unified diff 解析纯函数(收编自 argus internal/context diffprep 与 runner/inject,v0.10.35):按 "diff --git" 切分多文件 diff、 提取目标路径、提取 hunk 新行区间。
采样聚簇:best-of-N 确定性聚合原语。
采样聚簇:best-of-N 确定性聚合原语。
lines.go —— 行号标注(文本行 → 带 4 位宽行号前缀)。
lines.go —— 行号标注(文本行 → 带 4 位宽行号前缀)。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL