跳转到正文

关键文件索引 ​

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

启动与运行边界 ​

  • 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.py、useStore.ts、api/client.ts
  • 到货或入库异常:先看 reagent_orders_workflow.py、inventory.py、internal_code.py
  • 品牌选项异常:先看 reagent_brands.py、reagent_brand_service.py、reagentBrandOptions.ts
  • 耗材列表搜索异常:先看 consumable_orders.py、sqlite_fts.py、sqlite_indexes.py
  • 搜索建议异常:先看 search_completions.py、search_completion_entity_index.py、search_completion_ranker.py、useInlineSearchCompletion.ts
  • 结构检索异常:先看 chem.py、structure_cache_workflow.py、structure_index.py
  • 实验步骤查库存异常:先看 procedure_inventory_search.py、procedure_llm_extractor.py、procedure_pubchem_name.py、ProcedureInventoryAnalysisPanel.tsx
  • 页面数据旧但刷新正常:先看 api_utils.py、events.py、useListSSE.ts
  • 浏览器插件导入失败:先看 popup.js、import-bridge.js、cartImportControllers.ts
  • 线上容器访问异常:先看 docker-compose.yml、default.conf、main.py
  • 发布标签版本不一致:先看 release_version.py、bump-version.ps1 和各应用版本文件

参考代码 ​

开源项目 · Apache-2.0 license