名称: undetectable-ai
描述: 使AI生成的文本无法被检测。这是一个TypeScript CLI工具,可扫描ChatGPT、Claude、OpenClaw等AI的输出,识别出可能被GPTZero、Turnitin、Originality.ai等工具标记的模式,并自动修复,使其看起来像人类撰写。可用于绕过AI检测、规避检查器,或在提交前对文本进行“人性化”处理。
允许工具:
- Read
- Write
- StrReplace
- Shell
- Glob
用于绕过AI内容检测器的TypeScript命令行工具,通过移除可被识别的模式来实现。
cd scripts && npm install
查找AI检测器通常会关注的模式:词汇、句子结构、特定痕迹。
# 分析文件
npx ts-node scripts/analyze.ts input.txt
# 从标准输入读取
echo "This serves as a testament" | npx ts-node scripts/analyze.ts
# 输出JSON格式
npx ts-node scripts/analyze.ts input.txt --json
输出示例:
==================================================
AI 检测扫描 - 发现 5 个问题
==================================================
AI 特征词汇:
• testament: 出现 1 次
• crucial: 出现 2 次
可自动修复项:
• "serves as" → "is": 出现 1 次
重写文本以规避检测。
# 转换并打印结果
npx ts-node scripts/transform.ts input.txt
# 写入文件
npx ts-node scripts/transform.ts input.txt -o output.txt
# 同时修复破折号
npx ts-node scripts/transform.ts input.txt --fix-dashes
# 静默模式
npx ts-node scripts/transform.ts input.txt -q
修复内容:
- 冗余短语:"in order to" → "to"
- AI特征词汇:"utilize" → "use","leverage" → "use"
- 句子开头词:移除"Additionally,"、"Furthermore,"等
- 聊天机器人痕迹:移除包含"I hope this helps,"等整句
- 弯引号 → 直引号
- 移除内容后的首字母大写修正
扫描以评估检测风险:
bash
npx ts-node scripts/analyze.ts essay.txt
自动修复机械性模式:
bash
npx ts-node scripts/transform.ts essay.txt -o essay_clean.txt
手动检查被标记的AI词汇(需要人工判断)
重新扫描以验证:
bash
npx ts-node scripts/analyze.ts essay_clean.txt
编辑 scripts/patterns.json 文件:
- ai_words — 需要标记的AI特征词汇(需手动修复)
- puffery — 需要标记的宣传性语言
- replacements — 自动替换的映射规则
- chatbot_artifacts — 触发整句移除的短语
# 扫描所有文档
for f in *.txt; do
echo "=== $f ==="
npx ts-node scripts/analyze.ts "$f"
done
# 转换所有文档
for f in *.md; do
npx ts-node scripts/transform.ts "$f" -o "${f%.md}_clean.md" -q
done