| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
一个基于大语言模型和LangChain开发的中文文本处理系统,提供长文本的语义一致性检测和中文语法纠错功能。
系统核心目标是面向长文本场景,提供高效的语义一致性检测和中文语法纠错服务。
并通过引入Human-In-The-Loop机制,实现对检测结果的人工偏好修正,调整模型输出策略。
git clone https://github.com/WitBlue6/TextGuarduv sync在项目根目录创建.env文件,配置模型相关参数:
# 模型配置
OPENAI_API_KEY=sk-xxxx# 使用uv运行
uv run run.py服务将在http://localhost:8000启动
POST /chat参数:
ws://localhost:8000/ws/chat发送消息格式:
{
"message": "要检测的文本",
"file": {
"filename": "文件名",
"content": "base64编码的文件内容"
}
}├── README.md
├── consistency_check.py # 语义一致性检测
├── feedback.py # 人工反馈模块
├── grammar_correction.py # 中文语法纠错
├── dataset # 数据集
├── filereader # PDF/DOCX文件读取模块
│ ├── __init__.py
│ └── reader.py
├── frontend # Web前端界面
│ └── static
│ ├── chat.js
│ └── index.html
├── llm # Langchain相关模块
│ ├── __init__.py
│ ├── entity.py # 实体抽取模块
│ ├── memory.py # 记忆管理模块
│ ├── model.py # Chain定义
│ └── prompt.py # SP模版定义
├── logs
├── main.py # 主应用入口
├── pyproject.toml
├── run.py # 启动脚本
├── test # 测试脚本
│ ├── test_model.py
│ └── test_reader.py
├── uv.lock
└── web.py # FastAPI应用入口
可以通过命令行参数或环境变量配置系统:
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| --model_name | str | qwen-plus | 使用的模型名称 |
| --base_url | str | https://dashscope.aliyuncs.com/compatible-mode/v1 | 模型API地址 |
| --log_dir | str | ./logs | 日志文件目录 |
前端文件位于frontend/static/目录下,可以直接修改HTML和JS文件进行定制。
项目使用uv进行依赖管理,配置文件为pyproject.toml,依赖锁定文件为uv.lock。
系统日志保存在logs/consistency_check.log文件中,可以通过配置调整日志级别和格式。
MIT License
| Back | FazBrowse Home | New Git URL |