ai-rules
ai-rules 是一款专为 AI 辅助开发设计的治理框架,旨在解决代码生成过程中的“架构衰退”问题。在使用 Cursor、Windsurf 或 Copilot 等 AI 编程助手时,它们生成的代码虽然语法正确,却常忽视项目特定的架构边界、UI 库规范或设计模式,导致层级混乱或安全隐患。ai-rules 通过将项目的工程标准转化为结构化规则(如 Markdown 配置文件),在代码进入审查或合并前,为 AI 提供明确的“操作契约”。
该工具适合追求高质量代码规范的软件开发团队及资深开发者使用。其核心亮点在于不仅能定义规则,还能利用轻量级本地证据和抽象语法树(AST)技术,对前端 JS/TS/Vue 代码进行深度静态分析。它能精准识别诸如 UI 组件直接调用数据层、危险的 HTML 注入、硬编码密钥或违反 React/Vue 最佳实践等行为,并生成确定性的审计与修复提示。这使得 AI 生成的代码从源头就符合架构要求,大幅减少人工复查成本,让自动化编码流程更加稳定可靠。
使用场景
某电商团队的前端组正利用 Cursor 和 Copilot 快速迭代新版商品详情页,需要在高压下保证代码符合严格的架构规范。
没有 ai-rules 时
- AI 助手常为了“跑通功能”,直接在 React 组件内发起 HTTP 请求或操作 DOM,破坏了既定的分层架构。
- 生成的代码频繁使用
dangerouslySetInnerHTML渲染富文本或直接用数组索引作为列表key,埋下 XSS 攻击和渲染性能隐患。 - 每次代码审查(Code Review)都要重复指出相同的架构违规问题,资深工程师被迫花费大量时间解释基础规范。
- 不同 AI 工具输出的修复建议格式混乱,难以集成到自动化流水线中,导致违规代码反复合并进主分支。
使用 ai-rules 后
- ai-rules 将团队的架构约束转化为
.ai-rules.md规则文件,强制 AI 在生成代码前就知晓“UI 层严禁直接调用数据层”,从源头杜绝越界。 - 基于 AST 的本地证据检测能精准识别并拦截
innerHTML滥用及错误的列表key用法,同时提供符合项目标准的具体修复提示。 - 审查流程大幅提速,因为通用违规行为已被规则编码并自动修正,评审者只需关注核心业务逻辑而非基础规范。
- 无论使用 Cursor 还是 Copilot,ai-rules 都能输出标准化的审计报告和确定性修复指令,确保治理策略在多工具环境下保持一致。
ai-rules 的核心价值在于它将事后被动的代码审查,转变为 AI 编码过程中的主动架构守护,确保生成的每一行代码都天然契合项目规范。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
AI-RULES
AI-RULES 是一款具备规则感知能力的命令行工具,专为 AI 辅助的代码治理而设计。它能够将 Markdown 格式的项目规则转化为结构化的规则元数据、轻量级本地证据以及确定性的审计与修复提示,从而帮助 AI 编码助手更一致地遵循你的架构、设计模式和 UI 标准。
为什么选择 AI-RULES
AI 编码助手功能强大,但它们往往生成的是“大致正确”的代码,而非完全符合你仓库实际架构的代码。例如,它们可能会从 UI 组件中直接调用数据层、绕过服务边界、忽略项目特定的目录结构,在日志中泄露敏感信息,或者返回下游修复流程无法可靠处理的审计报告格式。
AI-RULES 在代码进入评审、CI 或合并门禁之前,为这些助手提供一份针对项目的操作契约。它将你的工程标准打包成 .ai-rules.md、rules-config.json 和 config.json 文件,然后将其转化为具有规则感知能力的审计和修复提示,包括启用的规则、严重性阈值、本地证据、路径别名、例外情况以及修复指导。
其实际好处包括:
- AI 生成的代码从一开始就更有可能遵循你的架构和分层规则。
- 代码评审速度加快,因为重复出现的违规行为只需在规则中定义一次,而无需每次都进行解释。
- 提示更加确定性,因为规则、路径、严重性和报告格式都经过结构化处理。
- 非标准的仓库布局可以通过
config.json中的路径别名来处理,而无需修改每一条规则。 - 审计和修复工作流在 Codex、Cursor、Claude Code 或任何基于提示的编码环境中都更加稳定。
简而言之:仓库治理工具保护的是合并边界;而 AI-RULES 则是在 AI 编写和修复代码的过程中对其进行引导。
功能概述
- 初始化适用于不同技术栈的可复用规则模板
- 解析
.ai-rules/.ai-rules.md和rules-config.json - 合并规则和配置中的
extends链 - 根据模板默认值、检测到的项目配置以及本地的 AI-RULES 覆盖,解析高级 AST 配置
- 收集用于
regex和import/include类型规则的轻量级本地证据 - 收集用于
function-lines和params-count等最小化计数规则的轻量级本地证据 - 收集支持的前端 JS/TS/Vue 规则的 AST 支持的本地证据
- 支持配置级别的
thresholds,以实现参数化的规则行为 - 支持配置级别的
exceptions,用于按规则模式抑制已知安全的文件 - 生成具有规则感知能力的审计提示,而非静态提示文本
- 对
ai-rule-report.json进行规范化和验证 - 结合报告和本地规则元数据,生成更强的修复提示
高价值内置覆盖范围
当前的模板除了原始的架构基线之外,还覆盖了一批高优先级的工程规则。
前端 / React / Vue
- 现已支持部分 JS/TS 规则的 AST 支持的本地证据
- UI 代码不得直接调用网络或数据层
- 通过
innerHTML或dangerouslySetInnerHTML直接注入 HTML 的行为会被标记,并可生成 AST 支持的本地证据 - 从不受信任的富内容流向 DOM 汇的语义 XSS 流会被指出
- 通过
eval()或Function()进行动态执行的行为会被标记,并可生成 AST 支持的本地证据 - 硬编码的前端密钥或 API 密钥会被标记
- 未使用 SRI 的第三方 HTML 脚本标签会被标记
- Hooks 必须遵守 React Hook 调用规则
- React 列表不应使用数组索引作为
key,对于支持的 React 文件,可生成 AST 支持的本地证据 - React 基于 Effect 的远程请求应使用稳定的依赖控制
- Vue
computed属性必须保持纯函数特性 - Vue props 不得被直接修改,对于支持的
.vue文件,可生成 AST 支持的本地证据 - Vue 列表不应使用循环索引作为
:key,对于支持的.vue文件,可生成 AST 支持的本地证据 - 不建议在 Vue 组件中直接访问 DOM
Python 基础 / FastAPI
- 建议避免使用裸
except和广泛捕获异常 - 可变默认参数会被标记
- 弱密码哈希算法如 MD5/SHA1 会被标记
- 可能泄露敏感信息的日志记录模式会被标记
- 外部 HTTP 调用应明确设置超时时间
- Python 函数的行数应低于配置的阈值
- Python 函数的参数数量应低于配置的阈值
- FastAPI 路由不应直接访问数据库会话或存储库
- 在 FastAPI 代码中通过插值或拼接构建的 SQL 查询会被标记
- FastAPI 请求日志应避免记录令牌、Cookie、认证头和明文凭据
- FastAPI 端点应使用 Pydantic 输入模型
- FastAPI 端点应明确声明
response_model - 列表形式的 FastAPI 端点应强制实施分页或限制返回结果的数量
- 异步路径应避免阻塞 HTTP 客户端和使用
time.sleep
Java / Spring
- 控制器不应直接依赖于存储库
- 控制器应保持精简,避免业务分支和编排逻辑
@Valid应用于@RequestBody输入校验- 过于宽松的 CORS 配置会被标记
- 可能泄露堆栈跟踪的异常处理器会被标记
- 可能暴露凭证的日志记录模式会被标记
- 敏感的 Spring 端点应有明确的认证和授权保护
- 过于宽松的 Spring Security 配置,如广泛的
permitAll()或全局保护关闭,会被标记 - 写操作应明确事务边界
@Transactional注解不应出现在控制器上- 写操作相关的服务逻辑应保持明确的事务语义
- 循环不应在没有批处理、超时和并发控制的情况下进行无限制的远程调用
- 业务异常应与系统或基础设施故障区分开
当前范围
AI-RULES 尚未成为完整的静态分析引擎。
regex和import/include检测可以收集本地证据- 最小化计数检测可以收集
function-lines和params-count的本地证据 - 部分前端
ast规则现在可以生成解析器支持的本地证据 - 不支持的
ast规则和语义规则仍然由 AI 引导,并被视为ai-only - CLI 帮助组织上下文和输出,而最终的审计决策仍由 AI 做出。
语言支持
内置的本地化文件支持以下语言:
zh-CN: 简体中文,完整en: 英文,完整zh-TW: 繁体中文,部分支持,回退至英文ja: 日文,部分支持,回退至英文ko: 韩文,部分支持,回退至英文es: 西班牙文,部分支持,回退至英文fr: 法文,部分支持,回退至英文
目前,这些部分支持的语言仅翻译核心模板名称和提示说明。缺失的规则级别文本会自动回退到英文,以便在翻译逐步完善的同时,新语言也能继续使用。
安装
需要 Node.js >=18。
全局安装:
npm install -g ai-law
或者在本仓库中进行本地开发时:
npm install
npm test
快速入门
cd your-project
# 1. 在当前项目中初始化规则
ai-law init
# 2. 检查规则/配置是否有效
ai-law doctor
# 3. 生成一个基于规则的审计提示
ai-law audit
# 4. 默认情况下,`audit` 还会写入本地辅助文件:
# - .ai-rules/cache/audit-context.json
# - .ai-rules/cache/ai-rule-report.template.json
# 5. 或者直接检查结构化的审计上下文
ai-law audit --json
# 6. 也可以选择强制刷新上下文转储
ai-law audit --dump-context
# 7. 当您的 AI 工具生成 `ai-rule-report.json` 后,对其进行验证
ai-law validate-report
# 8. 为某个问题生成修复提示
ai-law fix --issueId ISSUE-001
# 9. 或者为整个报告生成分组修复提示
ai-law fix --all --group-by-rule
工作流程
1. 初始化
ai-law init 会在您的项目中创建 .ai-rules/ 目录,并根据所选模板生成相关文件。
示例目录结构:
.ai-rules/
├── .ai-rules.md
├── rules-config.json
├── config.json
├── base/
│ ├── .ai-rules.md
│ ├── rules-config.json
│ └── config.json
└── cache/
├── audit-context.json
└── ai-rule-report.template.json
2. 验证本地规则设置
ai-law doctor 会验证以下内容:
.ai-rules/目录是否存在rules-config.json是否可以加载并支持extends继承- 规则文件是否可以正确解析
enabledRuleIds是否指向有效的规则- 规则的作用范围与配置范围是否匹配
- 规则中是否包含必需字段
使用 ai-law doctor --strict 可将警告视为错误。
3. 生成审计上下文
ai-law audit 现在会读取当前项目的规则,并基于以下内容构建提示:
- 合并后的配置
- 解析后的规则
- 启用的规则 ID
- 本地证据候选
- 严格的报告格式要求
常用选项:
ai-law audit --locale zh-CN
ai-law audit --json
ai-law audit --summary
ai-law audit --dry-run
ai-law audit --dump-context
--json 会输出结构化的审计上下文,而不是提示文本。
默认情况下,ai-law audit 会写入:
.ai-rules/cache/audit-context.json.ai-rules/cache/ai-rule-report.template.json
您可以将生成的提示提交给您的 AI 工具,并将 AI 的结果保存为 ai-rule-report.json 文件到项目根目录下。
--dump-context 会强制重新写入 .ai-rules/cache/audit-context.json。
--summary 会打印启用的规则数量、本地与 AI 的覆盖情况、被抑制的文件以及配置的阈值。
--dry-run 会打印包含/排除模式、可在本地运行的规则 ID、仅由 AI 处理的规则 ID 以及生效的异常模式。
审计报告示例:AI 返回一个结构化的 ai-rule-report.json 文件,该文件可以被验证,并用于下一步的修复工作。
4. 验证 AI 报告
当您的 AI 工具返回 ai-rule-report.json 后,运行以下命令:
ai-law validate-report
此命令会将旧版或偏离标准的报告格式规范化为稳定的结构,并检查是否存在以下问题:
- 缺少
issueId - 缺少
ruleId - 重复的
issueId - 无效的
severity
您可以通过以下命令查看规范化的报告:
ai-law validate-report --json
5. 生成修复提示
ai-law fix 现在会结合以下内容:
- 规范化的报告数据
- 来自
.ai-rules的本地规则元数据 - 规则的意图/要求/修复指导
- 上下文资产
- 报告中的证据和代码片段(如果存在)
示例:
ai-law fix --issueId ISSUE-001
ai-law fix --id ARCH-101
ai-law fix --all
ai-law fix --all --group-by-rule
修复提示示例:ai-law fix 将报告中的一个或多个条目转化为专注于修复的提示,其中包含规则上下文和证据。
规则模型
规则在 .ai-rules.md 中以 RULE 块的形式定义。CLI 目前会解析以下字段:
RULEseverityscopeintentfixdetectpromptcontextextends
示例:
### RULE: ARCH-101
severity: FATAL
scope: ui
intent: UI 组件不得直接发起网络请求。
detect:
regex: "fetch\\(|axios\\."
where: filePath in src/components/**
fix: 将请求逻辑移至服务层。
prompt:
violation: 在 UI 层检测到直接请求逻辑。
requirement: UI 组件不应包含请求逻辑。
solution: 将请求移到服务层,并复用共享的客户端。
context:
- src/services/
- src/api/client.ts
项目路径配置
模板可以提供一个可选的 .ai-rules/config.json 文件,用于用户自定义的项目布局覆盖。该文件会与 rules-config.json 合并,因此用户可以在不修改每条规则的情况下调整目录约定。
示例:
{
"pathAliases": {
"@controller": "app/controllers",
"@service": "app/services",
"@repository": "app/repositories",
"@config": "app/config"
}
}
规则可以在 context、detect.where、detect.import 和 detect.include 中引用这些别名:
detect:
include: "@repository/**"
where: filePath in @controller/**
context:
- @service
在审计或修复时,CLI 会在收集证据或构建提示之前解析这些别名。
ai-law doctor 和 ai-law audit 会在配置的别名指向不存在的路径时发出显著警告。如果发生这种情况,请打开 .ai-rules/config.json 并调整 pathAliases 以匹配您的仓库布局。
检测支持
目前 CLI 支持的功能包括:
detect.regex:支持本地证据收集detect.import:支持本地证据收集detect.include:支持本地证据收集detect.ast:首批基于前端 AST 的规则现已支持本地证据收集detect.semantic:目前仅由 AI 处理
当前基于 AST 的本地证据主要针对前端 JS/TS 项目,涵盖第一批狭窄范围的规则:
- UI 入口代码中直接发起的网络请求,如
fetch()/axios.* - 原生 HTML 注入,如
dangerouslySetInnerHTML/innerHTML - 动态代码执行,如
eval()/Function() - React 列表渲染时使用循环索引作为 key
- Vue 在
.vue脚本块中修改 props - Vue 在
.vue模板中使用循环索引作为列表 key - TypeScript 文件中使用
any类型
这意味着 CLI 现在可以为正则表达式/导入/包含/计数等规则以及第一批基于 AST 的前端规则附上具体的本地证据,同时仍然允许通过 AI 引导来审查更高层次的语义约束和不支持 AST 的规则。
当前的模板有意混合了:
- 针对明显反模式的快速本地规则
- 针对更高层次架构或事务性推理的语义 AI 引导规则
配置扩展
配置模型现在支持两种规则感知的扩展:
ast
用于高级 AST 后端编排。AI-RULES 有意将此配置保持得尽可能小,并在运行时将其与检测到的项目配置合并。
示例:
{
"ast": {
"provider": "babel",
"target": "react",
"useProjectConfig": true,
"parserOptions": {
"sourceType": "module",
"plugins": ["jsx", "typescript"]
}
}
}
在运行时,AI-RULES 按以下顺序解析 AST 设置:
- 模板默认值
- 检测到的项目配置,例如
tsconfig.json、.babelrc或package.json#babel - 本地
.ai-rules/config.json中的覆盖设置
thresholds
用于可配置的数值限制,本地计数规则可以引用这些限制。
示例:
{
"thresholds": {
"maxFunctionLines": 80,
"maxParamsCount": 5,
"maxListLimit": 100
}
}
exceptions
用于在本地证据收集过程中,针对匹配的规则 ID 或规则 ID 模式,抑制已知安全的文件。
示例:
{
"exceptions": {
"ARCH-101": [
"src/integrations/**"
],
"SEC-*": [
"__mocks__/**",
"**/*.stories.tsx"
]
}
}
这些异常目前会影响支持的本地检测模式下的本地证据收集。
报告结构
审计提示要求使用严格的 JSON 格式,并采用规范化的结构,如下所示:
{
"version": "1.1",
"generatedAt": "2026-03-30T12:00:00Z",
"project": {
"cwd": ".",
"stack": "react-ts"
},
"summary": {
"total": 1,
"fatal": 0,
"warn": 1,
"info": 0
},
"violations": [
{
"issueId": "ISSUE-001",
"ruleId": "ARCH-101",
"severity": "WARN",
"confidence": 0.82,
"file": "src/pages/Home.tsx",
"line": 12,
"snippet": "const data = fetch('/api')",
"description": "在 UI 层中发现了直接的网络请求。",
"fixSuggestion": "将请求逻辑移至服务层。",
"repairPrompt": "提供一个最小的补丁……",
"evidence": {
"source": "local-regex",
"matchedBy": "detect.regex"
},
"context": [
"src/services/"
]
}
]
}
模板
当前模板:
frontend-basereact-jsreact-tsvue
python-basepython-fastapi
java-basejava-spring
c-cpp
分支模板通过 extends 继承自基础模板。
CLI 命令
ai-law init
ai-law audit [--locale <code>] [--json] [--summary] [--dry-run] [--dump-context]
ai-law fix --issueId <issue_id>
ai-law fix --id <rule_id>
ai-law fix --all [--group-by-rule]
ai-law doctor [--strict]
ai-law validate-report [--json] [--path <file>]
ai-law setup [--locale <code>] [--provider <name>] [--write]
ai-law -v
ai-law -h
开发说明
当前实现层次:
cli/src/core/config: 配置加载和extends合并cli/src/core/rules: 规则解析和验证cli/src/core/evidence: 本地证据收集cli/src/core/prompt: 审计提示组装cli/src/core/report: 报告规范化和模式
运行测试:
npm test
文档
- 英文设计规范:design/design-spec-en.md
- 中文设计文档:design/design-spec-zh.md
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器