# Lantern **Repository Path**: reepu/lantern ## Basic Information - **Project Name**: Lantern - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-02 - **Last Updated**: 2026-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Lantern — AI 智能资料比对平台 > 基于 **LLM Provider 抽象层 + OpenClaw + Spring Boot 4.x** 的本地化 AI 文档比对系统。 > 上传资料 → 配置比对规则(提示词)→ AI 自动比对 → 结构化报告输出。 > **默认 Ollama 本地推理,一键切换 DeepSeek / 智谱 / 通义 / vLLM 等任意大模型。** ## 架构 ``` 用户浏览器 ─── Nginx ─── Vue3 前端 │ ├── /api/* → Spring Boot 8080 ─── LLMProvider ─┬─ Ollama (本地) │ │ (Ollama/OpenAI兼容) └─ DeepSeek/智谱/vLLM │ PostgreSQL + Redis │ RustFS (S3 对象存储) │ └── /api/v1/compare OpenAPI 对外交付 ``` ## 目录结构 ``` lantern/ ├── server/ Spring Boot 后端(fork FastAPI 安全框架) ├── web/ Vue3 + TDesign 管理后台 ├── docs/ 产品需求 + 市场分析 + 技术设计 + 任务拆解 ├── skills/ OpenClaw Agent Skills ├── scripts/ 部署运维脚本 ├── docker/ Docker 构建上下文 ├── docker-compose.yml 生产环境一键部署 └── docker-compose.dev.yml 开发环境(仅基础设施) ``` ## 快速开始 ```bash # 1. 初始化环境 bash scripts/setup.sh # 2. 启动基础设施(PostgreSQL + Redis + RustFS + Ollama + OpenClaw) docker compose -f docker-compose.dev.yml up -d # 3. 启动后端 cd server && ./mvnw spring-boot:run # 4. 访问 # - 后端 Swagger: http://localhost:8080/swagger-ui.html # - OpenClaw 控制台: http://localhost:18789 # - RustFS 控制台: http://localhost:9001 (rustfsadmin/rustfsadmin) ``` ## 核心功能 | 模块 | 说明 | API | |------|------|-----| | 资料管理 | 上传/解析 PDF/DOCX/TXT,自动去重 | `POST /admin/api/documents/upload` | | 规则管理 | 提示词模板 CRUD,公开模板市场 | `POST /admin/api/rules` | | 比对引擎 | AI 驱动比较,SSE 流式输出 | `POST /admin/api/tasks` | | OpenAPI | 第三方接入,API Key 鉴权 | `POST /api/v1/compare` | ## 技术栈 - **后端**: Spring Boot 4.1 + Java 25 + JPA + PostgreSQL + pgvector - **AI**: Ollama + OpenClaw Gateway + Qwen2.5-32B - **前端**: Vue3 + TypeScript + TDesign + Vite - **基础设施**: Redis + RustFS + Docker + Nginx ## 许可证 MIT