AI 投资管家 · 高层系统架构

AI 投资管家 · 高层系统架构 由 Archify 生成的架构图。 Web Shell · React 19 · file:// · 渲染沙箱 · 无 Node Web Shell React 19 · file:// Host Bridge · contextBridge · v1.0 · 渲染沙箱 · 无 Node Host Bridge contextBridge · v1.0 Plugin Runner · stdio JSON-RPC · 无端口 · 本机 · loopback 私有内核,数据不出本机 Plugin Runner stdio JSON-RPC · 无端口 Desktop Host · Electron 主进程 · 令牌签发 · 本机 · loopback 私有内核,数据不出本机 Desktop Host Electron 主进程 · 令牌签发 策略包执行器 · python -I · PEP 578 · 本机 · loopback 私有内核,数据不出本机 策略包执行器 python -I · PEP 578 Agent Worker · 60s tick · 独立进程 · 本机 · loopback 私有内核,数据不出本机 Agent Worker 60s tick · 独立进程 Core API · FastAPI · loopback 随机端口 · 本机 · loopback 私有内核,数据不出本机 Core API FastAPI · loopback 随机端口 steward.sqlite3 · 45 表 · WAL · v31 · 本机 · loopback 私有内核,数据不出本机 steward.sqlite3 45 表 · WAL · v31 公开行情与宏观源 · 东财 · 腾讯 · FRED · 公网出口 公开行情与宏观源 东财 · 腾讯 · FRED 模型网关 · OpenAI 兼容端点 · 公网出口 模型网关 OpenAI 兼容端点 同步中继 relay · 外部部署 · 端到端加密 · 运营方服务器 同步中继 relay 外部部署 · 端到端加密 coreRequest() invoke host:* loopback + 令牌 spawn · stdio 60s tick 回调 urllib 取数 POST /chat/completions 研报落库 签名通过才执行 httpx · 可选 渲染沙箱 · 无 Node 本机 · loopback 私有内核,数据不出本机 公网出口 运营方服务器 图例 前端 后端 数据库 云服务 安全 外部系统

信任边界与归属

  • • 令牌 randomBytes(32) 只在主进程,渲染层拿不到密钥
  • • 217/220 路由比对 X-Core-Session-Token,仅 /health 免鉴权
  • • 桥路径白名单 ~110 条,check:bridge 是打包硬门禁

主链路:一份研报

  • • host:core-request 校验路径并注入令牌
  • • 逐源失败写进 source_errors,不留空不臆测
  • • call_active_model 单次阻塞,stream=False

外部依赖

  • • 行情公告:东方财富 · 腾讯 · 新浪
  • • 宏观商品:FRED · 世行 · OKX · 中金所
  • • 模型:任意 OpenAI 兼容端点,密钥进凭据管理器

受限执行

  • • 清单走 Ed25519 校验,拒收 unsigned fixture
  • • 一次性子进程 + PEP 578,封 open/socket/fork
  • • 30s 强杀;自陈非容器级隔离

数据落点

  • • steward.sqlite3 45 表 · WAL,手管 user_version 31
  • • macro_cache 12h/7d,排除在导出与同步之外
  • • /export/all 默认不含密钥与设备态

休眠面与偏差

  • • relay 不被桌面端拉起,未配置 /sync 即 409
  • • core 不直连 runner,插件引擎在内核内直跑
  • • httpx 只在 sync_client 用,却仅声明为 dev 依赖