本文档按开源合规要求,对本项目的运行方式、风险边界、模型依赖、商业 API 使用等进行完整披露。
| 模式 | 命令 | 说明 |
|---|---|---|
| 开发 | npm run dev |
前端 Vite (5173) + 后端 Fastify (4173) |
| 生产 | npm run build && npm start |
编译后单进程服务 (4173) |
| 桌面端 | npm run build:desktop |
Electron + NSIS 安装包 |
| MCP 服务 | npm run mcp |
标准 I/O MCP Server |
| 测试 | npm test |
154 项单元测试 |
| 数据库 | npm run db:setup |
迁移 + 种子数据 |
docker compose up -d 一键启动)package.json,环境变量见 .env.examplescripts/demo-ingest.ts — 文档入库演示scripts/demo-search.ts — 多路检索演示scripts/demo-agent.ts — Agent 任务演示scripts/问卷演示数据*.csv — 实证分析示例数据(随机生成,seed=42,非真实数据)cp .env.example .env 并填入 API keysdocker compose up -d(PostgreSQL + pgvector)npm install && npm run db:setupnpm run build && npm startdata/*.json)为内部构建,不构成任何领域基准检索结果 → 切片证据 可追溯)本系统依赖多家商业 API,开源运行需要您自行购买/配置密钥:
| API | 用途 | 默认配置 | 费用假设 |
|---|---|---|---|
| LLM(DeepSeek / 阿里云 MaaS / OpenAI 兼容) | 推理/生成/评测 | LLM_BASE_URL + LLM_API_KEY |
按 token 计费,费用因模型而异 |
| Embedding(阿里云 MaaS 等) | 向量化 | EMBEDDING_BASE_URL + EMBEDDING_API_KEY |
按 token 计费 |
| Rerank(qwen3-rerank 等) | 重排 | RERANK_BASE_URL |
按调用计费 |
| Sciverse(可选) | 外部学术检索 | SCIVERSE_API_TOKEN |
按查询配额 |
/api/agent/diagnostics)vector(1024),更换不同维度的 Embedding 模型需重建向量(见 EMBEDDING_DIMENSIONS)| 模型 | 类型 | 使用范围 | 原因 |
|---|---|---|---|
| qwen-plus / deepseek-v4-flash | 闭源 | 推理/实体抽取/综合回答 | 中文领域效果、成本、速度平衡 |
| qwen3-rerank | 闭源 | 检索重排 | 与检索流水线配合的领域效果 |
| text-embedding-v4 | 闭源 | 向量化 | 中文语义理解效果好 |
.env 指向兼容端点docs/AGENT-CAPABILITIES.md)/api/agent/*)+ MCP Server(npm run mcp)+ 外部 Agent 对接| 数据类型 | 来源 | 更新时间 | 授权 | 适用边界 |
|---|---|---|---|---|
| 用户导入文献 | 使用者自行上传(PDF/MD/TXT) | 上传即处理 | 使用者自有版权材料;系统不提供盗版文献 | 仅用于个人/机构科研检索 |
| 演示/示例数据 | 脚本生成(scripts/问卷演示数据*.csv,seed=42) |
随代码版本 | 随机模拟,无真实个人信息 | 仅用于功能演示,不构成真实调查数据 |
| 评测金标集 | 内部构建(data/gold_*.json) |
随代码版本 | 内部语料,不构成领域基准 | 仅用于内部评测对比 |
| 外部检索结果 | Sciverse / CORE / OpenAlex | 实时查询 | 各平台 API 条款 | 引用须自行核验版权与可引用性 |
| 政策资料 | gov.cn 官方接口 | 实时/每 6 小时同步 | 政府公开信息 | 仅作研究参考,非官方解读 |
适用边界声明:本系统是科研辅助工具,知识库内容取决于用户导入;未入库领域可能检索不到或回答不准确;检索结果受第三方 API 数据质量影响。
个人信息/敏感信息声明:
若用户导入含个人信息的数据,系统提供:日志脱敏(不落日志)、软删/永久删除、卸载清除
sanitizeLine/sanitizeObject 脱敏——API 密钥、token、个人信息不进系统日志(src/services/log-sanitizer.ts,V310 强制)sk-****),明文仅保存加密存储%APPDATA%\MarxSphere,手动删除即完全清除conversation_context 按会话存对话摘要,推理时注入上下文;写入前经记忆投毒审查(拦截”要求执行动作”类注入)image_analyze 工具(多模态模型分析图片内容)audio_transcribe 工具(语音→文本)sag_browse(Edge headless 抓取 DOM)docs/assets/sag-home.png — 首页(马克思语录 + 数据总览 + 推理动画)docs/assets/sag-chat.png — 对话界面docs/assets/sag-reason.png — 52 步推理链路docs/assets/sag-ask.png — Ask 18 步检索流水线docs/assets/sag-literature.png — 文献库docs/assets/sag-graph.png — 知识图谱探索docs/assets/sag-scenarios.png — 科研场景工作台docs/assets/sag-empirical-research.png — 实证研究工作台docs/assets/sag-agent-console.png — Agent 控制台docs/assets/sag-eval.png — 评测工作台docs/assets/marxsphere-architecture.svg — 系统架构图(7 层完整架构)docs/SCORING_STANDARD.md — 32 项评测指标定义reports/ — 评测报告样例(cross_judge/significance/tp/kappa/failure/prompt_regression/skill-audit)npm test)本项目按 AGPL v3 + 商业授权双许可开源(保留 Logo、衍生开源、商用需授权,见 LICENSE)。本项目输出的所有研究结论、问卷设计、分析结果仅供科研参考,使用者须对最终成果负责。