Doris · iDoris

iDoris AI Office Suite

技术详情 · Technical details · สำหรับผู้ดูแลระบบ
iDORIS
正在读取目标机… ← 返回首页

🧭 边界:服务端 vs 客户端

语音输入与 TTS 是客户端能力,服务端不跑、也不预留内存
🖥 服务端 · Mac mini M4 · 16 GB
只做 AI 服务。文本模型、知识库、Assistant 编排、隐私过滤。
不跑语音输入,不跑 TTS。
💻 客户端 · 用户自己的电脑
用户自己下载安装。语音输入(说话变文字)与 TTS(文字变语音)。
这些安装项不计入服务端 16GB 预算。

🎛 硬件模拟 ·

系统
模型池
0上限物理内存 16 GB
模型池 —— 点「加载」真实执行 16GB 约束下的 LRU 换入换出
池事件(最近 12 条)

Voice · 语音输入法

💻 客户端安装 空闲常驻 13 MB
安装状态(本机实探 —— 注意这是开发机,不等于客户端机器)
下载与安装指南
    源码构建(可复现)
    
            
    两条链路 —— 不是「一个模型顺带支持多语言」
    主链路(中/英/日/韩/粤)
    泰语支线(独立引擎)
    🔴 平台限制 —— 对外文案要先改
    已知局限
      🔊 TTS(文字变语音)—— 同样是客户端能力
      其他档位
      上游

      Documents · 知识库入口

      ① 投递(唯一的人工动作)
      ② 检索
      汉字逐字切开 —— FTS5 默认分词器会把整句中文当成一个 token,搜「录音笔」一条都搜不到。空格 = AND。
      ③ 准入原则(防污染)
      标签为 unknowncommand不投递
      判不出类型的内容一股脑涌进知识库只是污染。完整记录留在 routes/,可随时 reclassify 回填 —— 这补上了 AgentEar 明确声明缺失的那一环。
      ④ 契约(沿用 AgentEar)
      routes/   权威记录 · 只增不改
      kb/       routes 的【投影】· 可全删重建
      ⑤ 已入库(0 篇 · 全部 visibility: public)

      Creative · 设计

      独立打开 Open Design
      启动
      未来合并到 Documents(KB) 入口 —— 设计必须基于知识库提供的上下文。
      本机状态
      安装指南
        来自知识库的设计上下文
          🔴 GPL 边界 —— 这条比功能重要
          权重许可
          上下文包落点
          open-design/design-systems/4seas/
            manifest.json    ← 包契约
            DESIGN.md        ← 品牌合约 9 维
            tokens.css       ← 色板 / 间距 / 动效
            preview/  assets/  logo-*.png
          Open Design 的单位是 design-system package(manifest + DESIGN.md + tokens.css),不是裸 DESIGN.md。
          🔴 两个必须先处理的坑
          默认出网OD 默认生图走 OpenDesign Cloud(免凭证)→ 必须设 mediaExecution: disabled
          两套实现prompt 有 daemon 与 contracts 两套,纯 API 路径行为与 GUI 已知不一致 ⇒ GUI 试用结论不能给服务化验收签字

          Assistant · 介绍 / 安装 / Skill / 配置

          默认模型 MiniCPM5-2B
          ① 它是什么
          ② 五条流程
          ③ 状态机(为什么不是一串函数调用)
          ④ 默认模型
          🔴 一条必须说清的话
          ⑤ 连接器与授权
          ⑥ 门禁顺序
          ⑦ 已装 Skill(0 个 · 以 SKILL.md 交付,早期单页与未来统一入口共用同一批)
          ⑧ 本地模型联通性
          (未发送)

          🛡️ 隐私过滤 · 横切层(不是入口)

          所有系统对外的 API 请求内容,先过这里
          四个入口的能力模块 LLM Gateway
          ADR-019 强制
          ★ 脱敏层
          检测 → 四档处置
          本地模型(优先) 外部模型(默认关闭)
          四档处置 · 点一档看它怎么改这段文字
          输入
          真实可用的前端演示(正则子集):身份证 / 手机号 / 邮箱 / 微信号(需上下文锚定)。中文姓名与地址抓不到 —— 那要靠 GLiNER 的语义标签,本演示如实标注,不假装已脱敏。
          输出(④ 删除
          命中清单(审计视图 · 只存元数据)
          检测层选型
          免责声明(模型卡原文)

          🧠 本地大脑 · 本地模型第一顺位与档位表

          读取中…
          ① 第一顺位
          ② 为什么是它
            🔴 诚实说明
            ③ 切换机制
            ④ 档位表(其他可自主加载切换)
            ⑤ 落位

            🗂 Knowledge / Media Base · 一个入口,两类内容

            文字知识 + 媒体库
            ① 文字知识侧 —— 选型建议
            ② 为什么不选大平台
              ③ 媒体侧 —— Immich
              🔴 AGPL-3.0 边界(比 GPL 更严)
                ④ 怎么合成一个入口
                ⑤ 部署形态