Tian-Vision 天视系统 v1.4.0
企业级多模态文档智能识别与知识提取平台
2026-10 能力更新(v1.4.0)
- Tian-CAD 原生 CAD 解析:DXF(HEADER/LAYER/BLOCK/实体统计/MTEXT 清理/标题栏识别)、STEP(FILE_SCHEMA/PRODUCT/几何类型统计)、IGES(Directory 段实体类型/Level 分布/Global Hollerith)、DWG(ACAD 版本识别与降级提示)
- 业务单据语义识别:送货单、入库单、出库单、领料单、采购单、收货单、调拨单及 invoice/delivery_note/goods_receipt/picking_list/purchase_order 归类为
BUSINESS_DOCUMENT - 业务报告识别:质量/检验/检测/维护/维修/巡检/点检/运行/生产报告归类为
REPORT,智能路由新增business_document_mode - 预置抽取规格:
DELIVERY_NOTE、GOODS_RECEIPT、MATERIAL_ISSUE、INSPECTION_REPORT - 安全基线(1.3.0 起):XXE、
eval()/exec()RCE、importlib 注入、CORS、SSRF、ZIP bomb/路径穿越、file://任意读共 8 项 CRITICAL/HIGH 修复
🎯 系统概述
Tian-Vision(天视) 是一个企业级多模态文档处理系统,基于六大专业引擎构建,提供从简单文本提取到复杂知识图谱生成的完整文档智能解决方案。
核心特性
- 🚀 六大引擎智能调度: 根据文档特征自动选择最优处理引擎
- 🧠 Orchidea-Plex集成: 知识图谱与本体数据库支持
- 🔌 MCP协议原生支持: 可直接作为MCP Server部署
- 📊 多模态处理: 支持文档、图片、音频、视频统一处理
- 🏭 行业专用: 化学结构、流程图、乐谱等专业识别
- 🎬 RAG增强: 混合检索 + 生成式问答
📐 系统架构
┌─────────────────────────────────────────────────────────────────┐
│ Gateway 层 │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │
│ │ REST API │ │ Queue │ │ Monitoring │ │
│ │ (FastAPI) │ │ (Celery) │ │ (Langfuse) │ │
│ └─────────────┘ └─────────────┘ └─────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Orchestrator 层 │
│ ┌─────────────────────────┐ │
│ │ Smart Router │ │
│ │ (智能路由调度器) │ │
│ └─────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
┌───────────────────┼───────────────────┐
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 极速处理层 │ │ 结构保持层 │ │ 视觉理解层 │
│ Tian-Swift │ │ Tian-Struct │ │ Tian-Vision │
│ (Markdown) │ │ (Structured) │ │ (Vision) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 知识提取层 │ │ 多模态RAG层 │ │ 逻辑结构层 │
│ Tian-Knowledge │ │ Tian-MMore │ │ Tian-Logics │
│ (Knowledge) │ │ (MMORE) │ │(Logics-Parsing) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
🚀 六大引擎
| 引擎 | 基础方案 | 核心能力 | 适用场景 |
|---|---|---|---|
| Tian-Swift | MarkItDown | 极速转换、MCP协议 | 日常办公文档 |
| Tian-Struct | Structured Conversion | 表格结构保持、ERP模板 | 金蝶/鼎捷报表 |
| Tian-Vision | Vision Parsing | 复杂版式、图纸识别 | 工艺图纸、设备手册 |
| Tian-Knowledge | Knowledge | 知识提取、知识图谱 | 会议纪要、培训视频 |
| Tian-MMore | MMORE | 多模态处理、RAG | 多媒体内容检索 |
| Tian-Logics | Logics-Parsing | HTML结构化、化学识别 | 科学文献、化学论文 |
🚀 快速开始
安装
# 克隆仓库
git clone https://github.com/tian-vision/tian-vision.git
cd tian-vision
# 安装依赖
pip install -r requirements.txt
# 或使用Docker
docker-compose up -d
基本使用
from tian_vision import quick_convert, create_vision_system
# 快速转换
result = quick_convert("document.pdf")
print(result.markdown)
# 使用完整系统
system = create_vision_system()
result = system.convert("document.pdf")
print(f"引擎: {result.engine_used}")
print(f"置信度: {result.confidence}")
来源目录与洁净边界
tianvision catalog
tianvision catalog --domain document
from tian_vision.audit import create_project_lineage_catalog
catalog = create_project_lineage_catalog()
print(catalog.summary())
仓库内含 public facade、wrapper、compatibility、direct port 等不同整合层;
建议优先使用 tianvision、tian-docs 等中性公共入口。
智能路由
from tian_vision import create_router
router = create_router()
decision = router.route("document.pdf")
print(f"选择引擎: {decision.selected_engine}")
print(f"置信度: {decision.confidence}")
print(f"决策理由: {decision.reason}")
MCP服务
from tian_vision.mcp import create_server
server = create_server()
server.run(transport="stdio")
📦 引擎详解
1. Tian-Swift (极速转换引擎)
- 定位: 极速轻量转换
- 速度: 1000+ 页/分钟
- 适用: 文本、Markdown、HTML、CSV
2. Tian-Struct (结构保持引擎)
- 定位: Office 文档精准解析
- 特点: 表格、图表、样式完整保留
- 适用: DOCX/XLSX/PPTX
3. Tian-Vision (复杂版式引擎)
- 定位: 扫描件/复杂版式处理
- 能力: OCR、版面分析、公式识别
- 适用: 扫描PDF、学术论文
4. Tian-Knowledge (知识提取引擎)
- 定位: 知识图谱构建
- 能力: NER、关系抽取、本体对齐
- 适用: 企业知识库、领域图谱
5. Tian-MMore (多模态RAG引擎)
- 定位: 多模态文档RAG
- 能力: 视频/音频/文本统一处理、混合检索
- 适用: 多媒体内容检索、会议分析
6. Tian-Logics (逻辑结构化引擎)
- 定位: 逻辑结构解析
- 能力: HTML结构化、化学结构识别(SMILES)、流程图解析
- 适用: 科学文献、化学论文
🏗️ 项目结构
tian_vision/
├── core/ # 核心基础架构
│ ├── base_engine.py # 抽象基类
│ └── utils.py # 工具函数
├── engines/ # 六大引擎
│ ├── swift_engine.py # Tian-Swift
│ ├── struct_engine.py # Tian-Struct
│ ├── vision_engine.py # Tian-Vision
│ ├── know_engine.py # Tian-Knowledge
│ ├── mmore_engine.py # Tian-MMore
│ ├── mmore_processors.py # MMore处理器
│ ├── mmore_index.py # 混合索引
│ ├── mmore_rag.py # RAG系统
│ ├── logics_engine.py # Tian-Logics
│ ├── logics_html_formatter.py # HTML格式化
│ └── logics_vlm.py # VLM集成
├── orchestrator/ # 智能调度层
│ └── smart_router.py # 智能路由器
├── orchidea/ # Orchidea-Plex本体数据库
│ ├── ontology_models.py # 本体模型
│ └── ontology_db.py # 数据库操作
├── refiner/ # 精炼器
│ ├── ddd_chunker.py # DDD切片器
│ ├── feature_extractor.py # 特征提取
│ └── embedding_interface.py # 向量嵌入
├── gateway/ # API网关
│ ├── app.py # FastAPI应用
│ ├── routes.py # 路由定义
│ ├── middleware.py # 中间件
│ └── queue.py # 任务队列
├── mcp/ # MCP服务
│ └── server.py # MCP服务器
├── integrations/ # 外部集成
│ ├── orchidea_forge.py # Orchidea-Forge
│ ├── neovate_wiki.py # Neovate-Wiki
│ └── nango_neo.py # Nango-Neo IPAAS
└── system.py # 系统主类
🐳 Docker部署
# 配置环境变量
cp .env.example .env
vim .env
# 启动所有服务
./start.sh
# 或使用 Make
make docker-up
# 健康检查
./healthcheck.sh
服务端口
| 服务 | 端口 | 说明 |
|---|---|---|
| tian-gateway | 8000 | API网关 |
| redis | 6379 | 缓存/队列 |
| postgres | 5432 | 数据库 |
| minio | 9000 | 对象存储 |
📚 文档
🧪 测试
# 运行所有测试
make test
# 单元测试
make test-unit
# 集成测试
make test-integration
# 端到端测试
make test-e2e
📊 性能指标
| 引擎 | 处理速度 | 内存占用 | 准确率 |
|---|---|---|---|
| Tian-Swift | 1000+ 页/分钟 | < 100MB | 95%+ |
| Tian-Struct | 100 页/分钟 | 500MB | 98%+ |
| Tian-Vision | 10 页/分钟 | 2GB | 97%+ |
| Tian-Knowledge | 5 页/分钟 | 4GB | 89%+ |
| Tian-MMore | 10x 实时 | 8GB | 90%+ |
| Tian-Logics | 8 页/分钟 | 4GB | 93%+ |
🛠️ 开发
# 安装开发依赖
make dev
# 代码格式化
make format
# 代码检查
make lint
# 开发服务器
make dev-server
🤝 贡献
欢迎提交Issue和Pull Request!
- Fork 仓库
- 创建分支 (
git checkout -b feature/amazing) - 提交更改 (
git commit -m 'Add amazing') - 推送分支 (
git push origin feature/amazing) - 创建 Pull Request
📄 许可证
MIT License