Skip to content

系统架构

Qiongli 2 通过 Rust CLI、Plugin/Skills 和 Lite/Full MCP 提供研究指导与工具。 模型、认证和会话由你使用的 Host 管理;穷理负责研究记录、来源关联、项目操作和安装收据。 默认 CLI 构建不需要保留的桌面应用。

多个入口,共用一套来源

content/ 保存共享 Skills、工作流、模板和公开 MCP 契约,qiongli-content 将它们生成内嵌资源包。packages/qiongli-native/ 下的原生服务读取这些资源, 统一管理项目状态、修订号、预览、批准、Graph 和 MCP 调用。CLI 与 Host 适配层使用同一套服务。

同一版本、同一平台的 GitHub、npm 和 PyPI 包携带相同的可执行文件,Cargo 则从源码构建。 原生包构建器共用产品描述,各渠道提供自己的启动包装和安装说明。 旧 Python/npm 产品源码保留用于兼容参考。

CLI 导出的 Plugin 包含共享 Skills 与 Full MCP,原生 Marketplace 平台 Plugin 包含 Lite MCP。 Host 读取 Plugin 缓存并启动 stdio 进程,通常无需另装 MCP 包或保持终端运行。 详见 Plugin 内容

研究修改与证据

CLI、Full MCP 和保留的 App 使用相同的项目服务与修订规则。 Graph 根据已保存的研究记录展示关系,保留论点 ID、citekey 和来源位置, 不会把总结或审稿意见变成新的原始证据。可以查看 Graph 示例

Lite 提供有范围限制的文献与 Zotero 工具,Full MCP 在此基础上增加项目操作。 写入工具 qiongli_project_capture_apply 会重新检查预览,要求计划摘要匹配, 且 approve_filesystem_write=true。进程内 ToolHost 仍只读,并拒绝这项写入。 一次操作获准不代表可以任意修改。直接访问 Zotero 使用本地 Companion; 无法连接时仍可生成导入文件内容。

子代理通过 Host 的实际工具运行。跨 Host 交接包将限定来源和候选稿交回一个协调代理, 不会转交正式项目的写入权限。现有交接方式和暂不提供的自动化能力,见 协作指南

决策与维护

架构由 docs/architecture/decisions/ 下已接受的 ADR 管理。 ADR 0218 明确 CLI 优先、由 Host 执行模型的方向;ADRs 0219–0223 定义原生分发, ADR 0224 定义确认后的 Host 注册,ADR 0227 将整合后的 main 作为正式版来源, 2.x 继续用于预发布。合并本身不代表发布或 Host 实际使用已经通过验收。

Tauri/Svelte、App API 和此前的 ACP/All Chat 工作按已接受决策保留维护或推迟处理, 不是使用 CLI 的前提。入口行为不一致时,应修复共享实现,再重新生成受影响的输出。 详见仓库结构编辑约定, 不要改写已接受的决策历史。

Last updated:

Qiongli 文档站