开源 · 纯 Rust · MIT 许可证
为 AI 编码智能体
闭合反馈回路的
传感器。
你的 AI 以机器速度编写代码。没有结构治理,你的代码库也会以机器速度退化。sentrux 就是治理者。
质量信号
███████████████░░░░░ 7342
一个数字。五个根因。几何均值 — 设计上不可作弊。
实况:Claude Code Opus 4.6 构建 FastAPI 项目。质量分数落在 6772。
不是因为智能体做不到更好 — 而是没有传感器,它不知道该改进什么。
// 没人谈论的问题
你用 Claude Code 或 Cursor 开始一个项目。第一天如同魔法。智能体写出干净的代码,快速交付功能。
然后情况开始变化。智能体开始幻觉出不存在的函数。它把新代码放在错误的地方。你花在修复智能体输出上的时间比自己写还多。
每个人都以为 AI 变差了。不是的。是你的代码库变差了。
你的 AI 今天写的代码,就是它明天读取的上下文。每次会话都在悄悄侵蚀你的架构。没有传感器,没人会注意到,直到为时已晚。
模块性
Newman 2004 · 图社区检测
文件是否聚类为独立模块?替代耦合度、内聚度和上帝文件检测。
无环性
Martin 2003 · 无环依赖原则
是否存在循环依赖?Tarjan 强连通分量检测。
深度
Lakos 1996 · 层级化
依赖链有多深?深层链会放大变更传播。
均衡性
Gini 1912 · 不平等系数
复杂度是否均匀分布?上帝文件是 AI 智能体混乱的第一大来源。
冗余度
Kolmogorov 1963 · 复杂性理论
死代码或重复代码。每一行不必要的代码都是 AI 智能体的噪声。
// 安装
# macOS
brew install sentrux/tap/sentrux
# Linux
curl -fsSL https://sentrux.dev/install.sh | sh
# Windows
cargo install sentrux
# or build from source (any platform)
git clone https://github.com/sentrux/sentrux && cd sentrux && cargo build --release
// MCP 集成
你的 AI 智能体直接调用 sentrux。反馈回路自动闭合。
Agent: scan("/Users/me/project")
→ { quality_signal: 7342, files: 139, bottleneck: "modularity" }
Agent: session_start()
→ { status: "Baseline saved" }
... agent writes 500 lines of code ...
Agent: session_end()
→ { pass: false, before: 7342, after: 6891 }
→ "Quality degraded during this session"
Setup guide →
Claude Code · Cursor · Windsurf · any MCP client
// 你将获得
实时树状图
每个文件可见。依赖边。文件在修改时发光。
质量门禁
sentrux check . — 退出码 0 或 1。在 CI 中阻止劣质合并。
规则引擎
.sentrux/rules.toml — 层级、边界、约束。
52 种语言
Tree-sitter 插件。二进制文件中零语言特定代码。
纯 Rust
单一二进制。无运行时依赖。macOS · Linux · Windows。
// 52
BashCC++C#ClojureCOBOLCrystalCSSDartDockerfileElixirErlangF#GDScriptGoGroovyHaskellHCLHTMLJavaJavaScriptJSONJuliaKotlinLuaNimNixObj-CObject PascalOCamlPerlPHPPowerShellProtobufPythonRRubyRustScalaSCSSSoliditySQLSvelteSwiftTOMLTypeScriptVVueYAMLZig
// 反馈回路
sensor → signal → controller → actuator → system → ↺
sentrux → quality_signal → AI agent → code changes → codebase → ↺
经典控制论 (Wiener 1948, 钱学森 1954)。回路自然收敛 — 如同梯度下降。没有人为停止点。
MIT 许可证 · 开源 · 36K 行 Rust 代码
看见你代码库的骨架。