{"repo":"NingZeStudio/LogShare","free":true,"listed":false,"github":"https://github.com/NingZeStudio/LogShare","clone":"git clone https://github.com/NingZeStudio/LogShare.git","description":"LogShare v1.5的源代码开源仓库","language":"PHP","stars":78,"topics":["log","minecraft","php","php8","mclogs","headless"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"LogShare v1.6.0 Minecraft / Hytale 日志分析与分享平台。基于 Aternos Codex 和 Sherlock 构建，提供日志上传、自动诊断、敏感信息脱敏、多文件日志和大模型 AI 智能体（LogAgent）辅助分析能力。 功能特性 - 自动日志识别 ：支持 Paper、Spigot、Bukkit、Forge、Fabric、NeoForge、Vanilla 服务端及客户端日志，自动检测服务端类型和版本 - 混淆映射反解 ：集成 Sherlock 引擎，自动获取对应版本的混淆映射，还原可读堆栈信息 - 敏感信息脱敏 ：上传时自动过滤 IPv4/IPv6 地址、用户名、Access Token，支持可配置的过滤链 - 结构化分析 ：基于 Codex-Minecraft 和 Codex-Hytale 解析引擎，提取错误堆栈、崩溃原因、性能问题 - 多文件日志 ：同一 ID 下可上传多个文件或 .zip 压缩包（自动展开），子文件按路径读取 - LogAgent（AI 智能体） ：模型驱动工具循环，LLM 自主调用网络搜索（Exa MCP）、内置 RAG（SQLite FTS5）与日志文件工具，SSE 流式透传思维链 - 内置 RAG ：纯本地 SQLite FTS5（BM25）知识库检索，零网络、零 embedding，Docker Compose 一键启动 - RESTful API ：同时提供 /1/ （已弃用）和 /v1/ 路径，支持单 ID 和多 ID（逗号分隔）操作，删除采用 Bearer Token 鉴权 - Redis 缓存 ：可配置开关、TTL 和大小限制，超过阈值自动跳过缓存直读 MongoDB 环境要求 - PHP 8.4+ - 扩展：ext-json、ext-zlib、ext-mbstring、ext-pdo sqlite（RAG 检索）、mongodb、redis - MongoDB 或文件系统（主要存储） - Redis（可选缓存层） - SQLite（RAG 知识库检索） 快速开始 安装 配置 Config.inc.php 包含全部配置项，主要模块： 配置段 说明 --- --- storage 存储后端配置（MongoDB ↔ 文件系统二选一）、上传限制（ uploadFiles ） cache Redis 缓存配置（开关、TTL、大小限制）及连接信息 mongo MongoDB 连接 URL 和数据库名 ai AI API Key 列表、接口地址、模型名称、 agent （LogAgent 开关）、 mcp （webSearch / rag 端点） filter 预处理过滤链，按顺序执行 id ID 字符集和长度（修改会破坏现有 ID） urls 前端和 API 的基础 URL 支持环境变量覆盖： MONGODB URI 、 REDIS HOST 、 REDIS PORT 、 REDIS TIMEOUT 、 AI API KEYS （逗号分隔）、 AI BASE URL 、 AI MODEL 。 Docker 部署 服务监听 9300 端口，包含以下容器： - nginx ：反向代理，根目录指向项目根，请求体限制 210MB - php-fpm ：PHP 8.5，启用 opcache， post max size = 16M - mongo ：MongoDB 最新版，持久化数据卷 - redis ：Redis 7 Alpine，缓存层 - rag ：内置 RAG MCP server（S","default_branch":null,"files":null,"tree":[],"storefront":"/r/NingZeStudio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NingZeStudio/LogShare/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}