跳转到正文

关键文件索引

本页按问题类型整理优先阅读文件,并说明文件排序依据。

启动与运行边界

  • app/main.py:FastAPI 实例、生命周期、中间件、安全头、SSE 上下文、/cart-import 重定向和所有路由挂载都在这里收口。
  • app/database.py:SQLite 引擎、WAL、外键和初始化编排入口。
  • app/db_bootstrap:schema 补齐、结构绑定回填、性能索引、FTS、schema consistency check 和一致性告警。
  • frontend/src/main.tsx:前端启动时机、QueryClient、cache version bootstrap 和真正挂载 App 的入口。
  • frontend/src/App.tsx:前端路由树、认证守卫、懒加载页面和全局 Provider 的装配点。

认证、会话与访问边界

核心业务链

数据模型与检索基线

实时同步与缓存一致性

前端页面基础设施

购物车导入与浏览器插件桥接

CLI、Agent skill、MCP 与企业微信入口

  • lsm_cli:本地命令行客户端,所有命令输出 JSON,并通过后端 API 工作。
  • Agent skill:复用 python -m lsm_cli 或安装后的 lsm 命令,不直接访问数据库或后端内部模块。
  • lsm_mcp/http_app.py:MCP Streamable HTTP 入口。
  • lsm_mcp/cli_runner.py:MCP 到 CLI 子进程的执行边界,会注入仓库根目录到 PYTHONPATH
  • robot/wecom_aibot:企业微信智能机器人实现。
  • robot/wechat_kf:微信客服入口。

部署与运行环境

按问题反查文件

  • 登录态异常:先看 auth.pyuseStore.tsapi/client.ts
  • 到货或入库异常:先看 reagent_orders_workflow.pyinventory.pyinternal_code.py
  • 品牌选项异常:先看 reagent_brands.pyreagent_brand_service.pyreagentBrandOptions.ts
  • 耗材列表搜索异常:先看 consumable_orders.pysqlite_fts.pysqlite_indexes.py
  • 搜索建议异常:先看 search_completions.pysearch_completion_entity_index.pysearch_completion_ranker.pyuseInlineSearchCompletion.ts
  • 结构检索异常:先看 chem.pystructure_cache_workflow.pystructure_index.py
  • 实验步骤查库存异常:先看 procedure_inventory_search.pyprocedure_llm_extractor.pyprocedure_pubchem_name.pyProcedureInventoryAnalysisPanel.tsx
  • 页面数据旧但刷新正常:先看 api_utils.pyevents.pyuseListSSE.ts
  • 浏览器插件导入失败:先看 popup.jsimport-bridge.jscartImportControllers.ts
  • 线上容器访问异常:先看 docker-compose.ymldefault.confmain.py
  • 发布标签版本不一致:先看 release_version.pybump-version.ps1 和各应用版本文件

参考代码

开源项目 · Apache-2.0 license