【免费下载链接】text-humanizer
Advanced open-source AI humanizer designed to make AI-generated text undetectable by Turnitin, GPTZero, and other AI detection services.
text-humanizer 是一款完全免费的开源 AI 文本拟人化工具,能通过多语言大模型重写流程,让 AI 生成的文本绕过 Turnitin、GPTZero 等 AI 检测器。本文带你用 Docker Compose 在 10 分钟内完成 text-humanizer 部署,并接入 Ollama 本地大模型,全程无需注册任何 API。
一、text-humanizer 是什么?工作原理速览
text-humanizer 的核心思路是「多引擎接力改写」:用大语言模型改写文本,再经过 Google 翻译、DeepL 等多次跨语言转换,打乱 AI 文本的特征模式,最后再翻译回原语言并重建自然句式。整个流程分 4 步(详见 README-zh.md):
| 步骤 | 引擎 | 作用 |
|---|---|---|
| 1️⃣ LLM 重写 | DeepSeek(或任意兼容接口) | 语义等价改写,引入句式结构变化 |
| 2️⃣ Google 翻译 | EN → TR | 引入句法层面的跨语言扰动 |
| 3️⃣ DeepL 翻译(可选) | TR → JA | 加入第二个独立翻译引擎 |
| 4️⃣ 最终重构 | DeepSeek | 消除翻译痕迹,恢复自然流畅度 |
它支持 8 种语言(en、ja、zh、ko、de、fr、es),在保持原意的前提下显著提升文本自然度。
二、部署前提与克隆 text-humanizer 仓库
环境要求(只需 2 项,新手友好 ✅):
- 已安装 Docker 与 Docker Compose
- 已安装 Git
执行以下命令克隆仓库并进入目录:
git clone https://gitcode.com/gh_mirrors/te/text-humanizer cd text-humanizer项目里与部署相关的文件一目了然:
- docker-compose.yml:一键编排「拟人化服务 + Ollama」两个容器
- docker/Dockerfile:基于
python:3.12的镜像定义 - config/config.example.toml:配置模板
- requirements.txt:Python 依赖清单
- main.py:命令行入口(Docker 内执行
python main.py)
三、30 秒读懂 docker-compose.yml
docker-compose.yml 定义了 2 个服务,这是「10 分钟部署」的关键:
| 服务 | 说明 |
|---|---|
humanize-text | 主服务:从项目根目录构建镜像,挂载本地config.toml到容器/app/config.toml,启动命令为python main.py,并设置了restart: unless-stopped自动重启 |
ollama(可选) | 本地大模型运行器:使用ollama/ollama:latest镜像,映射端口11434:11434,模型数据持久化到ollama_data卷 |
注意两点挂载逻辑(来自 docker-compose.yml):
volumes: - .:/app # 整个项目目录挂载进容器 - ./config.toml:/app/config.toml # 配置文件单独挂载,改配置即生效四、10 分钟部署:最快 Docker Compose 配置步骤
第 1 步:创建配置文件
cp config/config.example.toml config.toml第 2 步:编辑 config.toml
最小可用配置示例(暂用 DeepSeek API,稍后切换到 Ollama):
[general] target_language = "en" deepseek_api_key = "你的API-KEY" [llm] base_url = "" model = "" temperature = 1.3核心配置项速查:
| 配置项 | 说明 |
|---|---|
target_language | 输入/输出语言(en、ja、zh、ko、de、fr、es) |
deepseek_api_key | DeepSeek API 密钥 |
deepl_api_key | DeepL API 密钥(可选) |
base_url | 自定义 API 地址(留空使用默认,接入 Ollama 时必填) |
model | 模型名称(留空使用默认模型) |
temperature | 采样温度,官方推荐1.3 |
第 3 步:一键构建并启动
docker compose up -d --build第 4 步:验证部署状态
docker compose ps # 查看容器状态 docker compose logs -f humanize-text # 查看运行日志💡 小贴士:如果构建时提示找不到 Dockerfile,可将 docker/Dockerfile 复制到项目根目录,或在 docker-compose.yml 的
build中显式指定 Dockerfile 路径。
五、Ollama 本地大模型接入指南(免 API 费用 🎉)
不想依赖云端 API?text-humanizer 的 LLM 重写模块 src/standard/llm_rewriter.py 支持任何 OpenAI 兼容接口,因此可以无缝对接 Ollama 本地大模型。
第 1 步:启动 Ollama 容器并拉取模型
docker compose up -d ollama docker compose exec ollama ollama pull qwen2.5:7b第 2 步:修改 config.toml 的 [llm] 段
由于两个容器通过 Docker 内部网络通信,base_url直接使用服务名ollama:
[llm] base_url = "http://ollama:11434/v1" model = "qwen2.5:7b" temperature = 1.3第 3 步:重启主服务使配置生效
docker compose restart humanize-text docker compose logs -f humanize-text补充说明:
- Ollama 的
http://<地址>:11434/v1端点完全兼容 OpenAI Chat Completions 协议,model填任意已拉取的模型名即可(如qwen2.5:7b、llama3.1:8b)。 - 如果你在宿主机已原生安装 Ollama,Docker Desktop 环境下可将
base_url设为http://host.docker.internal:11434/v1,并删除 compose 中的ollama服务。 - 翻译环节依赖 Google/DeepL 接口,src/standard/translators.py 已内置超长文本自动分块(约 4500 字符/块),无需额外处理。
六、部署后常见坑与排查清单
| 现象 | 原因与解决方法 |
|---|---|
| 构建失败,提示找不到 Dockerfile | 确认 Dockerfile 位于项目根目录(参考 docker/Dockerfile) |
11434 端口被占用 | 宿主机已有 Ollama,改11434:11434为11435:11434,base_url同步改为http://ollama:11435/v1 |
| 模型不存在报错 | 先执行docker compose exec ollama ollama pull <模型名>再重启 |
| 配置不生效 | 确认config.toml位于项目根目录(挂载点是./config.toml) |
| 响应速度慢 | 本地模型受硬件限制属正常现象,可换更小的模型如qwen2.5:1.5b |
七、总结
通过本文,你已经掌握了 text-humanizer 的完整本地化部署方案:
- ✅ 用
docker compose up -d --build一条命令完成容器化部署 - ✅ 通过
base_url+model两个配置项即可接入 Ollama 本地大模型,零 API 成本 - ✅ 支持 8 种语言输出,多语言重写流水线让 AI 痕迹大幅降低
整个流程不到 10 分钟,适合对 AI 检测、文本改写、Docker Compose 多服务编排感兴趣的新手动手实践。
更多配置细节可参考 config/config.example.toml,流水线与转换逻辑可查看 src/conversion/translation_chain.py 与 src/standard/routes.py。
【免费下载链接】text-humanizer
Advanced open-source AI humanizer designed to make AI-generated text undetectable by Turnitin, GPTZero, and other AI detection services.
相关推荐
text-humanizer Docker 部署完整教程:Docker Compose + Ollama 本地大模型一键跑通
text humanizer Docker 部署完整教程:Docker Compose + Ollama 本地大模型一键跑通 text humanizer 是一
Docker 一键部署 text-humanizer:docker-compose 构建与本地 Ollama 大模型服务可选配置指南
Docker 一键部署 text humanizer:docker compose 构建与本地 Ollama 大模型服务可选配置指南 text humanize
text-humanizer Docker部署完整教程:两条命令容器化上线,附Ollama本地模型方案
text humanizer Docker部署完整教程:两条命令容器化上线,附Ollama本地模型方案 text humanizer 是一个完全免费开源的 AI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考