LearnOrNot 运行时架构

LearnOrNot 运行时架构 A architecture diagram generated by Archify. LearnOrNot 本机运行时 · 进程与数据 学习者 · 浏览器或桌面应用 · Architecture component 学习者 浏览器或桌面应用 Electron 可选桌面壳 · 复用或自启后端 · BrowserWindow · LearnOrNot 本机运行时 · 进程与数据 · 127.0.0.1:3210 Electron 可选桌面壳 复用或自启后端 · BrowserWindow 127.0.0.1:3210 Web 前端 · Hash 路由 · fetch API · LearnOrNot 本机运行时 · 进程与数据 Web 前端 Hash 路由 · fetch API 本机 HTTP 服务 · 静态站点 + /api/* · LearnOrNot 本机运行时 · 进程与数据 · loopback only 本机 HTTP 服务 静态站点 + /api/* loopback only 学习流水线 · 大纲 · 课程 · 测验 · 私教 · LearnOrNot 本机运行时 · 进程与数据 学习流水线 大纲 · 课程 · 测验 · 私教 LLM 协议适配层 · Completions · Responses · Anthropic · LearnOrNot 本机运行时 · 进程与数据 LLM 协议适配层 Completions · Responses · Anthropic 模型与订阅端点 · 自定义 API · Codex · Grok · Architecture component 模型与订阅端点 自定义 API · Codex · Grok OAuth 凭据桥 · DSH 登录态 → 本地凭据库 · LearnOrNot 本机运行时 · 进程与数据 · Codex / Grok OAuth 凭据桥 DSH 登录态 → 本地凭据库 Codex / Grok SQLite 数据库 · 课程 · 进度 · Provider · 会话 · LearnOrNot 本机运行时 · 进程与数据 · learnloop.db SQLite 数据库 课程 · 进度 · Provider · 会话 learnloop.db 翰林院目录 · Obsidian Markdown Vault · Architecture component 翰林院目录 Obsidian Markdown Vault 本地陪伴 Agent · 本机自托管服务 · SSE · Architecture component · 127.0.0.1:8081 本地陪伴 Agent 本机自托管服务 · SSE 127.0.0.1:8081 Edge TTS · WebSocket 语音合成 · Architecture component Edge TTS WebSocket 语音合成 桌面应用 浏览器访问 加载页面 fetch /api/* 学习任务 Prompt / SSE HTTPS SQL Markdown POST + SSE WebSocket 语音 导入 / 对账 OAuth Provider Legend Frontend Backend Database Cloud Security External

桌面与 Web

  • • 浏览器可直接访问本机服务;Electron 桌面壳复用 3210 上已有服务,否则在主进程内启动后端
  • • Web 前端通过同源 /api/* 完成书架、课程、复习、设置与聊天交互

模型与 OAuth

  • • 统一适配 OpenAI Completions、Responses、Anthropic Messages 与 OAuth 订阅模型
  • • Codex / Grok 不从应用发起官网授权,只导入本机 DSH 登录态并写入 0600 凭据文件

本地数据与服务

  • • SQLite 保存课程、进度、Provider 和聊天;教材原文与上传文件位于数据目录
  • • 可选连接本地陪伴 Agent、导出 Obsidian 翰林院,并调用 Edge TTS 合成朗读音频